تم تطوير لغة برمجة Java في الأصل بواسطة شركة Sun Microsystems والتي بدأها جيمس جوسلينج وتم إصدارها في عام 1995 كمكون أساسي لمنصة Java الخاصة بشركة Sun Microsystems (Java 1.0 [J2SE]).
أحدث إصدار من Java Standard Edition هو Java SE 8. مع تقدم Java وشعبيتها الواسعة، تم إنشاء تكوينات متعددة لتناسب أنواعًا مختلفة من الأنظمة الأساسية. على سبيل المثال: J2EE لتطبيقات المؤسسات، وJ2ME لتطبيقات الهاتف المحمول.
تمت إعادة تسمية إصدارات J2 الجديدة إلى Java SE وJava EE وJava ME على التوالي. Java مضمونة للكتابة مرة واحدة، والتشغيل في أي مكان Write Once, Run Anywhere.
جافا هي :
كائنية التوجه Object Oriented : في Java، كل شيء هو كائن. يمكن توسيع Java بسهولة نظرًا لأنها تعتمد على نموذج الكائن.
منصة مستقلة Platform Independent : على عكس العديد من لغات البرمجة الأخرى بما في ذلك C وC++، عندما يتم تجميع Java، لا يتم تجميعها في جهاز خاص بالمنصة، بل في رمز بايت مستقل عن النظام الأساسي. يتم توزيع رمز البايت هذا عبر الويب وتفسيره بواسطة Virtual Machine (JVM) على أي نظام أساسي يتم تشغيله عليه.
بسيطة Simple : تم تصميم Java لتكون سهلة التعلم. إذا فهمت المفهوم الأساسي لـ OOP Java، فسيكون من السهل إتقانه.
آمنة Secure : بفضل ميزة Java الآمنة، فإنها تمكن من تطوير أنظمة خالية من الفيروسات والتلاعب. تعتمد تقنيات المصادقة على تشفير المفتاح العام.
محايد للهندسة المعمارية Architecture-neutral : يقوم مترجم Java بإنشاء تنسيق ملف كائن محايد للهندسة المعمارية، مما يجعل التعليمات البرمجية المترجمة قابلة للتنفيذ على العديد من المعالجات، مع وجود نظام وقت تشغيل Java.
محمولة Portable : كونها محايدة للهندسة المعمارية وعدم وجود جوانب تعتمد على التنفيذ للمواصفات تجعل Java محمولة. المترجم في Java مكتوب بلغة ANSI C مع حدود قابلية النقل النظيفة، وهي مجموعة فرعية من POSIX.
قوية Robust : تبذل Java جهدًا للتخلص من المواقف المعرضة للأخطاء من خلال التركيز بشكل أساسي على التحقق من أخطاء وقت الترجمة والتحقق من وقت التشغيل.
تعدد مؤشرات الترابط Multithreaded : باستخدام ميزة تعدد مؤشرات الترابط في Java، من الممكن كتابة برامج يمكنها تنفيذ العديد من المهام في وقت واحد. تتيح ميزة التصميم هذه للمطورين إنشاء تطبيقات تفاعلية يمكن تشغيلها بسلاسة.
مترجمة Interpreted : تتم ترجمة كود Java بايت سريعًا إلى تعليمات الجهاز الأصلي ولا يتم تخزينه في أي مكان. تعد عملية التطوير أكثر سرعة وتحليلية نظرًا لأن الارتباط عبارة عن عملية تدريجية وخفيفة الوزن.
أداء عالي High Performance : مع استخدام برامج التحويل البرمجي Just-In-Time، تتيح Java الأداء العالي.
موزعة Distributed : تم تصميم Java للبيئة الموزعة للإنترنت.
ديناميكية Dynamic : تعتبر Java أكثر ديناميكية من C أو C++ لأنها مصممة للتكيف مع البيئة المتطورة. يمكن لبرامج Java أن تحمل قدرًا كبيرًا من معلومات وقت التشغيل التي يمكن استخدامها للتحقق من الوصول إلى الكائنات وحلها في وقت التشغيل.
برنامج Hello World بلغة Java
فقط لإعطائك القليل من الإثارة حول برمجة Java، سأقدم لك برنامجًا صغيرًا تقليديًا لبرمجة C بعنوان Hello World
public class MyFirstJavaProgram {
/* This is my first java program.
* This will print 'Hello World' as the output
*/
public static void main(String []args) {
System.out.println("Hello World"); // prints Hello World
}
}