معرفي يکي از معروفترين بسترهاي جاوا اسکريپت
وقتي اينترنت زيبا ميشود!
فريمورك Ext JS، يک کتابخانه قوي از جاوااسکريپت است که با توليد اشيا و ويجتهاي مختلف کار استفاده از AJAX را ساده ميکند.با وجود بسترهاي نرمافزاري وب گوناگوني که در حال حاضر در دسترس هستند، تصميمگيري اينکه کداميک از اين بسترها ارزش وقت گذاشتن دارند، براي برنامهنويسان بسيار سخت ميشود. بستر نرمافزاري توسعه جاوااسکريپت (Ext JS)، ابزاري است که برنامه نويسان وب در مسير تصميم گيري مذکور که در آن بايد به جد پيرامون استفاده از آن و برگزيدنش بيانديشند.
Ext JS کار خود را با کتابخانه واسط کاربري ياهو آغاز کرد. در آن زمان جک اسلوکام فرد طراح و اصلي Ext JSبود و اين بستر بهعنوان افزونه کتابخانه واسط کاربري ياهو شکل گرفت و تکامل يافت. حالا با انتشار نسخه اخير 0/2، اين بستر به يکي از سادهترين و قويترين کتابخانههاي جاوااسکريپت در بازار تبديل شده است.
معرفي Ext JS
بسته Ext JS، بهعنوان يک پروژه و بهسفارش کتابخانه YUI (واسط کاربري ياهو)، براي توسعه عملياتي، آغاز شد. جنبه کليدي کتابخانه YUI، پشتيباني از قابليت چند مرورگري است و اين دقيقا قابليتي است که در Ext JS يافت شدني است. اين ويژگي، بهشما اجازه ميدهد تا نرمافزارهاي تحت وب خود را بدون اينکه نگران مرورگر مقصد باشيد، بسازيد. همچنينExt JS ، کارآيي فوقالعادهاي فراهم ميکند. اين بستر، کاملاً شيءگرا و توسعهپذير است و از آنجاييکه درزبان جاوااسکريپت نوشته شدهاست، قابليتهاي آن بهراحتي بعد از دانلود، آماده استفاده هستند.
پشتيباني مرورگرها
بستر Ext JS را تمام مرورگرهاي مهم روز، پشتيباني ميکنند. مرورگرهايي شامل اينترنت اکسپلورر نسخه6 به بعد، فايرفاکس نسخه5/1 و بعد از آن، اپل سافاري نسخه2 به بعد، اوپرا از نسخه9 به بعد.
الگوهاي طراحي و ExtJS
توسعهدهندگان، بايد سپاسگزار طراحي و پيادهسازي خوب Extباشند. الگوهاي طراحي شيءگراي Ext JS بر روابط و تعاملات اشيا تاثيرات مثبتي گذاشته است. کافي است توسعهدهندگان به سورسکدهاي Ext JS نگاه کنند، خواهند ديد که الگوهاي خلاقانهاي مثل الگوي طراحي تکنمونهاي، الگوهاي ساختيافته مثل الگوي طراحي سبک و الگوهاي رفتاري مثل الگوي ناظر در آن يافتني است.
ساخت نرمافزار اينترنت قوي بهوسيله Ext JS
Ext JS، تعداد زيادي المان واسط کاربري دارد که براي نرمافزارهاي اينترنت قوي (RIA) ضروري هستند. همچنين کنترلهايي مثل باکسهاي پيغام، کومبوباکسها، گريدها و نوارابزارها در آن لحاظ شده. بهعلاوه مديرهاي طرحبندي که به شما اجازه ميدهند تا مشخص کنيد چگونه اين المانها در صفحه نمايش داده شوند. قابليتهاي اضافي نيز براي کار با فرمها و پنجرهها دردسترس هستند.
اگر از بسترهاي ديگري استفاده ميکنيد، دستورالعملهاي Ext JS براي فايلهاي جاوااسکريپت، ميتوانند نظر شما را تغيير دهند. کافيست Ext JS را در مسير lib/Ext روي سرور وبتان نصب کنيد تا به نرمافزار وب شما وصل شود.
Ext JS و Ajax
بستر نرمافزاري Ext JS، از پيادهسازيهاي ايجكس پشتيباني ميکند. براي مثال يک قابليت رايج نرمافزارهاي ايجکس براي يک نرمافزار، پاسخ ناهماهنگ به ورودي کاربر، بهوسيله بهروزرساني واسط کاربري و بدون نمايش دوباره کامل صفحه وب است که Ext JS آن را پشتيباني ميکند.
يکپارچگي Ext JS با بسترهاي سرور وب ديگر
شما ميتوانيد Ext JS را همرا ديگر بسترهاي سمت سرور توسعه وب معمول مثل PHP، زبان جاوا، داتنت مايکروسافت، Ruby on Rails و ColdFusion، بهکار گيريد.
ابزارهاي توسعه Ext JS
شما ميتوانيد توسعه بستر Ext JS را روي محيطهاي توسعه يکپارچه (IDE) معمول مختلف مثل Eclipse، Aptana و Komodo، يکپارچه کنيد.
نتيجهگيري
بسترهاي توسعه وب، اغلب قصد سادهتر و سريعتر کردن توسعه نرمافزارها را دارند، ولي بيشتر آنها، به بخش کوچکي از اين اهداف ميرسند. ولي Ext JS، با استفاده از مدل توسعه استفاده آسان، به اين اهداف رسيده است. آخرين نسخه Ext JS، نشان ميدهد که اين بستر، تلاش مي کند تا نتيجه منطقي و وارث اساس توسعه RIA باقي بماند.