منذ أن احتلت البرمجة والمبرمجون مركز الصدارة بين وظائف العالم الأكثر طلبا و أجرا ، كان هناك نقاش لا ينتهي حول كل من الإثنين ، تقنية الـ NET. و لغة Java ، هذا النقاش دائما ما كان يرمي الى تحديد المنصة البرمجية الأفضل ، و الأهم من ذلك أيضا تحديد أي من المنصتين هي الخيار الوظيفي الأفضل .
إطار العمل NET. هو منصة برمجية جد قوية تم تطويرها من قبل شركة مايكروسوفت و كان الهدف منها إنشاء تطبيقات تعمل على نظام Windows . وصدرت أول نسخة من هذا الإطار سنة 2002 . يمكن استخدام الدوت نيت لصناعة برامج الواجهات أو تطبيقات و خدمات الويب ، كما أن الدوت نيت يدعم أيضا لغات برمجية عدة منها لغة Visual Basic و لغة #C ... بحيث يمكن للمطورين اختيار اللغة التي تناسبهم لاستخدامها في برمجة التطبيق المطلوب .
جافا هي لغة برمجة موجهة للكائنات ابتكرها جيمس غوسلينغ في عام 1992 أثناء عمله في مختبرات شركة صن ميكروسيستمز وذلك لاستخدامها بمثابة العقل المفكر المستخدم لتشغيل الأجهزة التطبيقية الذكية مثل التليفزيون التفاعلي، وقد كانت لغة الجافا تطويرًا للغة ++C وعند ولادتها أطلق عليها مبتكرها " أواك " بمعنى شجرة السنديان؛ وهي الشجرة التي كان يراها من نافذة مكتبه حينما كان يعمل في مختبرات صن ميكروسيستمز ... وتستخدم لغة جافا لأغراض عدة مثل بناء برمجيات سطح المكتب و خدمات الويب و أيضا في برمجة تطبيقات الهاتف الذكي على نظام الأندرويد الذي تم بناءه بدوره بواسطة الجافا ، إلى غيرها من الاستخدامات المتنوعة لهذه اللغة القوية .
ورغم أنه لا يوجد فائز واضح حتى الآن حيث أن كلا المنصتين تتمتع بمزاياها الخاصة ، فإن هذا المنشور مخصص للإخوان الذين يريدون الانتقال من تقنية مايكروسوفت إلى لغة جافا لأسباب مختلفة .
من المعروف أنه خلال الأيام الأولى من ظهور تكنولوجيا الحوسبة ، كانت البرمجة تعتبر أصعب مهمة وبالتالي كان يعامل المبرمجون دائمًا باهتمام خاص !.. ونظرا لوجود أجهزة كمبيوتر مختلفة ذات بنيات مختلفة ، فقد كانت هناك حاجة بليغة لمنصات برمجية مختلفة هي الأخرى . منذ ذلك الحين شهدت أجواء البرمجة مستوى عالٍ جدًا من التطور .
في البداية كانت هناك لغات التجميع ، ثم جاء عصر اللغات عالية المستوى مثل C والتي تستخدم على نطاق واسع حتى اليوم . وظهرت في وقت لاحق اللغات كائنية التوجه ، لكن كيف دخلت ال NET. و الجافا الى الصورة بعد ذلك ؟
قبيل استخدام جافا و الدوت نيت، معظم اللغات البرمجية كانت تقوم بتجميع الشيفرة المصدرية وترجمتها مباشرة إلى لغة الآلة لكي يتمكن المعالج من تنفيذها ، و أي شيء آخر غير المعالج أو processor سيواجه صعوبة كبيرة في فهم تلك التعليمات البرمجية المترجمة . ولكن ماذا لو كنت خبيرا في تقنية واحدة وتريد الانتقال إلى أخرى ؟
لطالما وجد مطوروا ال NET. أمر الانتقال إلى لغة Java أكثر سلاسة وذلك لأن الأساسيات المشتركة بين التقنتين متشابهة تقريبا . وفيما يلي بعض الخطوات للبدئ في الجافا ..
لماذا الإنتقال إلى Java ؟
إن الانتقال الى لغة جافا ، بغض النظر عن اللغة التي تشتغل بها في الوقت الراهن ، أمر سيفيد حياتك المهنية لكون أن مهاراتك في البرمجة ستتحسن بشكل ملحوظ ، وذلك راجع الى الميزات المفيدة التي ستترقى اليها بعد تعلمك لهذه اللغة . ولعل من أبرزها ميزة تعلم تطوير تطبيقات الأندرويد .
حيث أصبح الأندرويد نظام التشغيل الذكي الأكثر هيمنة في العصر الحالي ، لذلك فإن الطلب كبير جدا على مطوري تطبيقات الأندرويد الشيئ الذي يمنح الكثير من الامتيازات لمبرمجي لغة جافا .

