Google Web Toolkit

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Google Web Toolkit - Presentation Transcript

    1. Google Web Toolkit Autor: Bartosz Wójcik http://kuzniasukcesu.net/ (cc) by-nc-nd 2009
    2. http://kuzniasukcesu.net/ Google Web Toolkit (GWT) GWT - środowisko programowania aplikacji webowych z wykorzystaniem technologii AJAX
    3. http://kuzniasukcesu.net/ Wykorzystane technologie: JAVA ↓ JavaScript + XML (AJAX) • Aplikacje pisane w Javie (np. w środowisku Eclipse), potem kompilowane do JavaScript
    4. http://kuzniasukcesu.net/ Możliwości: • w fazie implementacji i testowania programujemy w Javie, kod produkcyjny jest kompilowany do JavaScript public class HelloWorld implements EntryPoint { private Button clickMeButton; public void onModuleLoad { RootPanel rootPanel = RootPanel.get(); clickMeButton = new Button(); rootPanel.add(clickMeButton); clickMeButton.setText(„Click me!”); clickMeButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { Window.alert(„Hello, GWT World!”); } } } }
    5. http://kuzniasukcesu.net/ • możliwość tworzenia na poziomie Javy wstawek w JavaScript (JSNI) public static native void alert(String msg) /*-{ $wnd.alert(msg); }-*/;
    6. http://kuzniasukcesu.net/ • testowanie oraz debugowanie aplikacji WWW w taki sam sposób jak aplikacji Windowsowej
    7. http://kuzniasukcesu.net/ • skompilowany do JavaScript kod jest zoptymalizowany i dostosowany do różnych przeglądarek (aktualnie IE, Firefox, Mozilla, Safari, Opera) – zrealizowane jest to przy pomocy techniki „opóźnionego wiązania” (ang. deferred binding)
    8. http://kuzniasukcesu.net/ Możliwości, c.d.: • możliwość ponownego wykorzystania komponentów UI w innych projektach • możliwość tworzenia UnitTestów dla kodu za pomocą np. Junit • obsługa RPC (Remote Procedure Calls)
    9. http://kuzniasukcesu.net/ Za i przeciw + skompilowany przez maszynę kod w JavaScript jest bezpieczniejszy niż JavaScript wygenerowany przez człowieka + taki kod jest też lepiej zoptymalizowany + łatwe debugowanie kodu + nie trzeba się martwić o kompatybilność pomiędzy przeglądarkami – standardowe widgety są niewystarczające – brak darmowych edytorów interfejsu użytkownika – powolnie działanie w trybie hostowanym przy dużych projektach
    10. http://kuzniasukcesu.net/ Przykładowe aplikacje • Contact Office http://beta.contactoffice.com/
    11. http://kuzniasukcesu.net/ • QueWeb http://demo.queplix.com/
    12. http://kuzniasukcesu.net/ • MyNetImages http://www.mynetimages.com/
    13. http://kuzniasukcesu.net/ • Mail App http://code.google.com/webtoolkit/documentation/examples/desktopclo
    14. http://kuzniasukcesu.net/ Jak zacząć? • Instalacja Java SDK. http://java.sun.com/javase/downloads/ • Ściągnięcie i rozpakowanie GWT. http://code.google.com/webtoolkit/download.html
    15. http://kuzniasukcesu.net/ Tworzenie nowego projektu • Za pomocą narzędzia applicationCreator tworzymy pliki projektu. applicationCreator com.client.MojaAplikacja
    16. http://kuzniasukcesu.net/ Tworzenie nowego projektu dla środowiska Eclipse 1. Za pomocą narzędzia projectCreator tworzymy nowy projekt Eclipse: projectCreator -eclipse MojProjekt
    17. http://kuzniasukcesu.net/ 1. Tworzymy pliki projektu dla naszej aplikacji: applicationCreator -eclipse MojProjekt com.client.MojaAplikacja
    18. http://kuzniasukcesu.net/ Struktura projektu • Nazwa: com.MojaAplikacja • Katalog bazowy: com ▫ mieści zawartość projektu • Katalog publiczny: com.public ▫ mieści pliki HTML, CSS oraz obrazki • Katalog zawierający kod klienta: com.client ▫ mieści pliki *.java kompilowane do JavaScript • Katalog zawierający kod serwera: com.server ▫ mieści kod w Javie, który będzie wykonywany na serwerze • Plik opisujący projekt GWT: MojaAplikacja.gwt.xml
    19. http://kuzniasukcesu.net/ Kompilacja projektu do JavaScript Uruchomienie skryptu MojaAplikacja-compile.cmd
    20. http://kuzniasukcesu.net/ Uruchamianie aplikacji w środowisku Google’a Uruchomienie skryptu MojaAplikacja-shell.cmd
    21. http://kuzniasukcesu.net/ Dodawanie projektu do Eclipse
    22. http://kuzniasukcesu.net/ Wstawianie GWT do HTML • cały serwis WWW może zostać wykonany w technologii GWT
    23. http://kuzniasukcesu.net/ • GWT może też występować jako wstawki do istniejącej strony w HTML Fragment strony w HTML Fragment kodu w Javie odnoszącego się do strony HTML
    24. http://kuzniasukcesu.net/ Biblioteki kontrolek • Podstawowa biblioteka: http://gwt.google.com/samples/Showcase/Showcase.html • Biblioteka rozszerzona (wypasiona): http://www.gwt-ext.com/demo/
    25. http://kuzniasukcesu.net/ Do poczytania • Strona domowa projektu: http://code.google.com/webtoolkit/ • http://www.scribd.com/doc/44602/Google-Web-Toolkit • http://www.devbg.org/seminars/seminar-GWT-26-september-2007/AJA • http://www.slideshare.net/dgirard/gwt-gears-the-browser-is-the-platform
    SlideShare Zeitgeist 2009

    + bartosz_wbartosz_w Nominate

    custom

    660 views, 0 favs, 2 embeds more stats

    Krótka prezentacja na temat możliwości platformy more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 660
      • 626 on SlideShare
      • 34 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 1
    Most viewed embeds
    • 33 views on http://coder.kuzniasukcesu.net
    • 1 views on http://209.85.135.132

    more

    All embeds
    • 33 views on http://coder.kuzniasukcesu.net
    • 1 views on http://209.85.135.132

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories