The document discusses Google Web Toolkit (GWT), an open source Java framework that allows developers to create AJAX applications in Java instead of JavaScript. GWT compiles Java code into optimized JavaScript and HTML for cross-browser compatibility. GWT allows developers to use Java tools and debug in Java, separating concerns between logic, layout, and UI components for easier development and maintenance of rich internet applications.
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
GWT - building a better web
1. Was haben die Kunden von morgen
Google Web Toolkit, heute im Web gesehen und
bedient? Sind wir auch in der Lage,
making a better web? derartig JavaScript-lastige
Anwendungen zu bauen? Wenn
Ihre Kernkompetenzen im Java-EE-
Umfeld angesiedelt sind, dann
dürfte das GWT ein sehr
interessantes Webframework für
Sie sein. In diesem Vortrag werden
papick g. taboada
die Konzepte rund um GWT sowie
pgt technology scouting GmbH
Architekturaspekte einer GWT-
Anwendung betrachtet.
45. Topics ‣ The Web?
‣ The architectural shift
‣Standards?
‣ Developing smarter
‣ GWT does the job?
46.
47. Java BetterWeb™ Standard?
Industriestandard
• Java EE ist ein De-facto oder Quasi-Standard in
der Entwicklung von unternehmenskritischen
Anwendungen
• JSF Spezifikation ist Teil der Java EE Spezifikation
Standard
48. Java EE Standard LOCK-IN
NO ONE EVER GOT
FIRED FOR BUYING
{ MICROSOFT
IBM
ORACLE
...
50. 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.
51. WEB Standards Java EE Standards
Rich vintage (?)
Cloud web app
Thing architecture
Wait...
54. cloud
HTML5
IE6
IE10
IE9
HTML4
the Avatar UI JS
Support
Websphere
5... 6... 7... Java FX
Mobile
but, what about the future?
55. JBoss
Sencha
Google (RichFaces)
(GXT) GWT Prime Technology JSF
(PrimeFaces)
Isomorphic Software Icesoft Technologies
(Smart GWT) (IceFaces)
blue or red pill?
105. ) OIO Kompass : Java Web-Frameworks )
Eine Studie zu den Hintergründen der Auswahl von Java Web-Frameworks.
2011: 52 Teilnehmer | 250 Entwickler 2012: bereits über 200 Teilnehmer
Hard to define – what is the web 2.0?\n\n Set of public web applications?\n Survivors of the .com crash?\n Set of Buzzwords?\n Set of technologies used?\n
Hard to define – what is the web 2.0?\n\n Set of public web applications?\n Survivors of the .com crash?\n Set of Buzzwords?\n Set of technologies used?\n
\n
\n
What are Web 2.0 Apps, and where did they come from?\n \n DoubleClick → Google AdSense\n Ofoto (Kodakgallery) → Flickr\n „Akamai → BitTorrent\n mp3.com → Napster (iTunes?)\n Britannica Online → Wikipedia\n personal websites → blogging\n Evite → Upcoming.org and EVDB\n domain name speculation → search engine optimization\n page views → cost per click\n screen scraping → web services\n publishing → participation\n content management systems → wikis\n directories (”taxonomy“) → tagging (”folksonomy“)\n stickiness → syndication\n
Web 2.0 buzzwords we probably should know...\n RSS\n Atom\n Trackbacks\n Pingbacks\n Social bookmarking\n Podcasting (audio, video)\n Blogs, blogosphere\n RIAs – Rich Internet Applications\n
Builds on known DHTML technologies\n HTML\n Javascript\n CSS\n Less plugin based…\n no Java applets\n no Flash applets\n etc…\n
Rich user experience\n by great ideas \n by great user interface\n by good services\n by low pricing\n
\n
\n
\n
\n
From:\nFast, Easy, Beautiful – Pick Three\nGoogle Developer Days 2007\n\nCopyright Google\n
From:\nFast, Easy, Beautiful – Pick Three\nGoogle Developer Days 2007\n\nCopyright Google\n
From:\nFast, Easy, Beautiful – Pick Three\nGoogle Developer Days 2007\n\nCopyright Google\n
Browsers where dumb html terminals\n Page roundtrips \n Latency\n High amount of data transferred over and over again\n High server side resource consumption\n
From:\nFast, Easy, Beautiful – Pick Three\nGoogle Developer Days 2007\n\nCopyright Google\n
With Ajax\n Background, asynchronous communication\n With DHTML\n Application runtime platform\n Easy, really VERY *easy* deployment\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
todo: bild\n
No Plugins\nJust Javascript, HTML and CSS\n\n
\n
\n
\n
TODO tabelle abpinseln\n\n
\n
Papick\n
Papick\n - ja JSF ist Standard innerhalb einer Spezifikation\n - nein GWT ist nicht Standard in diesem Kontext\n
Papick\n - ja JSF ist Standard innerhalb einer Spezifikation\n - nein GWT ist nicht Standard in diesem Kontext\n
\n
Papick\n
Papick\nDer Kontext verschiebt sich zu offenen quasi-Standards \n Wir müssen uns fragen: Hat unser Kontext jetzt noch Gültigkeit?\n
Wechsel zu TOM\n- Proprietäre Komponenten: blaue Kästchen\n- Alles andere sind quasi-Standards bzw. Gremien die für Standards stehen \n \n
Tom\nSpannungsfeld: Wir wollen nicht abhängig von einem Hersteller sein, wollen aber Support und Gewährleistung\n-> Schizophren\n\nGgf. Verliere ich beides …\n
Tom\n Politisch ist die Frage nach Zukunftssicherheit wichtig\n im Web-Umfeld schwierig zu sagen\n Standards helfen nur bedingt: Wir können später darüber sprechen wann welche Standards uns keine Zukunftssicherheit geboten haben\n- Es gibt einen HTML Standard und wir stecken trotzdem auf dem IE6 fest…\n\n Wenn Standards uns schon keine Zukunftssicherheit bieten, dann brauchen wir also einen Blick in die Kristallkugel.\n Es gibt heute sehr viel Javascript\n Es gibt mobile Clients, die wir bislang nicht auf dem Radar hatten\n Es gibt NoSQL und Cloud – worauf der JEE Standard noch keine Antworten parat hat\n HTML 5 sorgt für neue Browser und lösen der IE6 Umklammerung\n\n> Welche Schlüsse wir daraus ziehen, muss wiederum jeder für sein Prokjekt beurteilen\n Das Web von heute ist HTML/JS/Browser-basiert, mehr Sicherheit können wir nicht aus der Kristallkugel ziehen\n
Papick: Was darfs sein: Rot oder blau?\n\nTom: \nBei JSF hab ich die Wahl zwischen zwei Implementierungen, diese sind austauschbar\nErst mit der Wahl einer Komponentenbibliothek lege ich mich wirklich fest und komme dann wahrscheinlich schwerer weg\nRichfaces gehört zu Redhat, damit erfolgreiches Unternehmen mit guten zukunftsaussichten\n\n\nPapick:\nGWT == abhängigkeit von Google wg. Compiler\nVorteil von Google: Keine Zeit und Geldprobleme, GWT ist politisch wichtig für Google\nHeisst : Ich habe mich entschieden meine Komponenten selbst zu schreiben.\n
\n
\n
\n
\n
\n
\n
GWT application are standalone rich client applications running in the browser\n Can use RPC to fetch/ send data to the server, as rich clients do.\n
\n
\n
Use your favorite Java IDE to write and debug an application in the Java language, using as many (or as few) GWT libraries as you find useful. \n\n
Use your favorite Java IDE to write and debug an application in the Java language, using as many (or as few) GWT libraries as you find useful. \n\n
Use your favorite Java IDE to write and debug an application in the Java language, using as many (or as few) GWT libraries as you find useful. \n\n
Use your favorite Java IDE to write and debug an application in the Java language, using as many (or as few) GWT libraries as you find useful. \n\n
Use your favorite Java IDE to write and debug an application in the Java language, using as many (or as few) GWT libraries as you find useful. \n\n
Use your favorite Java IDE to write and debug an application in the Java language, using as many (or as few) GWT libraries as you find useful. \n\n
\n
\n
\n
\n
\n
\n
- DOM Abstraktion\n- Json, HTTP, HTML API\n- Browser History API\n- Unified event modell\n\n