سؤال

هذا السؤال لديه بالفعل إجابة هنا:

أدرك أنه يُترجم حرفيًا إلى Java Enterprise Edition.لكن ما أسأله هو ماذا يعني هذا حقًا؟عندما تحتاج إحدى الشركات إلى خبرة في Java EE، ما الذي تطلبه حقًا؟تجربة مع EJBs؟تجربة مع تطبيقات الويب جافا؟

أظن أن هذا يعني شيئًا مختلفًا بالنسبة لأشخاص مختلفين وأن التعريف شخصي.

هل كانت مفيدة؟

المحلول

Java EE هي في الواقع مجموعة من التقنيات وواجهات برمجة التطبيقات لمنصة Java المصممة لدعم تطبيقات "المؤسسات" والتي يمكن تصنيفها عمومًا على أنها تطبيقات واسعة النطاق وموزعة ومعاملات ومتوفرة بشكل كبير ومصممة لدعم متطلبات الأعمال ذات المهام الحرجة.

فيما يتعلق بما يبحث عنه الموظف في تقنيات محددة، فمن الصعب جدًا تحديد ذلك، لأن ساحة اللعب ظلت تتغير على مدار السنوات الخمس الماضية.انها حقا حول فصل من المشاكل التي يتم حلها أكثر من أي شيء آخر.المعاملات والتوزيع هي المفتاح.

نصائح أخرى

Java EE عبارة عن مجموعة من المواصفات لتطوير ونشر تطبيقات المؤسسات.

بشكل عام، تشير تطبيقات المؤسسة إلى البرامج المستضافة على الخوادم التي توفر التطبيقات التي تدعم المؤسسة.

تصف المواصفات (المحددة بواسطة Sun) الخدمات وواجهات برمجة التطبيقات (APIs) والبروتوكولات.

التقنيات الأساسية الثلاثة عشر التي تشكل Java EE هي:

  1. JDBC
  2. JNDI
  3. وحدة جافا للأعمال
  4. جمهورية جزر مارشال
  5. JSP
  6. جافا servlets
  7. XML
  8. دائرة الخدمات المشتركة
  9. جافا آي دي إل
  10. جتس
  11. جي تي ايه
  12. جافا ميل
  13. جاف

عادةً ما يكون موفر منتج Java EE بائعًا لخادم التطبيقات، أو خادم الويب، أو نظام قاعدة البيانات الذي يوفر الفئات التي تنفذ الواجهات المحددة في المواصفات.يتنافس هؤلاء البائعون على تطبيقات مواصفات Java EE.

عندما تحتاج إحدى الشركات إلى خبرة Java EE، فإن ما تطلبه حقًا هو الخبرة في استخدام التقنيات التي تشكل Java EE.في كثير من الأحيان، ستستخدم الشركة فقط مجموعة فرعية من تقنيات Java EE.

J(2)EE، بالمعنى الدقيق للكلمة، هي مجموعة من APIs (كما هو الحال في الإجابة العليا الحالية) والتي تمكن المبرمج من إنشاء أنظمة معاملات موزعة.كانت الفكرة هي تجريد البتات المعقدة الموزعة والمعاملات (والتي سيتم تنفيذها بواسطة ملف حاوية مثل WebSphere أو Weblogic)، مما يترك للمبرمج تطوير منطق الأعمال خاليًا من المخاوف بشأن آليات التخزين والمزامنة.

في الواقع، كان الأمر عبارة عن مزيج مختلط من التصميم من قبل اللجنة، والذي تم دفعه إلى حد كبير لصالح البائعين مثل IBM وOracle وBEA حتى يتمكنوا من بيع منتجات معقدة للغاية ومفرطة في الهندسة ومبالغ فيها بشكل يبعث على السخرية. منتجات عديمة الفائدة.والتي لا تحتوي على الميزات الأساسية (مثل الجدولة)!

كان J2EE عبارة عن بناء تسويقي.

