الانتقال إلى المحتوى

التحويل من أوراكل فورم إلى Adf


sd4it

Recommended Posts

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

الجزء الأول يتحدث عن إمكانيات ADF في تطوير الأنظمة ويمكنك الاطلاع على الفيديو من هذا الرابط http://www.sd4it.com/migration/adf_demo_01.html

في الجزء الثاني يتم عرض مجموعة من الوظائف التي تتدرج من السهولة إلى الصعوبة (والعديد منها ليس متاحاً في أوراكل فورم بالمرة أو متاح ولكن أصعب كثيراً) حيث سيتم إنشاؤها من الصفر ؛ وتعتبر مفيدة لمن لا يعرف ADF أو الذي بدأ في تعلم التقنية لأن الذي لا يعرف ADF سيذهل من سهولة تنفيذ الوظائف المعروضة والتي تستغرق وقتاً كبيراً في أوراكل فورم بل إن العديد من هذه الوظائف ليس متاحاً في أوراكل فورم من الأساس ، أما الذي بدأ في ADF بالفعل فسيتعرف على مجموعة من الوظائف المتقدمة وإمكانيات إضافية متاحة في ADF.
يحتوي الفيديو على الوظائف التالية:
1. أداة التاريخ
2. أداة الألوان
3. أداة التبويب
4. أداة Accordion
5. القوائم
6. عرض البيانات من جدول واستخدام panelCollection و detailStamp
7. الحفظ والحذف
8. البحث
9. عرض البيانات في جدول والتعديل في نموذج Form
10. عرض تسلسل هرمي للموظفين في شجرة Tree
11. عرض تسلسل هرمي للموظفين في Hierarchy Viewer
12. الرسم البياني
13. AJAX
14. عملية الـ Locking والمستخدمين المتزامنين Concurrent Users.
ويمكنك الاطلاع على الفيديو من هذا الرابط
http://www.sd4it.com/migration/adf_capabilities_01.html

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

وإليك بعض الأسئلة وإجاباتها على هيئة سؤال وجواب:
1. هل التحويل ضروري؟
نعم ضروري وذلك لأن تقنية أوراكل فورم لم تعد تلبي المتطلب الأساسي للأنظمة وهو أن تصبح الأنظمة Web Based وليس Web Enabled ، ولمن لا يعرف ، فإن معنى Web Enabled هو أنك تقوم بعمل النظام بتقنية أوراكل فورم مثلاً ، وستجد أن الشاشات الناتجة من هذه التقنية ليست شاشات وب Web Page وإنما هي شاشات بتقنية أوراكل فورم ، ولكي نجعل هذه الشاشات تعمل من خلال الوب ، فإن التقنية نفسها توفر طريقة لتحويل الشاشات إلى هيئة يمكن أن تعمل من خلال الوب أي أنها تسمح بالعمل من خلال الوب ومن هنا جاء الاسم Web Enabled ، أما معنى Web Based فهو أنك تقوم بعمل النظام معتمداً على تقنية الوب بحيث أن الناتج من النظام سيكون HTML في النهاية أي أنك من الأساس تعمل على الوب ومن هنا جاء الاسم Web Based. الميزة الأساسية في Web Based أنك لا تحتاج إلى أي إعدادات عند جهاز العميل وهذا في منتهى الأهمية نظراً لكثرة عدد المستخدمين في الوقت الحالي وعدم وجودهم في مكان واحد بل أحياناً يكونون في بلدان مختلفة وهذا بعكس Web Enabled التي تتطلب العديد من الإعدادات عند العميل وبالتالي يصعب عمل ذلك عند كثرة عدد المستخدمين ويحتاج الأمر إلى فريق كبير وأحياناً يحتاج الأمر إلى السفر مسافات طويلة لحل المشاكل التي تطرأ على جهاز العميل.
أيضاً لم يعد هناك تطوير في تقنية أوراكل فورم لأن أوراكل تقوم حالياً بإيقاف هذا المنتج تماماً وبالتالي لا يمكن للتقنية أن تستمر.
إذا كان النظام مستخدم في موقع بعيد Remote Site فإن أداء أوراكل فورم عموماً يصبح سيئاً.
ونظراً لأن تقنية ADF متطورة وتدعمها أوراكل بقوة ، فإن فيها العديد من المميزات التي لا يمكن أن تتوفر في أوراكل فورم كما شرحنا في الخطوات والفيديوهات السابقة.
أيضاً نظراً لأن تقنية أوراكل فورم قديمة فنجد أنه كلما حدث أي تغيير في الهيكلة العامة فإنه دائماً تحدث مشاكل ، فمثلاً عندما نزل ويندوز فيستا كانت هناك العديد من المشاكل حتى في مجرد عمل تثبيت لأوراكل فورم وقد زادت هذه المشاكل مع ويندوز 7. أيضاً إذا أردت التحديث في إصدار قاعدة البيانات إلى 11g فإنه توجد أيضاً العديد من المشاكل وذلك بعكس تقنية ADF التي تدعم عملية التحول من نظام تشغيل إلى أخر أو من قاعدة بيانات إلى أخرى بلا مشاكل.

