ما هو تطبيق ويب جافا؟

ستزودك هذه المقالة بمعرفة مفصلة وشاملة عن تطبيقات الويب جافا بتقنيات جافا المستخدمة في تطبيقات الويب.

تعد تطبيقات الويب جزءًا لا يتجزأ من أي لغة برمجة. في هذه المقالة سوف نفهم تطبيقات الويب بالتفصيل.

ما هي تطبيقات الويب؟

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





كيفية تنفيذ الهاشمب

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

تطبيق ويب جافا



يمكن أن يكون تطبيق الويب عبارة عن صفحة بسيطة تعرض التاريخ والوقت الحاليين أو مجموعة معقدة من الصفحات التي يمكنك من خلالها البحث عن رحلات الطيران والفنادق وتأجير السيارات الأكثر ملاءمة وحجزها لعطلتك القادمة.

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

Java Web Application Technologies

هناك العديد من تقنيات Java التي يمكن سردها في مقال واحد ، لذلك ستصف هذه المقالة التقنيات الأكثر استخدامًا. غالبًا ما يتكون تطبيق الويب من أكثر من صفحة واحدة تم إنشاؤها باستخدام تقنية JavaServer Pages (JSP). في بعض الأحيان سوف تجمع بين ثلاثة أو أكثر من هذه التقنيات. بغض النظر عن العدد الذي تستخدمه في النهاية ، من الجيد معرفة ما هو متاح لك وكيف يمكنك استخدام كل واحد في تطبيق الويب.



Java Servlet API

جافا تتيح لك واجهة برمجة التطبيقات تحديد الفئات الخاصة بـ HTTP. تقوم فئة servlet بتوسيع إمكانيات وحدات الخدمة التي تستضيف التطبيقات التي تم التوصل إليها عن طريق نموذج برمجة الطلب والاستجابة. على الرغم من أن servlets يمكنها الاستجابة لأي نوع من الطلبات ، إلا أن الاستخدام الأكثر شيوعًا هو توسيع التطبيقات التي تستضيفها خوادم الويب. على سبيل المثال ، يمكنك استخدام servlet للحصول على إدخال النص من نموذج عبر الإنترنت وطباعته مرة أخرى على الشاشة في صفحة HTML وتنسيق ، أو يمكنك استخدام servlet مختلف لكتابة البيانات إلى ملف أو قاعدة بيانات بدلاً من ذلك. يتم تشغيل servlet على جانب الخادم - بدون واجهة المستخدم الرسومية للتطبيق أو واجهة مستخدم HTML الخاصة به. تجعل امتدادات Java Servlet العديد من تطبيقات الويب ممكنة.

تقنية صفحات JavaServer

توفر تقنية JavaServer Pages (JSP) طريقة مبسطة وسريعة لإنشاء محتوى ويب ديناميكي. تتيح تقنية JSP التطوير السريع للتطبيقات المستندة إلى الويب والتي تكون مستقلة عن الخادم والنظام الأساسي. تتيح لك تقنية JSP إضافة مقتطفات من تعليمات برمجية servlet مباشرة إلى مستند نصي. عادةً ما تكون صفحة JSP عبارة عن مستند نصي يحتوي على نوعين من النص:

  • البيانات الثابتة ، والتي يمكن التعبير عنها بأي تنسيق نصي ، مثل HTML أو لغة التوصيف اللاسلكية (WML) أو XML

  • عناصر تقنية JSP ، والتي تحدد كيفية إنشاء الصفحة لمحتوى ديناميكي

مكتبة العلامات القياسية لصفحات JavaServer

تضم مكتبة العلامات القياسية لصفحات JavaServer (JSTL) الوظائف الأساسية الشائعة للعديد من التطبيقات المستندة إلى تقنية JSP. بدلاً من خلط العلامات من العديد من البائعين في تطبيقاتك ، فإنك تستخدم مجموعة قياسية واحدة من العلامات. يتيح لك هذا التوحيد القياسي نشر تطبيقاتك على أي حاوية JSP تدعم JSTL ويزيد من احتمالية تحسين تنفيذ العلامات.

يحتوي JSTL على مكرر وعلامات شرطية للتعامل مع التحكم في التدفق ، وعلامات لمعالجة مستندات XML ، وعلامات التدويل ، وعلامات الوصول إلى قواعد البيانات باستخدام SQL ، وعلامات للوظائف شائعة الاستخدام.

تقنية وجوه JavaServer

تعد تقنية JavaServer Faces إطار عمل لواجهة المستخدم لبناء تطبيقات الويب. تتضمن المكونات الرئيسية لتقنية JavaServer Faces إطار عمل مكون واجهة المستخدم الرسومية ، ونموذجًا مرنًا لعرض المكونات في لغات وتقنيات ترميز مختلفة ، و RenderKit قياسي لإنشاء ترميز HTML.

Java خدمة الرسائل API

