جار التحميل...
جافا "Java" هي لغة برمجة مُتعدِّدة الاستخدامات وسهلة التعلُّم، تعمل على ملايين الأجهزة حول العالم، وتحظى بشعبيَّة كبيرة لدى شركات البرمجة، وهي مملوكة اليوم لشركة أوراكل "Oracle"، وقد بدأ تاريخ اللغة في تسعينات القرن الماضي في شركة "Sun Microsystems" بقيادة جيمس غوسلينغ "James Gosling"؛ بهدف تطوير لغة برمجة تخصّ الأجهزة الإلكترونية، مثل أجهزة التلفاز، لينتهي المطاف بعد ذلك بلغة برمجة لتطوير مختلف أنواع التطبيقات، علماً بأنّها كانت تحمل في البداية اسم "OAK"، ثمّ جرى اعتماد اسم جافا حتى يومنا هذا.
وتشهد لغة جافا تطوُّرات في كلّ إصدار جديد من إصدارتها، وتشمل هذه التطوُّرات إضافة مكتبات، وحُزَم، وفِئات جديدة، وغيرها من الأمور التي يتميَّز بها عالم البرمجة.
وتتميَّز جافا بأنَّها لغة برمجة مُتعدِّدة المنصّات (Multiplatform)؛ ممّا يعني أنَّه يمكن استخدامها في أنظمة التشغيل المختلفة، مثل: ويندوز (Windows)، وماك (Mac)، وأنظمة الهاتف الذكيّ، كما يمكن نقل الكود البرمجيّ المكتوب بلغة جافا على نظام تشغيل مُعيَّن، مثل ويندوز، إلى نظام تشغيل آخر؛ كأنظمة تشغيل الهاتف الذكيّ، واستخدامه بسهولة، ودون الحاجة إلى تعديلات كبيرة.
كما تُعَدّ لغة جافا من أوائل لغات البرمجة كائِنِيَّة التوجُّه أو البرمجة الشيئيَّة "Object-oriented Programming"، وتُعرَف اختصاراً بـ "OOP"؛ وهي مفهوم برمجيّ أو صيغة برمجيَّة مبنيَّة على مفهوم الكائنات وليس الإجراءات والمنطق، بحيث يُقسم البرنامج إلى وحدات تُسمَّى الكائنات، وكلّ كائن يمثِّل مجموعة من البيانات والطرق، وتتبع معظم لغات البرمجة الحديثة مبدأ البرمجة الشيئيَّة، مثل لغة جافا، ولغة بايثون "Python"، وغيرهما.
ومن المَيِّزات الأخرى لجافا أنَّها مجّانيَّة، وآمِنة، وسريعة، إلى جانب أنَّها مفتوحة المصدر "Open-source"؛ بمعنى أنّ تعليماتها البرمجية مُتاحة للعامَّة، ويمكن لأيّ شخص رؤيتها والتعديل عليها، مع التنبيه في الوقت نفسه إلى أنَّ بعض الأدوات والتطبيقات المُتعلِّقة بجافا قد لا تكون مفتوحة المصدر بالكامل.
وبالإضافة إلى ذلك، تتشابه لغة جافا بالمبادئ والمفاهيم البرمجيَّة الأخرى مع مختلف لغات البرمجة، مثل: C#، و C++، ممّا يُسهِّل تعلُّم هذه اللغات بعد تعلُّم لغة جافا، والعكس صحيح.
تُعَدّ جافا واحدة من أكثر لغات البرمجة شُهرة في العالَم؛ إذ تُتيح للمُطوِّرين بناء تطبيقات في مختلف المجالات التكنولوجية والعلمية، ومُعالَجة البيانات، وتتميَّز العديد من التطبيقات التي تُستخدَم يوميّاً من قِبَل الملايين بأنَّ تطويرها تطويرها جرى باستخدام جافا، ومن الأمثلة الشهيرة على ذلك تطبيق أوبر الشهير "Uber" الذي يُستخدَم لطلب خدمات التوصيل داخل المُدُن وخارجها، والذي يُوفِّر مِنصّة تواصل متكاملة بين العملاء والسائقين، إلى جانب العديد من التطبيقات الأخرى، ومن بينها ما يأتي:
تُعَدّ جافا لغة رسمية لبعض البرمجيات المسؤولة عن تطوير تطبيقات الهاتف المحمول، وخاصَّة التي تعمل بنظام الأندرويد "Android"، ومن الأمثلة على هذه التطبيقات: تطبيق سبوتيفاي "Spotify"، وكاش آب "Cash APP".
يمكن تطوير تطبيقات سطح المكتب بسهولة باستخدام لغة جافا بفضل المكتبات التي تُوفِّرها، مثل مكتبة "JavaFX" التي تُوفِّر أدوات لتصميم واجهات رُسومِيَّة أكثر حداثة، ومن الأمثلة على تطبيقات سطح المكتبة بلغة جافا: أكروبات ريدر "Acrobat Reader"، ومُشغِّل الوسائط "Media Player"، وثنك فري "ThinkFree".
تطبيقات الويب هي التطبيقات التي يمكن الوصول إليها من خلال أيّ مُتصفِّح إنترنت، ويمكن تطويرها باستخدام جافا بفضل المنصّات التي تُوفِّرها، مثل مِنصّة سترتس "Struts"، ومن الأمثلة على تطبيقات الويب المُطوَّرة باستخدام جافا: جي ميل "Gmail"، وجداول بيانات جوجل "Google Sheets".
تعرف تطبيقات الشركات والمُؤسَّسات بأنَّها تطبيقات مُخصَّصة للعمل ضمن بيئة المُؤسَّسات والحكومات؛ لتنظيم سير العمل، والتقليل من تعقيد المشاريع الكبيرة، وتُعَدّ جافا الخيار الأوّل لمُطوِّري هذه التطبيقات؛ بفضل مِنصّة جافا الإصدار التجاري "JavaEE" التي تسمح بتطوير تطبيقات الويب، و"API".
و"API" اختصار لـ "Application Programming Interface" التي تعني واجهة برمجة التطبيقات؛ وهي نوع من البرامج المُكوَّنة من مجموعة من البروتوكولات التي تسمح للبرمجيات المختلفة بالتواصل وتبادل المعلومات، ومن الأمثلة على التطبيقات التي تحتاج إليها المُؤسَّسات والشركات: تطبيقات إدارة نظام الموارد البشرية، أو خدمات الإدارة المالية.
وختاماً، لم تقف لغة جافا عند تلك الحدود، بل واصلت طريقها وأصبحت جزءاً أساسيّاً في العديد من الأمور التي تحتاج إلى برمجة؛ إذ تُستَخدَم جافا في تطوير الألعاب الإلكترونية، ومن الأمثلة عليها: لعبة ماينكرافت "Minecraft"، ورون سكيب "RuneScape"، وغيرها، بالإضافة إلى استخدامها في إنترنت الأشياء "IOT".
المراجع
[1] javatpoint.com, Programming Language
[2] geeksforgeeks.org, The Complete History of Java Programming Language
[3] w3schools.com, Java Introduction
[4] scalosoft.com, Top 12 Popular Java Applications Examples in Real-World
[5] stratoflow.com, Top 7 Java Applications Examples