গুগল ওয়েব টুলকিট

গুগল ওয়েব টুলকিট একটি সম্মুখ প্রান্ত টুল। জটিল ব্রাউজার ভিত্তিক অ্যাপ্লিকেশনগুলি বিল্ডিং এবং অপ্টিমাইজ করার জন্য একটি ডেভেলপমেন্ট টুলকিট।

ইতিহাস
GWT version 1.0 RC 1 was released on May 16, 2006. Google announced GWT at the JavaOne conference, 2006.

+ Release history Release Date GWT 1.0  May 17, 2006 GWT 1.1  August 11, 2006 GWT 1.2  November 16, 2006 GWT 1.3  February 5, 2007 GWT 1.4  August 28, 2007 GWT 1.5  August 27, 2008 GWT 1.6  April 7, 2009 GWT 1.7  July 13, 2009 GWT 2.0  December 8, 2009 GWT 2.1.0  October 19, 2010 GWT 2.2.0  February 11, 2011 GWT 2.3.0  May 3, 2011 GWT 2.4.0  September 8, 2011 GWT 2.5.0  October 2012 GWT 2.5.1  March 2013 GWT 2.6.0  January 30, 2014 GWT 2.6.1  May 10, 2014 GWT 2.7.0  November 20, 2014 GWT 2.8.0  October 20, 2016 GWT 2.8.1  April 24, 2017 GWT 2.8.2  October 19, 2017

বৈশিষ্ট্য 

 Dynamic and reusable UI components: programmers can use pre-designed classes to implement otherwise time-consuming dynamic behaviors, such as drag-and-drop or sophisticated visual tree structures.
 Simple RPC mechanism
 Browser history management
 Support for full-featured Java debugging
 GWT handles some cross-browser issues for the developer.
 Unit testing integration
 Support for Internationalization and localization
 HTML Canvas support (subject to API changes) 
 The developers can mix handwritten JavaScript in the Java source code using the JavaScript Native Interface (JSNI).
 Support for using Google APIs in GWT applications (initially, support for Google Gears)
 Open-source
 The developers can design and develop their application in a pure object-oriented fashion, since they're using Java (instead of JavaScript). Common JavaScript errors, such as typos and type mismatches, are caught at compile time.
 The JavaScript that the GWT compiler generates can be tailored to be either unobfuscated and easier to understand or obfuscated and smaller to download.
 A number of libraries are available for GWT, by Google and third parties. These extend GWT's features.

 Available widgets 
As of version 2.4 (September 2011), GWT offers several widgets and panels.

+ Widgets and panels Widgets Panels Button PopupPanel PushButton StackPanel RadioButton StackLayoutPanel CheckBox HorizontalPanel DatePicker VerticalPanel ToggleButton FlowPanel TextBox VerticalSplitPanel PasswordTextBox HorizontalSplitPanel TextArea SplitLayoutPanel Hyperlink DockPanel ListBox DockLayoutPanel CellList TabPanel MenuBar TabLayoutPanel Tree DisclosurePanel CellTree SuggestBox RichTextArea FlexTable Grid CellTable CellBrowser TabBar DialogBox

Many common widgets not found in the GWT have been implemented in third-party libraries.

সুবিধা ও অসুবিধা 
 জিডব্লুটি জুনিট ও মেনেনের সাথে সহজ ইন্টিগ্রেশন সরবরাহ করে।
 আবার জাভা ভিত্তিক হচ্ছে, জাভা ডেভেলপারদের জন্য জিডব্লিউটি একটি কম লার্নিং কার্ভ রয়েছে।
 GWT অপ্টিমাইজ করা জাভাস্ক্রিপ্ট কোড জেনারেট করে, স্ব দ্বারা ব্রাউজারের নির্দিষ্ট জাভাস্ক্রিপ্ট কোড তৈরি করে।
 GWT প্রদান করে উইজেট লাইব্রেরি একটি অ্যাপ্লিকেশনে প্রয়োজনীয় বেশিরভাগ কাজ সরবরাহ করে।
 GWT এক্সটেনসিবল এবং কাস্টম উইজেটটি অ্যাপ্লিকেশনের প্রয়োজনীয়তাগুলি পূরণ করতে তৈরি করা যেতে পারে।

GWT এর অসুবিধা
যদিও জিডব্লিউটি প্রচুর সুবিধার সুযোগ দেয়, তবে এটি নিম্নলিখিত ক্ষতি থেকে ভুগছে -
 সূচীযোগ্য নয় - জিডব্লিউটি দ্বারা উৎপন্ন ওয়েব পেজ সার্চ ইঞ্জিন দ্বারা সূচিবদ্ধ করা হবে না কারণ এই অ্যাপ্লিকেশনগুলি গতিশীলভাবে তৈরি হয়।
 না হ্রাসযোগ্য - যদি আপনার অ্যাপ্লিকেশন ব্যবহারকারী জাভাস্ক্রিপ্ট নিষ্ক্রিয় করে তবে ব্যবহারকারী কেবল বেসিক পৃষ্ঠাটি দেখতে পাবে এবং কিছুই না।
 ডিজাইনারের বন্ধুত্বপূর্ণ নয় - GWT ওয়েব ডিজাইনারদের জন্য উপযুক্ত নয় যারা পরে সময়ে সময়ে গতিশীল সামগ্রী সন্নিবেশ করার জন্য স্থানধারকগুলির সাথে প্লেইন HTML ব্যবহার করতে পছন্দ করে।

তথ্যসূত্র

Bibliography






বহিঃসংযোগ
 GWT homepage on Google code
 GWT Download

Web Toolkit
বিষয়শ্রেণী:JavaScript libraries
বিষয়শ্রেণী:Web development software
বিষয়শ্রেণী:Rich Internet application frameworks
বিষয়শ্রেণী:Java platform
বিষয়শ্রেণী:Software using the Apache license
বিষয়শ্রেণী:গুগল সফটওয়্যার
বিষয়শ্রেণী:জাভা প্ল্যাটফর্ম