فریمورک Ext JS، یک کتابخانه قوی از جاوااسکریپت است که با تولید اشیا و ویجتهای مختلف کار استفاده از AJAX را ساده میکند. با وجود بسترهای نرمافزاری وب گوناگونی که در حال حاضر در دسترس هستند، تصمیمگیری اینکه کدامیک از این بسترها ارزش وقت گذاشتن دارند، برای برنامهنویسان بسیار سخت میشود. بستر نرمافزاری توسعه جاوااسکریپت (Ext JS)، ابزاری است که برنامه نویسان وب در مسیر تصمیم گیری مذکور که در آن باید به جد پیرامون استفاده از آن و برگزیدنش بیاندیشند.
Ext JS کار خود را با کتابخانه واسط کاربری یاهو آغاز کرد. در آن زمان جک اسلوکام فرد طراح و اصلی Ext JSبود و این بستر بهعنوان افزونه کتابخانه واسط کاربری یاهو شکل گرفت و تکامل یافت. حالا با انتشار نسخه اخیر 4.2.1 این بستر به یکی از سادهترین و قویترین کتابخانههای جاوااسکریپت در بازار تبدیل شده است.
معرفی 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، با استفاده از مدل توسعه استفاده آسان، به این اهداف رسیده است. آخرین نسخه Ext JS، نشان میدهد که این بستر، تلاش می کند تا نتیجه منطقی و وارث اساس توسعه RIA باقی بماند.