لغة الجافا تم ابتكارها في أوائل التسعينات عام 1992 من قبل المهندس جيمس جوسلينج، وهو واحد من أفضل علماء تقنيات الكمبيوتر في العالم، وكان يعمل في مختبرات شركة صن ميكروسيستمز، وكان اختراعها بمثابة العقل الذي يعمل لتشغيل الأجهزة التطبيقية الذكية مثل التيلفزيون التفاعلي، وكان وقتها اختراع لغة جافا تطوير للغة السي بلاس بلاس، وبعد اختراعها أطلق جيمس عليها أواك بمعنى شجرة السنديان، وهي الشجرة التي كان يطل عليها أثناء عمله في مختبره، و بعد ذلك أطلق عليها اسم جافا وكان وقتها هذا الاسم ليس مشهورا في تسمية البرمجيات، وهو ليس اختصار لشيء بل هو اسم أطلقه على اختراعه.
أهميتها
في البداية بعد اختراع جافا من قبل شركة صن ميكروسيستمز، كانت الشركة كلفت المهندس جيمس المخترع الأساسي لجافا، كلفته بعمل تطبيق لتشغيل الأجهزة التطبيقية الذكية مثل التيلفزيون التفاعلي بواسطة لغة السي ++ C، ووجد جيمس صعوبة في التعامل مع هذه اللغة فقام هو ومساعديه بتطوير اللغة، فأنشأت لغة برمجية جديدة مناسبة لاستخداماته وهي لغة جافا، و قد خططت الشركة وقتها لغة جافا في استغلالها للتليفزيون التوافقي من أجل جلب أرباح تصل إلى مليارات، لكن حدث بطء من التلفزيون التفاعلي وربما نتج هذا البطء من الشركات المنافسة، ففكرت الشركة في توقيف مشروع جافا ونقل العاملين به إلى قسم آخر، لكن وقتها حدث شيء غريب لم يكن في حسبان أحد.
حيث تم انتشار لغة جافا على الانترنت بسرعة مهولة مع نزول الويندوز في الأسواق، و بما أن لغة جافا صممت من أجل برمجة الأجهزة التطبيقية ففيها مميزات جعلتها أكثر توافقا مع الشبكات العنكبوتية الدولية، فكان لها السبق في إضافة الكثير في برامج الانترنت الذي كان مقتصرا على تبادل النصوص، و العاملين بالشركة صمموا جافا لكي تعمل بسهولة مع البرامج على صفحات الانترنت، وغيروا اسمها لان الاسم وقتها كان شجرة السنديان، وأصبحت جافا مشهورة على صفحات الانترنت، و يتميز برنامج جافا انه صغير يتم وضعه على صفحات الانترنت فيراه ملايين المستخدمين في كل أنحاء العالم في وقت واحد، وكانت هذه الميزة وقتها لا تتوفر في أي برنامج آخر.
مستوياتها
(Java 2 Enterprise Edition (J2EE وهي النسخة الكبيرة من جافا، التي تشتمل علي النسخة الرئيسية منها و تستخدم في كتابة برامج كبيرة لشركات البرمجة أو مواقع الانترنت، Java 2 Micro Edition (J2ME وهي النسخة الصغيرة من جافا و تستخدم في الهواتف الشخصية والمساعدات الرقمية، (Java 2 Standard Edition (J2SE و هي النسخة الأساسية من برنامج جافا و تستخدم في العادة لاستخدامات الكمبيوتر الشخصي في الكتابة، و أي مستوى من هذه المستويات يعمل بنفس أسلوب البرمجة، لكن يأتي الاختلاف من ناحية الكتابة و بعض الأشياء ليست أساسية.
مميزاتها
إذا أردت ترجمة الجافا إلى لغة الآلة فيقوم المترجم بإنشاء ملف يسمى an architecture-neutral object file format، وهو يقوم بتنفيذ الكود الذي تم ترجمته إلى أكثر من processors، في نظام لغة جافا يتم التعامل مع أي شيء فيها على انه object، مما يساعد في حذف و إضافة أي شيء بسهولة، صممت لغة الجافا أن تكون سهلة في الاستخدام، فإذا فهمت جيدا Object Oriented Programming OOP فتستطيع دراسة وفهم جافا بكل سهولة، أيضا من مميزات الجافا أنها تمتلك إمكانية تقليل حدوث الخطأ عن طريق التحقق من الخطأ أثناء الترجمة إلى لغة الآلة أو أثناء التنفيذ.
إذا تم استخدام المترجم Just-In-Time وتزيد جافا من حيث الأداء و السرعة، يمكنك كتابة أكثر من برنامج تنفيذ بشكل متزامن، ال byte code يتم ترجمتها إلى لغة الجهاز الأساسية، تعد الجافا أكثر فاعلية ونشاط من إلC & C ++ فإن تصميمها متلائم دائما مع التطور، صممت الجافا من أجل مشاركة البيانات و البرامج على أي شبكة، تعطي إمكانية عمل تطبيقات على الشبكة المنتشرة عليها، لا تعتمد لغة جافا على نظام تشغيل الجهاز إضافة إلى أن أساس نظام جافا هو c الذي يعرف أنه يتعامل مباشرة مع HW الخاص بالجهاز، بمعنى أن الكود يمكن أن يتم تنفيذه على أي جهاز فان Java can run in JVM يتعامل بشكل مباشر مع HW.
عيوبها
بالنسبة لمميزات الجافا فلا يوجد عيوب غير عيبين فقط، ومقارنة بمميزاتها العديدة فان هذه العيوب ليست بالامر الكبير ولا المؤثر جدًا، من هذه العيوب أنه لا بد من وجود JRE علي أي جهاز تريد تشغيل جافا عليه، والعيب الآخر أنه لغة جافا تعتبر ثقيلة نسبيا بالمقارنة بالبرامج الأخرى، لكن هذا الثقل لا يلاحظه المستخدم عادة.