-
كان النقاش حول تكاليف تطوير .NET وJava ساخنًا مؤخرًا. يعتقد آدم بيان، وهو مستشار محترف ومحاضر ومهندس برمجيات ومطور في مجال Java للمؤسسات، أن هناك 9 أسباب على الأقل تجعل Java EE 6 توفر لك الاستثمار. . بالنسبة للحالة المحددة لـ Java EE 6، يمكنك الرجوع إلى الأهداف الرئيسية لمنصة Java EE 6 التي تم تقديمها من قبل بواسطة 51CTO، بالإضافة إلى JAX-RS الجديدة ووظائف حقن التبعية في Java EE 6.
1. بناء النموذج الأولي
بشكل عام، المرحلة الأولى لمشروع Java للمؤسسة هي تقييم إطار العمل الذي سيتم استخدامه. يمكن أن يستغرق هذا العمل وقتًا طويلًا أو قصيرًا، من بضع ساعات إلى بضعة أشهر. يتميز Java EE 6 بميزة "التسوق الشامل". يمكنك تنزيل Java EE 6، الذي يتضمن IDEs (Eclipse وNetBeans وJdeveloper وIntelliJ التجارية)، والبدء في التطوير. يمكنك تثبيت وتطوير النموذج الأولي في دقائق. كما أن المجموعة ليست ضخمة.
2. التنمية
تطبيق Java EE 6 خفيف الوزن. يبلغ حجم GlassFish، بما في ذلك ملف تعريف الويب، 30 ميجابايت فقط، والنسخة كاملة المواصفات 70 ميجابايت. كما أن وقت النشر قصير جدًا أيضًا، ويتم دعم النشر المتزايد خارج الصندوق. كل ما عليك فعله هو حفظ الملف المقابل. خوادم التطبيقات الأخرى، مثل JBoss، وCaucho's الراتنج، وGeronimo/openEJB، تتميز أيضًا بخفة وزنها. نظرًا لأن معظم المكتبات وأطر العمل مضمنة بالفعل على الخادم، فأنت تحتاج فقط إلى نشر كود التطبيق. تحتوي أرشيفات النشر في الغالب على رمز التطبيق الخاص بك، وبالتالي فهي صغيرة جدًا.
3. الإنتاج
تعتبر GlassFish وJBoss وGeronimo وأدوات أخرى مفتوحة المصدر. الأمر متروك لك لتقرر ما إذا كنت بحاجة إلى دعم التسويق أم لا. يمكنك اختيار البدء صغيرًا ثم التوسع بمرور الوقت.
4. التفويض
تعد تطبيقات Java EE 5/6 محمولة بشكل مدهش ولم تعد تتطلب أوصاف نشر خاصة بالمورد. يمكنك بسهولة نقل تطبيقك من خادم إلى آخر عن طريق نسخ أرشيف WAR/EAR من دليل إلى آخر. منذ تقديم Java EE 5، قمنا بالفعل بتبني هذا الأسلوب لضمان استقلالية خادم التطبيق. تذكر أنك في وضع جيد للحصول على خدمات ترخيص/دعم أفضل. لا تحتاج إلى أن تكون مرتبطًا بشركة مصنعة معينة، يمكنك اختيار الشركة التي تهمك أكثر.
5. التدريب/المعرفة
تحتاج "فقط" إلى تعلم Java EE 6 وواجهة برمجة التطبيقات (API) الخاصة بها، والبدء سهل للغاية. وهذه المعرفة عالمية ويمكن تطبيقها على أي خادم تطبيقات آخر في السوق. إذا كنت تستخدم Java EE 5 بالفعل، فسوف تحب Java EE 6 حقًا.
6. قابلية النقل
يمكن نقل مشروع J2EE 1.X القديم الأصلي بسهولة إلى Java EE 5/6. لا تزال حاويات Java EE 6 تدعم نماذج البرمجة الأقدم. يعد ترحيل تطبيقك أمرًا ممتعًا للغاية، فهو يتعلق في الغالب بإزالة العناصر التي كانت زائدة عن الحاجة في السابق. يمكن لـ J2EE 1.X وJava EE 6 أن يتعايشا بسلام.
7. التعميم
تم تطوير Java EE 6 باستخدام JCP. مطوروها ليسوا شركة Sun بقدر ما هم المجتمع وجميع الشركات المصنعة الرئيسية. لقد ساهمت كل من IBM وOracle وSAP وRed Hat وGoogle وSpring Source/VMWare في واجهات برمجة التطبيقات. من المتوقع ألا تكون شعبية مواصفات Java EE 6 أسوأ من شعبية Java EE 5. يوجد حاليًا حوالي 14 خادم Java EE 5 معتمدًا.
8. حرية الاختيار/حماية الاستثمار
وبما أن Java EE 6 يتم تطويره بواسطة المجتمع، وليس بائع واحد، فإنه سيظل مستقرًا. من المستحيل أن تقوم شركة مصنعة واحدة بتعديل/كسر هذه المواصفات دون الحصول على إذن. هذه ميزة كبيرة لـ Java/Java EE مقارنة باللغات الأخرى. لا يزال من الممكن تشغيل تطبيقات J2EE 1.4 القديمة على خوادم Java EE 5/6 الحالية دون أي تعديلات. (بالطبع، لا يخلو الإعداد القياسي لـ Java EE من الجدل. يمكن للقراء الرجوع إلى المقالة "Java EE 6، العدالة المنافقة في ظل مظهر الديمقراطية" التي تم الإبلاغ عنها سابقًا بواسطة 51CTO.)
9. زرع المخاطر/الخطة البديلة
إذا وجدت لسبب ما أن Java EE 6 ليس مناسبًا لك، فإن النقل إلى تقنيات بديلة مثل Spring يعد أمرًا سهلاً نسبيًا. أنماط تكوينها (EJB، CDI/Spring) متشابهة جدًا.