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.