SlideShare ist ein Scribd-Unternehmen logo
TechTalk - Google Web Toolkit Von Malte Legenhausen
Gliederung Was ist das Google Web Toolkit Features Architektur Hallo, AJAX vs. Hallo, Swing Backend Remote Procedure Calls Debugging und Deploying Performance Erweiterungen Alternativen Zukunft Fazit
Was ist das Google Web Toolkit Programmierung von AJAX Applikationen in Java 1.4 Syntax Java-to-JavaScript Compiler Vereinfachung von RPC Anfragen Widget Klassenbibliothek in Anlehnung an Swing Open Source
Features Dynamische und wieder verwendbare UI-Komponenten Einfache Programmierung von Remote Procedure Calls (RPC) Browser History Management Debugging in Java Browser Kompatibilität JUnit Integration Internationalisierung JavaScript Native Interface (JSNI) Google API Library (Google Gears)
Architektur
Hallo, AJAX vs. Hallo, Swing public   class  MyApplication  implements  EntryPoint {    public void  onModuleLoad() {      Button b =  new  Button ("Click me" ,  new  ClickListener() {        public void  onClick(Widget sender) {          Window.alert( "Hello, AJAX" );        }      });      RootPanel.get().add(b);    } } public class  MyApplication { public static void  main(String[] args) { final  JFrame frame =  new  JFrame( "Hallo, Swing" ); JButton b =  new  JButton( "Click me" ); b.addActionListener(new ActionListener() { @Override public void  actionPerformed(ActionEvent e) { JOptionPane. showMessageDialog (frame,  "Hallo, Swing" ); } }); frame.getContentPane().add(b); frame.setSize(200, 100); frame.setVisible( true ); } }
Backend Eingebauter Tomcat Entwicklungsserver GWT ist Backend unabhängig Jede Programmiersprache möglich Keine standardmäßige Unterstützung Jede serverseitige Technologie einbindbar Datenbanken JFreeChart
Remote Procedure Calls
Debugging und Deploying hosted mode Codeausführung in einer JVM als Java Bytecode Debugging in Java Verwendung von weitverbreiteten IDE  Eclipse (GWT Designer) NetBeans web mode Übersetzung von Java zu JavaScript Reine Verwendung von JavaScript und HTML Keine JVM mehr notwendig
Performance JavaScript ist langsam! 700 mal langsamer als nativer Code Compileroptimierungen Codeaussortierung Performanter JavaScriptcode Browserkompatibilität
Erweiterungen Google Maps Google Widgets gwt-dnd Drag and Drop Erweiterung gwt-ext GWT Schnittstelle zur ext-js Bibliothek Rocket-GWT Erweiterte Widgets Logging-Mechanismen Rialto GWT GWT Schnittstelle zur Rialto JavaScript Bibliothek
Alternativen Thinwire Echo2 Eclipse RAP ZK Seam Wicket Click Adobe Flex pyjamas
Zukunft Drag and Drop Java 5 Syntax Lazy Loading Einfacherer Zugriff auf nicht Java Backends Support von canvas, SVG, VML Animationen und Effekte
Fazit Zukunftsweisende Technologie Abstraktion auf eine höhere Sprache Programmieren ohne Hintergedanken Compiler kümmert sich um die Optimierung Kein Unterschied zwischen Desktop- und Webapplikation JavaScript ohne GWT kann nur langsamer sein
Vielen Dank

Weitere ähnliche Inhalte

PDF
JAX 2015 - Continuous Integration mit Java & Javascript
dzuvic
 
PDF
Google Web Toolkit
Torben Brodt
 
PDF
Windows 8.1 UI für Entwickler
Thomas Claudius Huber
 
PPTX
Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)
greenrobot
 
PDF
Electron.NET: Cross-Platform Desktop Software mit ASP.NET Core
Gregor Biswanger
 
PPTX
3. Night of the pack
🙌 Christoph Häckel
 
PDF
Deployment 2.0
Daniel Andrisek
 
PDF
Taugt AngularJS wirklich was? Erfahrungsbericht und Ausblick
Philipp Burgmer
 
JAX 2015 - Continuous Integration mit Java & Javascript
dzuvic
 
Google Web Toolkit
Torben Brodt
 
Windows 8.1 UI für Entwickler
Thomas Claudius Huber
 
Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)
greenrobot
 
Electron.NET: Cross-Platform Desktop Software mit ASP.NET Core
Gregor Biswanger
 
3. Night of the pack
🙌 Christoph Häckel
 
Deployment 2.0
Daniel Andrisek
 
Taugt AngularJS wirklich was? Erfahrungsbericht und Ausblick
Philipp Burgmer
 

Was ist angesagt? (16)

KEY
Informatik Seminar Groovy Und Grails
schmichri
 
PPT
GWT
Dennis Simon
 
PPTX
Windows 8 für Entwickler
Jan Hentschel
 
PDF
Case Study: Produktkonfigurator Web-App
FLYACTS GmbH
 
PPTX
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-Apps
Gregor Biswanger
 
PDF
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Gregor Biswanger
 
PDF
Verteilte Anwendungen bei Azure mit Docker und Kubernetes
Gregor Biswanger
 
PDF
Eine Stunde was mit Api First!
JanWeinschenker
 
PPTX
Chrome for Work | CLOUDPILOTS FastTrack Update
CLOUDPILOTS Software & Consulting GmbH
 
PDF
Feature Flags mit Togglz
Christian Kaltepoth
 
PDF
Java-Webanwendungen mit Vaadin 8
gedoplan
 
PPT
SCD13: Shopware goes responsive
shopware AG
 
PPTX
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...
Gregor Biswanger
 
PPTX
Automatischer Build mit Maven
Stefan Scheidt
 