2. هل يمكن التحويل من أي إصدار لأوراكل فورم إلى ADF أم لا بد من التحويل إلى 10g أولاً؟
نعم يمكن ذلك حتى لو كنت تستخدم الإصدار 2.5 ، وللأسف العديد من الشركات يروج لفكرة التحويل إلى 10g أولاً ثم ADF ، وسبب ذلك أنهم يريدون مضاعفة حجم المشروع وبالتالي يزيد الربح ، كما أن غالبية هذه الشركات ليس عندها القدرة على العمل على ADF وبالتالي فإنهم لا يريدون الدخول فيه مباشرة ويحاولون إقناع الجهات بحجج واهية بضرورة التحويل إلى 10g أولاً ، ونحن نقول أن هذا غير صحيح ويمكن التحويل مباشرة ولقد قمنا بتنفيذ العديد من المشاريع بالتحويل إلى ADF مباشرة.

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

4. هل ستتحسن حالة الأنظمة أم ستظل كما هي أم هل من الممكن أن تصبح أسوأ؟
إن تقنية ADF أسرع بمراحل من تقنية الفورم حتى في الموقع البعيد Remote Site وبالتالي لا بد أن يتحسن أداء الأنظمة أضعافاً مضاعفة.

5. كيف ستكون استقرارية النظام؟
إذا قمت بعمل Cluster بشكل سليم فإن النظام يعمل بشكل مستقر تماماً وبدون الحاجة إلى عمل إعادة تشغيل ، كما أن تقنية ADF لا تعاني من مشاكل الـ Lock الموجودة في أوراكل فورم وبالتالي فإن استقرارية النظام ستكون أعلى كثيراً من الفورم.

6. كيف يتم تنزيل النظام عند المستخدم وما المتطلبات لذلك؟
في الواقع ليس هناك شئ اسمه تنزيل النظام عند المستخدم بل يمكن تسميته (تشغيل النظام عند المستخدم) وذلك لأن النظام يتم تنزيله على السيرفر ، كل ما سيحدث أن المستخدم سيحصل على رابط للنظام وسيدخل عليه مباشرة دون أي إعدادات أو تنزيل برامج على جهازه وبالتالي لا تحتاج إلى JInitiator أو Citrix على الإطلاق. تأكد فقط أن جهاز العميل عليه إنترنت إكسبلورر الإصدار 7 على الأقل لأن ADF لا يعمل على إنترنت إكسبلورر ما قبل الإصدار 7.

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

8. كم تستغرق عملية التحويل وما تكلفتها؟
لو قمت بعمل التحويل يدوياً فإن التكلفة ستكون عالية والمدة ستكون كبيرة جداً ، والأفضل هو عمل التحويل بشكل آلي لتوفير الوقت والجهد ورفع دقة التحويل بشكل عام ، ونفتخر بأن نكون أول شركة عربية تقوم بتطوير أداة للتحويل الآلي من أوراكل فورم إلى ADF (وقد أطلقنا عليها اسم أداة باز) ، وسنقوم بإذن الله في مقالات وفيديوهات قادمة بتقديم عرض كامل لهذه الأداة ولعملية التحويل بشكل عام. باستخدام أداة باز ، فإننا تقريباً نصل إلى تحويل ما يقرب من نسبة 100% من واجهة المستخدم User Interface وإلى أكثر من 80% من الكود ، ونعمل حالياً على تحديث جديد في الأداة لرفع نسبة تحويل الكود إلى أكثر من 95% وبالتالي يكون معدل التحويل باستخدام باز سريع جداً وبالتالي تكون تكلفة المشروع أقل كثيراً خاصة أننا نقوم بالتحويل من أي إصدار للفورم إلى ADF مباشرة وبالتالي تقل مراحل وتكلفة المشروع الإجمالية بشكل كبير.

9. عندي مشاكل موجودة بالفعل في أنظمتي وتحدث عملية الـ Lock كثيراً ، فهل ستنتقل هذه المشاكل إلى الأنظمة المحولة؟
أنت تقوم بالتحويل ولذلك ليس من المنطقي أن تقوم بعمل تحويل وتطوير للأنظمة ثم تقوم بترك المشاكل كما هي حيث لا بد أن يتم استغلال مسألة التحويل لتطوير وحل كافة مشاكل الأنظمة القديمة. أيضاً مشاكل الـ Lock والمستخدمين المتزامنين Concurrent Users محلولة تلقائياً في ADF ولا يلزم عمل أي إعداد لها.

10. هل الأفضل حل مشاكل الأنظمة أولاً ثم التحويل إلى ADF أم هل من الممكن بدء التحويل وحل المشاكل مع التحويل؟
نحن نرى أن الأفضل هو حل المشاكل مع التحويل وذلك لأن العديد من مشاكل الفورم يتم حلها تلقائياًَ بمجرد التحويل والعمل في بيئة ADF وبالتالي لا داعي لبذل مجهود أكبر في حين أن الأمور مع ADF تصبح أسهل كثيراً.

