Google_Web_Toolkit

ページ名:Google_Web_Toolkit

Google ウェブ ツールキット(GWT)は、Google の AJAX 開発ツールです。そして、Java 開発者の目標とされます。

ウェブアプリケーション(GUIとRPC)は、GWT API を使用している Java で記述されます。Java ファイルは、それからコンパクトな、混乱する、ブラウザに特有の JavaScript ファイルに編集されます。JavaScript をロードする小さなビットは、どのブラウザに特有のスクリプトファイルがユーザーエージェントに従い使われるかについて決定します。

API libray は、Apache ライセンス2.0 の下で認可されます。GWT-Compiler は、当初、所有者の免許の下で認可されました。最新版は、アパッチ2.0 の下でも認可されるライセンス。


The Google Web Toolkit (GWT) is an AJAX development tool from Google, targeted for Java developers. Web applications (both GUIs and RPCs) are written in Java using the GWT API. The Java files are then compiled into compact, obfuscated, browser-specific JavaScript files. A small bit of loading JavaScript determines which browser-specific script file gets used depending on the user-agent. The API libray is licensed under the Apache License 2.0. The GWT-Compiler was originally licensed under a proprietary license, but the most recent version is also licensed under the Apache 2.0 License.

目次

オンラインサンプルアプリケーション / Online sample applications[]

Additional examples are in the GWT App Gallery:

  • http://gwtgallery.appspot.com/

These live sample applications have begun to scratch the surface of what can be done with the GWT framework.

  • Upload files with progress bar and statistics
  • Original Google Samples
  • Tic Tac Toe
  • GWT Hangman
  • Brain Training Game - Dual N Back
  • Word Builder Game on 5x5 board in English, Turkish, Italian or French
  • Simple Paint Program
  • Scriptaculous Effect Wrapper Demo
  • Rich Text Editor
  • Perkpipe A Twitter search engine that enables online users to search top interesting people (a.k.a. tweeple), as the way we search web via Google and Yahoo!.
  • Guess Number
  • Sudoku Solver
  • Free online sudoku game - GSudokr
  • Free online sudoku game - Sudoku-Battle
  • MathEclipse Computer Algebra
  • XHTML+CSS Reference by Example
  • TheRandomHomepage
  • Home Value Calculator
  • GWTChismes: Calendar Picker, Interval Selector, Progress Bar, etc
  • gwt-cal demo - Calendar widget with Google Calendar skin
  • gwt-dnd: Drag-and-Drop library and interactive demo
  • gwt-voices: Sound library and interactive demo
  • gwt-log: Logging library and interactive demo
  • Hornet Blast game with sound effects.
  • GWT-Ext Feedreader demo
  • Advanced GWT Components demo
  • Online Widget Designer
  • Mobile phone online management
  • Bookingpad Booking Engine
  • taskwriter.com : GTD focused task management
  • : Orange Gadget gallery
  • Online Drawing with GWT - FarbTube
  • Draw graffitis or upload images with this GWT site - Graffiti 2.0
  • easy-restaurant-websites.com - Creates a simple website for a restaurant.
  • Online feed reader
  • QAFE, declarative UI + Declarative SOA + your technology, check the the demo and try out the code. Watch the movies on the main site for development
  • Leading real estate web site for Northern Texas
  • Nine Letters word game
  • GWT Video Presentation System
  • A risk clone game with GoogleMaps
  • Timetonote - Simple, Fast and Elegant CRM
  • web designer - web solutions.
  • DingLabs Reader - enables Reading-While-Listening for language learners.

サードパーティのライブラリ / Third-party libraries[]

As of Janurary 2010, Ext GWT, Smart GWT and GWT-Ext are the most used and cool widget frameworks on top of the GWT.[1]

Ext GWTExt GWT (a.k.a. GXT) is a GWT widget library based on the Ext Js look and feel, but developed as pure Java GWT. Ext GWT is lighter and faster than GWT-Ext. Ext GWT is based on the previously independent, pure-Java/GWT MyGWT project by Darrell Meyer, who (as of May 2010) is part of Ext Js, Inc.License: GPLv3 and commercial[2] (Ext JS was controversially switched from LGPL to GPLv3)Creator: Ext JS, Inc. (Jack Slocum)Smart GWTSmart GWT is a wrapper library for the SmartClient JavaScript library. Smart GWT supersedes GWT-Ext.License: LGPL and commercialCreator: Sanjiv JivanGWT-ExtGWT-Ext is a wrapper library for the Ext JS JavaScript library. It was superseded by Smart GWT circa November 2008. The support forum on gwt-ext.com closed at the end of 2009. Jack Slocum, author of Ext JS, supposedly pressured Sanjiv Jivan to switch GWT-Ext from LGPL to GPL, but Jivan refused.License: LGPL, making it compatible with Ext JS 2.0.2 (LGPL) but not newer versions (GPLv3)Creator: Sanjiv Jivan