لقد سمع الجميع عن نظام التشغيل Linux أكثر أنظمة تشغيل المستخدمة اليوم أمانًا ، هو أيضا من المنتجات القوية للغة جافا ، فالذين تعلموا الـ Java لديهم فهم أفضل لهذه البيئات لأنهم يفهمون الأساس الذي تم اتباعه لصناعة هذه البرمجيات . و مع هذه الخصائص الحصرية ، يصبح سبب استفادة المبرمجين من خلال تعلم Java أمرا واضحا .
الميزات الشائعة بين الـ NET. و Java
على الرغم من وجود بعض المزايا الحصرية لتعلم لغة جافا إلا أن هناك بعض أوجه التشابه الأساسية بين المنصتين مما يسهل على المبرمجين المحترفين إجراء عملية التبديل بين الاثنين ، وفيما يلي أوجه التشابه بين الدوت نيت و الجافا :
إن كل من الجافا و NET. هما لغتان موجهتان للكائنات ، وكلاهما تدعمان مجموعة Garbage ، كذلك تدعمان الميزة التي تقوم تلقائيًا بمسح الذاكرة غير المستخدمة .. و كلا المنصتين تدعمان تقنيات الويب المعروفة مثل JavaScript و CSS و XML ، إضافة الى بعض ميزات الأمان الممتازة التي تشكل جزءا من اللغتين .
و مع وجود العديد من أوجه التشابه فإنه يمكن للمرء أن يتنبأ بأن تعلم Java بعد العمل في الـ NET. هو خيار طبيعي .
البدئ في تعلم جافا
أول شيء عليك القيام به قبل البدئ في تعلم Java هو البحث عن مصادر مجانية على الويب . هناك عدد من الدورات المجانية و غيرها من الموارد المتاحة على الإنترنت والتي يمكنك اختيار واحدة منها و متابعتها بعناية لدراسة جافا. تحتوي هذه الدورات التدريبية عبر الإنترنت على الكثير من المعلومات والأدوات العملية حول المفاهيم الأساسية و منها المعقدة أيضا للغة البرمجة جافا.
لو كان لديك إلمام مسبق بــ فريموورك NET. فإنه لن يستغرق الأمر وقتًا طويلاً لتنقلك .. و هناك العديد من البرامج التعليمية عبر الإنترنت بعضها متاح على موقع Oracle ، يمكنك الرجوع في موقع أوراكل إلى مواصفات JAVA SE ومواصفات الـ Virtual Machine للحصول على فهم أعمق لهذه اللغة . ثم هناك الكثير من الدعم في مجتمع مبرمجي جافا لكي تطور نفسك أكثر .
اليوم وفي عالم البرمجة سريع الخطى ، يجب عليك أخي كمبرمج أن تكون متفتح الذهن قادرا على تطوير قدراتك في البرمجة أو في أي تخصص تعمل فيه، إضافة الى أن عليك أن تستعد دائما لتعلم مفاهيم جديدة .. إن من واجب المبرمج قبول و استخدام أفضل الأدوات المتاحة لتحقيق نتائج جيدة ، وإذا كنت تشعر بالحاجة إلى استخدام أدوات مختلفة للقيام بمهمة معينة فلا يهم ما إذا كنت تستخدم Java أو NET. أو حتى PHP ! الشرط المسبق الوحيد هو قيامك بعملك البرمجي بطريقة صحيحة و سليمة و الجمع بين ذلك وبين اللغة البرمجية المناسبة لإنتاج برامج ممتازة جدا .
