J2EE - Java 2 Enterprise Edition

J2EE - Java 2 Enterprise Edition

  • مقدمة في إطار جافا
  • مقدمة إلى J2EE
  • واجهات برمجة التطبيقات J2EE

مقدمة في إطار جافا

يتكون "Java Framework" (Java 2 Platform) من ثلاثة إصدارات ، كل منها مصمم لأغراض مختلفة:
  • J2ME : تم تصميم Java 2 Micro Edition لتطوير التطبيقات المدمجة ، لأجهزة المساعد الرقمي الشخصي والمحطات الطرفية المحمولة.
  • J2SE : تم تصميم Java 2 Standard Edition لتطوير تطبيقات لأجهزة الكمبيوتر الشخصية.
  • J2EE : Java 2 Enterprise Edition ، مصمم للاستخدام المهني (التنفيذ على الخوادم).

يوفر كل إصدار بيئة كاملة لتطوير وتنفيذ التطبيقات المستندة إلى Java ويتضمن JVM (جهاز Java الظاهري) ومجموعة من الفئات.

مقدمة إلى J2EE

J2EE (Java 2 Enterprise Edition) هو معيار تقترحه Sun ، ويدعمه اتحاد شركات دولية ، لتحديد معيار لتطوير تطبيقات المؤسسات متعددة المستويات (القائمة على المكونات).

يشار إلى الخدمات (API) المتوفرة والبنية التحتية لوقت التشغيل ، عمومًا باسم "منصة J2EE" وهي تشمل:

  • مواصفات خادم التطبيق ، أي بيئة التنفيذ: J2EE يحدد الأدوار / الواجهات للتطبيقات والبيئة التي يتم تنفيذها فيها. تسمح هذه التوصيات للشركات الخارجية بتطوير خوادم التطبيقات بما يتوافق مع المواصفات المحددة دون الحاجة إلى إعادة تطوير الخدمات الرئيسية.
  • خدمات (من خلال واجهة برمجة التطبيقات) ، أي امتدادات Java المستقلة لتوفير عدد من الميزات القياسية. توفر Sun الحد الأدنى من تنفيذ واجهة برمجة التطبيقات هذه ، والتي يطلق عليها J2EE SDK (J2EE Software Development Kit).

تعتمد J2EE تمامًا على Java ، فهي تتمتع بمزايا وعيوب هذه اللغة ، لا سيما قابلية التعليمات البرمجية وسهولة صيانتها.

بالإضافة إلى ذلك ، تعتمد بنية J2EE على مكونات منفصلة وقابلة للتبديل والموزعة ، مما يعني ما يلي:

  • تمديد بسهولة الهندسة المعمارية.
  • يمكن أن يتمتع النظام القائم على آليات J2EE بتوفر عالٍ لضمان جودة الخدمة الجيدة.
  • سهولة صيانة التطبيقات.

واجهات برمجة التطبيقات J2EE

يمكن تقسيم واجهات برمجة تطبيقات J2EE إلى ثلاث فئات رئيسية:
  • المكونات.
    • مكونات الويب : Servlets و JSP (صفحات خادم جافا).
    • مكونات الأعمال : EJB (Enterprise Java Beans). هذه المكونات المحددة مسؤولة عن معالجة البيانات (لصناعة معينة) والتفاعل مع قواعد البيانات.
  • الخدمات ، والتي يمكن تصنيفها:
    • خدمات البنية التحتية : هناك العديد من:
      • JDBC (Java DataBase Connectivity) هي واجهة برمجة تطبيقات للوصول إلى قواعد البيانات العلائقية.
      • JNDI (Java Naming and Directory Interface) عبارة عن واجهة برمجة تطبيقات للوصول إلى خدمات التسمية وأدلة الأعمال مثل DNS ، NIS ، LDAP ، إلخ.
      • JTA / JTS (Java Transaction API / Java Transaction Services) هي واجهة برمجة تطبيقات قياسية لتعريف الواجهات مع مدير المعاملات.
      • JCA (J2EE Connector Architecture) عبارة عن واجهة برمجة تطبيقات للاتصال بنظام معلومات الشركة.
      • يوفر JMX (Java Management Extension) ملحقات لتطوير تطبيقات الويب.
  • خدمات الاتصالات:
    • JAAS (Java Authentication and Authorization Service) هي واجهة برمجة التطبيقات لإدارة حقوق المصادقة والوصول.
    • JavaMail هو واجهة برمجة التطبيقات لإرسال البريد الإلكتروني.
    • توفر JMS (خدمة رسائل Java) إمكانيات اتصال غير متزامن (تسمى MOM: كائن الرسائل الوسيطة) بين التطبيقات.
    • RMI-IIOP عبارة عن واجهة برمجة تطبيقات تسمح بالاتصال المتزامن بين الكائنات.

تتيح لك بنية J2EE فصل طبقة العرض التقديمي ، المقابلة لواجهة الجهاز البشري (HMI) ، وطبقة العمل التي تحتوي على معظم معالجة البيانات ، وأخيراً طبقة البيانات.

المستند الأصلي المنشور على CommentcaMarche.net.

المقال السابق المقالة القادمة

نصائح الأعلى