بتاريخ: 9 مارس 201214 سنة comment_221613 نستكمل في هذه المقالة بعض الأخطاء الشائعة لدى المبرمجين ونقوم بإلقاء الضوء على مستقبل الأنظمة في حالة استخدامك لتقنية ADF.من الأشياء التي تشغل بال الجهات (وهو في الواقع سبب أساسي للتحويل من الفورم إلى ADF) هو كيفية تبادل البيانات آلياً من خلال الأنظمة بحيث يتم الحصول على المعلومة لحظياً وبدون الانتظار لإرسال خطاب إلى الجهة المعنية ومن ثم الرد عليه حيث أن ذلك يستغرق وقتاً طويلاً وأحياناً تكون المسألة مستعجلة خاصة فيما يتعلق بالبيانات الجنائية.والسؤال هنا كيف أجمع بين عملية التحويل إلى ADF وبين عملية تطبيق تبادل البيانات؟لنقم أولاً بتوضيح مسالة تبادل البيانات.في الماضي كان يتم ذلك يدوياً عن طريق إرسال خطاب إلى الجهة المعنية ثم تقوم الجهة المعنية باستخراج التقرير المطلوب ثم إرساله إلى الجهة الطالبة ، ولكن تطور التقنية أتاح أشياء أكثر تقدماً حيث بدأ الاعتماد على استخدام Web Services حيث سمحت هذه التقنية بالعديد من المميزات منها:1. إمكانية تبادل البيانات لحظياً2. إمكانية تبادل البيانات برغم اختلاف التقنية المستخدمة لدى كل جهة حيث يمكن أن استخدم دوت نت مثلاً لتبادل البيانات مع جهة تستخدم جافاوالسؤال هنا هل بمجرد استخدامي لتقنية ADF فهل أكون معداً لتبادل البيانات مع جهات أخرى أم لا؟الإجابة هي نعم لأن ADF تقنية تعمل من خلال الوب Web Based ويوجد في JDeveloper منذ زمن بعيد إمكانيات رائعة تجعل إنشاء Web Service مسألة في منتهى السهولة حيث أقوم بإنشاء دالة ثم استخدم Wizard لتحويل هذه الدالة إلى Web Service ، أما في حالة احتياجي لاستدعاء Web Service (وهو ما يعرف باسم Consuming Web Service) فإنه يكفي إعطاء JDeveloper ملف الـ WSDL (وهو ملف XML يوضح بيانات الـ Web Service) ومن ثم يقوم JDeveloper بعمل كل شئ بحيث يكون لديك دالة جاهزة للاستدعاء.حسنأ ننتقل إلى جزئية أخرى وهي ، هل أبني كل النظام مبني على Web Service (أي هل أقوم باستخدام SOA) في كل النظام أم لا؟في الواقع توجد بعض الأسئلة الضرورية للإجابة الدقيقة على هذا السؤال:* إذا لم تكن في حاجة لتبادل البيانات مع جهات خارجية فإنك لا تحتاج إلى SOA أصلاً* إذا كنت في حاجة لتبادل البيانات فقم بتحديد الوظائف المطلوب تبادلها وهذه غالباً لا تتجاوز 10% من النظام لأن الجهة لن تسمح غالباً بأي عملية إدخال للبيانات من خارج الجهة كما أنه ليست كل البيانات سيتم الاستعلام عنها وبالتالي قم بجمع متطلبات تبادل البيانات وقم بتنفيذها حتى لا تبذل جهداً كبيراً بلا داعي.أيضاً في تقنية ADF فمتاح مباشرة استخراج وظيفة من وظائف النظام وإعدادها على هيئة Web Service وبالتالي فكونك تعمل بتقنية ADF فأنت مؤهل تلقائياً للعمل بتقنية SOA.وللأسف الشديد توجد بعض الأخطاء في المعلومات عند الكثير من الناس بالنسبة لتقنية ADF أو SOA أبرزها التالي:بعض الناس يعتقد بأن ADF هو واجهة فقط ولا يقوم ببناء نظام متكامل ، وهذه وثيقة من أوراكل تثبت عكس ذلكhttp://docs.oracle.com/cd/E23549_01/web.1111/b31974/intro.htmوهذا مقتطف من الوثيقةThe Oracle Application Development Framework (Oracle ADF) is an end-to-end application framework that builds on Java Platform, Enterprise Edition (Java EE) standards and open-source technologies. You can use Oracle ADF to implement enterprise solutions that search, display, create, modify, and validate data using web, wireless, desktop, or web services interfaces. Because of its declarative nature, Oracle ADF simplifies and accelerates development by allowing users to focus on the logic of application creation rather than coding details. Used in tandem, Oracle JDeveloper 11g and Oracle ADF give you an environment that covers the full development lifecycle from design to deployment, with drag-and-drop data binding, visual UI design, and team development features built in.بعض الناس يعتقد أنه لا توجد علاقة بين ADF و SOA وهذه أيضاً وثيقة من أوراكل تثبت أن ADF يستخدم لبناء تطبيقات SOAhttp://www.oracle.com/technetwork/developer-tools/jheadstart/overview/oracleforms2adfassessment-130993.pdfوهذا مقتطف من الوثيقةThe Oracle Application Development Framework (ADF) is Oracle’s state-of-the-art development environment for building Java and SOA-based applications.الملخص هو:1. ADF هي تقنية تتيح لنا بناء نظام متكامل Servi2. ADF يعمل بتقنية الوب Web Based3. ADF يستطيع التعامل مع Web Services ويستطيع التكامل مع SOA بمنتهى السهولة4. لو عندك أنظمة مبنية بالفورم فقم بتحويلها إلى ADF ثم يمكنك التكامل مع SOA إذا رغبت5. قم بدراسة البيانات المطلوبة منك من الجهات الخارجية وهي فقط المطلوب منك بناء Web Service لها فقط تقديم بلاغ
بتاريخ: 10 مارس 201214 سنة comment_221636 السلام عليكم ورحمة اللهالأخ / مصطفىشكرا لك على هذه المقالة الهامةوننتظر مقالة اخرى مختصرة عن اهمية تطبيق تقنية الSOA والبرامج المساعدة التي تستخدم لتحقيق مفاهيم ال SOA تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.