المراسلة هي طريقة اتصال بين مكونات البرامج أو التطبيقات. نظام المراسلة هو منشأة نظير إلى نظير. بمعنى آخر ، يمكن لبرنامج المراسلة إرسال رسائل إلى أي عميل آخر واستلام الرسائل منه. يتصل كل عميل بوكيل مراسلة يوفر تسهيلات لإنشاء الرسائل وإرسالها واستلامها وقراءتها. من خلال الجمع بين تقنية Java ومراسلة المؤسسات ، توفر Java Message Service (JMS) API أداة قوية لحل مشاكل الحوسبة في المؤسسة.

Messaging

توفر خدمة المراسلة المؤسسية خدمة موثوقة ومرنة لتبادل بيانات الأعمال عبر المؤسسة. تضيف واجهة برمجة تطبيقات JMS إلى هذا واجهة برمجة تطبيقات مشتركة وإطار عمل للموفر يتيح تطوير تطبيقات محمولة قائمة على الرسائل في لغة برمجة Java. مثال على كيفية استخدام JMS هو تطبيق يتتبع المخزون لشركة تصنيع السيارات.

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

JavaMail API و JavaBeans Activation Framework

يمكن لتطبيقات الويب استخدام JavaMail API لإرسال إشعارات بالبريد الإلكتروني. تتكون واجهة برمجة التطبيقات من جزأين: واجهة على مستوى التطبيق تستخدمها مكونات التطبيق لإرسال بريد إلكتروني وواجهة مزود خدمة. يقوم مقدمو الخدمات بتنفيذ بروتوكولات بريد إلكتروني معينة ، مثل SMTP. يتم تضمين العديد من مزودي الخدمة في حزمة JavaMail API ، ويتوفر آخرون بشكل منفصل. تتضمن منصة Java EE امتداد JavaMail مع مزود خدمة يسمح لمكونات التطبيق بإرسال بريد إلكتروني.

Java API لمعالجة XML

تدعم Java API for XML Processing (JAXP) ، وهي جزء من منصة Java SE ، معالجة مستندات XML باستخدام نموذج كائن المستند (DOM) وواجهة برمجة التطبيقات البسيطة لـ XML (SAX) وتحولات لغة ورقة الأنماط الموسعة (XSLT). يمكّن JAXP التطبيقات من تحليل مستندات XML وتحويلها بشكل مستقل عن تنفيذ معالجة XML معين.

يوفر JAXP أيضًا دعم مساحة الاسم ، والذي يتيح لك العمل مع المخططات التي قد تحتوي على تعارض في التسمية. تم تصميم JAXP ليكون مرنًا ، ويتيح لك استخدام أي محلل متوافق مع XML أو معالج XSL من داخل تطبيقك ويدعم مخطط W3C.

واجهة برمجة تطبيقات JDBC

تسمح لك JDBC API باستدعاء أوامر قاعدة البيانات SQL من طرق لغة برمجة Java. يمكنك استخدام JDBC API في servlet أو صفحة تقنية JSP أو وحدة برامج المؤسسة عندما تحتاج إلى الوصول إلى قاعدة البيانات.

تتكون واجهة برمجة تطبيقات JDBC من جزأين: واجهة على مستوى التطبيق تستخدمها مكونات التطبيق للوصول إلى قاعدة بيانات وواجهة مزود خدمة.

بيانات تدفق التحكم في جافا

جافا بيرسيستيشن API

Java Persistance API هو حل قائم على معايير تقنية Java للاستمرار. يستخدم المثابرة نهج رسم الخرائط العلائقية للكائن لسد الفجوة بين النموذج الموجه للكائنات وقاعدة البيانات العلائقية. يتكون استمرار تقنية Java من ثلاثة مجالات:

  • جافا بيرسيستيشن API

  • لغة الاستعلام

  • البيانات الوصفية لرسم الخرائط العلائقية للكائن

تسمية جافا وواجهة الدليل

توفر Java Naming and Directory Interface (JNDI) وظائف التسمية والدليل ، مما يتيح للتطبيقات الوصول إلى خدمات الدليل والتسمية المتعددة. يوفر للتطبيقات طرقًا لتنفيذ عمليات الدليل القياسية ، مثل ربط السمات بالكائنات والبحث عن الكائنات باستخدام سماتها. باستخدام JNDI ، يمكن لتطبيق الويب تخزين واسترداد أي نوع من عناصر تقنية Java المسماة ، مما يسمح للتطبيقات بالتعايش مع العديد من التطبيقات والأنظمة القديمة.

توفر خدمات التسمية لعملاء التطبيقات ووحدات برامج المؤسسة ومكونات الويب إمكانية الوصول إلى بيئة تسمية JNDI. تسمح بيئة التسمية للمطور بتخصيص مكون دون الحاجة إلى الوصول إلى الكود المصدري للمكون أو تغييره.تنفذ الحاوية بيئة تشغيل المكون وتوفرها للمكون كسياق تسمية JNDI.

ملخص

بهذا ، نصل إلى نهاية مقالة تطبيق ويب Java.

تفحص ال من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. تم تصميم دورة تدريب وشهادة Java J2EE و SOA من Edureka للطلاب والمهنيين الذين يرغبون في أن يصبحوا مطوري Java.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في مدونة 'Java Web Application' وسنعاود الاتصال بك في أقرب وقت ممكن.