|
Google Web Toolkit مخفف GWT یک فریم ورک به زبان جاوا است برای برنامه نویسانی که میخواهد براحتی برنامه هایی بر پایه تکنولوژی آجاکس بوجود آورند.این تولکیت محصول گوگل است و نمونه های برنامه های آجاکس معروف در وب Gmail و Google Maps می باشند.
امروزه یکی از مشکلات برنامه نویسان که وقت بسیاری از آنها در حین نوشتن یک پروژه تلف میکند ، نبود یک استاندارد کامل در زبان جاوا اسکریپت است که تمام مرورگر ها آن را پشتیبانی کنند. این کمبود باعث میشود برنامه نویس مجبور به تست برنامه تحت وب خود در مرورگرهای مختلف باشد. Google web toolkit شمارا از این مشکل نجات میدهد.
با کمک GWT کافیست برنامه خود را در زبان برنامه نویسی Java بنویسید و از کامپایلر GWT برای تبدیل کلاس های جاوای خود به کدهای html و javaScript استفاده کنید.
● مراحل کار در GWT بصورت زیر است :
۱) با IDE جاوایی مورد علاقه تان (Eclipse, IntelliJ, JProfiler, JUnit) ، برنامه خود را نوشته و دیباگ کنید (با استفاده از کتابخانه های جاوای GWT که برایتان مفید خواهند بود)
۲) با استفاده از کامپایلر Java to JavaScript در پکیج GWT برنامه نوشته شده شما به فایل های html و Javascript ترجمه میشوند که در هر سروری قابل اجرا هستند.
۳) مطمئن شوید که برنامه شما در تمام مرورگر ها کار میکند . البته این کار معمولا انجام شده است و نیازی به اضافه کاری نیست. اما جهت اطمینان برنامه تان را تست کنید.
اطلاعات بیشتر در مورد Google web toolkit
(Download Google Web Toolkit (GWT
مثال های آماده از برنامه های آجاکسی پیاده شده توسط GWT به همراه سورس کد آنها در سایت گوگل ارائه شده است که از آدرس صفحه مثال های آجاکس این برنامه قابل دریافت است.
ابزار های جانبی دیگری نیز توسط چند شرکت دیگر بر پایه GWT نوشته شده است که امکانات آجاکس GWT را بیشتر میکند . از جمله VistaFei for Google Web Toolkit که توسط شرکت wirelexsoft ارائه شده است.
● کتابخانه های جاوا اسکریپت ajax
▪ Suggest Framework کلاس های جاوا اسکریپتی که کارکردی مشابه سیستم Google Suggest دارد
▪ مثالهای AJAX تکنیک های مختلف دسترسی به دیتا به کمک جاوا و جاوا اسکریپت. حاوی یک PowerPoint درباره مشکلات برنامه نویسی با AJAX
▪ AJAX Proxy یک HTTP Proxy برای شبیه سازی تاثیر کندی و قطع شدن ارتباط شبکه بر روی کارکرد یک برنامه ای جکس
▪ AJForm یک Toolkit مناسب که اطلاعات یک فرم HTML را می گیرد و به هر تابع جاوا اسکریپتی مورد نظر ارسال می کند
▪ CGI::Ajax این Toolkit کار نوشتن برنامه های AJAX با Perl را آسان می کند
▪ Prototype یک فریم ورک جاوا اسکریپتی اپن سورس و شیء گرا (OOP) که از AJAX نیز پشتیبانی می کند
▪ Rico یک کتابخانه جاوا اسکریپتی جالب با پشتبانی کامل از AJAX
▪ Sajax یک Toolkit ساده
▪ Script.aculo.us یک کتابخانه جاوا اسکریپتی مرتبط با فریم ورک Prototype
▪ Alternative AJAX techniques آلترناتیوهای ای جکس AJAX بدون XMLHttpRequest و عناصر وابسته
▪ XHRConnection مدیریت شیء XMLHttpRequest
● ASP.NET
▪ Atlas پیاده سازی کامل AJAX در ASP.NET ۲.۰
▪ Ajax.NET Professional اولین پیاده سازی AJAX روی پلاتفرم دات نت که رایگان نیز هست
▪ BorgWorX Ajax.NET یک کتابخانه دات نتی رایگان برای AJAX شامل Web Control های مناسب برای ASP.NET
▪ PowerWEB LiveControls for ASP.NET کنترل های ای جکس برای استفاده در ویژوال استودیو و ASP.NET
▪ Aspects of Ajax یک موتور ای جکس رایگان برای ASP.NET که روی وب سرویس متمرکز شده است
▪ OutPost ارسال Post Back در فرم های ASP.NET روی xmlhttp
▪ ComfortASP.NET یک فریم ورک مبتنی بر AJAX برای غنی تر کردن ساختار صفحات ASP.NET
▪ MonoRail یک کتابخانه ای جکسی با کاربرد آسان
▪ Bitkraft رهیافت ترکیبی کلاینت/سروری برای پیاده سازی AJAX در محیط ASP.NET
● PHP
▪ XAJAX یک Toolkit برای پیاده سازی AJAX در PHP
▪ NAJAX کتابخانه ای برای فراخواندن کلاس های Server side در PHP از طریق جاوا اسکریپت سمت کلاینت
▪ SAJAX یک Toolkit ساده برای AJAX
▪ PAJAX یک Toolkitبرای پیاده سازی AJAX
▪ HTML_Ajax پیاده سازی ای جکس در PHP
● Java
▪ ThinkCAP JX یک محیط RAD (برنامه نویسی سریع) برای AJAX و J۲EE که از مدل سه لایه ی
client/server event model برای کاستن از میزان کدنویسی جاوا اسکریپت استفاده می کند
▪ Echo۲ یک کتابخانه ای جکسی رایگان برای جاوا
▪ AjaxAnywhere یک پروژه اپن سورس برای ارتقاء نرم افزارهای کنونی تحت وب که با JSP نوشته شده باشند
▪ AjaxTags یک سری Tagهای رایگان JSP که کار با ای جکس در این پلاتفرم را آسان می کند
▪ Guise یک فریم ورک برنامه نویسی که تکنیک AJAX را بدون نیاز به نوشتن جاوا اسکریپت در HTML امکان پذیر می کند
▪ DWR یک کتابخانه مجانی برای جاوا
▪ jWic یک فریم ورک اپن سورس که از AJAX برای هماهنگ کردن (synchronize) سمت کلاینت و سمت سرور استفاده می کند
▪ ICEfaces یک فریم ورک JSF برای نوشتن برنامه های ای جکسی
● مالتی پلاتفرم
▪ CPAINT یک کتابخانه کامل برنامه نویسی برای پیاده سازی ای جکس در PHP و ASP
▪ GeneXus تولید برنامه های ای جکسی با استفاده از جاوا یا ASP.NET
▪ WebORB پلاتفرم جاوایی و دات نتی برای برای برنامه های مبتنی بر AJAX
▪ JackBe ای جکس برای محیطهای Enterprise
● فریم ورک آجاکس
فریم ورک Spry یک کتابخانه جاوا اسکریپت برای Ajax است که شامل فانکشن های مختلفی است که طراحان وب را قادر میسازد تا صفحات غنی تری برای بازدیدکنندگانشان بسازند. نسخه اول این فریم ورک آجاکس ، پیش نمایشی از قابلیت های اطلاعاتی است که طراحان را قادر می سازد اطلاعات دریافتی از XML را در صفحات HTML خود با استفاده از CSS و HTML و کمی کد جاوا اسکریپت بدون رفرش کل صفحه تغییر و نمایش دهند.
فریم ورک آجاکسی Spry بر پایه اچتمل ایجاد شده و طراحان با سطح آشنایی متوسطی با اچتمل و CSS و JavaScript میتوانند با این فریم ورک کار کنند . این فقط یک شروع برای این پروژه است و ادوبی در حال سرمایه گذاری برای طراحی ابزار های آجاکسی بیشتر میباشد . |