اكتشف تقنيات التكوين المتقدمة لأطر عمل Spring. تعرف على كيفية تفاعل Java مع قواعد البيانات ضمن إطار عمل Spring وتطوير تطبيقات الويب المستندة إلى Java.
Suggested by: Coursera (What is Coursera?)
No prior knowledge required
No unnecessary risks
يشرح هذا التخصص الأنماط عالية المستوى المستخدمة في معماريات الخدمات الصغيرة، والدافع للانتقال إلى هذه المعماريات وتجنب التطوير المتجانس للتطبيقات. سوف يتعلم الطلاب كيفية تواصل Java مع قواعد البيانات في إطار عمل حديث، باستخدام إطار عمل Spring Boot المشهور جدًا، مع الخدمات الصغيرة. سيستفيد الطلاب المهتمون بتطوير تطبيقات الويب المستندة إلى Java وخدمات REST الصغيرة من أطر عمل Spring MVC وSpring Boot المشهورة للغاية مع الحد الأدنى من التكوين.
سيقوم الطلاب تدريجياً ببناء تطبيق واسع النطاق، ضمن سلسلة من المعامل العملية. ستشير المختبرات على وجه التحديد إلى المشاريع:
هذه سلسلة من الدورات العملية للغاية مع مجموعة متنوعة من المختبرات لتوضيح المفاهيم الرئيسية.
في هذه الدورة، سوف يتعلم الطلاب لماذا يعتبر إطار الربيع أحد الأطر السائدة لتطوير جافا. تغطي الدورة مجموعة متنوعة من التقنيات لحقن التبعية لكائنات Java باستخدام تنسيقات بيانات التكوين المختلفة مثل XML والتعليقات التوضيحية وفئات تكوين Java باستخدام أساليب المصنع. ستتم ترقية التكوينات باستخدام التعبيرات والوحدات الشرطية التي ستكون متاحة بناءً على شروط معينة مثل بيئة التطوير (على سبيل المثال، الاختبار والنشر). سيقوم الطلاب تدريجيًا ببناء تطبيق واسع النطاق في سلسلة من المعامل العملية.
تم تصميم الدورة للطلاب المهتمين بتطوير تطبيقات الويب المستندة إلى Java والخدمات الصغيرة باستخدام أطر عمل Spring MVC وSpring Boot الشهيرة مع الحد الأدنى من التكوين. سيقوم الطالب بتطوير الخدمات من خلال أنماط URL مختلفة، وتلقي بيانات JSON أو XML والرد عليها وإنشاء رؤوس HTTP مخصصة. ستتضمن طلبات هذه الخدمات عملاء يستندون إلى Java وAngular JS لإظهار إمكانات إعادة استخدام الخدمة في بنية موزعة. تغطي الدورة أيضًا تطبيقات الويب التقليدية التي تعرض صفحات الويب في بنية نموذجية للتحكم في عرض النموذج (MVC). هذه دورة عملية للغاية وتتضمن سلسلة من المختبرات لتوضيح المفاهيم الأساسية.
الدورة مخصصة للطلاب المهتمين بتعلم كيفية تواصل Java مع قواعد البيانات في إطار عمل حديث. تستخدم الدورة إطار عمل Spring Boot المشهور جدًا، مع Micro Services، كأساس لاتصالات قاعدة البيانات الخاصة بنا باستخدام Pledge Framework (JPA) وقواعد بيانات Spring لإخفاء JPA. سوف يتعلم الطلاب كيفية عرض المستودعات كخدمات ويب مريحة باستخدام مفاهيم الوسائط التشعبية كمحرك لحالة التطبيق (HATEOAS). ستغطي الدورة أيضًا برمجة Spring الموجهة نحو الجوانب (AOP) لتوضيح كيف يمكن استهداف المشكلات الشاملة مثل التسجيل مركزيًا وغير تدخلي لفئات المجال. في النهاية، ستغطي الدورة استخدام مديري المعاملات Spring ونموذج التكوين التعريفي الخاص بـ Spring للمعاملات.
يشرح هذا المقرر بعض الأنماط عالية المستوى المستخدمة في معماريات الخدمات المصغرة والدافع للانتقال إلى العمل مع هذه المعماريات والابتعاد عن تطوير التطبيقات المتجانسة. تقوم الدورة بعد ذلك بتنفيذ هذه الأنماط باستخدام Spring Cloud وNetflix OSS، وهو أحد أشهر تطبيقات الخدمات السحابية الصغيرة المستخدمة اليوم. سوف يتعلم الطلاب حول تسجيل الخدمة، واكتشاف الخدمة، وموازنة التحميل من جانب العميل، وقواطع الدائرة، وخدمات البوابة أو الحافة في إعدادات Spring Boot. وسوف تستفيد من Spring Cloud وNetflix OSS، وستركز المعامل على مشاريع Eureka وRibbon وHystrix وFeign وZuul.



