جافا

جافا هي اللغة التي استقرت عليها المؤسسات الكبيرة منذ زمن طويل، لأن البرنامج المكتوب بها يظل يعمل بينما تتغير الأجهزة من تحته.

يُعرف أيضًا بـ لغة جافا جافا SE OpenJDK

التعريف

جافا لغة برمجة، وهي في الوقت نفسه البرنامج الذي يشغّل الكود بعد كتابته. تكتب الكود مرة واحدة، فيتحول إلى ملف يستطيع أي جهاز تشغيله ما دامت عليه بيئة تشغيل جافا. وبيئة التشغيل هذه ليست سوى برنامج صغير مجاني يقف بين الكود والجهاز.

يبدو هذا الكلام عاديًا حتى تعرف من يعتمد عليه. فالبنك يغيّر خوادمه كل بضع سنوات، بينما يكون البرنامج الذي ينقل الأموال بين الحسابات أقدم من الموظفين الذين يشغّلونه. وجافا هي ما يجعل ذلك ممكنًا، لأنها تسمح بتغيير الأجهزة تحت البرنامج دون إعادة كتابته. لهذا اختارتها البنوك وشركات الطيران والتأمين والمصالح الحكومية منذ زمن طويل، وما زال أغلبها عليها حتى اليوم.

وجافا لغة طويلة النفس أيضًا، لأن قول الشيء نفسه يحتاج فيها أسطرًا أكثر مما يحتاجه في اللغات الأحدث. وهذا مقصود، فالمبرمج الذي كتب الكود سيكون قد ترك العمل بسنوات قبل إيقاف البرنامج. والكلمات الزائدة رسالة لمن يفتح الملف بعده. وحين تتسلم لينكي سوفت لنظم المعلومات نظام جافا قديمًا، تكون هذه العادة هي السبب في أننا نفهمه أصلًا.

وهناك أمران يفاجئان الناس في جافا. الأول أنها اللغة الأصلية لهواتف أندرويد، فالمهارة نفسها تخدم أنظمة البنك وتطبيق الهاتف في جيبك. ولهذا نبقي مبرمجي جافا في فريق تطوير تطبيقات الهاتف كما في فريق الخوادم. والثاني هو المال، فجافا نفسها مجانية، لكن نسخة أوراكل صارت تُباع للشركة بحساب كل موظف فيها لا المبرمجين وحدهم. وهناك نسخ مجانية تشغّل الكود نفسه تمامًا، فاسأل أي نسخة عندك قبل أن توقّع أي عقد.

والخطر الحقيقي في نظام جافا قديم ليس اللغة، بل كومة الإضافات الصغيرة المجانية التي رُكّبت قبل سنوات ولم تُحدَّث بعدها. واحدة منها، وهي أداة بسيطة لتسجيل ما يفعله البرنامج، تسببت في أزمة عالمية سنة 2021. لذلك حين تقدّم لينكي سوفت عرض سعر تطبيق ويب يعمل بجافا، تكون تكلفة فحص هذه الإضافات داخل السعر إلى جانب مراجعة الأمن السيبراني. وهذا أرخص بكثير من أسبوع تصلح فيه العطل على عجل.

أسئلة حول جافا

هل جافا هي نفسها جافاسكريبت؟
لا. هما لغتان مختلفتان باسمين متشابهين على نحو مربك. جافا تعمل غالبًا على الخوادم وهواتف أندرويد، أما جافاسكريبت فتعمل داخل متصفح الويب.
هل يجب أن أدفع لاستخدام جافا؟
ليس بالضرورة. هناك نسخ مجانية مثل OpenJDK وTemurin وCorretto تشغّل الكود نفسه. أما نسخة أوراكل فتُحسب بعدد الموظفين، فتحقق من النسخة الموجودة على خوادمك.
هل ما زالت تطبيقات أندرويد تُكتب بجافا؟
كثير منها نعم. تنصح جوجل اليوم بلغة كوتلن للعمل الجديد، لكن كوتلن تعمل على المحرك نفسه وتتعايش مع كود جافا الموجود، فلا حاجة إلى رمي شيء.
هل جافا خيار سيئ لمشروع جديد؟
أبدًا، وإن لم تكن الطريق الأسرع لبناء موقع صغير. تثبت جدارتها حين يكون النظام كبيرًا وطويل العمر ومشتركًا بين فرق كثيرة.

ما زلت غير متأكد كيف ينطبق هذا على مشروعك؟

أخبرنا بما تبنيه وسنجيبك بلغة واضحة.