كم هو معروف لمستعملي المنصات التي ترتكز على مكتبيات JavaScript، فان استعمال تلك المكتبيات اما يكون بشكل خام، بمعنى انه يلزمك ان تطور ذاتيا احتياجاتك ب jQuery او dojo مثلا، واما ان تستعمل عناصر جاهزة مطورة من خلال هذه المكتبيات
والمسالة ينظر لها من حيث الفاعلية كاي لغة برمجيات، اذ لاستعمال لغة البرمجة بطريقة خام له فائدة تتمثل خاصة في القدرة على تطوير اي احتياج مستجد، ولكن التطبيقات الجاهزة ايضا لها فائدة، تتمثل خاصة في ربح الوقت واستعمال مكونات تكون عادة في قمة التقنية وملتزمة بالقواعد القياسية للبرمجة.
بالنسبة لمكتبيات جافاسكريبت JavaScript framework ، فقد تحدثت من قبل عما توفره dojo من بيئة متكاملة لتطوير الواجهات، من خلال ثلاث فروع توفر مختلف عناصر الواجهة.
jQuery UI
اليوم سأتناول ماتوفره مكتبية jQuery من امكانية لتطوير الواجهات، ويجب الوقل ان jQuery لازالت رغم ماقدمته بعيدة من ان تلحق بمستوى dojo في مايخص تطوير الواجهات، خاصة من حيث عدد العناصر التي تتوفر في كلتا البيئتين.
وبيئة jQuery لتطوير الواجهات والتي تسمى jQuery UI، حديثة نسبيا، وتم في شهر فيفري الحالي الإعلان عن آخر إصدار منها، متوافق مع اخر اصدرا من jQuery، كما حمل إضافات اخرى.
وتنقسم بيئة jQuery UI لثلاث فروع ، وهي :
المتعلقات بالتفاعلية: Interaction
المتعلقات بالإضافات: Widgets
المتعلقات بالتأثيرات: Effects
وفي كل من هذه النماذج توجد العديد من الأنماط الجاهزة (style)، يمكن تجربتها لكي تنتج النتيجة مباشرة في وسط الواجهة المعدة للتطوير.
وتتوفر بيئة jQuery UI بالاضافة لما ذكر، على عنصر هام يساعد على تحرير ما هو متوفر من نماذج، حيث يقوم ThemeRoller من خلال واجهة، باعادة اختيار كل خصائص العرض من الوان وانماط كتابة وغيرها من العناصر، بمعنى انه يمكنك ان تقوم بتغيير وتخصيص اي جزء من المكونات المعروضة بالواجهة، ثم تقوم بعد ذلك بحفظ نتيجة عملك ان اردت
وتنقسم واجهة ThemeRoller لعناصر وهي المكونة للواجهة، ك Font Settings، Corner Radius، Header/Toolbar، Clickable: default state وغيرها من العوامل المكونة لاي عنصر تقدمه واجهة jQuery UI
الخلاصة ان بيئة تطوير الواجهات التابعة ل jQuery، تمثل أهمية لمن يريد استعمال هذه المكتبيات، وينقلها لمدى اكبر وهو تطوير الواجهات، على انها تبقى بيئة دون مستوى ما تقدمه مكتبيات اخرى، مثل ماتوفره dojo مثلا.