• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Gwt, die bessere spinne
 

Gwt, die bessere spinne

on

  • 472 views

Mit welchem Framework soll ich das Web von heute (und das von morgen) entwickeln? ...

Mit welchem Framework soll ich das Web von heute (und das von morgen) entwickeln?

Warum steckt Google soviel Kraft in GWT und nicht in eine eigene JSF-Implementierung?


In diesem Vortrag werden verschiedene Aspekte aus der Webentwicklung beleuchtet - unter anderem Politik, Architektur, Produktivität, Laufzeitumgebung, Skills - und erklärt, warum GWT die bessere Spinne ist.

Statistics

Views

Total Views
472
Views on SlideShare
470
Embed Views
2

Actions

Likes
0
Downloads
0
Comments
0

1 Embed 2

http://www.linkedin.com 2

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Gwt, die bessere spinne Gwt, die bessere spinne Presentation Transcript

    • GWT, die bessere Spinne für das Web?papick g.taboada | pgt technology scouting GmbH 1
    • GWT, die bessere Spinne für das Web? Mit welchem Framework soll ich das Web von heute (und das von morgen) entwickeln?© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • GWT, die bessere Spinne für das Web? Warum steckt Google soviel Kraft in GWT und nicht in eine eigene JSF-Implementierung?© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • GWT, die bessere Spinne für das Web? In diesem Vortrag werden verschiedene Aspekte aus der Webentwicklung beleuchtet - unter anderem Politik, Architektur, Produktivität, Laufzeitumgebung, Skills - und erklärt, warum GWT die bessere Spinne ist.© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • GWT is better.
    • ‣ The Web? ‣ RIAs - The architectural shift ‣ Standards?Session ‣ Developing smarterTopics
    • Web 2.0, 3.0 ?!?© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • Web 2.0 by apps?© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • Web 2.0 by buzzwords?© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • Web 2.0 by technologies?© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • Web 2.0 by what we see© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • Mashups© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • But how?!?© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • XML JavaScript HTML DOM/ DOM-Scripting XMLHttpRequest JSON Dynamic HTML© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • copyright 2006, Leland Scott, Musings from Mars Native DHTML speakers© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • The Ajax slippery slope ‣ Try “a little bit of script” ‣ Every body loves it! ‣ More!!! ‣ Errr - Do we know Javascript? ‣ Does it work with… ‣ Wait – this is hard!© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • Fear browsers with all of mind, body and spirit When in danger, when in doubt, run in circles cry and shout© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • HTML5 Chrome Firefox Safari Opera canvas video geolocation appcache database Vic Gundotra workers Google IO Keynote HTML 5 here and now© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • ‣ The Web? ‣ RIAs - The architectural shiftSession ‣ Standards?Topics ‣ Developing smarter
    • The web THEN and now  Browsers where dumb html terminals  High server side resource consumption© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • Browser Server event espo nse full html r event spo nse fu ll html re event spo nse fu ll html re
    • Browser Server event espo nse full html r event spo nse fu ll html re event spo nse fu ll html re
    • Browser Server event espo nse full html r event spo nse fu ll html re event spo nse fu ll html re
    • Browser Server event espo nse full html r event spo nse fu ll html re event spo nse fu ll html re
    • 134 Requests1/2 MB DownloadTHAT WAS ONE REQUEST!!!
    • Caching helps, partially
    • something to remember measuring web performance is measuring latency© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • The web then and NOW  Rich user interfaces in the Browser  Server resource consumption reduced to a minimum© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • The „ajax“ architectural shift© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • Browser Server first reques t e sp o n se full html reventevent data reque stevent dataevent data reque st data
    • JAX honour the A in AJAX© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • AJAX stands for Asynchronous JavaScript and XML JAX honour the A in AJAX© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • AJAX stands for Asynchronous JavaScript and XML JAX honour the A in AJAX© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • AJAX stands for Asynchronous or JavaScript and XML JSON... JAX honour the A in AJAX© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • D HT M L
    • http://breganzane.com/blog/snfl.php Ajaxifying Webapps© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • http://breganzane.com/blog/snfl.php Ajaxifying Webapps© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • RPC RIAs == Rich Clients© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • yes we can!© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • © 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • http://www.javaworld.com/javaworld/jw-07-2003/jw-0725-designpatterns.html© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • http://www.javaworld.com/javaworld/jw-07-2003/jw-0725-designpatterns.html© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • architectural freedom© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • know-how?© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • yes, we can.© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • Eventbus, Model-View-Presenter, Command Pattern, Dependency Injection... Ray Ryan - lessons learned© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • ‣ The Web? ‣ RIAs - The architectural shift ‣ Standards?Session ‣ Developing smarterTopics
    • http://de.wikipedia.org/wiki/ Standard• De-facto- oder Quasi-Standards• Industriestandard• Herstellerspezifische Standards• Offener Standard
    • Java Web Standard? Industriestandard• Java EE ist ein De-facto oder Quasi-Standard in der Entwicklung von unternehmenskritischen Anwendungen Standard• JSF Spezifikation ist Teil der Java EE Spezifikation
    • To JSF or not to JSF, that‘s the question
    • http://de.wikipedia.org/wiki/ Proprietär• Juristisch „urheberrechtlich geschützt“• IT: Dinge, die nicht allgemein anerkannten Standards entsprechen („hauseigene Entwicklungen“)• Freie-Software-Bewegung: alles was nicht frei (Lizenztechnisch) und Quelloffen ist.
    • WEB Standards Java EE Standards klassische dynamischeRIAs Webanwend ungen Where is the magic?
    • GWT & Standards
    • cloud HTML5 IE6 IE10 IE9 HTML4 JS Support Websphere 5... 6... 7... MobileZukunftsicherheit
    • gibts nicht.
    • GewährleistungHerstellerunabhängigkeit?Herstellersupport
    • gibts nicht.
    • JBossSencha Google (RichFaces)(GXT) GWT Prime Technology JSF (PrimeFaces) Isomorphic Software (Smart GWT) Icesoft Technologies (IceFaces) Blau oder Rot?
    • google is „dogfooding“© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • there is some commitment© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • there are some commiters© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • ‣ The Web? ‣ RIAs - The architectural shift ‣ Standards?Session ‣ Developing smarterTopics
    • Google Web Toolkit Google Web Toolkit (GWT) is an open source Java development framework that lets you escape the matrix of technologies that make writing AJAX applications so difficult and error prone. With GWT, you can develop and debug AJAX applications in the Java language using the Java development tools of your choice. When you deploy your application to production, the GWT compiler translates your Java application to browser-compliant JavaScript and HTML.© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • GWT Google Web Toolkit (GWT) is an open source Java development framework that lets you escape the matrix of technologies that make writing AJAX applications so difficult and error prone. With GWT, you can develop and debug AJAX applications in the Java language using the Java development tools of your choice. When you deploy your application to production, the GWT compiler translates your Java application to browser-compliant JavaScript and HTML.© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • Standalone JS apps© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • JS app can be anything© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • GWT designer Plugin for Eclipse Speed Tracer SDK unboxing© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • GWT SDK© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • development cycle© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • Develop in Java© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • Develop in Java© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • Checkstyle Develop in Java© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • Checkstyle Findbugs, PMD Develop in Java© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • Checkstyle Findbugs, PMD Patterns Develop in Java© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • Checkstyle Findbugs, PMD Patterns Unit testing Develop in Java© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • Checkstyle Findbugs, PMD Patterns Unit testing Refactoring! Develop in Java© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • it‘s about engineering© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • One click start© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • Use the webapp© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • Debug in Java© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • Cross compile to JS© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • Distribute© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • GWT does more than just compile.  Much more.  The sky is the limit?© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • connection bottleneck© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • Helping where help is needed© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • Sprites© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • != project layout vs. deployment layout© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • Developer guided splits© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • Splitting the app© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • Generated deferred JS© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • GWT is extensible  Module concept  Extensible GUI model  Code Generator  JSNI© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • GWT is better.
    • Better for business
    • • Sponsored/ developed by Google • Apache 2 license • Leverage Java knowledge for RIA development • Software engineering suitable for product development© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • Better for developers
    • • End to end debugging • No package/ deploy roundtrips • Leverage Java knowledge and tooling© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • Better for performance
    • • Split points reduce initial download • Minimal server load by just loading data • Reduced number of requests • Uses client/ browser resources to free up server resources© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • Better for architects
    • • Build-What-You-Need (tm) • Leverage browser capabilities© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de
    • Thanks!© 2011 P. G. Taboada | pgt technology scouting GmbH | http://pgt.de