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

গুগল ওয়েব টুলকিট
Google Web Toolkit
মূল উদ্ভাবকGoogle
প্রাথমিক সংস্করণ১৬ মে ২০০৬; ১৭ বছর আগে (2006-05-16)
স্থিতিশীল সংস্করণ
2.8.2 / ১৯ অক্টোবর ২০১৭; ৬ বছর আগে (2017-10-19)
রিপজিটরি উইকিউপাত্তে এটি সম্পাদনা করুন
যে ভাষায় লিখিতJava
অপারেটিং সিস্টেমLinux, Windows, OS X, FreeBSD
উপলব্ধJava
ধরনAjax framework
লাইসেন্সApache License 2.0
ওয়েবসাইটwww.gwtproject.org

ইতিহাস সম্পাদনা

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 ব্যবহার করতে পছন্দ করে।

তথ্যসূত্র সম্পাদনা

  1. "Google Web Toolkit Release Archive"Google। সংগ্রহের তারিখ ২০০৭-০৯-২৫ 
  2. Olson, Steven Douglas (২০০৭)। Ajax on Java। O'Reilly। পৃষ্ঠা 183। আইএসবিএন 978-0-596-10187-9 
  3. Perry, Bruce W (২০০৭)। Google Web Toolkit for Ajax। O'Reilly Short Cuts। O'Reilly। পৃষ্ঠা 1–5। আইএসবিএন 978-0-596-51022-0 
  4. "GWT Javadoc Canvas" 
  5. "Widget List"Google। সংগ্রহের তারিখ ২০১২-০৫-২১ 

Bibliography সম্পাদনা

বহিঃসংযোগ সম্পাদনা