Skip to content

1. مقدمه

PDF برای این سند در |ICI| موجود است.

مثال‌های این سند در |ICI| موجود هستند.

این سند بر اساس سند قبلی‌ای است که در سال ۲۰۱۰ نوشته شده و با عنوان «مقدمه‌ای بر Java EE با NetBeans 6.8 و سرور GlassFish v3» منتشر شده است. این سند عمدتاً شامل تغییرات زیر است:

Java EE به Java Enterprise Edition اشاره دارد. J2EE (Java 2 Enterprise Edition) اصطلاح قبلی بود. J2EE به فناوری‌های جاوایی اشاره دارد که برای ایجاد برنامه‌های سازمانی با JDK 1.4 یا نسخه‌های قبلی استفاده می‌شوند. همزمان با معرفی ویژگی‌های جدید متعدد در زبان جاوا توسط JDK 1.5، شرکت Sun فناوری‌های جدیدی را بر اساس این زبان پیشرفته معرفی کرد تا به کاستی‌های همان فناوری‌ها در J2EE رسیدگی کند. اصطلاح «Java EE 5» سپس برای اشاره به مجموعه‌ای از فناوری‌ها به کار رفت که با همکاری یکدیگر برای ایجاد یک برنامه سازمانی با استفاده از پلتفرم جاوا کار می‌کنند. در زمان به‌روزرسانی این سند، آخرین نسخهٔ Java EE، Java EE 6 است.

کتاب‌های آنتونیو گونکالوز:

  • Java EE 5، منتشر شده توسط Eyrolles
  • *شروع پلتفرم Java EE 6 با GlassFish 3*، منتشر شده توسط Apress

کتاب‌های بسیار خوبی برای یادگیری درباره فناوری‌های Java EE 5 و Java EE 6 هستند. تمام فناوری‌های کلیدی Java EE در این کتاب‌ها از طریق مطالعات موردی واقع‌بینانه پوشش داده شده‌اند. نویسنده وب‌سایتی به آدرس [http://www.antoniogoncalves.org] دارد که از خوانندگان دعوت می‌شود از آن بازدید کنند.

این سند برخی از فناوری‌های Java EE 5 را بررسی می‌کند. در آن، ما یک برنامهٔ پایه‌ای سه‌لایه [présentation, métier, accès aux données] ایجاد می‌کنیم که در چندین نسخه در دسترس است:

یک برنامهٔ وب با استفاده از فناوری‌های زیر:

  • Java Server Faces: برای لایه وب
  • EJB3 یا Spring: برای لایه کسب‌وکار
  • EJB3 یا Spring، JPA/Hibernate، JPA/EclipseLink: برای ایجاد لایه‌های دسترسی به داده مختلف

یک برنامهٔ کلاینت/سرور با استفاده از فناوری‌های زیر:

  • Swing: برای لایه رابط کاربری سمت کلاینت با پشتیبانی Spring
  • EJB3 یا سرویس وب: برای لایه سرور

برخی از فناوری‌های جاوا، مانند EE، در اینجا پوشش داده نشده‌اند، برای مثال MDB (Message-Driven Beans) یا EJB3 stateful beans. برای کسب اطلاعات بیشتر در این زمینه، لطفاً به کتاب‌های آنتونیو گونکالوز مراجعه کنید.

فناوری‌های متن‌باز دیگری برای ایجاد برنامه‌های سه‌لایه در دسترس هستند. یک ترکیب بسیار محبوب Spring (http://www.springframework.org/) و Hibernate (http://www.hibernate.org/) است. برای اینکه خواننده بتواند فناوری‌های EJB3 و Spring را مقایسه کند، نسخهٔ قبلی این برنامه شامل نسخه‌هایی است که در آن‌ها Spring جایگزین EJB3 شده است.

این سند یک TD (وظیفه تحت نظارت) است که در سال پنجم برنامه مهندسی ISTIA در دانشگاه آنژ [http://www.istia.univ-angers.fr] استفاده می‌شود. این TD، برنامه‌ای را که باید ساخته شود، فناوری‌های جاوایی که باید استفاده شوند و محل یافتن اطلاعات را توصیف می‌کند. راه‌حل پیشنهادی اغلب بسیار تجویزی است. TD پرسش‌هایی را مطرح می‌کند که پاسخ آن‌ها را ارائه نمی‌دهد. یافتن پاسخ‌ها بر عهده دانشجو است.

برنامه آموزشی جاوا EE پیشنهادی در اینجا، به طور تخمینی به بین ۵۰ تا ۱۰۰ ساعت زمان نیاز دارد. این سند حاوی مقدار زیادی کد است که امکان کپی و پیست آن وجود دارد. علاوه بر این، تمام پروژه‌های NetBeans به تفصیل شرح داده شده‌اند. در مجموع، این سند طرح کلی راه‌حل‌ها را ارائه می‌دهد و از دانشجویان خواسته می‌شود که جزئیات خاصی را تکمیل کنند. این سند حتی برای کسی که قادر به صرف این مقدار زمان نیست یا تمایلی به این کار ندارد، همچنان می‌تواند مفید باشد. می‌توان صرفاً بر روی معماری‌های توصیف‌شده تمرکز کرد و بخش کدی را که مبنای سؤالات را تشکیل می‌دهد، نادیده گرفت.

برای توسعه و اجرای برنامه، از NetBeans (IDE) استفاده می‌کنیم. NetBeans برنامه‌ای نسبتاً پرمصرف از نظر منابع است: برای کار راحت، ۱ گیگابایت رم در نظر بگیرید. این برنامه را می‌توان از آدرس URL [http://www.netbeans.org/] دانلود کرد.

این سند به دوره‌های زیر اشاره دارد:

  1. Java 5 Persistence in Practice: [پایداری جاوا ۵ از طریق مثال‌های کاربردی (۲۰۰۷)] – ابزارهایی را برای ساخت لایه دسترسی به داده‌ها با استفاده از JPA (Java Persistence API) فراهم می‌کند
  1. مقدمه‌ای بر زبان جاوا [مقدمه‌ای بر زبان جاوا (۱۹۹۸)] – برای مبتدیان
  2. مقدمه‌ای بر Java Server Faces، PrimeFaces و PrimeFaces Mobile از طریق مثال‌ها [مقدمه‌ای بر Java Server Faces، PrimeFaces و PrimeFaces Mobile از طریق مثال‌ها (۲۰۱۲)]

این مطالب دوره به ترتیب با عناوین [ref1]، [ref2] و [ref3] در ادامه مورد اشاره قرار می‌گیرند.

Serge Tahé، ژوئن ۲۰۱۲.