GWT - google Web Toolkit

Slides:



Advertisements
Ähnliche Präsentationen
Vortrag Code-Dokumentation
Advertisements

Forschungszentrum Informatik
Be.as WEB Technologie
Allgemeines Name: Ursprünglich: „Personal Home Page Tools“
Eclipse.
Modellgetriebene Softwareentwicklung
Aufbau des Internets Überblick Prof. Dr. T. Hildebrandt
Basis-Architekturen für Web-Anwendungen
Seminar Internetdienste Web 2.0 und Rich Internet Applications (RIA) JavaFX Rainer Scholz.
Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans
Datenbankzugriff im WWW (Kommerzielle Systeme)
eXist Open Source Native XML Database
NATURAL Web-Integration 1 / 27/28-Feb-98 TST NATURAL Web-Integration Arbeitskreis NATURAL Süd Theo Straeten SAG Systemhaus GmbH Technologieberater Stuttgart.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Java: Grundlagen der Sprache
Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign.
DOM (Document Object Model)
Web 3.0 – Programmierung – Semantic Web / CIDOC CRM
XINDICE The Apache XML Project Name: Jacqueline Langhorst
Information und Technik Nordrhein-Westfalen Das personalisierte Portal Düsseldorf, Das personalisierte Portal.
Hassan Bidani Jallal Alami Rahmouni FH Wiesbaden
Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet
Das Build-Tool ANT ETIS SS05. ETIS SS05 - Nadine FröhlichANT 2 Gliederung Motivation Build - Datei –Allgemeiner Aufbau –Project –Target –Task –Properties.
Christian Kästner Modellgetriebene Softwareentwicklung Eclipse Modelling Framework.
DFKIUtils FRODO AgentFramework ein kleiner Einblick FRODOianer-Sitzung am
Introducing the .NET Framework
Brandenburgische Technische Universität Cottbus Program Profiling Andrzej Filipiak Übung Testen von Software SoSe 2006.
Projekt Web Engineering
Zukunft des Webs? Dennis Beer Christian Blinde
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
Erste Schritte mit PHP 5 von Max Brandt, 22. September 2006.
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
Applets Java für’s Web.
PPS-Design einer eigenen WWW-Homepage SS 2003 Applets.
ArcGIS als WPS Server Aktueller Stand der Umsetzung
Consulting and Solutions.NET Vortragsreihe – Vorstellung der Referenten Happy Arts Software Markus Kämmerer IT-Erfahrung seit 1987,
Aichinger Christian, Strasser Jürgen. Inhalt JSF EJB Praxis - Integration.
Basiswissen für Partner und interessierte Kunden Technologie.
Umweltdaten via Smartphone
App-Entwicklung mit HTML5, CSS und JavaScript
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 2 Folie 2 ASP.NET HTTP-Handler (1)
Übersicht Was ist cocoon? Separation of Concerns Pipeline Modell
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
ANDREAS LOHR, OLONDA S.R.O. Einfach anfangen mit HTML.
VU Semistrukturierte Daten 1
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
Java Server Pages Sergej Keterling
Oliver Spritzendorfer Thomas Fekete
JavaServer Faces Urs Frei. Inhalt JSF Funktionsweise Rückblick JSP Bestandteile von JSF So einfach ist die Anwendung (Beispiel) Eclipse im Einsatz (Entwicklungsumgebung)
Datenanbindung in Webapplikationen
Web 2.0 & AJAX (A)sysnchrones (J)avaScript (A)nd (X)ML
Jonas Rüttimann 2. Juni Motivation Was ist RAP? Schnellstart: Wir bringen RAP zum Laufen! Technologie: Wie funktioniert RAP? Konsequenzen für die.
Einführung in Web Services Web Services in der Praxis
Aufzeichnung von Usability-Daten im www. Client-Side Log : automatisch (maschinell) generiertes Protokoll Client : Rechner mit dem Browser des Users Server:
W W W - World Wide Web. Das World Wide Web kommt aus dem Englischen und bedeutet ‚Weltweites Netz‘ ist ein über das Internet abrufbares Hypertext-System.
Eclipse – PHP Tool Integration (PTI) Sven Kiera, TWT Interactive GmbH.
Ajax und Webentwicklung mit Prototype
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
Web und Mobile Apps Programmieren Marco Jakob Kurzvortrag OSS an Schulen
Datenbanken im Web 1.
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
Pascal Brunner Uniklinik RWTH Aachen Institut für Medizinische Informatik Integration von ImageJ- und Matlab- Servern in das Electronic Data Capture klinischer.
, Claudia Böhm robotron*SAB Anwendungsentwicklung mit dem Java und XML basierten Framework robotron*eXForms Simple Application Builder.
Entwurf, Implementierung und Test eines Java – Web Services als Kommunikationsschnittstelle für Webapplikationen mit Funktionen.
Seminararbeit Release Management von Web-Systemen Minh Tran Lehrstuhl für Software Engineering RWTH Aachen
© WZL/Fraunhofer IPT Entwicklung einer Profilbörse für Konfigurationen von Smartphones Vortrag der Seminararbeit von Patrick Posor Aachen, den
Einführung in AspectJ ● Inhalt: 1)Überblick 2)Elemente des crosscuttings in AspectJ 3)„Hello World“ in AspectJ 4)Wie Aspekte in Java verwoben werden 5)Join.
 Präsentation transkript:

GWT - google Web Toolkit Manuela Hofer Lucia Fiedler Erstellt von: Manuela Hofer, Lucia Fiedler

