لماذا لا تعتبر لغة جافا سائدة في مجال الويب؟ بمعنى أنها ليست منتشرة بين أوساط المبرمجين المختصين بالويب؟ فغالبا نسمع عن PHP او Ruby أو ASP.NET
تطوير مواقع الويب بواسطة لغة جافا
الجواب يعتمد على القطاع الذي تسأل عنه.
ففي قطاع المواقع الصغيرة والشبكات الاجتماعية المنتشر هو اللغات السهلة والبسيطة كالphp.
أما في قطاع الأعمال والقطاع الحكومي والصحي (Enterprise) فإن اللغة المنتشرة لإنشاء مواقع الويب هي الجافا وليس PHP .
مع أني بدأت أرى توجهاً لدى هذا القطاع إلى اللغات الجديدة السهلة بعيدا عن الجافا في إنشاء المواقع ولكن ليس تحولا كاملا بل فقط تستخدم في ال Web Tier.
فمثلا في الشركة التي أعمل معها وهي شركة اتصالات كبيرة في كندا Telus هناك خطة لتحويل واجهة خدماتها أي مواقعها الالكترونية إلى الphp مع إبقاء الخدمات الداخلية بالجافا بعد أن كانت المواقع الإلكترونية للشركة كلها بالجافا.
الخبر الجديد والملفت للانتباه الذي سمعته اليوم عن انتقال شركة باي بال من الجافا إلى الجافاسكربت بشكل كامل. وحسب ما يدعون إن ذلك ساهم في زيادة أداء الموقع وتقليل وقت التطوير.
وأنا أرى أن التحول إلى اللغات الجديدة سيزيد في قطاع المواقع الإلكترونية وبالذات Web Tier مع بقاء استخدام الجافا (وغيرها من اللغات الكبيرة) في ما وراء ذلك business tier و Data tier.
فمثلا لاحظ أن واجهة خدمات الفيسبوك مبرمجة بالphp أما خدماتها الداخلية فهي مكتوبة بالجافا (Cassandra و Hive و Hadoop و حديثا Presto)
شخصياً أُفضل استخدام جافا في الويب، لكن كل البرامج التي أكتبها موجهة للإنترانت فقط وليس للإنترنت، هي واجهات تُستخدم داخلياً في إدارة نظام ما، وهي جزء من نظام يعمل في مؤسسات كبيرة. واستخدم تقنية الـ Servlet.
كل الطبقات البرمجية اﻷخرى نستخدم فيها جافا، مثل Data Access layer و Web service layer بعد ذلك يكود لدينا خيار استخدام لغة برمجة أخرى مثل PHP بعد طبقة الـ Web service layer. أما عندما نستخدم جافا لانحتاج لهذه الطبقة، بل نستخدم مباشرة طبقة الـ Data Access layer وهذا يوفر علينا وقت كبير.
ومن الفروق أن برامج جافا ينتج عنها compiled byte code لا يستطيع أي مستخدم أن يقوم بتغيير أي شيء منها وهي موجودة في المخدم، أما PHP فإن مصدر البرنامج موجود في المخدم الذي يعمل فيه وهذا يُقلل السرية.
لغة PHP تتيح البرمجة الهيكلية وينتج عنها أحياناً تصميم داخلي غير مُحكم، أما جافا فلاتسمح إلا بالبرمجة الكائنية، مما تجبر المبرمج أن يكتب كود ذا قيمة ومستقبل أكبر وترتيب ووضوح أكثر.
حقيقة لان اللغات التي ذكرتها اسهل بكثير من الجافا في مجال الويب .. ولكي تطور مواقع بلغة الجافا عليك ان تلم بكثير من الامور .. وجافا مناسبة للمشاريع الكبيرة, وليس لبرمجة مدونة او موقع شخصي ! مع انه يمكن بلجافا ان تبرمج مدونة او موقع شخصي لكن تستطيع برمجته باستخدام php خلال اقل من ربع الوقت الذي ستأخذه وانت تبرمجه بلغة الجافا.
ال jsp ليست لغة سهلة نفس ال asp او php
jsp و j2ee مستخدمة بكثرة في المواقع الداخلية للمؤسسات الكبيرة والمواقع البنكية
حيث انها اكثر امان في الربط بقواعد بيانات الأوراكل وأنظمة المؤسسة الداخلية
التعليقات