Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

Google Web Toolkit - Begin!!!

Minusy

Czym jest Sencha GXT?

- Nie jest projektem open-source

- Duży koszt zakupu licencji

Plusy

- Support

- Implementacja GUI w Javie

- Kompatybilny z GWT

- bogaty zasób komponentów

Rozwoj wersj

A co to??

Minusy Vaadina

Czym jest Vaadin?

2.0 - Nowe spojrzenie

czy kontynuacja?

- zależny od sesji HTTP

- duża część logiki po stronie serwera

1.7 - a moze dajmy szanse IE???

Budowa GWT

Ta wersja pozwoliła wesprzec nowe przegladarki a najwazniejsza z nich dodana do obslugiwanych byl IE8

Plusy Vaadina

Co jeszcze sie stalo???

- Dodano AppEngine. Teraz google moglo wspierac aplikacje obliczeniami w chmurze

Biblioteka Emulująca

Zycie GWT bylo bardzo buzliwe i intensywne. Mozna powiedziec ze roslo jak na drozdzach.

Kompilator Java-to-JavaScript

Definicja

- darmowy

- development w czystym GWT jak i JavaScript

- płatne addony

- brak problemów z RPC

- bogate api, dokumentacja i support w postaci forum

- przejrzysty i ładny design kontrolek

1.3 - pierwszy przed szeroka publicznoscia

Tłumaczy kod źródłowy na JavaScript i HTML. Oczywiście, aby kod mógł zostać poprawnie przetłumaczony, musi spełniać szereg ograniczeń.

Podstawowe klasy biblioteki standardowej Javy w JavaScripcie. Zawiera ona implementację większości klas z java.lang, oraz część java.util.

1.6 - obsluga zdazen

3 lata przyniosly 7 nowych wersji rozwojowych. Standard 2.0 mial stac sie nowym rozdzialem i tak tez sie stalo. Zmiany w nim wprowadzone byly mozliwe dzieki otwartosci oprogramowania, a takze daly mozliwosc dalszej jego popularyzacji.

Kolejne wersje stanowily kolejne kroki milowe dla GWT i pozwalaly pokonywac nastepne wyzyny.

Biblioteka Web UI

To wlasnie w tej wersji dodano EventHandlers dzieku ktorym mozliwa jest obsluga zdazen. Dalo to juz niemal pelna funkcjonalnosc potrzebna do dominacji w swiecie web.

Ponadto zrealizowano:

  • EMMA support
  • WAR support
  • Parallelized Builds

co dodatkowo ulatwilo kompilowanie i wdrazanie projektow wykonanych w GWT

2.1 - fabryka zapytan

Hosted Mode

Google Web Toolkit (GWT) jest biblioteką SDK do tworzenia aplikacji AJAX w oparciu o język Java jak i dla aplikacji typu RIA. Pozwala on na tworzenie kodu bez ręcznego kodowania i łączenia elementów języka Java oraz JavaScript. Po napisaniu kodu aplikacji następuje kompilacja części klienckiej do JavaScriptu, CSS oraz HTML. Część serwerowa zostaje skompilowana przez standardowy kompilator Javy. Framework w standardzie zapewnia poprawne wyświetlanie komponentów w przeglądarkach: Firefox, Opera, IE, Safari, Google Chrome. Oprócz tego daje wsparcie dla internacjonalizacji, zarządzania historią w przeglądarce, wykonywania testów jednostkowych JUnit.

Wersja ta poza tym ze zasłyneła swa otwartoscio wprowadzila wsparcie dla systemow OSX. Byl to milowy krok otwierajacy multiplatformowosc GWT

  • RequestFactory,
  • Editor Framework,
  • Validation,
  • MVP,
  • Cell Widgets

2.5 - Terazniejszosc

GWT - Dziecko Google'a

Kiedy użyć GXT?

Służy do tworzenia interfejsu użytkownika który zostanie następnie przetłumaczony na stronę WWW.

1.4 - czas testow

  • Super Dev Mode (experimental)
  • Elemental (experimental)
  • New compiler optimizations
  • Updated ARIA support
  • UIBinder Enhancements
  • Validation Enhancements

Wykorzystując wspomnianą już dedykowaną przeglądarkę WWW uruchamia aplikację bezpośrednio w wirtualnej maszynie Javy, bez tłumaczenia kodu do JavaScriptu. To pozwala programiście korzystać z takich dobrodziejstw Javy, jak chociażby wygodne debugowanie kodu. Z tego względu Hosted Mode jest używany w trakcie procesu tworzenia aplikacji.

1.5 - wsparcie dla Java 1.5

UiBinder

Super Dev Mode

- nowe spojrzenie na interfejs uzkownika

Kolejna kompilacja dodala do GWT mowosc przeprowadzania testow JUnit

  • Nakladki zewnetrzne (Overlay Types)
  • DOM API
  • Style CSS

- wspiera generowanie SafeHTML

  • jest to eksperymentalne srodowisko testowe przeznaczone dla deweloperow ktore pozwala szybko i sprawnie korygowac bledy, sprawdzac poprawnosc i kreowac porzadany wyglad naszej aplikacji webowej.
  • SDM uruchamia GWT bezposrednio na web serwerze a po nastepnym skompilowaniu nie wymagana jest wymiana plików na serwerze(dzieje sie to automatycznie)

