تجاوز إلى المحتوى الرئيسي
User Image

فهمان علي اسماعيل

Lecturer

باحث

علوم الحاسب والمعلومات
33-2
ملحق المادة الدراسية

لماذا اوركل في الصدارة؟

المقرر الدراسي

السلام عليكم

كتبت رد وترددت في عرضه هنا بعد أن رأيت أنه يقارب المليون سطر !!!

كرد سريع تريد أخذ شهادة اوراكل، فأي شهادة كانت فعليك باللغة الإنكليزية وهذا لم يعد خيارا لك إن كنت تريد الشهادة، وقائمة الشهادات هي:

http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_…

بالنسبة للشهادات المعتمدة على الحلول السحابية فهناك عدة خيارات، راجع الرابط اعلاه .

أما ردي ذات المليون سطر فسأضعه للفائدة العامة ربما يستفيد منه أحد وها هو:

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

بداية اوراكل لم توقف دعم forms and reports وإلى اليوم لا يتوفر بديل يقدم إنتاجية أكبر وأسرع لبناء تطبيق مرتبط بقاعدة البيانات اوراكل كما يوفره الفورمز والريبورتس .(تدعى حزمة البرمجيات التي تضم هذين البرنامجين اوراكل دفيلوبر )

كمثال وحتى لا يكون الكلام تنظيرا فإني أسأل سؤال:

ما هو الوقت المتوقع لبناء واجهة تطبيق ما تضم جدولين مرتبطين بطريقة master-details تقدم للمستخدم الاستعلام باية قيمة من قيم الحقول، والإضافة والتعديل والحذف لأحد السجلات؟

أذا كنت مبرمج جافا محترف ستقول أنه لن يكلف عشر دقائق أليس كذلك؟

لكن لو كنت مبرمج فورمز وريبورتس محترف فلن يكلف بناءه أكثر من دقيقتين !!!

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

لشرح موضوع النسخ المختلفة بين الإصدارات

فسابقا كانت اوراكل تقدم حزمة لتطوير وبناء التطبيقات والتقارير تدعى اوراكل ديفيلوبر (النسخ المعنية هي6i و 6 2.5, 2000 ...)

بداخل تلك الحزمة يوجد أدوات بناء التطبيقات من اوراكل وهي

forms, reports

وبعض الأدوات الأخرى المساعدة

هذه الحزمة تدعم بناء التطبيقات بطريقتين، بطريقة الويب و client-server معا بنفس الأدوات المذكورة أعلاه.

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

وعلى سبيل المثال تطلب بناء تطبيق ناجح مستقر لأحد المصارف بطريقة client-server فترة لاتقل عن خمس سنوات ولم يكن التخلي عن أدوات البرمجة القديمة أمرا سهلا، فتمسكت الكثير من الشركات التي تمثل سوق للمبرمجين بتلك الأدوات وكانت أحد عوامل بقاءها إلى اليوم

لكن السبب الأكبر لبقاء اوراكل ديفيلوبر بالإصدار 6i إلى اليوم يعود إلى أوراكل نفسها، حيث أن أوراكل نفسها تقدم تطبيقات كحلول جاهزة للشركات الكبيرة والضخمة، وقامت أوراكل ببناء أنظمة لإدارة الموارد البشرية، التي تضم إدارة الموظفين والإجازات والرواتب وما يرتبط بها من إدارة للكفاءات والمراكز الوظيفية وكذلك تطبيق لإدارة المستودعات والأمور الماليةوالمدفوعات والمقبوضات والمحاسبة، وأنظمة طلبات الشراء وغيرها... تلك الأنظمة أطلقت اوراكل على كل واحد منها لقب module ويمكن لنظام إدارة المستودعات على سبيل المثال oracle inventory module العمل منعزلا أو بشكل متكامل مع نظامي طلبات الشراء والمحاسبة العامة oracle purchasing orders module and general ledger module وتركب تلك الأنظمة كما تركب قطع الليجو لتشكل نظام واحد لإدارة موارد المؤسسة ERP

هذه الموديولز تشكل معا ما تطلق اوراكل عليه اسم oracle applications أو Oracle e-business

وهي مبنية بنسبة لا تقل عن 90 بالمئة منها باستخدام اواركل فورمز و اوراكل ريبورتس وجزء منها مايزال بالاصدارات القديمة 6i وتعمل بطريقة الويب، أما النسبة الباقية باستخدام تقنيات الجافا.

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

