/About Dojo – II

About Dojo – II


قبل ماتقرا المقاله دي لو مقريتش الجزء الاول ياريت تقراه

اولا فى جوانب رئيسيه لازم تعرفها عن الدوجو منهم ان الدوجو ينقسم لتلت مشاريع
(Dojo – Dijit – Dojox) :-

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

طيب كويس برده انا معرفتش هعمل ايه بالدوجو…
لو بصيت فى الجزء الاول على البريزنتيشن هتلاقي العنوان (DOJO the Ajax UI) يعني الهدف او الاستخدام الغالب او المعتاد فى الدوجو هو الاجاكس(Ajax)
طيب نشوف شويه شغل بقي؟؟
المره الى فاتت انا شرحت ازاي بنشتغل بالدوجو المره دي هنشتغل بالديجيت مع الدوجو , طيب خليني اوريك حاجه تفتح نفسك. ده مثال لصفحه مستخدم فيها الديجيت . الشكل دا اسمه ثيم وديجيت فيه تلت ثيمز رئيسيه (tundra – soria – nihilo ) وطبعا ممكن تعمل انت ثيم ليك.
لما تيجي تعمل صفحه بقي انت عاوز تستعمل فيها الديجيت هيبقي الشكل فى الهيد(head) كالتالى :-

فى السي اس اس @import كأنك بتجيب الكود من الملف دا وتحطه فى دا. فمثلا انت عاوز تستخدم تندرا كثيم هتقوم تجيب tundra.css عندك فى الصفحه ولازم تجيب dojo.css فى اي ثيم
فى تاج السكربت djConfig هى بتتيح ليك انك تستخدم الويدجتس declaratively . فى نوعين من استخدام الويدجتس ممكن programmatic و declaratively الفرق هقوله بعدين لو عاوزه دلوقتي ياريت تطلبه بس اختصاراً هعديها.

بعد كدا هتحط كلاس للبودي باسم الثيم يعني فى حالتنا دي tundra

بعد ماتعمل الكلاس هتعمل require اكيد عرفنا يعني ايه require من المره الى فاتت


دا شكل للويدجت مستخدمين فيها ديجيت
ثيم تندرا
TabContainer

عملنا require للبارسر عشان احنا استخدمنا declarative djConfig واي صفحه بتستخدم ال declarative widgets لازم نعمل require للبارسر. بعد كدا عملنا تحميل ل contentpane زي مافى البرمجه عشان تعمل فريم وتحط جواه فورمه بتحطها فى بانل هنا نفس النظام حملناه عشان نعمل بانل نحط فيها الفورمه بتاعتنا جواها

طيب عاوزين مثال حي بقي
فى المثال بتاعي هستخدم Tabbed Panel دا اسمها البرمجي. فى الدوجو بقي اسمها TabContainer هنجيبها ازاي. اكيد بريكوير dojo.layout.TabContainer
مثال بيطلع الشكل الى فى الصوره ياريت تنزل الكود وتحطه تحت فريمورك دوجو وتشغله ومعاك الكود بقي تأمله براحتك

لو اي حد مدايق من العربي وعاوزني ارجع اكتب انجليزي ياريت يقول