Inhalt - Überblick Einführung GWT Hauptkomponenten Host- und Web-Modus Kommunikation mit Server Projektstruktur Beispiel in Eclipse Testen und Features Zusammenfassung (Vorteile/Nachteile) Erstellt von: Vorname Nachname tt.mm.jjjj

Einführung GWT Framework für Webanwendungen Für komplexe und iterative Anwendungen 2006 von Google als Apache License 2.0 herausgebracht -> aktuell Version 2.5 Ähnliches Handling wie Swing-Klassen Code für Menschen leichter verständlich Folgende Entwicklungsumgebungen werden unterstützt: Eclipse, NetBeans, IntelliJ, IDEA Erstellt von: Vorname Nachname tt.mm.jjjj

3 Hauptkomponenten Compiler (Java zu Javascript) Entwicklung von Client und Server kann auf Basis von Java realisiert werden JRE Emulation Library (Java-API) Versionen von GWT und JSE beachten Ui Library (GWT-API) Erstellt von: Vorname Nachname tt.mm.jjjj

Funktionsweise des GWT-Compilers Compiler erzeugt aus Java-Code eine Javascript-Datei für jeden Browser-Typ Auswahl der richtigen Datei mittels Bootstrap-Skript (abhängig von Ort und Browser) Code-Optimierung (Stile: obfuscate, pretty, detailed) Erstellt von: Vorname Nachname tt.mm.jjjj

Hosted- Modus Web-Modus Zum entwickeln und testen Java-Bytecode Browser-Plugin notwendig Warnungen werden in einem Steurerfenster ausgegeben Langsamere Ausführung Für Endprodukt Javascript-Dateien Beim Client kein Browser-Plugin notwendig Finale Darstellung Schnellere Ausführungsgeschwindigkeit Erstellt von: Vorname Nachname tt.mm.jjjj

Kommunikation mit Server Remote Procedure Call - Client ruft serverseitige Methoden auf - basiert auf Servlet-Technologie und HTTP-Protokoll - Übertragung von Zeichenketten -> Serialisierung - asynchrone Kommunikation mittels XMLHttpRequest (=JavaScript-Objekt) Erstellt von: Vorname Nachname tt.mm.jjjj

Pojektstruktur MyApp Src Paketname Client MyEntryPoint.java Server MyApp.gwt.xml War WEB-INF Web.xml Mystyle.css My_host_page.html Erstellt von: Vorname Nachname tt.mm.jjjj

Beispiel Installation von Plugin via Eclipse Marketplace Mittels Eclipse-Plugin einfach zu erstellen – gute Benutzerführung New / Google / Web Application Project HelloWorld… Erstellt von: Vorname Nachname tt.mm.jjjj

Module-Descriptor und EntryPoint-Klasse Erstellt von: Vorname Nachname tt.mm.jjjj

Web.xml Erstellt von: Vorname Nachname tt.mm.jjjj

Host-Page Erstellt von: Vorname Nachname tt.mm.jjjj

Testen Mittels Junit Server- und clientseitige Tests möglich Basisklasse GWTTestCase Mittels Tool ‚junitCreator‘ Anfangstestszenario generieren Vorteil: einheitliches Testtool für gesamte Anwendung – auch Oberfläche möglich Erstellt von: Vorname Nachname tt.mm.jjjj

Weitere Features Eigener XML-Parser integriert – basiert auf DOM, als Objektbaum aufbereitet Browser-History: bei Web-Anwendungen oft problematisch, GWT bietet Lösung: Verlauftokens in Quellcode einbauen, mittels Event-Handler aufrufen JavaScript Native Interface (JSNI): Aufruf von JavaScripts in native Javacode möglich, in GWT enthalten Erstellt von: Vorname Nachname tt.mm.jjjj

Vorteile von GWT Fokussierung auf Java -> Client und Server können in selber Programmiersprache erstellt werden -> leichtere Wartung -> Dokumentation über Java leichter -> bessere Typsicherheit -> erkennen von Fehlern noch vor Compilierung, statt erst zur Laufzeit -> Tests automatisieren Java-Installation beim Endkunden nicht notwendig Erstellt von: Vorname Nachname tt.mm.jjjj

Vorteile von GWT Browserunabhängigkeit (JS-Dateien für alle Browsertypen) JS-Dateien werden optimiert Server wird entlastet (GUI-Logik auf Client ausgelagert) Request Factory z.B. Asynchonität OpenSource -> ständige Weiterentwicklung Erstellt von: Vorname Nachname tt.mm.jjjj

Nachteile von GWT JavaScript Files wachsen sehr schnell (Abhilfe mit Codesplitting) Sicherheitsproblem spärliche Dokumentation lange Compile-Zeiten nur für Java-Entwickler geeignet GWT-Klassen selbst sind nicht OpenSource Google behält sich vor die OpenSource von GWT aufzuheben Integration in bestehende Infrastruktur aufwendig Für Ausführung ist Installation von Browser-Plugin notwendig Erstellt von: Vorname Nachname tt.mm.jjjj

Quellen http://de.slideshare.net/Cenarion_Inf_Sys/gwt-google-web-toolkit-in-der-praxis-2012-1114#btnNext http://de.slideshare.net/d0nut/google-web-toolkit-207732#btnNext https://www.matse.rz.rwth-aachen.de/dienste/public/show_document.php?id=8098 www.vogella.com/articles/GWT/article.html Erstellt von: Vorname Nachname tt.mm.jjjj