قادت النجاحات التي حققها الفورمز والريبورتس لإصدار نسخ أو أصدارات حديثة منها، وغيرت أوراكل اسم حزمة البرمجيات من Oracle Developer إلى Oracle Forms and Reports والتي صنفتها تحت اسم Oracle Fusion Middleware

وهي كما ذكرت تدعم العمل بطريقة واحدة فقط، وهي طريقة الويب من خلال المتصفح.

واليوم هناك الكثير من الشركات الضخمة، بنوك، شركات اتصال خليوي ومصانع تحتاج مبرمجين اوراكل لهم خبرة في الفورمز والريبورتس (وأنا منهم قد أصبح مدير لأحدكم يوما ما ) ;)

ولكي تحصل على الشهادة يجب على المتقدم اجتياز ثلاثة امتحانات

الامتحان الأول يخص لغة sql

الإمتحان الثاني يخص لغة pl/sql وهي اللغة الأساس في اوراكل فورمز.

في حال النجاح بالامتحانين معا تحصل على شهادة مساعد

Oracle Certified Associate

رابط الشهادة والامتحان:

https://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page…

بنفس الوقت الشهادة السابقة تؤهلك لدخول الامتحان الخاص باوراكل فورمز

وفي حال النجاح به تحصل على شهادة محترف من اوراكل

Oracle Certified Professional

رابط الشهادة والإمتحان (اختر الخيار الثالث):

https://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page…

وفيما يلي توجه اوراكل الاستراتيجي (يعني على المدى الطويل) حول الفورمز و الريبورتس

http://www.oracle.com/technetwork/developer-tools/forms/documentation/f…

ما المشكلة إذن في انتشار الفورمز والريبورتس؟؟؟

اوراكل تقدم ادوات التطوير Forms and reports لبناء التطبيقات للشركات الكبيرة والضخمة، فليس من المناسب بناء استخدام تلك الأدوات لبناء تطبيق لحفظ وإدارة كلمات السر لشخص ما على حاسوب شخصي وهنا يجب التوجه لحلول أصغر باستخدام تقنيات أخرى كجافا أو سي شارب أو أية لغة أخرى تدعم بناء تطبيق صغير وقاعدة بيانات صغيرة، بينما سنجد أدوات اوراكل مناسبة تماما لحفظ السجل المدني مثلا أو لتطوير نظام بنكي أو شركة اتصالات خليوية، بينما أنت حتما مضطر لاستخدام ادوات اوراكل فورمز و ريبورتس إذا كانت تعمل في شركة كبيرة لاتريد اعادة اختراع العجلة واعتمدت إحدى الحلول المقدمة من اوراكل لإدارة موارد المؤسسات مثل Oracle Human resource module لإدارة بيانات الموظفين للشركة التي تعمل بها.

تعلم اوراكل فورمز اليوم أصبح أكثر صعوبة مما مضى من حيث العتاد المطلوب، مثلا لتشغيل اوراكل فورمز على جهازك الشخصي أو المحمول يجب أن تقوم بتحميل وتشغيل oracle forms and reports وبما أنه أصبح يعتمد على طريقة العمل على الويب فأنت أيضا بحاجة إلى تحميل وتشغيل web logic ليعمل كـ Application server على جهازك وبالطبع بما أن هذه الأدوات موجه لبناء التطبيقات المرتبطة بقواعد البيانات فيجب أيضا أن تقوم بتحميل وتشغيل قواعد بيانات (بشكل عام قواعد بيانات اوراكل) وتشغيلها معا على نفس الجهاز يتطلب جهاز بمعالج قوي سريع، وذاكرة عشوائية ram كبيرة.

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

حسنا بالنهاية هل اتقان استخدام اوراكل فورمز و ريبورتس يكفي لوحده؟

الجواب هو لا لأسباب كثيرة بعضها مذكور في الأسطر أعلاه وأيضا للأسباب التالية:

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

على كل حال الشهادات التي تقدمها اوراكل كثيرة، وأجبت بما أعلمه، وفيما يلي قائمة بالشهادات التي تمنحها شركة اوراكل بما فيها شهادات جافا

http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_…

0
منقول