-
التأقلم مع التغير البيئي والاستعمالي.
-
القيام بتحسين وتطوير فن البرمجة.
خصائص التوجه الكائني مستمد من ++C.
في الواقع الكثير من الخصائص المميزة للجافا أتت من -أو هي ردود- لاسلافها، من ناحية أخرى إختراع الجافا متجذر من عملية التحسين والتأقلم التي كانت
تحدث في لغات البرمجة في العشريات الأخيرة.
كما تعلمون كل إبتكار أو إبداع في تصميم لغة برمجة كان مدفوع لضرورة حل مشكل أساسي لم تستطيع حلها اللغات السابقة.وجافا بدون إستثناء.
(Ed Frank) و مايك شريدان (Mike Sherida)في شركة سن مكرسيستمس (Sun Microsytems inc) عام 1991, حيث أخذت منهم 18 شهراً
لتطوير أول نسخة ناجحة سميت أوك "Oak"، أعيد تسميتها جافا "Java" في 1995. بين أول تطبيق لأوك "Oak" في خريف 1992 إلى الإعلان العام
عن جافا في ربيع 1995, شارك الكثير في تصميم اللغة. من بينهم بيل جوي (Bill Joy)، أرثر فان هوف (Arthur Van Hoff) واخرون كانوا المساهمين
الأساسيين للنموذج الأصلي.
و ذات هندسة محايدة (architecture-neutral) تمكن من إنجاز برامج يمكن دمجها في العديد من الأجهزة الإلكترونية مثل أجهزة المايكرويف وأجهزة
التحكم عن بعد.
كما تعلمون العديد من البروسيسورات تستخدم للتحكم في الأجهزة،كان المشكل مع C و ++C ومعضم اللغات الأخرى أنها مصممة للترجمة إلى هدف معين،
مع أنه يمكن ترجمة برامج ++C لأي نوع بروسيسور لعمل هذا يستلزم كومبايلر (Compiler)كامل يستهدف هذا النوع من البروسيسور، والمشكل يكمن
في أن الكومبايلر مكلف ويأخذ وقت كبير للإنجاز، وهنا كانت الحاجة لحل سهل وغير مكلف.
لمحاولة إيجاد مثل هذا الحل بدأ Gosling والأخرين بالعمل على لغة محمولة وذات منصة مستقلة والتي يمكن استعمالها لإنشاء كود بإمكانه العمل على العديد
من البروسيسورات تحت بيئات مختلفة وهذا الجهد قاد إلى إختراع الجافا.
ولكن في نفس الوقت الذي كانت تفاصيل الجافا بدأت تنشأ ضهر عامل أخر وأكثر أهمية لعبة دوراً هاماً في مستقبل الجافا هذا العامل كان الأنترنت بالطبع،
لو لم تظهر الأنترنت في نفس الوقت الذي بدأت الجافا تطبق وتطور ربما لبقيت الجافا لغة برمجة نافعة ولكن غامضة تستعمل في برمجة الأجهزة الإلكترونية.
لكن مع ضهور الأنترنت دفعت الجافا إلى مقدمة لغات البرمجة لأن الأنترنت أيضاً تطلبت برامج محمولة.
البايت كود هو تعليمات مطورة بشكل عالي مصممة للتنفيذ من طرف الألة الإفتراضية للجافا (Java Virtual Machine)، ال JVM الأصلي صمم كمترجم
للبايت كود.
هذا مفاجئ قليلاً لأن الكثير من لغات البرمجة المعاصرة مصممة لتحويل الكود إلى كود تنفيذي للحصول على جودة أداء عالية ولكن في حقيقة الأمر تنفيذ برامج
الجافا من طرف JVM ساعد على حل مشاكل عويصة خاصة ببرامج الأنترنت. وهاهو السبب لماذا ...
ترجمة برنامج جافا إلى بايت كود تساعد كثيراً سهولة عمل البرنامج في العديد والكثير من البيئات المختلفة لأنه يجب تنفيذ أو تطبيق ال-JVM فقط على كل
منصة أو نظام، لا يجب أن ننسى أن JVM سيختلف من نظام إلى أخر أو منصة إلى أخرى ولكن كلهم يفهمون نفس الجافا بايت كود.
كانت الحمولية والأمن إلا أنه كان هناك عوامل أخرى لخصها فريق الجافا في ما يلي:
- البساطة
- الأمن
- الحمولية
- التوجه الكائني
- القوة
- الهندسة المحايدة
- الترجمة
- الأداء العالي
- التوزيع
- الديناميكية