التحكم عن بعد عبر الويب المباشر
Direct Web Remoting ( DWR ) هي مكتبة مفتوحة المصدر مكتوبة بلغة جافا ، تُساعد المطورين على كتابة مواقع ويب تتضمن تقنية Ajax . [ 1 ] تُمكّن هذه المكتبة الشيفرة البرمجية في متصفح الويب من استخدام وظائف جافا التي تعمل على خادم الويب كما لو كانت هذه الوظائف موجودة داخل المتصفح. بدأ جو ووكر مشروع DWR في عام 2004، وتم إصدار النسخة 1.0 منه في 29 أغسطس 2005.
طلب
- كود يسمح لـ JavaScript باسترداد البيانات من خادم ويب قائم على servlet باستخدام مبادئ Ajax.
- مكتبة جافا سكريبت تسهل على مطور الموقع الإلكتروني تحديث صفحة الويب ديناميكيًا بالبيانات المسترجعة.
تعتمد DWR نهجًا مبتكرًا لتقنية Ajax من خلال توليد كود JavaScript ديناميكيًا استنادًا إلى فئات Java. [ 2 ] وبالتالي، يستطيع مطور الويب استخدام كود Java من JavaScript كما لو كان موجودًا محليًا في متصفح الويب؛ بينما في الواقع، يعمل كود Java على خادم الويب ويتمتع بصلاحيات كاملة للوصول إلى موارده. ولأسباب أمنية، يجب على مطور الويب تحديد فئات Java التي يُسمح بتصديرها بدقة (والتي تُسمى غالبًا web.xml أو dwr.xml ).
تمنح هذه الطريقة لنقل الوظائف عن بعد من جافا إلى جافا سكريبت مستخدمي DWR شعورًا مشابهًا لآليات RPC التقليدية مثل RMI أو SOAP ، مع ميزة أنها تعمل عبر الويب دون الحاجة إلى مكونات إضافية لمتصفح الويب.
لا تُولي DWR أهمية كبيرة لبروتوكول متصفح الويب/خادم الويب، وتُفضّل ضمان سهولة استخدام واجهة المبرمج. ويكمن التحدي الأكبر في هذا الصدد في الجمع بين الطبيعة غير المتزامنة لتقنية Ajax والطبيعة المتزامنة لاستدعاءات دوال Java العادية.
في النموذج غير المتزامن، لا تتوفر بيانات النتائج إلا بعد مرور بعض الوقت من إجراء الاستدعاء الأولي. يحل DWR هذه المشكلة من خلال السماح لمطور الويب بتحديد دالة يتم استدعاؤها عند إرجاع البيانات باستخدام مُعامل إضافي. يُسمى هذا المُعامل الإضافي دالة رد الاتصال (CallBack Method ). تُمرر القيمة المُعادة من دالة جافا إلى دالة رد الاتصال.
إليك مثال على دالة رد الاتصال:
MJavaClassOnJs.getListProducts ( selectedCategory , { callback : function ( returnedList ) { dwr.util.addOptions ( myComboId , returnedList , " productId " , " productName " ) } } )الدالة المستدعاة هي تلك الدالة الموجودة داخل كائن JSON والتي تم تمريرها كمعامل إضافي إلى الدالة البعيدة.
مع الإصدار 2.0، يدعم DWR تقنية Comet (وتسمى أيضًا "Reverse Ajax") [ 2 ] حيث يمكن لرمز Java الذي يعمل على الخادم إرسال JavaScript مخصص إلى المتصفح بشكل متعمد.
مراجع
- ↑ كارنيرو الابن، كلوفز (20 يونيو 2005). "تبسيط AJAX باستخدام DWR" . جافا وورلد . تم الاسترجاع في 6 أغسطس 2020 .
- ١ ٢ نظرة عامة على DWR ، تم الاطلاع عليها بتاريخ 24-06-2008
فهرس
- زاميتي، فرانك (25 يناير 2008)، مشاريع DWR 2 العملية ( الطبعة الأولى)، Apress ، ص. 540، دوى : 10.1007/978-1-4302-0556-2 ، ISBN 978-1-59059-941-9
روابط خارجية
- أجاكس (برمجة)
- جافا سكريبت
- برنامج XML
- برنامج يستخدم ترخيص أباتشي
- أطر عمل الويب
- برنامج 2005
- برنامج مجاني مكتوب بلغة جافا