Others:

  • GWT mosaic
  • gwt-dnd - Drag and Drop for GWT
  • gwt-voices - GWT sound library
  • gwt-log - GWT Logging library
  • Advanced GWT Components - Rich widgets library
  • Rialto GWT - GWT Widget library based on Rialto
  • Metawidget - GWT widget that populates itself at runtime with sub-widgets to match properties of business objects
  • jquery4gwt - Wrapper library for jquery (not a wrapper -- an incomplete clone)

ウィジェット / Widgets[]

The GWT has only a small set of 20 widgets but it is very easy to extend. There is already a large list of open source extensions. If you have written your own widget then you can add it to the list. If you have no place to host your component then you can save it in this Wiki. If you host it in this Wiki then it will be license under the public domain. If you want save it under LGPL then you can add it to the GWT Component Library.

WidgetDescriptionLibrary / HomepageLicense
GWT UploaderA library to easily upload files to the server showing statistics and progress barhttp://code.google.com/p/gwtupload/Apache License 2.0
GWT IncubatorThe Google Web Toolkit (GWT) Incubator fosters additional widgets and libraries for GWT before they are added to the core toolkit. The project is managed by the GWT engineering team at Google, and is used as a place to share, discuss, and vet future or speculative GWT features. As of 2009/05/12, contains: Widgets, Tables, Logging, Css support, Graphics and Utilities.google-web-toolkit-incubator/Apache License 2.0
GWT CanvasCanvas support for the Google Web Toolkit. This widget runs natively on IE, Firefox, Opera, Safari... no more excanvas needed :) Please note that GWT 1.5 M1 or higher is mandatory! NOTE: Moved to GWT Incubator!gwt-canvasApache License 2.0
Login PanelA widgets that provides controls relevant to a login promptGWT-StuffApache License
gwt-calA calendar widget similar to iCal or MS Outlook's calendar.gwt-calGPL v3 License
Rich Text AreaAnother WYSIWYG HTML Editor with font, color, link ... featuresGWT WidgetsLGPL
Rich Text EditorA WYSIWYG HTML Editor.GWT AddonsLGPL or Apache 2.0
HTML (Rich Text) EditorWYSIWYG HTML (Rich Text) Editor WidgetHTML (Rich Text) Editor WidgetApache 2.0
Image ButtonA Image Button with Tooltip. CSS L&F for default, roll over and pressed.GWT AddonsLGPL or Apache 2.0
TooltipA real tooltip that show after a second on the mouse position.GWT AddonsLGPL or Apache 2.0
FileUploadFieldA file upload form field widget.GWT Widget LibraryLGPL
FormPanelAn HTML form widget.GWT Widget LibraryLGPL
ImageButtonUse an image as a button.GWT Widget LibraryLGPL
OptionListA ListBox extension.GWT Widget LibraryLGPL
PNGImageImage widget that overcomes PNG browser incompatibilities.GWT Widget LibraryLGPL
ButtonImageless Buttonwww.cobogw.orgApache License 2.0
RoundedPanelRounded corners like GMailwww.cobogw.orgApache License 2.0
Future Earth Gwt LibraryA collection of widgets (Calendar with week and month view)Project PageApache License 2.0
Canvas WidgetA Graphics WidgetGWT Component LibraryLGPL 2.1
Round CornersBorder with round cornersGWT Component LibraryLGPL 2.1
Simple CalendarA embedded calendarGWT Component LibraryLGPL 2.1
RateIt ControlRateIt widget similar to netflix.com, and amazon.com star ratings. You can use mouse and keyboard (left, right, and number keys) to select rating.GWT Component LibraryLGPL 2.1
Script.aculo.us Effects IntegrationThis component allows you to use Script.aculo.us effects from GWT.GWT Component LibraryLGPL 2.1
Auto-Completion TextboxA textbox that has a list of string values that will be automatic completed on edit the text.GWT Component LibraryLGPL 2.1
Simple XML ParserAllows to parse XML with GWTGWT Component LibraryLGPL 2.1
Hyperlink with ImageHyperlink which allows you to specify Image object as its content. Go ahead, implement your favority rollover effects with it.GWT Component LibraryLGPL 2.1
Tooltip ListenerAllows you to add tooltips (small help messages) to any component that support SourcesMouseEvents interface.GWT Component LibraryLGPL 2.1
Simple Date PickerA text box and a popup calendar.Parvinder ThaparLGPL 2.1
Sortable Table WidgetClient-side sorting of the TableParvinder ThaparLGPL 2.1
GoogleMapsA widgets that support the Google Map APIGWT - Custom ComponentsApache License
FlashPlayerA widget to play flash movies.GWanTedLGPL
LegendPanelA widget to layout widgets in a legend way.GWanTedLGPL
HttpRequestExtTo do sync HTTPRequest downloads.GWanTedLGPL
NavigatorA simple wrapper for the navigator DOM object.GWanTedLGPL
ExternalHyperlinkAllow you to use external hyperlinks.GWanTedLGPL
AbstractJavascriptClassThis class is a base class that let wrap a javascript object in an external javascript file in a GWT class.GWanTedLGPL
ToolItemAn ImageButton widget alternative.GWanTedLGPL
RowPanelThink VerticalPanel with more layout flexibilty.GWT TkApache 2.0
ColumnPanelThink HorizontalPanel with more layout flexibilty.GWT TkApache 2.0
DropDownPanelAn expandable panel with a header like "Labels" in Gmail.GWT TkApache 2.0
SimpleHyperLinkA simple anchor widget. No DIV messing up text flow, no history tokens added to the location field.GWT TkApache 2.0
GlassPanelA stylable panel which preventa interaction with the entire document ("light box" effect).GWT TkApache 2.0
ModalDialogA modal dialog featuring focus containment, "light box" effect, automatic centering and more.GWT TkApache 2.0
AlertDialogA modal dialog tailored to conveniently displaying alert messages.GWT TkApache 2.0
Slider WidgetA simple slider widget to enter numeric values.Sphene's GWT WidgetsLGPL
LightboxImage WidgetIt's a simple, lightweight widget, that overlays image on top of browser window with amazing visual effects.TheRandomHomepage WidgetsApache 2.0
IntervalSelectorSelect easily an interval of time between two dates. Configurable: internationalization, limits, layout etc.GWTChismesApache 2.0
Calendar DatePickerCalendar dialog for date selection, fully configurable. It also has useful static methods to manipulate Dates.GWTChismesApache 2.0
Wait DialogA dialog that covers the page with a semitransparent layer and shows a message and an animated image.GWTChismesApache 2.0
Print ButtonA simple button to send the page to the printer. The button is hidden for few seconds for avoid printing it.GWTChismesApache 2.0
Alert DialogAn alert dialogGWTChismesApache 2.0
GWTCButtonExtension of gwt-button that supports mouse events. It adds a class when the mouse is over the button (this is a workaround for IE6)GWTChismesApache 2.0
GWT2SWFFlash/Flex Widget for GWTGWT2SWFApache 2.0
HTMLTemplateWidgetWidget that allows you to embed html files in your GWT applicationsHTMLTemplateWidgetApache 2.0
EditableGridThe grid that allows content editingAdvanced GWT ComponentsApache 2.0
HierarchicalGridThe grid that allows representing complicated data models as a structure of subgridsAdvanced GWT ComponentsApache 2.0
TreeGridThe grid that allows diplaying tree data models.Advanced GWT ComponentsApache 2.0
MasterDetailPanelMaster-Detail dependency implementation for a tree of grids.Advanced GWT ComponentsApache 2.0
PagerThe widget for paging.Advanced GWT ComponentsApache 2.0
DatePickerThe localizable date picker.Advanced GWT ComponentsApache 2.0
ComboBoxCSS applicable combo box implementation (not select list!).Advanced GWT ComponentsApache 2.0
SuggestionBoxExtension of the ComboBox that allows loading list items lazily on a change event.Advanced GWT ComponentsApache 2.0
SimpleGridIt's a basic FlexTable extension that supports vertical content scrolling and column resizing.Advanced GWT ComponentsApache 2.0
AdvancedTabPanelTabPanel that allows using different tabs band positions - left, right, top and bottom.Advanced GWT ComponentsApache 2.0
RoundCorderBorderIt's a panel that draws a border with rounded corenrs around the content widget. Shadows supported.Advanced GWT ComponentsApache 2.0
SingleBorderIt's a panel that draws a simple border around the content widget. Shadows supported.Advanced GWT ComponentsApache 2.0
Dynamic FormPopulates itself at runtime with sub-widgets to match properties of business objects.MetawidgetLGPL
gwt-g2d2D graphics/multimedia library via HTML canvasgwt-g2dApache 2.0

