الصفحة الرئيسية > صحيفة الحياة > اكسس ٢ بالعربية من مايكروسوفت يدشن سوق قواعد البيانات العربية على (…)

تحسينات اضافية موجهة للمستخدمين والمطورين

اكسس ٢ بالعربية من مايكروسوفت يدشن سوق قواعد البيانات العربية على الكومبيوترات الشخصية

الثلاثاء ١ تشرين الثاني (نوفمبر) ١٩٩٤, بقلم جورج قندلفت

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

يوفر اكسس ٢ معالجات لمختلف المهمات مثل انشاء جداول بيانات.

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

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

اكسس ٢

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

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

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

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

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

قاعدة البيانات

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

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

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

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

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

يتمتع اكسس ٢ بسهولة كبيرة في تصميم النماذج تذكر باسلوب فيجوال بيسيك.

الاستفسار

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

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

يتيح معالج الاستفسارات بناء استفسار معقد لكنه لا يسمح بتركيب استفسار بسيط.

تطوير التطبيقات

يختلف اكسس عن سائر برامج مايكروسوفت بكونه لا يزال يستخدم لغة اكسس بيسيك (Access Basic) للبرمجة بدلاً من لغة فيجوال بيسيك للتطبيقات (VBA). ولكن لا نعتقد ان الامر يعقد حياة مطوري التطبيقات لأن اكسس بيسيك يقترب كثيراً من فيجوال بيسيك للتطبيقات مع فرق انه يدعم انشاء التقارير والنماذج.

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

يدعم اكسس ٢ بناء العلاقات بين الجداول رسومياً مثل بارادوكس ولكن لغة برمجة اكسس بيسيك، رغم سهولتها، تفتقر الى تعدد الوظائف التي تتمتع بها لغة بال في بارادوكس.

اكسس ٢ العربي

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

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

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

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

بدعمه للاصدار الثاني من ربط واحتواء العناصر، يتيح اكسس فتح جدول في اكسل او تقرير في وورد دون الخروج من التطبيق.

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

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

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

يتم انشاء التقارير بالسهولة نفسها التي تبنى فيها النماذج.

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

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

يمكن خلال تصميم النماذج استخدام معالج الازرار لتنسيق ازرار تناسب الحاجة.

الذاكرة والمساحة على القرص الثابت

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

اما في ما يتعلق بالذاكرة، فمع ان مايكروسوفت حددت الحد الادنى لها بـ٦ ميغابايت ونصحت بثمانية، الا ان ٨ ميغابايت تشكل في رأيي الحد الادنى للسماح للبرنامج بتوفير اداء معقولاً.

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

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

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

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

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

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