ODP
Deploy Magento Shops with Capistrano v3
Roman Hutterer
 
PDF
JUG Luzern: Open Source BPM mit BPMN 2.0 und Java
camunda services GmbH
 
Informatik Seminar Groovy Und Grails
schmichri
 
Windows 8 für Entwickler
Jan Hentschel
 
Case Study: Produktkonfigurator Web-App
FLYACTS GmbH
 
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-Apps
Gregor Biswanger
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Gregor Biswanger
 
Verteilte Anwendungen bei Azure mit Docker und Kubernetes
Gregor Biswanger
 
Eine Stunde was mit Api First!
JanWeinschenker
 
Chrome for Work | CLOUDPILOTS FastTrack Update
CLOUDPILOTS Software & Consulting GmbH
 
Feature Flags mit Togglz
Christian Kaltepoth
 
Java-Webanwendungen mit Vaadin 8
gedoplan
 
SCD13: Shopware goes responsive
shopware AG
 
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...
Gregor Biswanger
 
Automatischer Build mit Maven
Stefan Scheidt
 
Deploy Magento Shops with Capistrano v3
Roman Hutterer
 
JUG Luzern: Open Source BPM mit BPMN 2.0 und Java
camunda services GmbH
 
Anzeige

Ähnlich wie Gwt Techtalk Präsentation (7)

PDF
GWT Introduction
pfleidi
 
PDF
Java in the Cloud - am Beispiel der Google App Engineg
gedoplan
 
PDF
JSF vs. GWT? JSF und GWT!
Christian Kaltepoth
 
PDF
Malte Wessel - Google web toolkit
drbreak
 
PDF
GWT – Google Web Toolkit in der Praxis
Cenarion Information Systems GmbH
 
PDF
MVP mit dem Google Web Toolkit
Cenarion Information Systems GmbH
 
PDF
Java oberflächlich betrachtet - Welche GUI ist die richtige?
GFU Cyrus AG
 
GWT Introduction
pfleidi
 
Java in the Cloud - am Beispiel der Google App Engineg
gedoplan
 
JSF vs. GWT? JSF und GWT!
Christian Kaltepoth
 
Malte Wessel - Google web toolkit
drbreak
 
GWT – Google Web Toolkit in der Praxis
Cenarion Information Systems GmbH
 
MVP mit dem Google Web Toolkit
Cenarion Information Systems GmbH
 
Java oberflächlich betrachtet - Welche GUI ist die richtige?
GFU Cyrus AG
 
Anzeige

Gwt Techtalk Präsentation

  • 1. TechTalk - Google Web Toolkit Von Malte Legenhausen
  • 2. Gliederung Was ist das Google Web Toolkit Features Architektur Hallo, AJAX vs. Hallo, Swing Backend Remote Procedure Calls Debugging und Deploying Performance Erweiterungen Alternativen Zukunft Fazit
  • 3. Was ist das Google Web Toolkit Programmierung von AJAX Applikationen in Java 1.4 Syntax Java-to-JavaScript Compiler Vereinfachung von RPC Anfragen Widget Klassenbibliothek in Anlehnung an Swing Open Source
  • 4. Features Dynamische und wieder verwendbare UI-Komponenten Einfache Programmierung von Remote Procedure Calls (RPC) Browser History Management Debugging in Java Browser Kompatibilität JUnit Integration Internationalisierung JavaScript Native Interface (JSNI) Google API Library (Google Gears)
  • 6. Hallo, AJAX vs. Hallo, Swing public class MyApplication implements EntryPoint {    public void onModuleLoad() {      Button b = new Button ("Click me" , new ClickListener() {        public void onClick(Widget sender) {          Window.alert( "Hello, AJAX" );        }      });      RootPanel.get().add(b);    } } public class MyApplication { public static void main(String[] args) { final JFrame frame = new JFrame( "Hallo, Swing" ); JButton b = new JButton( "Click me" ); b.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { JOptionPane. showMessageDialog (frame, "Hallo, Swing" ); } }); frame.getContentPane().add(b); frame.setSize(200, 100); frame.setVisible( true ); } }
  • 7. Backend Eingebauter Tomcat Entwicklungsserver GWT ist Backend unabhängig Jede Programmiersprache möglich Keine standardmäßige Unterstützung Jede serverseitige Technologie einbindbar Datenbanken JFreeChart
  • 9. Debugging und Deploying hosted mode Codeausführung in einer JVM als Java Bytecode Debugging in Java Verwendung von weitverbreiteten IDE Eclipse (GWT Designer) NetBeans web mode Übersetzung von Java zu JavaScript Reine Verwendung von JavaScript und HTML Keine JVM mehr notwendig
  • 10. Performance JavaScript ist langsam! 700 mal langsamer als nativer Code Compileroptimierungen Codeaussortierung Performanter JavaScriptcode Browserkompatibilität
  • 11. Erweiterungen Google Maps Google Widgets gwt-dnd Drag and Drop Erweiterung gwt-ext GWT Schnittstelle zur ext-js Bibliothek Rocket-GWT Erweiterte Widgets Logging-Mechanismen Rialto GWT GWT Schnittstelle zur Rialto JavaScript Bibliothek
  • 12. Alternativen Thinwire Echo2 Eclipse RAP ZK Seam Wicket Click Adobe Flex pyjamas
  • 13. Zukunft Drag and Drop Java 5 Syntax Lazy Loading Einfacherer Zugriff auf nicht Java Backends Support von canvas, SVG, VML Animationen und Effekte
  • 14. Fazit Zukunftsweisende Technologie Abstraktion auf eine höhere Sprache Programmieren ohne Hintergedanken Compiler kümmert sich um die Optimierung Kein Unterschied zwischen Desktop- und Webapplikation JavaScript ohne GWT kann nur langsamer sein