الصفحة الرئيسية > صحيفة الحياة > اسهل حل لتصميم تطبيقات قواعد البيانات على مواقع نسيج العنكبوت العالمي في انترنت

انترابيلدر من بورلاند

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

الخميس ٢٠ شباط (فبراير) ١٩٩٧, بقلم جورج قندلفت

يعرف معظم الذين يعملون على جهاز كومبيوتر ما معنى شبكة انترنت. وبدأنا نشهد ظاهرة انتشار عناوين العنكبوت (URLs) في مختلف انواع الاعلانات وعلى معظم البطاقات الشخصية لدرجة ان عنوان الموقع على العنكبوت وعنوان البريد الالكتروني اصبحا جزءاً اساسياً من المعلومات المتوافرة حول الشركات التجارية والمؤسسات الاخرى.

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

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

وقد تكون شبكات انترانت (اي انترنت ضمن المؤسسة الواحدة) اكثر المتضررين من فقدان الديناميكية في انظمة توفير البيانات في نسيج العنكبوت لأن فروع المؤسسة تحتاج الى تحديث متواصل للبيانات التي تتنقل عبر هذه الشبكات.

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

ومنذ بضعة اشهر عرض علي معهد العالم العربي في باريس المساهمة في توفير معلومات ديناميكية حول مكتبته على نسيج العنكبوت الا انني لم اقبل العرض لعدم تمرسي في هذا النوع من البرمجة. ونسيت الموضوع حتى وصلتني نسخة من برنامج انترابيلدر (IntraBuilder) الذي تطوره شركة بورلاند. وبعد ان تعرفت على البرنامج وبساطة استخدامه تمنيت لو لم ارفض عرض معهد العالم العربي.

انترابيلدر

خبير انشاء الصفحة الاساسية يجهّز هذه الصفحة بست خطوات دون عناء.

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

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

ويعتمد انترابيلدر على لغة جافا سكريبت مما يتيح انشاء تقارير ونماذج يمكن فتحها في اي برنامج تصفح يدعم هذه اللغة. وتتصل هذه التقارير والنماذج بقواعد البيانات بواسطة محرك بورلاند لقواعد البيانات (Borland Database Engine) الذي يعرفه كل من يستخدم برامج دي بيس وبارادوكس. واضافة الى دعم قواعد دي بيس وبارادوكس يدعم هذا المحرك خدمة قواعد لغة الاستفسار المركبة (SQL).

ويأتي انترابيلدر بثلاث نكهات. وتحتوي النكهة الاولى على وظائف استخدام قواعد دي بيس وبارادوكس واكسس كما تحتوي على نظام بورلاند لخدمة العنكبوت. اما النكهة الثانية فإسمها انترابيلدر بروفشنال وتضيف الى النكهة الاساسية دعم لبروتوكول سي.جي.آي. الذي يحتاجه خادم العنكبوت لنقل البيانات التي ادخلها المستخدم في النماذج الى البرنامج المناسب ودعم لأنظمة نتسكيب وويندوز ان.تي. لخدمة العنكبوت وقواعد لغة الاستفسار المركبة من بورلاند ومايكروسوفت. وتزيد النكهة الثالثة (الخادم / العميل) دعم قواعد اوراكل وسايبيس وانفورميكس وآي.بي.ام.

خبراء المساعدة

انتهت الصفحة الاساسية بعد بضع دقائق من بدء تصميمها.

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

ويشبه المصمم في اسلوبه ادوات التطوير الاخرى التي تنشرها بورلاند. ويوفر البرنامج خبراء (experts) يقودون المستخدم في تصميم الجداول والنماذج والتقارير. ويمكن اختيار نماذج جداول من مجموعة من ٢٥ جدولاً جاهزاً. وبعد المرور بالمراحل المختلفة لإنشاء هذه العناصر باستخدام الخبراء يمكن الانتقال الى وحدة التصميم وادخال التعديلات عليها. كما يمكن تزويد الجداول بكلمات مرور ووضع تحديدات القيم الداخلة عليها.

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

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

النشر

وحدة تصميم النماذج تتيح سحب العناصر ورميها على النموذج.

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

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

لا يختلف انترابيلدر عن سائر برامج تطوير تطبيقات قواعد البيانات الا في انشائه التقارير والنماذج والاستفسارات بلغتي هابرتكست لتعليم الصفحات وجافا سكريبت لنشر قواعد البيانات على العنكبوت.

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

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

أي رسالة أو تعليق؟

مراقبة استباقية

هذا المنتدى مراقب استباقياً: لن تظهر مشاركتك إلا بعد التصديق عليها من قبل أحد المدراء او المديرات.

من أنت؟
مشاركتك

لإنشاء فقرات يكفي ترك سطور فارغة.