gwt workshop

13
Google Web Toolkit Ladislav Gažo [email protected] @ladislavGazo

Upload: seges

Post on 14-Jun-2015

389 views

Category:

Documents


3 download

DESCRIPTION

Komplexny prehlad o moznostiach Google Web Toolkit z pohladu technologie + skusenosti s vyvojom v spolocnosti Seges

TRANSCRIPT

Page 1: GWT Workshop

Google Web Toolkit

Ladislav Gažo

[email protected]@ladislavGazo

Page 2: GWT Workshop

2 | Internal use only

Čo to je [gwit]?

• Webový toolkit

– Web 2.0, AJAX

– developer píše Javu, nie JavaScript

– Swing-like rich klient

– serverová strana prístupná cez Servlet

• transparentnosť, rýchlosť, interface, škálovanie

• veľa existujúcich projektov

– Enterprise/Intranet aj Web/Internet

Page 3: GWT Workshop

3 | Internal use only

Java 2 JavaScript kompilér

dôvod prečo používať GWT– preklad Java kódu do JavaScriptu

obmedzená podpora tried z JDK– java.util, java.lang

serializácia typov do JavaScript kódu– GWT-RPC

asynchrónne volania na strane klientadeferred bindingnutnosť mať zdrojové kódy pre kompiláciu

Page 4: GWT Workshop

4 | Internal use only

NástrojeMaven

PluginJUnit

GuiceTomcat

Page 5: GWT Workshop

5 | Internal use only

A čo mám spraviť ako prvé...

• Nainštaluj si svoje obľúbené vývojové prostredie

– Eclipse, NetBeans, IDEA,... vim :)

• Rozbehaj si SDK a plugin

– GWT plugin je primárne pod Eclipse

• Vyskúšaj si “hello world”

• Serióznejší projekt vyžaduje aj štruktúru

– Ant, Maven, AcrIS GWT profil, … Gradle?

Page 6: GWT Workshop

6 | Internal use only

Development mode = debugggggovanie

Page 7: GWT Workshop

7 | Internal use only

Čerešnička zvaná rich client

• panely, layouty, základné komponenty

– listenery, história (back tlačítko), DOM, CSS

modifikácia

• deklarovaná “podpora” pre všetky major vyhľadávače

– IE (dokonca aj 6), FF, Opera, Safari, Chrome

• UiBinder, Editor, i18n, cell widgets

• moduly (*.gwt.xml), dedenie, závislosti

• EntryPoint + nocache.js + entryPoint.html

Page 8: GWT Workshop

8 | Internal use only

Techniky

• Client-side

• Neblokuj browser

• Práca s JSON

• JSNI = Integrácia s JavaScriptom

• JavaScript Overlay Types

• Deferred Binding

• Generátory

Page 9: GWT Workshop

9 | Internal use only

Model – View - Presenter

• Activities & Places & EventBus

– Navigácia na základe tokenov

• Testovateľnosť

• Oddelenie vrstiev

• Code-splitting

– GWT.runAsync

• Dependency injection

– GIN

Page 10: GWT Workshop

10 | Internal use only

Komunikácia s okolím

• GWT RPC

• HTTP RequestBuilder

• JSONP

• RequestFactory

• XML

• REST

Page 11: GWT Workshop

11 | Internal use only

GWT RPC

Page 12: GWT Workshop

12 | Internal use only

Vychytávky

• HTML 5

• Optimalizácia CSS a obrázkov

• Mobilné zariadenia

– Touch eventy, m-gwt, gwt-phonegap, Sencha, …

• I18n properties ako interface

• Speed Tracer, GWT Designer

• Integrácia

– Liferay, Redmine, PHP, AcrIS …

Page 13: GWT Workshop

13 | Internal use only

Ďakujem za pozornosť