الجمعة، 21 يناير 2011

نظرة عن قرب على ADF

بسم الله الرحمن الرحيم
ADF هو عبارة عن end-to-end application framework مبني على J2EE & Open-Source Technology.
اذا كنت بحاجة الى تطوير نظام ( برنامج) web أو Desktop Application أو حتى Mobile Application وغير ذلك فإن ADF يوفر لك البيئة المناسبة لذلك, لانة ببساطة عبارة عن بيئة متكاملة وسهلة الاستخدام من قبل المطورين لاتحتاج الى كثير من الجهد في العمل وذلك بسبب ان معظم العمل في بناء نظامك (برنامجك) سيكون من خلال ميزة Drag & Drop مع القليل من البرمجة في حال الحاجة لعمل Customization لشيئ خاص فيك بناء على Business Logic  الخاصة بمشروعك.

Framework Architecture :
يتكون ADF من ثلاث اشياء رئيسية وهي منفصلة عن بعضها البعض وهذا ما سهلتة لنا هذة اللغة العجيبة وهما :
Model,View,Controller والتي سيتم شرحهم تباعاً 

انظر الى الشكل بالاسفل:

1- Oracle Model :  وظيفتة هو معالجة البيانات فهو المسئول عن طلب البيانات  سواء كان من قاعدة البيانات أوملف XML أو غير ذلك. وهو يستخدم تقنية JSR 227 وهي اختصار الى Java Specification Requests وهوالمسئول عن عملية التواصل مع Controller و View وقد تم تطويرة من قبل شركة أوركل خاص بتقنية ال ADF وهو محجوز لدى شركة SUN
2-View   : وهو عبارة عن الواجهة التي سوف تظهر للمستخدم النهائي للتطبيق سواءً كانت صفحات JSF أو Desktop أو Swing. Application
3- Controller  : وهو حلقة الوصل كما موضح بالشكل في الاعلى بين Model & View

ومن الملاحظ من الشكل السابق انة لا يوجد Controller على الجهه اليسرى من الشكل وذلك لل Desktop& Swing Application ويرجع ذلك الى ان الController موجود ضمنيا فيهما .

ملاحظة : الدورة خاصة ب Browser وليس Desktop .

انتهى الدرس نكمل في الدرس المقبل.

السبت، 15 يناير 2011

مقدمة Oracle ADF

السلام عليمكم ورحمة الله وبركاته :

بداية اختصار Oracle ADF هو : Oracle Application Development Framework
وهو Application مبني على لغة JAVA وبالطبع كان اختيار البرمجة بلغة الجافا اختيار طبيعياً.

ونعاود السؤال المطروح في الدرس السابق :
- هل يجب علي كمبرج ADF ان اكون خبيراً في الجافا؟ أو ما الخبرة المطلوبة في معرفة الجافا لإنشاء برامج  الADF ؟
كما اسلفنا سابقاً ان تعلم مبادئ الجافا أمر ضروري للشروع في التعلم ADF وذلك لأنك في بعض الاحيان تحتاج الى تعديل
على ملفات الجافا كما سنرى في الدروس المتقدمة. وبتالي كلما كنت خبيراً في الجافا كلما كانت الامور اسهل ولكن انتظر قليلاً
ليس في كل الحالات تحتاج الى استخراج والتعديل على ملفات الجافا.  وبتالي لا تقلق عزيزي القارئ فيمكنك متابعة الدروس و
ستجد ان معظم الدروس لا نتطرق الى أكواد الجافا.

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

نتابع في الدرس المقبل وهو عبارة عن :

 مقدمة عن  :Oracle JDeveloper and Oracle ADF
والسلام عليكم ورحة الله وبركاته


الجمعة، 14 يناير 2011

مقدمة للمنهاج

بسم الله الرحمن الرحيم
الاخوة الاحباب كما اسلفنا سابقاً بأنة سيتم ذكر المصدر في حال الاستعانة بمواقع انترنت او كتب التي سيتم منها الشرح وعلية فإن اول مصدر سيتم الرجوع الية هو كتاب :
Quick Start Guide to Oracle Fusion Development: Oracle JDeveloper and Oracle- 
ADF
- Oracle ADF I & ADF II Slides
طبعا البداية في هذا الكتاب لانة لايدخل في تفاصيل كثيرة وبتالي نحن في هذة المدونة نبحث لك عزيزي القارئ عن طرف الخيط لتعلم هذة التقنية. وايضا وجدت من خلال قرائتي للكتاب انة يشمل على معظم المنهج المقدم من شركة أوركل.

سؤال : هل يجب علي ان اتعلم الجافا قبل البدء فب تعلم ال ADF11g?
جواب : طبعاً يفضل معرفة الجافا قبل البدء وقد طرحت شركة اوركل كورس JAVA وهو عبارة عن Pre-request أو مدخل لتعلم الADF, لكن من يعرف Syntax الخاصة بالجافا يكون كافي للبدء في الدراسة, وفي حال انك تعمل مع فريق فيكفي ان يكون احد الموظفين خبير في الجافا.

نكمل في الدرس المقبل ان شاء الله

الاعلان عن بداية شرح ADF 11g

بسم الله الرحمن الرحيم
الاخوة الأحباب زوار المدونة الكرام, نود لفت عنايتكم بأنة ابتداء من تاريخ اليوم ستم انشاء دروس خاصة بالجي ديفلوبر 11 g  وخاصة في ADF 11g 

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

ولكن حفاظا منا على حقوق الغير سيتم نشر اسم الموقع او الكتاب الذي سيتم من الشرح, وعلية في حال نقل الموادا التعليمية من مدونتي نتمى نشر المصددر. 

وبارك الله فيكم