11. هل من الممكن أن يعمل النظام على الإنترنت بتقنية ADF؟
طبعاً ممكن ، فإن تقنية ADF تسمح للنظام أن يتم تشغيله على الشبكة الداخلية Intranet أو شبكة الإنترنت Internet وبدون أي تغيير للنظام بل إنه يمكن أيضاً تشغيل النظام كما هو على أي نظام تشغيل مثل Linux وذلك لأن Linux أسرع كثيراً وأكثر استقرارية ومجاني ولا يعاني من مشكلة الفيروسات والحماية الأمنية فيه أقوى من الويندوز بكثير.

سيكون الباب مفتوحاً أمام أسئلتكم واستفساراتكم من خلال الوسائل التالية:
1. من خلال هذا المنتدى.
2. من خلال صفحتنا على Face Book من الرابط التالي
http://www.facebook.com/pages/Smart-Developer-Co-Java-developers/164909600203991
3. من خلال موقعنا http://www.sd4it.com/
4. عن طريق إرسال إيميل على [email protected]
لا يزال هناك المزيد في مقالات قادمة بإذن الله لشرح المزيد عن عملية التحويل فانتظرونا.

تم تعديل بواسطة sd4it
رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاته
سؤال لو سمحت عن حتة انك بترفع الشغل علي سيرفر وتاخد رابط تشتغل بيه ؟
متهيألي الـ 10g نفس الكلام برده , بتعمل فورمز وترفعها علي الأبلكيشن سيرفر
مش علي جهاز العميل , يعني متهيألي هو هو نفس الموضوع ؟ مش كده ولا في اختلاف ؟
يا ريت توضيح .
ويا ريت لو سمحت تكتبوا اسعار الكورسات الموجودة في الموقع بتاعكو , ولو في رابط
عن ال ADF بشكل عام كتقنية , ومحتاج ايه عشان اتعلمه , والحاجات اللي زي دي يعنى
جزاكم الله خيرا
السلام عليكم ورحمة الله وبركاته

رابط هذا التعليق
شارك

صحيح في 10g يتم وضع النظام على السيرفر ولكن لا بد من عمل العديد من الإعدادات على جهاز العميل لكي يستطيع تشغيل النظام.
بالنسبة للأسعار فيمكنك إرسال إيميل إلى [email protected] وسيرد عليك بالأسعار.
بالنسبة لما تحتاجه لتعلم ADF فانتظر المقالة القادمة بإذن الله

رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

السلام عليكم
موضوع ممتاز ومقنع ومحبط في نفس الوقت


فعلا ... ولكن صراحة حتى الان لم اقتنع ، يمكن لاننا متحيزون الى الفورم والديفلوبر وبانتظار بقية المواضيع
رابط هذا التعليق
شارك

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

جزاك الله خيرا كثيرا ورزقك الجنة

بصراحة انا استفدت كثيرا من المحاضرات السابقة التي رفعت من قبل
وان شاء الله سوف نستفيد من هذه المقالات بس
لو تم رفع هذه الملفات اظن يكون افضل من تشغيله علي النت خصوصا لو كان النت ضعيف
ويكون افضل في المراجعة والاستذكار حينا يكون ملف معك تقوم بتشغيله في اي مكان
سواء كنت متصل بالنت اوغيرها

وجزاكم الله خيرا كثيرا علي هذا المجهود الرائع
ووفقكم العلي القدير استاذنا العزيز

رابط هذا التعليق
شارك

الأخ fadifadi1979:
لنقم بما علينا ولنترك الباقي على الله وعموماً مشكلة الاطلاع وتحديث المعلومات من أهم مشاكل الإدارة العربية.

الأخ mmsalman87:
لنعتبر الأمر عبارة عن مناقشة ، أنت تقول أنك لم تقتنع ، فما أسباب عدم الاقتناع. إن تقنية الفورم في سبيلها للانتهاء وتقنية ADF أقوى وأسهل كثيراً فما الذي لا يقنعك؟

الأخ samirtarek:
يمكن تنزيل الملفات من خلال برامج مساعدة مثل real player الذي يقوم بتنزيل plugin يسمح لك بتنزيل الملفات.

رابط هذا التعليق
شارك

اخي العزيز sd4it
لم اقتنع بانك لم تعطني تفاصيل اكثر عن الميزات التي تميزه عن الديفلوبر
فانا كمبرمج قواعد بيانات لم ارى الا اختلافا بسيطا لا اعلم كلامي قد يحتمل الصواب او الخطا
وبارك الله فيك على مجهودك الرائع والى الامام

رابط هذا التعليق
شارك

الأخ mmsalman87:
أعتقد أنك لم تر الفيديو. يوجد 2 فيديو في المقالة لتوضيح المميزات لأن الكلام عن مميزات ADF عن الفورم يحتاج لمجلدات وللك قمنا بعمل الفيديوهات حتى لا يكون الأمر مجرد كلام نظري. لو رأيت الفيديو ستعرف الفرق الرهيب بين الاثنين

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية