جافا (منصة برمجية)
منصة جافا هي عدد من البرامج والمواصفات من قبل شركة صن مايكروسيستمز والتي تشكل مع بعضها نظامًا لتطوير ونشر برامج تطبيقية تعمل في بيئة متعددة المنصات (cross-platform). تستخدم جافا بكثرة على أنواع كثيرة من منصات الحاسوب بداية من النظم المضمنة إلى أجهزة الهاتف المحمول إلى الخادمات العملاقة وأجهزة الحواسيب الفائقة(Super Computer) تنتشر جافا بصورة كبيرة في الهواتف المحمولة وخادمات الويب والأنظمة المتكاملة وتكون أقل انتشارا في الحواسب المكتبية.تستخدم بريمجات جافا للويب لتحسين الأداء وزيادة الوظائف
طبعة من" منصة جافا" هو اسم لمجموعة من البرامج ذات الصلة من صن التي تسمح بتطويرو تشغيل البرامج المكتوبة بلغة جافا .منصة ليست محددة على أي معالج واحد أو نظام التشغيل، بل هو محرك تنفيذ (يسمى الجهاز الظاهري) ومترجم مع مجموعة من المكتبات التي يتم تنفيذها لمختلف أنظمة التشغيل الأجهزة وذلك أن برامج جافا يمكن تشغيلها بشكل مماثل على كل منهم.
.* جافا ME (مايكرو الطبعة): تحديد عدة مجموعات مختلفة من المكتبات المعروفة باسم (ملامح) لأجهزة مع تخزين محدود، والعرض، وقدرات القوة غالبا ما تستخدم لتطوير التطبيقات للهواتف النقالة والمساعدات الرقمية الشخصية، TV قمة مجموعة صناديق، والطابعات.
تتكون منصة جافا من العديد من البرامج، كل منها يوفر جزء من قدراتها الشاملة. على سبيل المثال، يتم توفير مترجم جافا، والذي يحول شفرة المصدر جافا بايت كود جافا في (لغة وسيطة للJVM)، كجزء من عدة تطوير جافا. في جافا وقت التشغيل البيئة (JRE)، استكمالا للJVM مع فقط في الوقت (JIT) مترجم، يحول بايت كود الوسيطة إلى رمز الجهاز الأصلي على الطاير. مجموعة واسعة من المكتبات هي أيضا جزء من منصة جافا.
المكونات الأساسية في المنصة هي مترجم لغة جافا، والمكتبات، وبيئة التشغيل التي جافا بايت كود وسيطة "تنفذ" وفقا للقواعد المنصوص عليها في مواصفات الجهاز الظاهري المخصص.
إن أساس منصة جافا هو مفهوم "الآلة افتراضية" الذي ينفذ بايت كود برامج الجافا . هذا البايت كود هو نفسه بغض النظر عن نوع الأجهزة أو نظام التشغيل الذي يعمل البرنامج ضمنه. هناك JIT (فقط في الوقت المناسب) المترجم ضمن" آلة جافا الافتراضية"، أو JVM. المترجم JIT يترجم بايت كود جافا في تعليمات المعالج الأم في وقت التشغيل ويخزن التعليمات البرمجية الأصلية في الذاكرة أثناء التنفيذ. إن استخدام بايت كود كلغة وسيطة يسمح لبرامج جافا بالعمل على أي منصة يحتوي على آلة افتراضية متوفرة. إن استخدام مترجم JIT يعني أن تطبيقات جافا، وبعد مهلة قصيرة أثناء التحميل وبعد أن يكونوا قد "استعدوا" من خلال كونها كلها أو معظمها ترجمة JIT ، تميل إلى التشغيل بسرعة مماثلة لسرعة البرامج الأصلية
منذ JRE الإصدار 1.2، شمل تنفيذ صن JVM على التحويل البرمجي فقط في الوقت المناسب بدلا من مترجم.
على الرغم من أن برامج جافا هي عبر-منصة أو منصة مستقلة، كود آلات جافا الافتراضية (JVM) التي تنفذ هذه البرامج ليست كذلك. كل منصة تشغيل معتمدة لديها JVM الخاص بها .
مكتبة جافا الرئيسية
موجودة في معظم نظام التشغيل (OSS) الحديثة، تقدم مجموعة كبيرة من التعليمات البرمجية القابلة لإعادة الاستخدام لتبسيط المهمة للمبرمجين. عادة يتم توفير هذه التعليمة البرمجية على أنها مجموعة من حيوي المكتبات loadable يمكن استدعاء هذه التطبيقات في وقت التشغيل لأن منصة جافالا تعتمد على نظام تشغيل محدد، التطبيقات لا تعتمد على أي من المكتبات الموجودة من قبل OS . بدلا من ذلك، توفر منصة جافا مجموعة شاملة من المكتبات القياسية الخاصة بها التي تحتوي على الكثير من الوظائف القابلة لإعادة الاستخدام والتي هي شائعة في أنظمة التشغيل الحديثة. معظم مكتبة النظام مكتوبةأيضا في جافا. على سبيل المثال، سوينغ مكتبة ترسم واجهة المستخدم وتتعامل مع الأحداث نفسها، والقضاء على العديد من الاختلافات الدقيقة بين كيفية التعامل مع منصات مختلفةالمكونات وحتى المتماثلة أيضا.
مكتبات فئة Java تخدم ثلاثة أغراض ضمن منصة جافا. أولا: هي مثل غيرها من المكتبات البرمجية القياسية و توفر للمبرمج مجموعة من الوظائف المعروفة لأداء المهام الشائعة، مثل الحفاظ على قوائم الأصناف أو أداء تحليل سلسلة معقدة. ثانيا: توفر واجهة مجردة إلى المهام التي من شأنها أن تعتمداعتمادا كبيرا على نظام الأجهزة والتشغيل. المهام مثل الوصول إلى الشبكة والوصول إلى الملفات التي غالبا ما تتشابك بشكل كبير مع تطبيقات مميزة من كل منصة. مصرف (برمجة) و مفسر (برمجة) التي تستهدف ال JVM , بعض هذه هي لغات القائمة بينما البعض الآخر لملحقات للغة جافا.
يتضمن هذا:المقال الرئيسي: 
أدوات تطوير جافا هي منتجات صن ميكروسيستمز تهدف إلى مطوري جافا.
منذ مقدمة جافا كانت إلى حد بعيد حزمة أدوات تطوير البرمجيات جافا الأكثر استخداما على نطاق واسع(SDK).[ ]
إنها تحتوي على مترجم جافا, نسخة كاملة من آلة جافا الافتراضية(JRE), والعديد من أدوات التنمية الهامة الأخرى.