تسجيل الدخول

مشاهدة النسخة كاملة : يامبرمجي php أين موقع xul من الإعراب في عالمنا العربي


مبرمج
02-06-2009, 11:06 PM
بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته وبعد .. وتحيه طيبه للجميع .

أرحب بجميع أعضاء سوالف وأتمنى لهم دوام الصحة والعافية وأن يكونوا على الدوام بأحسن حال إن شاء الله تعالى ...

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

ماهي XUL ؟
XUL وتنطق Zol وهي عبارة عن إختصار لـ XML User Interface Language وهي عبارة عن لغة XML عادية و ملفاتها تحمل الإمتداد xul مثل index.xul ...

ما فائدة XUL ؟

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

كيف أكتب XUL ؟

XUL هي عبارة عن ملفات XML عادية جداً وبإمكانك كتابتها على Notpad في Windows أو في gedit من خلال Linux أو أي محرر تفضله أنت.

كيف يتم تنفيذ XUL ؟ وكيف أرى نتيجة الكود الذي أكتبه ؟
هناك 3 طرق لتنفيذ ملفات XUL وهي كالتالي :

1- يمكنك تنفيذها من خلال متصفح Mozilla Firefox حيث إذا كان لديك ملف بإسم begin.xul على جهازك فبإمكنك فتح الملف مثل الطريقة التي تستخدمها لفتح ملفات html على جهازك وعندها سيقوم المتصفح بفتح new tab أو نافذة جديدة وترى الواجهه فيها حيث يعمل برنامجك من داخل Mozilla firefox مثل البرامج الملحقة مع نفس المتصفح.

2- يمكنك تشغيل ملفات xul الخاصة بك على شكل برنامج منعزل يعمل بمفرده دون الحاجة إلى متصفح Mozilla Firefox ولكن في هذه الحالة فأنت تحتاج إلى تركيب مشغل ملفات xul على الجهاز و أسمه XULRunner وهو عبارة عن مشغل أو (Virtual Machine) لملفات xul حيث تقوم بتركيبه على الجهاز مره واحده وبعدها تستطيع تشغيل جميع برامج XUL دون أي مشاكل وهذا يشبه طريقة تشغيل برامج لغة Java فلغة Java تعتمد على وجود الـ JVM أو الـ Java Virtual Machine لكي تعمل برامج الجافا .

3- الطريقة الثالثة وهي أن تكون ملفات xul لديك على السيرفر الخاص بك أي موجودة في موقعك فلو فرضنا على سبيل المثال أن موقعك هو http://abc.com وكان لديك ملف اسمه data.xul عندها يمكنك كتابة www.abc.com/data.xul (http://www.abc.com/data.xul) من خلال المتصفح وعندها ستظهر النتيجة على شكل واجهة ضمن متصفح Mozilla Firefox ولكن هذه الطريقة عليها بعض القيود للأسباب الأمنية حيث أن بعض ملفات xul الموجودة على السيرفر تحتاج لإستعمال بعض موارد الجهاز وعندها تكون صلاحية هذه الملفات ضعيفة لعمل تلك الأشياء ولكن في حال قمت بالموافقة على إعطاء كامل الصلاحيات لهذه الملفات لإستخدام موارد الجهاز الخاص بك عندها يقوم متصفح Mozilla Firefox بإستخدام بروتوكول خاص به يسمى chrome بدلاً من http وعندها اذا استبدل http:// في الرابط بالقيمة chrome:// عندها تعرف أن الملفات الموجودة على السيرفر لديها الصلاحية للعمل بشكل كامل بما في ذلك استخدام الموارد الخاصة بجهازك.

هل بالإمكان رؤية مثال مكتوب بلغة XUL ؟
بالطبع فهي سهلة جداً وكل ماعليك وهو معرفة كل وسم أو tag ماذا يعني بالنسبة للغة فهي تكتب مثلها مثل الـ HTML ولكن نتائجها باهرة جداً وإليك المثال التالي :

كود بلغة HTML:






Register Online!















Save








الآن انسخ هذا الكود وقم بحفظه في ملف بإسم begin.xul وقم بتشغيله عن طريق Mozilla Firefox ولاحظ النتيجة التي ستظهر أمامك مبروك.. بإختصار هذه هي XUL

من أين أستطيع تعلم XUL ؟
مكنك الحصول على وظيفة كل وسم أو tag أو element في هذه اللغة من خلال الموقع الرسمي لها وهو على

الرابط التالي : http://www.mozilla.org/projects/xul/ .
وإذا أردت الحصول على وظيفة كل وسم أو tag أو element بشكل مباشر فراجع الرابط التالي :
https://developer.mozilla.org/En/XUL_Reference والذي يحتوي على مرجع اللغة .

هل يمكن أن أشاهد مثال لبرنامج كامل على هذه اللغة ؟
بإختصار أنظر إلى Mozilla Firefox فهو بالكامل مكتوب على XUL وفي الأساس فإن XUL أنشئت
ليكتب عليها هذا المتصفح والشئ الأخر أن هذا المتصفح يدعم مفهوم الـ Plug-ins أو الملحقات
وكلنا يعرف أن هذا المتصفح لديه العديد من الملحقات والتي بإختصار كتبت على XUL .

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

ومن الأمثلة الجيدة أن هناك برنامج FTP خاص بـ Mozilla Firefox ويعمل من داخل وهو مكتوب
على XUL ايضاً وهذا يوضح مدى سهولة وقوة هذه اللغة.

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

أخوكم عبدالله عيد .