Home

Main Menu

GWT Training PDF Afdrukken E-mailadres

12 en 13 Oktober 2010 - Zeewolde

Met de GWT training krijg je een solide basis kennis van GWT. Aan de hand van praktische voorbeelden en opdrachten leer je wat GWT is, wat de mogelijkheden zijn en hoe je zelf een web applicatie met GWT kunt bouwen. De training sluit aan bij GWT versies 2.0 en 2.1. Deze training is bedoelt voor software ontwikkelaars en architecten die geen of beperkte ervaring hebben met GWT en professioneel applicaties bouwen. Als je deze training hebt gevolgd ben je bekend met de basis van GWT en ben je in staat om zelf een GWT applicatie te bouwen. Om deze training te volgen is kennis van JAVA vereist. Kennis van JEE, Eclipse, Ant en/of Maven2 is een pré, maar niet noodzakelijk. De training kan in het Nederlands of Engels worden gegeven. Prijs: € 972,- Exclusief B.T.W. Voor groepskortingen en trainingen in-house neem contact op.

Schrijf je nu in

Inhoudsopgave

Introductie

Wat is GWT en wat zijn de begrippen - Waarom GWT - Wat zijn de verschillen met JSF, Struts en Wicket - Overzicht van de GWT compiler, Java naar JavaScript compilatie, GWT deferred binding, GWT development mode, GWT production mode, JRE emulatie bibliotheek, User Interface Layer, Events en Remote Procedure Calls - Hoe ziet een GWT project eruit, wat is een module en een entry point - Oefening: maken van een simpele "Hello World" applicatie.

Bouwen van een User Interface

Hoe maak je een User interface met GWT - Gebruik van Layout panels, algemene panels, Widgets en data panels - Uitleg van het Widget interactie model van Handlers en Events - Hoe maak je een Custom Widget - Direct DOM elementen manipuleren - Wat je moet weten over DOM elementen vs Widgets - Bouwen van een UI met UIBinder - werken met CSS - Resource bundeling om HTTP request te verminderen voor oa afbeeldingen - Oefening: bouwen van een user interface met panels en UIBinder.

Internationalisatie

Hoe GWT localisatie werkt - Statische versus Dynamische String Internationalisatie - Gelokaliseerde property bestanden - DateTime en Number formatering - lokalisatie van afbeeldingen - Oefening: bouwen van een eenvoudige applicatie die 2 talen naar keuze ondersteund.

Client/Server communicatie

Hoe AJAX werkt - Manieren om GWT applicaties met de Server te laten communiceren - Remote Procedure Calls - Asynchrone communicatie met de server - Serialisatie van objecten - User Interactie en Asynchrone communicatie - Afhandelen van Excepties - Oefening: bouwen van een RPC voorbeeld.

Integratie van Legacy en native JavaScript bibliotheken

Integratie met Legacy en andere JavaScript Bibliotheken - JSNI grondbeginselen - Potentiele JSNI pitfalls - Creëren van een JavaScript module en wrapper classes - Gebruik van de wrapper classen; class velden en methoden - Wat is JSON - GWT wrapper voor JSON, array en objecten - Oefening: Bouwen van een simpele wrapper om een bestaande JavaScript bibliotheek.

Deploy

Packaging en Deployen van GWT modules - Compileren van client en server side applicaties - Opzetten van een externe server - Inzetten van Ant en Maven - Oefening: Een ant of maven GWT project project inrichten.

Testen

Testen met GWT - Het maken van een unit test met JUnit en HTMLUnit - Runnen van testen in development en productie mode - Testen van een remote server - Testen van Asynchrone calls - Runnen van testen in Eclipse - Testen met Selenium - Code Coverage - Oefening: inrichten van een test omgeving en test case voor een gegeven voorbeeld applicatie.


Over de trainers

Hilbrand Bouwkamp is een ervaren software architect / ontwikkelaar / trainer. Hij volgt GWT al sinds het begin en is zowel vanuit professioneel als persoonlijke interesse bezig met GWT. Hij is de auteur van 2 GWT open source projecten; cobogw en cobogwave.twitter:@hilbrand

Marteijn Nouwens is een ervaren JEE software architect/ontwikkelaar. Hij is oprichter en architect/ontwikkelaar van het met GWT gebouwde software pakket Kiekeboe-World, een compleet pakket voor de kinderopvang. Daarnaast is hij auteur van het GWT open source project ftr-gwt-library.