プラグイン / Plugins[]

The support for the different integrated development environments (IDEs) and tools is very poor currently. But there are some plugins under construction. Here is a list of such plugins. If we have overlooked one then add it.

  • Google eclipse plugin for gwt and app engine
  • Cypal Studio for GWT A plugin for Eclipse.
  • GWT4WTP Construction of a visual designer for Eclipse.
  • GWT Studio A plugin for IntelliJ IDEA.
  • AJAX Developer Suite A Maven plugin.
  • GWT Designer A plugin for Eclipse
  • GDevelop A plugin for Oracle JDeveloper
  • GWT4NB A plugin for Netbeans IDE
  • hibernate4gwt A plugin for hibernate
  • VistafeiAn Eclipse based IDE for GWT, similar to Visual Studio
  • GWT ToolingGWT Tooling is another Eclipse plugin. (Deprecated - see Cypal Studio GWT Plugin)

ツール / Tools[]

  • Ant task for GWT
  • XDoclet module for GWT Used to generate service interfaces automatically.
  • GWanTed Create and use GWT widgets directly from JavaScript.

他の言語のために / For other languages[]

  • GWTPHP is a PHP port for GWT Server (RemoteServiceServlet). With GWTPHP you can connect GWT application with PHP. It decodes/encodes GWT requests/responses using the GWT native data interchange format. No JSON or XML-RPC is needed.
  • Pyjamas In exactly the same way that GWT is a Java-to-JavaScript compiler and AJAX widget set, Pyjamas is a Python-to-JavaScript compiler and AJAX widget set (with an identical API to that of GWT's widget API). In 2008, Pyjamas was ported to the desktop, bypassing all of the JavaScript completely.
  • RubyJS, a port of GWT to Ruby

他のAJAXフレームワークによるGWTの比較 / Comparison of GWT with other AJAX frameworks[]

FeatureGWTZKEcho2Java2ScriptDojo Toolkit
Open SourceYesYesYesYesYes
Runtime LicenseApache 2LGPL + ZOL + CommercialLGPLLGPLBSD
Compiler LicenseApache 2LGPL + ZOL + CommercialLGPLLGPL-
Place of program logicClient
(Optional Server for RPC)

Server

(Optional Client side enhancements)

ServerClientClient
Programming LanguageJava - GWT API

Java or

Markup Language or

Groovy or

Ruby or

Python

JavaJava - SWT APIJavascript
Ajax program download sizeIncrement with Program LogicConstIncrement with Program LogicIncrement with Program LogicIncrement with Program Logic
Count of Widget40200

外部リンク / External links[]

  • Official home page

API ドキュメンテーション / API documentation[]

  • GWT API Documentation JavaDoc extracted from gwt-user.jar
  • GWT API Map

チュートリアル / Tutorials[]

  • Jump Start Your AJAX Development with the Google Web Toolkit
  • Google Web Toolkit on xml.com
  • Exploring the Google Web Toolkit on IBM developerWorks
  • Getting started with GWT, the manual way Creating a GWT project from scratch
  • Google Web Toolkit: Taking the Pain Out of Ajax GWT Book by Ed Burnette

開発者ドキュメンテーション / Developer documentation[]

  • GWT Small Guide A guide for developing dynamic applications using GWT at the client side and PHP & MySQL for the server side.
  • Google Web Toolkit Solutions by David Geary and Rob Gordon

ウィキ / Wikis[]

  • this Google Web Toolkit entry in the Google Wikia site
  • GWTpedia.com Wiki devoted to GWT (as of May 2010, has 55 pages and four registered users)

ブログとニュース / Blogs and news[]

  • GWT Site Blog devoted to the Google Web Toolkit
  • Tracking News on GWT

フレームワーク / Frameworks[]

  • GWTiger Framework for GWT application framework for developing enterprise applications using GWT
  • Rocket-gwt Lots of components for all aspects of GWT development, including widgets through to a high-level code generation abstraction.

その他 / Other[]

  • GWT Lens on Squidoo
  • December 2007 conference on GWT

引用 / References[]

  1. http://ui-programming.blogspot.com/2010/01/comparation-ext-gwt-gxt-vs-gwt-ext-vs.html
  2. http://www.extjs.com/products/license.php


特に記載のない限り、コミュニティのコンテンツはCC BY-SAライセンスの下で利用可能です。

シェアボタン: このページをSNSに投稿するのに便利です。


最近更新されたページ

左メニュー

左メニューサンプル左メニューはヘッダーメニューの【編集】>【左メニューを編集する】をクリックすると編集できます。ご自由に編集してください。掲示板雑談・質問・相談掲示板更新履歴最近のコメントカウン...

谷歌

谷歌(こくか、Guge)は、Googleの中国でのブランド名。概要[]2006年4月12日に、中華人民共和国の北京市で開かれた記者会見で発表された。[1]なお、この場合の「谷」は「穀」の簡体字であるの...

村上憲郎

村上 憲郎(むらかみ のりお、1947年-)は、日本の実業家である。略歴[]大分県佐伯市出身。Google JapanのCEOを務める。京都大学工学部資源工学科卒業。日立電子、DECを経て、North...

予定されているイベント

このページは、このウィキアに関するニュースや、関連する話題を扱っています。このページに追加するには、「編集」のリンクを辿ってください。カレンダーの使い方は、Help:カレンダーを御覧ください。目次1 ...

ヴィントン・サーフ

ファイル:Vinton Cerf.jpgヴィントン・サーフヴィントン・グレイ・サーフ(Vinton Gray Cerf、1943年6月23日 - )はアメリカ合衆国の情報工学者であり、インターネットと...

ラリー・ペイジ

ファイル:Larry Page laughs.jpgラリー・ペイジローレンス・エドワード・ペイジ(Lawrence Edward "Larry" Page, 1973年3月26日 - )は、Googl...

ラリー・ブリリアント

ローレンス・ラリー・ブリリアント博士(Lawrence "Larry" Brilliant、1944年5月5日 - )は、医師、免疫学者、科学技術者、作家、慈善家であり、Googleの運営する慈善団体...

ページランク

ファイル:Linkstruct2.svgページランクの動作概念図ページランク(PageRank)は、World Wide Web上の文書や画像を検索する検索エンジンの一つであるグーグルが採用している、...

ダブルクリック_(企業)

ダブルクリック株式会社は、東京都品川区に本社を置くインターネット広告配信企業である。トランスコスモスグループ。業界標準となっているASP型のネット広告配信技術DARTを国内で独占販売している。沿革[]...

ケヴィン・マークス

ファイル:Kevin Marks, 2006.jpgケヴィン・マークス(2006年)ケヴィン・マークス(Kevin Marks)はソフトウェア技術者。アップルコンピュータと英国放送協会の両方から賞をも...

グーグル八分

グーグル八分(グーグルはちぶ)とは、グーグルの基準に該当するページが、グーグルのデータベースから除かれ、グーグルで検索しても内容が表示されない状態になることを村八分になぞらえて呼ぶ言葉である。グーグル...

グルト

グルトはウェブサイトのGoogleのファンサイト上で作り上げられたマスコットキャラクター。不破りと氏によってデザインされた。可愛らしい眼鏡っ子で背中に白熊のような幽霊が取り付いてる少し変わった女の子で...

アドワーズ

アドワーズ(Adwords)は、検索連動型広告の一つで、Google社の提供するサービスの一つ。概要[]キーワード検索をした際に、結果画面にキーワードと関連性のある広告を表示し、低予算で効果的な宣伝を...

YouTube

YouTube, LLC(ユーチューブ)はアメリカ合衆国・カリフォルニア州サンブルノにある企業で、インターネットで動画共有サービスを行っている。目次1 概要2 歴史3 SNS3.1 SNSについて3....

SketchUp

SketchUp(スケッチアップ)は、Google Inc.が開発している3Dデザインツール。目次1 概要2 特徴3 歴史4 関連書籍5 外部リンク概要[]Google Inc.が開発している3Dデザ...

Picasa

テンプレート:Infobox SoftwarePicasa(ピカサ)は、デジタル写真管理ソフトウェアである。元々はIdealabの傘下にあったデジタル写真管理会社のPicasaが同名で開発・販売してい...

Orkut

orkut(オーカットまたはオルカット)は、ユーザーが新しい友人と出会い、かつ既存の関係を維持するのを助けることを目的としたバーチャル・コミュニティである。一般にソーシャル・ネットワーキング・サービス...