تقنيات Java

مكتمل

في هذه الوحدة، نميز بين الأنواع المختلفة من أطر عمل Java والخوادم والأنظمة الأساسية.

إطار الربيع

Spring Framework هو إطار عمل تطبيق وحاوية عكس التحكم (IoC). تم استخدام Spring تاريخيا لاستكمال نموذج Enterprise JavaBeans (EJB). وظائفها الأساسية هي:

  • حقن التبعية
  • البرمجة الموجهة نحو الجانب
  • تجريد الأعمال

Spring Boot

يعمل Spring Boot أعلى Spring Framework ويحتوي على تكوين تلقائي تم تقييمه. تعمل تطبيقات Spring Boot بشكل مستقل وهي مناسبة تماما للخدمات المصغرة.

بيانات الربيع

تعمل Spring Data على تبسيط الوصول إلى البيانات لقواعد البيانات الارتباطية وغير الارتباطية وأطر عمل MapReduce وخدمات البيانات المستندة إلى السحابة.

أمن الربيع

Spring Security هو معيار الفعلي لتأمين التطبيقات المستندة إلى Spring. يوفر مستوى عال من المصادقة والتحكم في الوصول. على سبيل المثال، يتكامل Spring Security بشكل جيد مع Active Directory.

Spring Cloud

يتم استخدام Spring Cloud للأنظمة الموزعة. يأتي Spring Cloud مزودا باكتشاف الخدمة وإدارة التكوين والمراقبة وتجربة مطور جيدة.

دفعة الربيع

Spring Batch هو إطار عمل خفيف لتطبيقات الدفعات القوية التي تعتبر حيوية للعمليات اليومية.

MicroProfile وJakarta EE

يمكنك النظر إلى MicroProfile وJakarta Enterprise Edition (EE) كمتابعة مفتوحة المصدر لمواصفات Java EE.

MicroProfile هو مجموعة من المواصفات لبنى الخدمات المصغرة. يطلق على نفسه منتدى مفتوح لتحسين Enterprise Java لبنية الخدمات المصغرة. يهدف MicroProfile إلى الابتكار عبر تطبيقات متعددة والتعاون في مجالات الاهتمام المشتركة.

Jakarta EE هي مجموعة من المواصفات لبناء تطبيقات المؤسسة. ويمكن هيكلها المعياري المطورين من إنشاء حلول برامج فعالة. يمكنك حزم تطبيقات Jakarta EE كملفات EAR أو ملفات WAR.

ملف تعريف الويب هو مجموعة فرعية من Jakarta EE للخدمات الخلفية مع تركيز على الويب، ولكن لا تقلق! يمكنك إضافة واجهات برمجة تطبيقات محددة للنظام الأساسي للمؤسسة فوقه.

خوادم التطبيقات

يجب نشر تطبيقات Java EE على خوادم التطبيقات المتوافقة مع Java EE (Weblogic وWebSphere و WildFly و GlassFish و Payara وغيرها).

  • Apache Tomcat هو خادم HTTP وحاوية Java Servlet. ينفذ مواصفات Servlet وJava Server Pages (JSP) وJava Expression Language وJava WebSocket.

  • Oracle Weblogic Server هو نظام أساسي موحد وقابل للتوسعة لتطوير تطبيقات المؤسسة ونشرها وتشغيلها. يوفر Weblogic Server تنفيذا قويا وناضجا ل Java EE وJakarta EE.

  • يوفر Red Hat JBoss Enterprise Application Platform (JBoss EAP) أمانا وأداء على مستوى المؤسسة لكل من التطبيقات المحلية والظاهرية، أو في السحب الخاصة أو العامة أو المختلطة.

  • WildFly هو المصدر المفتوح المصدر ل JBoss EAP. هذا التنوع القائم على المجتمع رائع للتطوير والاختبار.

  • IBM WebSphere Application Server (WAS) هو بيئة وقت تشغيل خادم Java مرنة غنية بالأمان لتطبيقات المؤسسة. وهو يركز على الموثوقية العالية. وهو يدعم الخدمات المصغرة ونماذج البرمجة المستندة إلى المعايير. يمكنك التحديث بالسرعة الخاصة بك، واكتساب رؤية أكبر عبر أحمال العمل، وتحليل تطبيقات المؤسسة، والتقدم برحلتك إلى Kubernetes.

  • Open Liberty هو نسخة WAS مفتوحة المصدر المستندة إلى المجتمع.

  • Oracle GlassFish هو التنفيذ المرجعي للعديد من معايير الويب Java EE (بما في ذلك Servlet وJSP).

أطر عمل أخرى للبنى الموجهة نحو الخدمات المصغرة

  • Netty هو إطار عمل عميل/خادم (NIO) غير محظور. فهو يتيح التطوير السريع والسهل لتطبيقات الشبكة مثل خوادم البروتوكول والعملاء. فهو يبسط ويبسط برمجة الشبكة بشكل كبير، مثل خوادم مأخذ توصيل TCP وUDP. Netty هو إطار عمل تطبيق شبكة غير متزامن يستند إلى الحدث للتطوير السريع لخوادم البروتوكولات والعملاء القابلة للصيانة وعالية الأداء.

  • Quarkus هو مكدس Java أصلي من Kubernetes مصمم خصيصا ل OpenJDK HotSpot وGraalVM. كواركوس تكتسب المزيد والمزيد من الزخم. بالمناسبة، هناك أطر عمل أكثر تركيزا على الأداء مثل Vert.x و Helidon و Payara Micro و KumuluzEE.

  • Micronaut هو إطار عمل حديث قائم على JVM ومكدس كامل لبناء خدمات مصغرة نمطية وقابلة للاختبار بسهولة وتطبيقات بلا خادم. يتميز Micronaut بحقن التبعية ووقت تشغيل البرمجة الموجهة إلى الجانب الذي لا يستخدم أي انعكاس، ما يسهل تشغيل تطبيقات Micronaut على GraalVM.