![]() |
|
|
|
|
|
|||||||
| قسم اليوم المميز اليوم المميز للمنتدى - يوم الجمعة القادم 14 اغسطس ، تجد هنا كل ما يتعلق باليوم من اعلانات ونشاطات ، وسيستمر القسم في العمل حتى بعد اليوم المميز بيوم إن شاء الله ، مرحباً بالجميع . |
![]() |
|
|
أدوات الموضوع | طريقة العرض |
|
|
#1 |
|
عضو
تاريخ التسجيل: Jul 2009
المشاركات: 91
عدد مرات شكره للأعضاء: 68
تم شكره 40 مره في 14 مشاركه
قوة التقييم: 2 ![]() |
السلام عليكم , طبعا الجميع رائ المسابقة التي طرحها المنتدى حول تصميم و برمجة الـGadgets , احوال في هذا المقال التعمق اكثر في تقنية Gadgets و التي اتت مع قدوم windows vista .
نظرة عامة
ما هو Gadgets ؟ لا نستطيع ان نقول بان Gadgets هيا برنامج , ربما يكون التعبير الصحيح لتعريف هذه التقنية بلغة العربية و طبقا للوضيف و ليس المعنى هيا الادوات الذكية , او الادوات السريعة , و هيا تقنية تقدم لك خدمة معينة بسهولة و بساطة ربما دون ان تضغط على زر واحد في الفأرة , سهولة هذه التقنية ليست فقط على صيعد الاستخدام بل و ايضا البرمجة فيكفي ان تتعلم لغة HTML مثلا لتقوم ببناء أداتك الخاصة , كما انها لا تحتاج لمعالج تثبيت او تحزيم , لاحظ ايضا ان هذه الادوات الصغيرة في برمجتها و استخدامها هيا ايضا صغير للغاية في الحجم , كما تستطيع ان تبرمج أدات الخاصة فقط باستخدام المفكرة دون اي تعقيدات ما دمت تعلم ماذا تكتب , الملفت للانتباه هنا بأن هذه التقنية ليست من بنات افكار Microsoft و انها تقنية موجودة في انظمة Apple ( سبق و عملت عليها داخل نظام Tiger ) تحت مسمى واجتس , هذا الامر الذي خلق لـ Microsoft مسلسل قانوني جديد مع شركة Apple داخل المحاكم الامريكية . بعيدا عن محافل المحاكم , افضل أن تقضي فترة و لو قصير في فهم البيئة التي تعمل عليها هذه الاداة داخل شريط Windows Sidebar , انقر على قائمة ابداء و حدد مجلد الملحقات ثم حدد البرنامج Windows Sidebar او الشريط الجانبي في النسخة العربية , عندما تنقر على البرنامج سيبدا الشريط الجانبي بالعمل , حاول تحريك بعض الادوات من مكانها , انقر على اي اداة موجودة امامك بزر الفأرة الأيمن و حاول تغير خصائص تلك لاداوات مثل معدل الشفافية او وضع الاداة فوق كل البرامج , اذا كنت لا ترى اية أدوات يمكن ان تنقر في أي مكان فارغ على الشريط الجانبي بزر الفأرة الايمن وحدد الخيار Add Gadget , سيظهر امامك مربع مستعرض الادوات , اسحب اية اداة و القيها على الشريط الحانبي لبدا العمل فورا , اذا نقرت على الكلمة show Details الموجودة في مستعرض الاداوت سترى مجموعة من المعلومات حول الاداة , المبرمج و الشركة تاريخ التطوير معلومات سريعة ... ألخ. ![]() خصائص مشتركة ربما لاحظة اثناء العبث بالشريط الجانبي بان هناك خصائص مشتركة بين جميع تلك الاداوت مثل الشفافية و وضع الاداة فوق كل البرامج و امكانية تحريك الاداوات لأي مكان على سطح المكتب , و هي خصائص تكون لأي اداة دون أدنى تدخل منك او كتابة سطر واحد . ما يهمني في هذه الفقر ليس الخصائص التي تظهر امام المستخدم و انما الخصائص التي تهم المبرمج . التواجد في مكان واحد جميع الادوات التي تأتي مع نظام التشغيل vista تكون موجودة داخل المسار التالي : C:\Program Files\Windows Sidebar\Gadgets اما الادوات التي تحصل عليها من الخارج , او تقوم ببرمجتها فجميعها تكون داخل المسار التالي : C:\Users\Administrator\AppData\Local\Microsoft\Win dows Sidebar\Gadgets ملاحظة : يجب عليك تمكين عرض الملجلدات المخفية قبل الذهاب للمسار . الانتهاء بالمتداد Gadgets. : لاحظ ان جميع المجلدات و دقق انني ذكرت المجلدات الموجود داخل المسارين نتهي بالامتداد .Gadgets . الملفات الاساسية حاول التجول داخل تلك المسارات , ستجد بأن كل مجلد لابد أن يحتوي على الملف Gagdets.xml و بعض الملفات الاخر التي تنهي بالامتداد HTML . قوانين و اعدادات هناك مجموعة من القوانين التي يجب ان تعرفها و تتقيد بها قبل ان تتطور اداتك الخاصة و هيا مع شيء من التفصل و اعدروني على الاطالة و لاكني ارغب ان تكون المعلومة كافية إلى حدا ما اسماء المجلدات : كما دكرت في فقرة ( خصائص مشتركة - الانتهاء بالامتداد .Gadget) يجب على اسم المجلد الذي يحتوي على الاداة ان يكون بشكل التالي : Tools.Gadget حيث ان Tools هيا اسم اداتي , انظر لهذا المثال : iagxQruanRadio.Gadget الكل في مكان واحد : يجب ان تكون قد لاحظة شيء مهما للغاية و هو ان جميع الملفات و الصور التي ترتبط بالاداة بشكل أو بأخر لابد ان تكون موجودة داخل مجلد الاداة , و تستطيع تنضيمها كما يحلو لك بإنشاء مجلدات فرعية داخل مجلد الاداة . الملف المشيد Gadget.xml : كل أداة يجب ان تحتوي على هذا الملف Gadget.xml , حيث يقوم هذا الملف بتجهيز خصائص الاداة المعروضة في مستعرض الادوات مثل اسم المبرمج و الشركة و الاصدارة ..الخ , كما يقوم هذا الملف بإستعداء ملف الكود , ليجعل الاداة تعمل بشكل مباشر بعد رميها على الشريط الجانبي . ملف الكود في الاصل هذا الملف عبارة عن صفحة HTML عادية , تستطيع ان تستخدم اية لغة كانت لبرمجة المواقع مثلا لتصميم الاداة ربما تستخدم CSS و لبرمجة الاداة تستخدم JS او VBS او اية لغة اخرى خاصة في برمجة صفحات HTML , هذا يعني انه لا يمكنك استخدام C# او VB.net إلا في حالة تحديد جهة تنفيذ الكود على سيرفر و ليس على جهاز المستخدم . بعض مصممي هذه الادوات يفضلون تسمية هذا الملف ( او الملفات ) بامتدادات اخرى غير HTML بغيت حماية الكود , فقد تجد مثلا بعض الادوات لها ملفات بإمتدادات غريبة مثل ( .TTCT او .FRE او ربما .iagx ) و لكن في الحقيقة فيها جميعها ملفات HTML تستطيع تعديلها من خلال المفكرة . يفضل ان تستخدم VS لبرمجة ملف المشيد Gadget.xml و ملف الكود , و لاكن لا مانع من استخدام برنامج المفكرة في برمجة الملفين . بدأ العمل بدا العمل مع ملف المشيد Gadget.xml سأقول لك كلمة واحد قبل بدأ العمل ( تخيل انك تبرمج صفحة ويب بشكل بحث ) ثم قم بإنشاء مجلد جديد على سطح المكتب و سمه بإسم الاداة و لا تنسى ان تنهي المجلد بالامتداد .Gadget ( راجع فقرة القوانين ) , افتح VS و من قائمة File حدد new File ثم اختر XML File , اترك السطر المكتوب و انتقل مباشرة لسطر جديد و كتب <gadget></gadget> و هنا انت تعلن ان الملف عبارة عن مشيد أداة Gadget.الوسوم التي ستتعامل معها داخل ملف Gadget.xml تنقسيم لقسمين الأول وسوم تخص مستعرض الادوات , و الثاني وسوم لتحديد الهوست ( لم جد ترجمة مناسبة ) : اولا وسوم مستعرض الادوات
الرمز PHP:
__________________
مدونة انا سي شارب http://www.imcsharp.info |
|
|
| الأعضاء التالين شكروا iAGx على هذا الموضوع : | Adeeb93 (18-08-09), محمد الناشـري (19-08-09), محب سيدنا النبي (27-02-10), Ayman612 (22-10-09), GLAMOUR (20-08-09), حماده عماره (26-10-09), Islam Ibrahim (17-08-09), lo2i (18-08-09), samerselo (17-08-09), shubber (27-10-09), thewal (20-08-09) |
|
|
#2 |
|
عضو
تاريخ التسجيل: Jul 2009
المشاركات: 91
عدد مرات شكره للأعضاء: 68
تم شكره 40 مره في 14 مشاركه
قوة التقييم: 2 ![]() |
ثانيا الوسوم المتعلقة بالجزء هوست
للنتقل الان إلى الجزء المتعلق بـ Host و هو جزء يستخدم لتحديد ملف الكود و اين سيتم تنفيد الكود على جهاز العميل ام على سيرفر , و اللغة المستخدمة و هكذا . <hosts>
الرمز PHP:
في النهاية يصبح لدينا هذه الشفرة بالكامل لملف gadget.xml : الرمز PHP:
لاحظ أنني قمت بتحديد main.html كملف لشفرة و ذالك عن طريق الوسم base . الان احفظ الملف داخل مجلد الاداة الذي مقت بإنشائه سابقا . و للنتقل لملف الكود . ملف الكود كما اوضحت سابقا ملف الكود وهو عبارة عن صفحة HTML عادية جدا و ربما ترتبط بعدد ملفات CSS و او ملفات JS و خلافة , هنا و لمجرد اشرح و لكي لا افرض تعليمات او ماشابه على هذا الملف , فقط لشرح قمت ببناء صفحت HTML و استخدمت لغة JavaScript و ذالك لتشغيل برنامج windows made player ثم برمجة الحدث onclick الخاص بالصفحة لتشغيل الاداعة عند النقر على زر Player . - لطول الشفرة فضلت ان اضعها في المرفقات - . التحزيم استعدادا لنشر البساطة ثم البساطة وهو الهدف من ادوات gadgets , كل ما عليك فعله لتحزيم الاداة اذهب إلى المجلد الذي قمت بإنشائة ثم حدد جميع الملفات التي قمت ببرمجتها , حدد الخيار send To ثم اختر Compressed (Zipped ) Folder , جراء هذه العملية سينتج لديك ملف zip غير اسم هذا الملف إلى اسم الاداة و غير الامتداد إلى .gadget بحيث كما في الصور : ![]() ![]() و بهذا نكون قد انتهينا من تصميم و برمجة الاداة , لتجربة الاداة انقر على الملف النتاج iagxQuran.gadget و ثم تثبيت و انظر إلى الاداة و هيا تعمل . ![]() لاحظ ان طريقة التحزيم مجرد عملية ضغط للملفات لا اكثر و لا اقل مع تغير الامتداد . محلاضات :
مصادر اكثر : تم بحمد الله .. بالتوفيق للجميع في المسابقة
__________________
مدونة انا سي شارب http://www.imcsharp.info عُدلت بواسطة iAGx; 17-08-09 الساعة 05:48 PM |
|
|
| الأعضاء التالين شكروا iAGx على هذا الموضوع : |
|
|
#3 |
|
المشـرف العـام
تاريخ التسجيل: May 2007
المشاركات: 4,377
عدد مرات شكره للأعضاء: 467
تم شكره 1,702 مره في 749 مشاركه
قوة التقييم: 10 ![]() ![]() ![]() ![]() ![]() |
مقالة مميزة جداً ، للتثبيت للاستفادة في مسابقة تصميم الجادجيتس .
شكراً iAGx وننتظر منك مشاركة مميزة في المسابقة .
__________________
تردد قناة الرحمة الجديد - ساهم في نشره -10873 على النايل سات - رأسي - 27500 ![]() مدونتي الشخصية والتقنية www.AhmedGamal-NET.blogspot.com - English أرجو عدم الاضافة أو المراسلة على الخاص أو البريد الالكتروني من أجل الاستفسارات البرمجية ، يفضل طرح الاستفسارات البرمجية هنا في المنتدى فقط ، في حالة وجود طلبات خاصة فقط يمكن ارسال بريد الكتروني
|
|
|
|
|
#4 |
|
عضو
تاريخ التسجيل: Jul 2009
المشاركات: 91
عدد مرات شكره للأعضاء: 68
تم شكره 40 مره في 14 مشاركه
قوة التقييم: 2 ![]() |
بعد ان رأيت المسابقة و الكثير من الاعضاء يتسألون حول هده التقنية و الكم الهائل من المعلومات لدي خصوصا اني من مستخدمي الماك سابقا , و مازاد الامر اثارة انك اخبرتني بأنها ستكون اول مقالة عربية عن هده التقنية فأحببت ان ترك بصمتي في المنتدى قبل ان اذهب لليابان
, الايام القادمة ستكون ايام مثيرة في حياتي فقد تم ترشيحي من جامعة الملك فهد للبترول و المعادن للبعثة في اليابان , لذالك عدرني اخ احمد سأحاول المشاركة و لكني لا أعدك.
__________________
مدونة انا سي شارب http://www.imcsharp.info عُدلت بواسطة iAGx; 17-08-09 الساعة 09:40 PM |
|
|
|
|
#5 |
|
عضو نشيط
تاريخ التسجيل: May 2008
المشاركات: 682
عدد مرات شكره للأعضاء: 105
تم شكره 67 مره في 46 مشاركه
قوة التقييم: 3 ![]() |
جميل جدًا أخ ... صراحة شرح فريد من نوعة جزاك الله كل خير .
__________________
أعظم مشروع قمت بعمله في حياتي إنه ahmadramadan.com
|
|
|
|
|
#6 |
|
عضو نشيط
تاريخ التسجيل: May 2008
المشاركات: 682
عدد مرات شكره للأعضاء: 105
تم شكره 67 مره في 46 مشاركه
قوة التقييم: 3 ![]() |
عذرًا ... ولكن بعد أن رأيت الأداه( ذهلت ) وأريد أن أشكرك مرة أخرى بارك الله فيك .
__________________
أعظم مشروع قمت بعمله في حياتي إنه ahmadramadan.com
|
|
|
|
|
#7 |
|
عضو
تاريخ التسجيل: Jul 2009
المشاركات: 91
عدد مرات شكره للأعضاء: 68
تم شكره 40 مره في 14 مشاركه
قوة التقييم: 2 ![]() |
اهلا اخ احمد ahmad , اشوفك في المسابقة
__________________
مدونة انا سي شارب http://www.imcsharp.info |
|
|
|
|
#8 |
|
مشارك متميز
تاريخ التسجيل: Feb 2009
المشاركات: 4,848
عدد مرات شكره للأعضاء: 1,396
تم شكره 992 مره في 595 مشاركه
قوة التقييم: 6 ![]() |
جزاك الله كل خير
اداة في غاية الجمال ودرس اجمل !
__________________
تعلم طريقة :: البحث والفلترة في الـ DataGridView :: بالصور طباعة الـ DataGridView وخاصية الطباعة للصفوف المحددة فقط ! . تعلم إنشاء قائمة ListItem خاصة بك ,, ماهي ؟ و ماخصائصها ؟ و مافوائدها ؟. كيفية حفظ القيمة المنطقية (True Or False) في قاعدة البيانات. درس بالصور ::: لكيفية التعامل مع الجداول المراتبطة في قواعد البيانات :::. فهرس وروابط دروس دورة السي بلس بلس للمبتدئيين _(( متـجدد ))_ C++ Course For beginners. |
|
|
|
|
#9 |
|
عضو جديد
تاريخ التسجيل: Aug 2009
المشاركات: 16
عدد مرات شكره للأعضاء: 0
تم شكره 0 مره في 0 مشاركه
قوة التقييم: 0 ![]() |
هل يتطلب لتطبيق الشرح نظام فيستا؟!
ام يمكن على الاكس بي؟! |
|
|
|
|
#10 |
|
عضو فعال
تاريخ التسجيل: Jan 2009
المشاركات: 1,120
عدد مرات شكره للأعضاء: 135
تم شكره 335 مره في 149 مشاركه
قوة التقييم: 3 ![]() |
درس حقا روعة شكرا لك
وجزاك الله خيراً أخي الكريم
__________________
لا خير في كاتم العلم ! |
|
|
|
|
#11 |
|
عضو
تاريخ التسجيل: Jul 2009
المشاركات: 91
عدد مرات شكره للأعضاء: 68
تم شكره 40 مره في 14 مشاركه
قوة التقييم: 2 ![]() |
الحقيقة لا اعلم اذا كانت تعمل على اكس بي ام لا , و لكن ما اعرفة في هده النقطة مجرد معلومات قليلة بأن هناك شريط جانبي خاص على ويندوز اكس بي..
__________________
مدونة انا سي شارب http://www.imcsharp.info عُدلت بواسطة iAGx; 20-08-09 الساعة 02:15 AM |
|
|
|
|
#12 |
|
عضو نشيط
تاريخ التسجيل: May 2008
المشاركات: 682
عدد مرات شكره للأعضاء: 105
تم شكره 67 مره في 46 مشاركه
قوة التقييم: 3 ![]() |
لا .
__________________
أعظم مشروع قمت بعمله في حياتي إنه ahmadramadan.com
|
|
|
|
|
#13 |
|
مراقب منتدى
تاريخ التسجيل: Oct 2007
المشاركات: 725
عدد مرات شكره للأعضاء: 246
تم شكره 302 مره في 157 مشاركه
قوة التقييم: 3 ![]() |
أحترم جدا كل شخص يقوم بطرح أو يشجع على تقنية جديدة في منتدى عربي لأننا نفتقد بشكل كبير لكثير من هذه التقنيات في المنتديات العربية.
شكر كبير لكاتب هذا الموضوع.
__________________
C#, VB.NET, ADO.NET, ASP and HTML Syria, Aleppo, 00963 933 555123 |
|
|
| العضو التالي يشكر محمد أسامة جندية على هذه المشاركة : | iAGx (25-08-09) |
|
|
#14 |
|
عضو جديد
تاريخ التسجيل: Aug 2009
المشاركات: 40
عدد مرات شكره للأعضاء: 0
تم شكره 0 مره في 0 مشاركه
قوة التقييم: 0 ![]() |
بارك الله فيك اخــي الكريم .. و لكــن من لا يملك windows Vista مذا سيفعل ؟
|
|
|
|
|
#15 |
|
عضو
تاريخ التسجيل: Jul 2009
المشاركات: 91
عدد مرات شكره للأعضاء: 68
تم شكره 40 مره في 14 مشاركه
قوة التقييم: 2 ![]() |
جرب هذا الرابط , في المرفقات
http://vista-sidebar-xp.en.softonic.com/
__________________
مدونة انا سي شارب http://www.imcsharp.info |
|
|
|
|
#16 |
|
عضو مشارك
تاريخ التسجيل: Aug 2009
المشاركات: 254
عدد مرات شكره للأعضاء: 30
تم شكره 51 مره في 31 مشاركه
قوة التقييم: 2 ![]() |
شكرا لك ..... المقال مفيد جدا وجديد من نوعه
|
|
|
|
|
#17 |
|
عضو جديد
تاريخ التسجيل: Apr 2008
المشاركات: 8
عدد مرات شكره للأعضاء: 0
تم شكره 0 مره في 0 مشاركه
قوة التقييم: 0 ![]() |
بارك الله فيك على هذا الموضوع القيم وأنني سوف أبداء معكم إن شاء الله تعالى بعد فترة قليلة وأكتب ما تعلمته في فترة دراستي لهذا الموضوع السالف ذكره.
أخوكم في الإسلام محمد أبوجناح |
|
|
|
|
#18 |
|
عضو نشيط
تاريخ التسجيل: Sep 2007
المشاركات: 574
عدد مرات شكره للأعضاء: 135
تم شكره 97 مره في 58 مشاركه
قوة التقييم: 3 ![]() |
عمل رائع جدا مشكور عليه ودي اول مره اقرا عن التقنيه دي وده لكثرة مشاغلي فلك الف شكر وجاري تنفيذ ما قمت بشرحه ونتمني لك التوفيق دائما والف مبروووووووووووووك علي الجائزه
![]() ![]() :d:d:d والي الامام دائما...........![]() .
|
|
|
|
|
#19 |
|
عضو جديد
تاريخ التسجيل: Sep 2009
المشاركات: 12
عدد مرات شكره للأعضاء: 0
تم شكره 0 مره في 0 مشاركه
قوة التقييم: 0 ![]() |
يا جماعة انا اسف لكن انا عاوز اعرف شرح للموقع اروح فين واجي منين انا مبتدا برمجة ...لكن مش عارف امشي ازاي في الموقع اي حد يبعتلي رسالة لو سمحتم وشكرا . وسوري لصاحب الموضوع لان الرد مش متعلق بالموضوع سوري مرة تانية
__________________
...المتطلع للمستقل... ....**عادل**.... |
|
|
![]() |
| يتصفح الموضوع حالياً: 1 (0 عضو و 1 ضيف) | |
| أدوات الموضوع | |
| طريقة العرض | |
|
|