J2SE مقابل J2EE
تعد Java واحدة من أكثر لغات البرمجة الموجهة للكائنات استخدامًا ، والتي يتم استخدامها من تطوير البرامج إلى تطوير الويب اليوم. إنها لغة برمجة للأغراض العامة ومتزامنة. تم تطويره في الأصل بواسطة Sun Microsystems في عام 1995. James Gosling هو والد لغة برمجة Java. تمتلك شركة Oracle Corporation الآن Java (بعد شرائها Sun Microsystems مؤخرًا). Java هي لغة مكتوبة بقوة تدعم مجموعة من الأنظمة الأساسية من Windows إلى UNIX. Java مُرخصة بموجب رخصة جنو العمومية العامة. منذ إصدارها الأولي في عام 1995 (Java 1.0) ، نمت وأصبحت لغة التطوير المهيمنة لتطوير التطبيقات المستندة إلى الويب. J2SE هو الإصدار القياسي لـ Java 2 Platform ، والذي يوفر مجموعة من الفئات الأساسية وواجهات برمجة التطبيقات. Java 6 هو إصداره الحالي المستقر. J2EE هو Java 2 Platform Enterprise Edition ، والذي يوفر تقنيات متقدمة وواجهات برمجة تطبيقات مبنية على أعلى الوظائف التي يوفرها J2SE. قام مطورو Java بتغيير أسماء جميع الإصدارات مؤخرًا ، والآن يُعرف J2SE و J2EE باسم Java SE و Java EE على التوالي.
ما هو J2SE؟
J2SE عبارة عن مجموعة من فئات Java الأساسية وواجهات برمجة التطبيقات. تم إصدار أحدث إصدار من Java 6 (المعروف أيضًا باسم Java Standard Edition 6.0 أو Java SE 6 أو Java 1.6) ، الاسم الرمزي Mustang ، في ديسمبر 2006. المراجعة الحالية هي التحديث 26 ، الذي تم إصداره في يونيو 2011. يحتوي على 3700 + فئات وواجهات. وهو يركز على المواصفات الجديدة وواجهات برمجة التطبيقات بما في ذلك XML ، وخدمات الويب ، والإصدار 4.0 من JDBC ، والبرمجة القائمة على التعليقات التوضيحية ، و API لمجمع Java ، وواجهة المستخدم الرسومية لعميل التطبيقات. كان هذا بالإضافة إلى الميزات الموجودة بالفعل مثل التعليقات التوضيحية والتعليقات العامة والتعبئة التلقائية.التعليقات التوضيحية هي آلية لتمييز الفئات ببيانات وصفية بحيث يمكن استخدامها بواسطة البرامج المدركة للبيانات الوصفية. علم الوراثة هو آلية لتحديد أنواع الكائنات التي تنتمي إلى مجموعات مثل Arraylists ، بحيث يتم ضمان سلامة النوع في وقت الترجمة. يسمح Autoboxing بالتحويلات التلقائية بين الأنواع الأولية (على سبيل المثال int) وأنواع الغلاف (مثل عدد صحيح). أيضًا ، تمت إزالة دعم الإصدارات الأقدم من Windows (سلسلة Win9x) بدءًا من التحديث 7.
ما هو J2EE؟
يوفر J2EE نظامًا أساسيًا لبرمجة الخادم في Java. يضيف J2EE وظائف (مكتبات) لنشر تطبيقات جافا الموزعة ومتعددة المستويات التي تعمل على خوادم التطبيقات. الإصدار الحالي من J2EE هو Java EE 6. JDBC (اتصال قاعدة بيانات Java) و RMI (استدعاء الطريقة عن بُعد) و JMS (خدمة رسائل Java) وخدمات الويب و XML هي بعض المواصفات التي توفرها Java EE. علاوة على ذلك ، تتوفر أيضًا مواصفات فريدة لـ Java EE مثل Enterprise JavaBeans (EJB) والموصلات و Servlets والمداخل وصفحات خادم Java (JSP).الهدف من ذلك هو السماح للمبرمجين بتطوير تطبيقات ذات قابلية عالية للتوسع وقابلية النقل. يمكن لمطوري Java EE التركيز على منطق الأعمال (بدلاً من البنية التحتية / التكامل) لأن خوادم التطبيقات ستهتم بالمعاملات والأمان والتزامن.
ما هو الفرق بين J2SE و J2EE؟
J2SE عبارة عن مجموعة من الفئات الأساسية وواجهات برمجة التطبيقات التي توفر الوظائف الأساسية (لغة Java والآلة الافتراضية والمكتبات الأساسية) لتطوير تطبيقات Java القياسية ، بينما يقدم J2EE مجموعة من التقنيات وواجهات برمجة التطبيقات لتطوير تطبيقات المؤسسة متعددة المستويات. بمعنى آخر ، يتم استخدام J2SE لتطوير التطبيقات التي يتم تنفيذها كبرامج سطح مكتب مستقلة أو تطبيقات صغيرة ، ولكن يتم استخدام J2EE عادةً لكتابة التطبيقات التي يتم تنفيذها داخل حاوية J2EE. J2EE لديه جميع وظائف J2SE. ولكن ، لديها وظائف إضافية مثل تقنية EJB و JSP و Servelts و XML. كما يتضمن اختبارات للتحقق من توافق التطبيقات مع التطبيقات الحالية التي تدعم J2EE.