هناك إصداران من بيئات Java، J2EE وSe.SE هو الإصدار القياسي، والذي يتضمن جميع الفئات الأساسية التي قد تحتاجها لكتابة تطبيقات مستخدم واحد.بينما تم إعداد Enterprise Edition لتطبيقات المؤسسات متعددة المستويات، أو التطبيقات الموزعة المحتملة.إذا كنت ستستخدم خوادم التطبيقات، مثل Tomcat أو websphere، فستحتاج إلى استخدام J2EE، مع الفئات الإضافية لدعم المستوى n.

إنه معنى يتغير طوال الوقت.كان يستخدم ليعني Servlets وJSP وEJBs.في الوقت الحاضر ربما يعني ذلك الربيع والسبات وما إلى ذلك.

حقًا ما يبحثون عنه هو الخبرة والفهم لنظام Java البيئي، وحاويات Servlet، وJMS، وJMX، وHbernate وما إلى ذلك.وكيف تتناسب جميعها معًا.

سيكون الاختبار والتحكم في المصدر من المهارات المهمة أيضًا.

نعم، لديك خبرة في استخدام EJB وتطبيقات الويب (servlest وJSP) والمعاملات وخدمات الويب والإدارة وخوادم التطبيقات.

ويعني أيضًا تجربة تطبيق على مستوى "المؤسسة"، بدلاً من تطبيقات سطح المكتب.

في العديد من المواقف، تحتاج تطبيقات المؤسسات إلى الاتصال بعدد من الأنظمة القديمة، فهي ليست مجرد "صفحات ويب"، ومع الميزات المتوفرة في "إصدار" Java، يمكن حل هذا النوع من الاتصال.

يشير J2EE تقليديًا إلى المنتجات والمعايير الصادرة عن شركة Sun.على سبيل المثال، إذا كنت تقوم بتطوير تطبيق ويب J2EE قياسي، فسوف تستخدم EJBs وJava Server Faces وتعمل في خادم تطبيقات يدعم معيار J2EE.ومع ذلك، نظرًا لوجود عدد كبير جدًا من المكتبات والمنتجات مفتوحة المصدر التي تؤدي نفس الوظائف أيضًا (وسيجادل الكثيرون بشكل أفضل) فإن عروض Sun هذه، فقد انتقل المعنى اليومي لـ J2EE إلى الإشارة إلى هذه أيضًا ( على سبيل المثال حل Spring/Tomcat/Hibernate) في العديد من العقول.

هذا كتاب عظيم في رأيي يناقش نهج "المصدر المفتوح" لـ J2EEhttp://www.theserverside.com/tt/articles/article.tss?l=J2EEWithoutEJB_BookReview

أود أن أقول إن تجربة J2EE = خبرة متعمقة مع عدد قليل من تقنيات J2EE، ومعرفة عامة بمعظم تقنيات J2EE، وخبرة عامة في برامج المؤسسات بشكل عام.

يبدو أن Oracle تحاول الآن التخلص من JSPs (استبدالها بـ Faces) ومحاكاة Spring's REST (JAX-RS) وDI.

المرجع: https://docs.Oracle.com/javaee/7/firstcup/java-ee001.htm

جدول 2-1 تقنيات Java EE لطبقة الويب


تقنية وجوه JavaServer

إطار عمل مكون واجهة مستخدم لتطبيقات الويب يسمح لك بتضمين مكونات واجهة المستخدم (مثل الحقول والأزرار) في صفحة XHTML، تسمى صفحة Facelets؛تحويل بيانات مكون واجهة المستخدم والتحقق من صحتها؛حفظ بيانات مكونات واجهة المستخدم في مخازن البيانات من جانب الخادم؛والحفاظ على حالة المكون

لغة التعبير

مجموعة من العلامات القياسية المستخدمة في صفحات Facelets للإشارة إلى مكونات Java EE

الخدمات

فئات لغة برمجة Java التي تعالج الطلبات ديناميكيًا وتنشئ الاستجابات، عادةً لصفحات HTML

السياقات وحقن التبعية لـ Java EE

مجموعة من الخدمات السياقية التي تسهل على المطورين استخدام وحدات البرامج المؤسسية إلى جانب تقنية JavaServer Faces في تطبيقات الويب

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top