GWT: ابزاری اپن‌سورس به منظور توسعۀ وب‌اپلیکیشن با زبان جاوا

GWT: ابزاری اپن‌سورس به منظور توسعۀ وب‌اپلیکیشن با زبان جاوا

GWT ابزاری اپن‌سورس برای توسعه و بهینه‌سازی وب‌ اپلیکیشن‌های پیچیده است به طوری که این ابزار امکان توسعۀ سرویس‌هایی با پرفورمنس بالا را برای دولوپرها فراهم می‌کند بدین گونه که ایشان نیاز به تخصص زیاد در رابطه با تکنیک‌های بهینه‌سازی مرورگر‌ها، کدنویسی جاوااسکریپت و آشنایی با یکسری API نظیر XMLHttpRequest نخواهند داشت.

SDK این ابزار توسعه یافته توسط گوگل یکسری ای‌پی‌آی‌ جاوا و ویدجت‌هایی را شامل می‌شود که امکان توسعۀ وب‌ اپلیکیشن‌ها با زبان جاوا و تکنیک ای‌جَکس را برای دولوپرها فراهم می‌کنند. همچنین این SDK برنامۀ دولوپر را به کد جاوااسکریپت کامپایل کرده و سورس‌کدی بهینه را در خروجی ارائه خواهد داد که قابلیت اجرا در تمام مرورگر‌ها (و حتی مرورگر‌های موبایل) را دارا است. 

به طور کلی، دولوپرها با استفاده از این ابزار می‌توانند از یکسو وب‌ اپلیکیشن‌های خود را همچون یک اپلیکیشن دسکتاپ در هر IDE دلخواهی دیباگ کرده و از سوی دیگر امکان اجرای اپلیکیشن روی مرورگر را به مانند یک پروژهٔ جاوااسکریپتی خواهند داشت؛ به عبارت دیگر، GWT سورس‌کد جاوای دولوپر را در حین دیپلوی کامپایل کرده و آن را به یکسری کد‌ بهینۀ جاوااسکریپتی تبدیل می‌کند به طوری که این سورس‌کد به صورت خودکار بر روی تمام مرورگر‌های دسکتاپ، آیفون و اندروید نیز قابل‌اجرا است. در واقع، پلاگین‌های موجود در GWT پلی را میان بایت‌کدهای جاوا و کدهای جاوااسکریپت قابل‌اجرا بر روی مرورگر فراهم می‌کنند.

آشنایی با کامپوننت‌های مختلف GWT
SDK در این ابزار یکسری ای‌پی‌آی جاوا، کامپایلر و سروری به منظور توسعه را شامل می‌شود و امکان نوشتن اپلیکیشن‌های سمت کلاینت به زبان جاوا و سپس دیپلوی آن‌ها در سرور با زبان جاوااسکریپت را برای دولوپرها فراهم می‌کند.

Plugin for Eclipse نیز قابلیت ساپورت نرم‌افزار اکلیپس از ابزار GWT به منظور اجرای کدها در سمت کلاینت و وب‌اپلیکیشن‌های App Engine (به منظور اجرای کدها در سمت سرور) را فراهم می‌کند.

در پایان لازم به ذکر است که کمپانی گوگل در توسعۀ بسیاری از محصولات خود ابزار اپن‌سورس و رایگان GWT را مورد استفاده قرار داده است که از آن جمله می‌توان AdWords ،AdSense ،Flights ،Hotel Finder ،Offers ،Wallet و Blogger را نام برد.