- pozwala na wywolywanie zdarzen przy urzyciu UiHandler

Kiedy użyć Vaadina?

O GWT slow kilka

2.2 - HTML5

2.4 - Time for Maven

a także wprowadzila mechanizm ImageBundle

2.3 - nowy silnik, lepsze osiagi

`

Od tej wersji developerzy

otrzymali wsparcie od

technologi Maven dla

Google Web Toolkit. Od teraz wystarczy krótka wstawka w kodzie aby uzywac w pelni mozliwosci GWT.

No i wreszcie jest, tak wyczeiwane wsparcie dla HTML5

Nowy standard www a zarazem nowe możliwosci

Projekt GWT zrodził sie z potrzeby szybkiego, efektywnego i wydajnego tworzenia aplikacji webowych.

Poprawiony silnik od Googla podnosi osiagi aplikacji i pozwala przeniesc czesc obciazenia na strone technologi Cloud Computing

<dependency>

<groupId>org.codehaus.mojo</groupId>

<artifactId>gwt-maven-plugin</artifactId>

<version>2.5.1</version>

</dependency>

Strona GWT jest tworzona jako wynik transformacji kodu napisanego w Javie, gdzie mamy możliwość skorzystania z silnego typowania języka i skorzystać z dostępnych zintegrowanych środowisk programistycznych (ang. IDE - integrated development environment) wspierających tworzenie aplikacji w tym języku, do strony całkowicie pozbawionej elementów pisanych w Javie, a jedynie JavaScript.

Jak z każdą aplikacją HTML tak i w przypadku aplikacji GWT (która docelowo staje się aplikacją HTML z JavaScript) do ustawiania wizualizacji (stylu) kontrolek (ang. GWT widget) służy kolejny ustandaryzowany język - język styli CSS. Jest to kolejne wykorzystanie istniejącej technologii/języka, co czyni rozpoznanie i korzystanie z GWT prostszym.

Narodziny!!!

- A co było przed???

- Przed była mapa !!!

16 maja 2006 roku światło dzienne ujrzała pierwsza kompilacja biblioteki GWT

W 2005 roku firma Google udostepnila swoja nowa usluge Google Maps

Poczatkowo nie byl to projekt owarty. Realizowalo go Google na swoje potrzeby. Jednak jego los mialbyc inny.

Conferencja JavaOne w 2006 roku stala sie miejscem narodzin GWT. To wlasnie na niej Google ogłosiło jego istnienie

Urzytkownicy byli zaskoczeni plynnoscia i jakoscia wyswietlanych danych.

Do jej implementacji urzyto podwalin pozniejszcze GWT

GWT based Rich Internet

Application Frameworks

Minusy

Czym jest GWT?

Czym jest SmartGWT?

- ubogie api

- ?

- Logika serwera nie jest open-source

- Support

- Rozkładanie komponentów i layoutów

Plusy

-Errai

-Vaadin

-GXT

-SmartGWT

-RubyJS

-Pyjamas

Bibliografia

- Szybki start aplikacji

- Hybrydowy( serwer/serwer-klient/klient )

- data binding po stronie serwera

- darmowy

  • http://www.gwtproject.org/
  • http://jlaskowski.blogspot.com/2007/04/teoretyczne-wprowadzenie-do-gwt.html
  • http://en.wikipedia.org/wiki/Google_Web_Toolkit
  • http://www.slideshare.net/michang05/google-web-toolkit-1230559?from_search=6
  • http://www.slideshare.net/pgtaboada/google-web-toolkit-2537482?from_search=3
  • https://docs.google.com/presentation/d/1pC9WK80-fzIs2iMQOO3Jsvfmqv2erI9xucuF3lHOE7Q/edit#slide=id.p18

- Support

- Dobry support ze strony IDE

- darmowy

- szybki

- open-source

- w całości po stronie klienta

Otwarte zycie GWT

GWT 2.0 is comming!!!

Kiedy użyć GWT?

Kiedy użyć SmartGWT?

A co przyniesie??

- Rewulocje.

Wersja Open Source ukazala sie 17 stycznia 2007 roku

Kompilacja oznaczona kodem 1.3 byla juz kolejna wersja wypuszczona przez Googla.

W 2009 roku wprowadzono wersje 2.0

Glownymi nowosciami ktore sie w niej pojawily bylo:

  • DevMode
  • DraftCompile,
  • UIBinder,
  • LayoutPanel,
  • CodeSplitter,
  • ClientBundle,
  • CssResource

I co dalej...

... i ziscilo sie!!!

Google Web Toolkit stal sie jednym z najbardziej popularnych srodowisk do tworzenia aplikacji web.

Przejscie na otwarta licencje mialo dac mozliwosc szybkiego rozwoju i szerokiej popularyzacji GWT w swiecie technologi webowych

  • SDK pobrano ponad milion razy
  • 100000+ aktywnych deweloperow
  • Gleboka integracja z Eclipse i innymi wiodacymi srodowiskami programowania

To o niego oparte sa min.:

  • AdWords
  • GwtQuake
  • Angry Birds for the Web

Image by goodtextures: http://fav.me/d2he3r8

Learn more about creating dynamic, engaging presentations with Prezi