Einführung in Google Web Toolkit
|
|
- Arwed Meinhardt
- vor 7 Jahren
- Abrufe
Transkript
1 Einführung in Google Web Toolkit Lars Pfannenschmidt Tobias Ullrich Software Freedom Day 2009 Lars Pfannenschmidt, Tobias Ullrich () Einführung in Google Web Toolkit Software Freedom Day / 24
2 Aus dem Leben: AJAX ist die Zukunft! Du musst uns eine neue Webseite bauen die interaktiv und animiert ist. Außerdem soll sie wie eine Desktop Applikation benutzbar sein. Die Seite muss im Internet Explorer, Firefox und Safari funktionieren. Wann kannst du fertig sein? Lars Pfannenschmidt, Tobias Ullrich () Einführung in Google Web Toolkit Software Freedom Day / 24
3 Was ist GWT? Umgebung um Webanwendungen in Java zu schreiben Bis auf einige native Libraries komplett Java Apache 2.0 Lizenz (Open Source) Compiler von Java JavaScript Übersetzung von Java Bibliotheken (java.lang, java.util, java.io, java.sql,...) Lars Pfannenschmidt, Tobias Ullrich () Einführung in Google Web Toolkit Software Freedom Day / 24
4 Komponenten GWT Java-to-JavaScript Compiler GWT Hosted Web Browser Die Applikation läuft als Java direkt in der JVM ohne zu JavaScript kompiliert zu werden (fürs debugging, ab GWT 2.0 Hosted Mode über Browser Plugins direkt im Browser) JRE emulation library JavaScript Implementierung gängiger Java Klassen (java.lang, java.util, java.io, java.sql,...) GWT Web UI class library Standardkomponenten für Webapplikationen (Buttons, Inputfelder, Panels,...) Lars Pfannenschmidt, Tobias Ullrich () Einführung in Google Web Toolkit Software Freedom Day / 24
5 Geschichte Angekündigt auf der JavaOne 2006 Erstes Release: 16. Mai 2006: GWT Version 1.0 RC 1 (build ) Letztes Release: 13. Juli 2009: GWT Version 1.7 Google benutzt GWT für eigene Anwendungen (Gmail, Docs, Voice, Wave,... ) sehr aktive Entwicklung Lars Pfannenschmidt, Tobias Ullrich () Einführung in Google Web Toolkit Software Freedom Day / 24
6 Warum GWT? Browser unabhängig Unterstützung für viele IDEs Netbeans, Eclipse, JDeveloper,... Verschiedenste Erweiterungsmöglichkeiten: User Interface, Widgets: Ext GWT, GWT Component Library, GWT-Ext, GWT Widget Library, GWTiger, Rocket GWT, Dojo, SmartGWT, GWT-mosaic,... Funktionalität: GWT-SL, Gilead,... Lars Pfannenschmidt, Tobias Ullrich () Einführung in Google Web Toolkit Software Freedom Day / 24
7 Warum GWT? Alle Tools die man zur Java Entwicklung benutzt kann man auch für GWT benutzen (JUnit, findbugs,...) Der Compiler optimiert den JavaScript Code erzeuger Code ist schneller als von Hand geschriebener nur benötigter Java Code wird auch zu JavaScript kompiliert (Problematisch: Reflections) I18N einfach möglich Volles Java debugging Eigenes JavaScript kann im Java Source über JSNI (JavaScript Native Interface) eingebunden werden Unterstützung der Google-APIs (Maps, Gears,...) Lars Pfannenschmidt, Tobias Ullrich () Einführung in Google Web Toolkit Software Freedom Day / 24
8 Warum GWT? JAVA! Lars Pfannenschmidt, Tobias Ullrich () Einführung in Google Web Toolkit Software Freedom Day / 24
9 GWT und Ajax Viele Möglichkeiten um mit dem Backend zu kommunizieren GWT-RPC JSON XML XML-RPC (3rd party)... GWT-RPC bietet die beste Funktionalität normales Servlet, läuft auf jedem Application-Server Polymorphe Parameter, return types und Objekte Durchreichen von Exceptions über RPC Übliche Ajaxprobleme wie z.b. Browserhistory und Reloads werden gelöst Lars Pfannenschmidt, Tobias Ullrich () Einführung in Google Web Toolkit Software Freedom Day / 24
10 GWT und Ajax Lars Pfannenschmidt, Tobias Ullrich () Einführung in Google Web Toolkit Software Freedom Day / 24
11 Demo Demo Lars Pfannenschmidt, Tobias Ullrich () Einführung in Google Web Toolkit Software Freedom Day / 24
12 GWT Projektstruktur mit RPC-Call de.msgtug.demo.gwt Main.gwt.xml client Demo.java DemoService.java DemoServiceAsync.java MainEntryPoint.java server DemoServiceImpl.java Lars Pfannenschmidt, Tobias Ullrich () Einführung in Google Web Toolkit Software Freedom Day / 24
13 Client: Main.gwt.xml <?xml v e r s i o n= 1. 0 e ncoding= UTF 8?> <module> < i n h e r i t s name= com. g o o g l e. gwt. u s e r. User /> <entry p o i n t c l a s s= de. msgtug. demo. gwt. c l i e n t. MainEntryPoint /> </ module> Lars Pfannenschmidt, Tobias Ullrich () Einführung in Google Web Toolkit Software Freedom Day / 24
14 Client: DemoService.java p u b l i c i n t e r f a c e DemoService extends RemoteService { p u b l i c S t r i n g mymethod ( S t r i n g s ) ; Lars Pfannenschmidt, Tobias Ullrich () Einführung in Google Web Toolkit Software Freedom Day / 24
15 Client: DemoServiceAsync.java p u b l i c i n t e r f a c e DemoServiceAsync { p u b l i c void mymethod ( S t r i n g s, A s y n c C a l l b a c k c a l l b a c k ) ; Lars Pfannenschmidt, Tobias Ullrich () Einführung in Google Web Toolkit Software Freedom Day / 24
16 Client: MainEntryPoint.java p u b l i c c l a s s MainEntryPoint implements E n t r y P o i n t { p u b l i c MainEntryPoint ( ) { p u b l i c void onmoduleload ( ) { // RootPanel. get ( ). add ( new L a b e l ( H a l l o Welt! ) ) ; RootPanel. get ( ). add (new Demo ( ) ) ; Lars Pfannenschmidt, Tobias Ullrich () Einführung in Google Web Toolkit Software Freedom Day / 24
17 Client: Demo.java p u b l i c c l a s s Demo extends D e c o r a t o r P a n e l { p r i v a t e L a b e l i n p u t T e x t L a b e l = new L a b e l ( Name ) ; p r i v a t e L a b e l s e r v e r R e p l y L a b e l = new L a b e l ( ) ; p r i v a t e TextBox inputtextbox = new TextBox ( ) ; p r i v a t e Button submitbutton = new Button ( Send to s e r v e r ) ; p u b l i c Demo ( ) { F l e x T a b l e l a y o u t = new F l e x T a b l e ( ) ; l a y o u t. s e t C e l l S p a c i n g ( 6 ) ; F l e x C e l l F o r m a t t e r c e l l F o r m a t t e r = l a y o u t. g e t F l e x C e l l F o r m a t t e r ( ) ; l a y o u t. setwidget ( 0, 0, i n p u t T e x t L a b e l ) ; Lars Pfannenschmidt, Tobias Ullrich () Einführung in Google Web Toolkit Software Freedom Day / 24
18 Client: Demo.java (cont.) l a y o u t. setwidget ( 0, 1, inputtextbox ) ; l a y o u t. setwidget ( 0, 2, submitbutton ) ; l a y o u t. setwidget ( 1, 1, s e r v e r R e p l y L a b e l ) ; t h i s. setwidget ( l a y o u t ) ; f i n a l A s y n c C a l l b a c k c a l l b a c k = new A s y n c C a l l b a c k ( ) { p u b l i c void onsuccess ( Object r e s u l t ) { s e r v e r R e p l y L a b e l. s e t T e x t ( ( S t r i n g ) r e s u l t ) ; p u b l i c void o n F a i l u r e ( Throwable caught ) { Lars Pfannenschmidt, Tobias Ullrich () Einführung in Google Web Toolkit Software Freedom Day / 24
19 Client: Demo.java (cont.) ; s e r v e r R e p l y L a b e l. s e t T e x t ( Communication f a i l e d ) ; // L i s t e n f o r the button c l i c k s submitbutton. a d d C l i c k H a n d l e r (new C l i c k H a n d l e r ( ) { ) p u b l i c void o n C l i c k ( C l i c k E v e n t e v e n t ) { g e t S e r v i c e ( ). mymethod ( inputtextbox. gettext ( ), c a l l b a c k ) ; Lars Pfannenschmidt, Tobias Ullrich () Einführung in Google Web Toolkit Software Freedom Day / 24
20 Client: Demo.java (cont.) p u b l i c s t a t i c DemoServiceAsync g e t S e r v i c e ( ) { DemoServiceAsync s e r v i c e = ( DemoServiceAsync ) GWT. c r e a t e ( DemoService. c l a s s ) ; S e r v i c e D e f T a r g e t e n d p o i n t = ( S e r v i c e D e f T a r g e t ) s e r v i c e ; S t r i n g modulerelativeurl = GWT. getmodulebaseurl ( ) + myservice ; e n d p o i n t. s e t S e r v i c e E n t r y P o i n t ( modulerelativeurl ) ; return s e r v i c e ; Lars Pfannenschmidt, Tobias Ullrich () Einführung in Google Web Toolkit Software Freedom Day / 24
21 Server: DemoServiceImpl.java p u b l i c c l a s s DemoServiceImpl extends R e m o t e S e r v i c e S e r v l e t implements DemoService { p u b l i c S t r i n g mymethod ( S t r i n g s ) { return H a l l o + s ; Lars Pfannenschmidt, Tobias Ullrich () Einführung in Google Web Toolkit Software Freedom Day / 24
22 Tipps Patterns benutzen Stimmen die Versionen aller Libraries? -Xmx Nicht zuviel Logik in den Client Code clever programmieren Presentation Layer! Lars Pfannenschmidt, Tobias Ullrich () Einführung in Google Web Toolkit Software Freedom Day / 24
23 Wave Hackathon Interesse an Google Wave? Treffen, ausprobieren, programmieren,... Mehr Infos bald auf Lars Pfannenschmidt, Tobias Ullrich () Einführung in Google Web Toolkit Software Freedom Day / 24
24 Danke für eure Aufmerksamkeit. Lars Pfannenschmidt, Tobias Ullrich () Einführung in Google Web Toolkit Software Freedom Day / 24
RAP vs. GWT vs. GAE/J + jquery. Web Technologien im Verlgeich
RAP vs. GWT vs. GAE/J + jquery Web Technologien im Verlgeich RAP vs GWT vs jquery Dominik Wißkirchen 30. Oktober 2010 Abkürzungen RAP AJAX RWT Rich AJAX Platform Asynchronous JavaScript and XML RAP Widget
MehrEinführung in das Google Web Toolkit am Beispiel eines Projektes aus der Verkehrstelematik
Einführung in das Google Web Toolkit am Beispiel eines Projektes aus der Verkehrstelematik Fachhochschule Aachen - WS 11/12 Seminararbeit im Bachelorstudiengang Scientific Programming Sebastian Schilling
MehrWebentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo
Webentwicklung mit Vaadin 7 Theoretische und praktische Einführung in Vaadin 7 Christian Dresen, Michael Gerdes, Sergej Schumilo Agenda Allgemeines Architektur Client-Side Server-Side Vaadin UI Components
MehrRecherchebericht. 2 Konzepte Client-Server-Modell Servlets-Architektur Google Web Toolkit... 5
Recherchebericht Manche Menschen kommen in ein dunkles Zimmer und beginnen emsig zu arbeiten. Sie ergründen die Ursachen der Dunkelheit, finden Schuldige und erstellen ein mittelfristiges Konzept zur schrittweisen
MehrGWT Google Web Toolkit. by PRODYNA AG 2007 www.prodyna.de
GWT Google Web Toolkit Die Referenten Michael Schmut Senior IT Consultant Java EE Architekturen Project Management Papick Taboada Software Architekt Java EE Architekturen Open-Source-Technologien 2 Agenda
MehrDCCS Lotusphere Nachlese 2012 Was sind XPages? Mobile Features für XPages
Wir automatisieren und optimieren Ihre Geschäftsprozesse DCCS Lotusphere Nachlese 2012 Was sind XPages? Mobile Features für XPages Thomas Brandstätter 06.03.2012 www.dccs.at Agenda Theorie Was sind XPages
MehrSeminar aus Informatik. Google Web Toolkit 11.01.2009. Supervisor: O.Univ.-Prof. Dipl.-Ing. Dr. Wolfgang PREE wolfgang.pree@sbg.ac.
Seminar aus Informatik Google Web Toolkit 11.01.2009 Praktikanten: Alexander Brosch alexander.brosch@sbg.ac.at Martin Mitterbauer martin.mitterbauer@sbg.ac.at Supervisor: O.Univ.-Prof. Dipl.-Ing. Dr. Wolfgang
MehrBe dynamic! RichClient-Funktionalitäten mit dem Google Web Toolkit
Be dynamic! RichClient-Funktionalitäten mit dem Google Web Toolkit DOAG Konferenz 16. 18.11.2010, Nürnberg Julian Gärtner info@ordix.de www.ordix.de Heutiges Ziel Einordnen von GWT in die Welt der Rich
MehrEinführung in Maven und GWT
Einführung in Maven und GWT Prof. Christoph Knabe Beuth-Hochschule Berlin 08.05.2014 Gliederung Motivation für Build-Werkzeug Maven-Ziele, Begriffe Maven-Benutzung in 5 min Maven-Vorteile GWT-Ziele GWT-Projekt
MehrGoogle Gears Offline Web?
Google Gears ist eine Browsererweiterung, die es in sich hat. Dem Webanwendungsentwickler werden Dienste bereitgestellt, die es ermöglichen, Webanwendungen so zu schreiben, dass eine Offline-Arbeit möglich
MehrRich Internet Applications Technologien. Leif Hartmann INF-M3 Anwendungen 2 - Wintersemester 2007/2008 08. Januar 2008
Rich Internet Applications Technologien Leif Hartmann INF-M3 Anwendungen 2 - Wintersemester 2007/2008 08. Januar 2008 Einleitung Inhalt Kategorisierung Technologien E c h o G o o g le W e b T o o lk it
MehrModerne Web- Anwendungen mit
Moderne Web- Anwendungen mit Oliver.Damm@akquinet.de September 2013 Web- Anwendungen mit Vaadin???
MehrWeb 2.0 Architekturen und Frameworks
Web 2.0 Architekturen und Frameworks codecentric GmbH Mirko Novakovic codecentric GmbH Quality Technische Qualitätssicherung in Software-Projekten mit Fokus auf Performance, Verfügbarkeit und Wartbarkeit
MehrGWT. Martin Kluth Universität Osnabrück
GWT Martin Kluth Universität Osnabrück Google hat durch das Google Web Toolkit (GWT) mitte 2006 ein AJAX-Framework vorgestellt, dass sich grundlegend von anderen, bisher verfügbaren AJAX-Frameworks, unterscheidet.
MehrLeichtgewichtige Web 2.0-Architektur für komplexe Business-Anwendungen Nicolas Moser PRODYNA AG
05.07.2012 Leichtgewichtige Web 2.0-Architektur für komplexe Business-Anwendungen Nicolas Moser PRODYNA AG Agenda 01 Einführung 02 Architektur 03 Lösungen 04 Zusammenfassung 2 2 Agenda 01 Einführung 02
MehrEvolution der Web-Entwicklung nach AJAX
Evolution der Web-Entwicklung nach AJAX Vortrag BMW Messe, Oktober 2007 Rudolf Lindner, Projektleiter Technologie F&F GmbH Was ist eine WEB-Anwendung? Datenbank Datenbank Server Logik Prozesse Datenbank
MehrSmartphone Entwicklung mit Android und Java
Smartphone Entwicklung mit Android und Java predic8 GmbH Moltkestr. 40 53173 Bonn Tel: (0228)5552576-0 www.predic8.de info@predic8.de Was ist Android Offene Plattform für mobile Geräte Software Kompletter
MehrTestgetriebenes Ajax. Johannes Link unabhängiger Softwarecoach http://johanneslink.net. Marco Klemm andrena objects ag http://andrena.
Johannes Link unabhängiger Softwarecoach http://johanneslink.net Marco Klemm andrena objects ag http://andrena.de Agenda Was ist Testgetriebene Entwicklung (TDD)? Herausforderungen bei Ajax-Applikationen
MehrReact.js flottes Front-End für Domino. Knut Herrmann
React.js flottes Front-End für Domino Knut Herrmann Knut Herrmann Senior Software Architekt Leonso GmbH Notes Domino Entwickler seit Version 2 Web-App-Entwickler aktiv auf StackOverflow E-Mail: knut.herrmann@leonso.de
MehrOpen Source. Hendrik Ebbers 2015
Open Source Hendrik Ebbers 2015 Open Source About me Hendrik Ebbers Lead of JUG Dortmund Java Architect @ Canoo Engineering AG JavaOne Rockstar, Java Expert Group Member Speaker, blogger & author Engineering
MehrAjax & GWT. Kurs: User Interfaces und ihre Evaluierung Dozent: Manfred Thaller WS 2012/2013 Referent: Rafael Kalina
Ajax & GWT Kurs: User Interfaces und ihre Evaluierung Dozent: Manfred Thaller WS 2012/2013 Referent: Rafael Kalina Ajax Technisches Verfahren, bei dem Browser aktualisierte Inhalte nicht mehr synchron
MehrCoded Culture. Adobe Flex & AIR. Rich Internet Applications mit einem PHP-Backend
Culture Adobe Flex & AIR Rich Internet Applications mit einem PHP-Backend Über Coded Culture Spezialisierung auf Rich Internet Applications auf Flex Reto M. Kiefer & Daniel Kopp sind Inhaber der Software
MehrKurzanleitung Eclipse
Autor: Prof. Dr. Bernhard Humm, FB Informatik, FH Darmstadt Datum: 30. November 2005 1 Starten Für das Praktikum verwenden wir Eclipse Version 3.1 und JDK 1.5 Starten Eclipse: Doppelklick auf das Icon
MehrEclipse Scout Heute und Morgen. Jérémie Bresson BSI Business Systems Integration AG
Eclipse Scout Heute und Morgen @ZimMatthias @j2r2b Matthias Zimmermann Jérémie Bresson BSI Business Systems Integration AG Scout Heute Neon Release Eclipse Scout Neon Release Neue Java Platform Neon Release
MehrMobile in Minuten? Forms-Anwendungen auf mobilen Endgeräten
Mobile in Minuten? Forms-Anwendungen auf mobilen Endgeräten Zur Person Jürgen Menge Themenverantwortlicher der DOAG für Oracle Forms juergen.menge@der-it-macher.de www.der-it-macher.de Königsdorfer Str.
MehrOpenSource Individualentwicklungsplattform für weborientierte/mobile Anwendungen
OpenSource Individualentwicklungsplattform für weborientierte/mobile Anwendungen Michael Chytracek SOFTWAREENTWICKLUNG mchsnapconsult.com snapconsult.com Lukas Greilinger SOFTWAREENTWICKLUNG lgrsnapconsult.com
MehrModulare Anwendungen und die Lookup API. Geertjan Wielenga NetBeans Team Deutschsprachige Überarbeitung, Aljoscha Rittner NetBeans Dream Team
Modulare Anwendungen und die Lookup API Geertjan Wielenga NetBeans Team Deutschsprachige Überarbeitung, Aljoscha Rittner NetBeans Dream Team Die Notwendigkeit modularer Anwendungen Die Notwendigkeit modularer
MehrSeminararbeit. Webframeworks. Konstantin Tkachuk 13. Juli 2014
Seminararbeit Webframeworks Konstantin Tkachuk 13. Juli 2014 Prof. Dr. Jan Jürjens Lehrstuhl 14 Software Engineering Fakultät Informatik Technische Universität Dortmund Otto-Hahn-Straße 14 44227 Dortmund
MehrAndreas Mösching Senior IT Architekt Hewlett-Packard (Schweiz) GmbH HP Banking Service Center Bern andreas.moesching@rtc.ch
Eclipse Runtime (OSGi) als Plattform eines Swing Rich Client Andreas Mösching Senior IT Architekt Hewlett-Packard (Schweiz) GmbH HP Banking Service Center Bern andreas.moesching@rtc.ch Zu meiner Person
MehrRich Internet Applications, Flex & Mate. (Ja, das ist Grafische Benutzeroberflächen!) 18.03.2010 Jakob Külzer jakob.kuelzer@gmail.
Rich Internet Applications, Flex & Mate (Ja, das ist Grafische Benutzeroberflächen!) 18.03.2010 Jakob Külzer jakob.kuelzer@gmail.com Überblick Mein Thema im Überblick 1. Definitionen 2. Rich Internet Applications
MehrADF Mobile konkret Best Practices Live erklärt. Jan Ernst
ADF Mobile konkret Best Practices Live erklärt Jan Ernst Zur Person: Jan Ernst Bachelorstudium Wirtschaftswissenschaften mit Schwerpunkt Wirtschaftsinformatik (4. Semsester) FAU Erlangen/Nürnberg Werkstudent
Mehr- XPages 2.0? René Winkelmeyer
- XPages 2.0? René Winkelmeyer 1 About me Skype / Twitter / LinkedIn / Slideshare Muenzpraeger Web https://blog.winkelmeyer.com Mail mail@winkelmeyer.com OpenNTF File Navigator Generic NSF View Widget
MehrGoogle s JavaScript Engine: V8
Google s JavaScript Engine: V8 Thomas Hütter (1120239) Mario Preishuber (1120643) Fachbereich Computerwissenschaften Naturwissenschaftliche Fakultät 24. Februar 2014 1 von 17 INHALT Allgemein Was ist JavaScript?
MehrOpenlaszlo. Rich Internet Application Platform
Rich Internet Application Platform ist eine Anwendungsplattform open source zero install Software Amazon Shopping in einem RIA Beispiel Ubiquitous Internet Wie kommts? 60 Prozent der Deutschen online Anwendungen
MehrÜberblick. Klassen Optionale Typen DOM. Optionale Parameter Klassen. Einführung. 2 Motivation 3 Werkzeuge 4 Demonstration 5 Dart
Eine kurze Lehrstuhl für Datenmanagement und -exploration RWTH Aachen Proseminar SS 2012 1 / 17 Überblick 1 2 3 4 5 6 7 8 2 / 17 1 -basierte Programmiersprache für Webanwendungen Entwickelt von Google
MehrTypeScript JavaScript mit ohne Kopfschmerzen. Veit Weber 3. JUG Saxony Day Radebeul
TypeScript JavaScript mit ohne Kopfschmerzen Veit Weber 3. JUG Saxony Day 30.09.2016 Radebeul Über mich blog.pikodat.com veit_weber Workshops Apps AngularJS Java EE Agenda 01 02 03 Die Krankheit JavaScript
MehrWir bringen Ihre Notes/Domino Anwendungen sicher ins Web 19.11.2015, Bilster Berg Drive Resort Michael Steinhoff, agentbase AG. www.agentbase.
Wir bringen Ihre Notes/Domino Anwendungen sicher ins Web 19.11.2015, Bilster Berg Drive Resort Michael Steinhoff, agentbase AG www.agentbase.de 1 Agenda Grundlagen Modernisierung Möglichkeiten mit Domino
MehrEclipse Smart Client Beyond Eclipse RCP. Christian Campo, compeople, 24.April 2007
Eclipse Smart Client Beyond Eclipse RCP Christian Campo, compeople, 24.April 2007 1 Übersicht Definition / Architektur Smart Client Smart Client mit RCP Gesamtfazit 2 Fat - Thin - Smart Fat Client lokale
MehrCoded Culture. Rich Internet Applications mit Adobe Flex
Rich Internet Applications mit Adobe Flex Wer ist Coded Culture? Reto M. Kiefer & Daniel Kopp sind Inhaber der Software Agentur Coded Culture Spezialisierung auf Rich Internet Applications auf Flexbasis
MehrNeues in ArcGIS Server 9.3 Matthias Schenker ESRI Geoinformatik AG
Matthias Schenker ESRI Geoinformatik AG 2007 ESRI Geoinformatik GmbH Schwerpunkte bei ArcGIS Server 9.3 Qualitätsverbesserungen über alle Schichten des Server Stacks Front Ends ArcGIS Desktop ArcGIS Explorer
MehrAJAX Implementierung mit Joomla!
Joomla! DAY TM AUSTRIA 2015 AJAX Implementierung mit Joomla! Inhalt AJAX Implementierung mit Joomla! Inhalt Einleitung Was ist AJAX und wie funktioniert es Joomla! & AJAX AJAX in Templates mit Komponenten
MehrEinführung in das Programmieren
Einführung in das Programmieren HelloWorld, NetBeans, Tutle-Umgebung Torsten Thoben, 15. April 2015 Get your tools Um mit Java zu programmieren werden drei Werkzeuge benötigt. 1. Der Java Compiler. Übersetzt
MehrXPages - Core Technologie der Lotus Zukunft? 2011 IBM Corporation
XPages - Core Technologie der Lotus Zukunft? # 2011 IBM Corporation Agenda Hintergründe von XPages Domino Applikations-Entwicklung: Stärken und Schwächen XPages DEMO Ergänzung durch XPages: Die Vorteile
MehrEntwicklungswerkzeuge
Entwicklungswerkzeuge Werner Struckmann & Tim Winkelmann 10. Oktober 2012 Gliederung Anforderungen Projekte Debugging Versionsverwaltung Frameworks Pattern Integrated development environment (IDE) Werner
MehrApplets Belebung von Webseiten. Dipl.-Ing. Wolfgang Beer
Applets Belebung von Webseiten Dipl.-Ing. Wolfgang Beer Was sind Applets? Java Klassen, die spezielle Richtlinien befolgen, um: "in Internet-Browsern lauffähig zu sein" Somit ist, komplexere Funktionalität,
MehrWeb-Testen mit JUnit und HttpUnit. Kai Schmitz-Hofbauer Lehrstuhl für Software-Technik Ruhr-Universität Bochum
1 Web-Testen mit JUnit und HttpUnit Kai Schmitz-Hofbauer Lehrstuhl für Software-Technik Ruhr-Universität Bochum 2 Inhalt Entwicklertests in der Praxis Unit-Testing JUnit HttpUnit Praktisches Beispiel Bewertung
MehrRIA@DHL Beispiel aus der Praxis
RIA@DHL Beispiel aus der Praxis Marco Venzi, IT- Architekt [innovation process technology inc.] [www.ipt.ch] Anforderungen an die Systeme Optimierung der Prozesse Automatisierung der Prozesse Erhöhung
MehrNetBeans Rich Client Platform. Anton Epple Göttingen, Source Talk Tage
NetBeans RCP Anton Epple Göttingen, 25.9.2008 Source Talk Tage Was ist eine Rich Client Platform? Framework zur Entwicklung von Desktop Applikationen Besteht aus: Anwendungslaufzeitumgebung ~ Vergleichbar
MehrModerne Web-Anwendungen mit Vaadin
Moderne Web-Anwendungen mit Vaadin Sebastian.Rothbucher@akquinet.de September 2013 Web-Anwendungen mit Vaadin???
MehrGroovy und CouchDB. Ein traumhaftes Paar. Thomas Westphal
Groovy und CouchDB Ein traumhaftes Paar Thomas Westphal 18.04.2011 Herzlich Willkommen Thomas Westphal Software Engineer @ adesso AG Projekte, Beratung, Schulung www.adesso.de thomas.westphal@adesso.de
MehrEclipse, Spring und OSGi 1
Eclipse, Spring und OSGi Eclipse, Spring und OSGi 1 Was erwartet Sie? Wer ist t&p? Wie war die Ausgangslage? Wie sieht die Architektur der migrierten Applikation aus? Welche Rolle spielen Eclipse, Spring
MehrVaadin ein Erfahrungsbericht
Vaadin ein Erfahrungsbericht JUG SWITZERLAND 5. Februar 2013 Benjamin Schupp / Markus Kinzler mp technology consulting GmbH Speakers Benjamin Schupp Lead Architect, konzipiert und entwickelt Java-basierte
Mehrfür Domino (und andere) EntwicklerCamp 2015 René Winkelmeyer midpoints GmbH
für Domino (und andere) EntwicklerCamp 2015 René Winkelmeyer midpoints GmbH 1 About me midpoints GmbH http://www.midpoints.de IBM Advanced Business Partner IBM Design Partner (Notes Domino, Mobile, Verse)
MehrAgenda. Ingo Ebel (ie007) Benjamin Müller (bm032) Was ist AJAX? Sicherheit Vor- und Nachteile. AJAX Frameworks. Wozu benötigt Client/Server
AJAX Agenda Ingo Ebel (ie007) Was ist AJAX? Wozu benötigt Client/Server Sicherheit Vor- und Nachteile Benjamin Müller (bm032) AJAX Frameworks GWT ATF Ingo Ebel - ie007 2 Web 2.0 Ingo Ebel - ie007 3 Ingo
MehrVorstellung zu einem Web Desktop: eyeos
Binglin Li Cloud-Computing Seminar Hochschule Mannheim WS0910 1/20 Vorstellung zu einem Web Desktop: eyeos Binglin Li Fakultaet fuer Informatik Hochschule Mannheim 11.12.2009 Binglin Li Cloud-Computing
MehrMobility mit IBM Worklight Erste Schritte zu einer mobilen App. Benjamin Stein, Consultant Stuttgart, 03.04.2014
Mobility mit IBM Worklight Erste Schritte zu einer mobilen App Benjamin Stein, Consultant Stuttgart, 03.04.2014 Agenda Was ist IBM Worklight eigentlich? Hintergrund und Idee, Architektur und Bestandteile
MehrOpen Source IDE - eclipse ETIS SS04
Open Source IDE - eclipse ETIS SS04 Gliederung Motivation Geschichte Architektur Platform Runtime Eclipse Platform Java Development Tools (JDE) Plugin Development Environment (PDE) Zusammenfassung 2 Motivation
MehrAPEX verbessern mit Browser-Extensions
APEX verbessern mit Browser-Extensions Schlüsselworte APEX, JavaScript, JQuery, HTML5 Einleitung Till Albert MT AG Ratingen Wer kennt das nicht, beim Entwickeln mit APEX im Page Designer; irgendein kleineres
MehrAndroid Kurs Online Kurs Entwicklung auf Android-Handys
Android Kurs Online Kurs Entwicklung auf Android-Handys Akademie Domani info@akademiedomani.de Allgemeines Programm des Kurses Modul Eins - Programmierung J2ee 1) Grundlegende Java - Programmierung : Grundlegende
MehrAuszug aus JAX-WS Folien
Auszug aus JAXWS Folien Dieses Dokument ist ein Auszug aus unserem Skript zur Java Web Services Schulung. Es dient lediglich als Beispiel für unsere Kursunterlagen. Thomas Bayer Hauptstraße 33 75050 Gemmingen
MehrNode.js Einführung Manuel Hart
Node.js Einführung Manuel Hart Seite 1 Inhalt 1. Node.js - Grundlagen 2. Serverseitiges JavaScript 3. Express.js 4. Websockets 5. Kleines Projekt Seite 2 1. Node.js Grundlagen Node.js is a JavaScript runtime
MehrTestgetriebene Entwicklung mit JUnit4
Testgetriebene Entwicklung mit JUnit4 Seminarvortrag im Fach Fortgeschrittenes Programmieren in Java, Dozent: Prof. Klinker Datum: 30.04.2010 Referent: Marius Schmeding Ausgangsfragen... Wie testet man
MehrInhalt. Portalgesteuerte Simulation Ergebniskonferenz Bonn 20.03.2012, 13.15-13.40 Uhr. Folie PT-Grid-Zielsetzung 3-4. PT-Grid-Infrastruktur 5
Portalgesteuerte Simulation Ergebniskonferenz Bonn 20.03.2012, 13.15-13.40 Uhr Dipl.-Phys. Thomas Harder INP Greifswald Inhalt Folie PT-Grid-Zielsetzung 3-4 2 PT-Grid-Infrastruktur 5 Aufbau der Infrastruktur
Mehreclipse und Komponenten
Christian bossk Holle & Markus Breitländer Fh-Dortmund Fb Informatik SS04 Geschichte von eclipse April 1999 Eclipse wird von OTI und IBM entwickelt November 2001 Eclipse wird Open Source Lizensiert unter
MehrErfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH
Erfahrungen und Erkenntnisse Klaus Richarz, HBT GmbH Java Enterprise Edition 5.0 JBoss Seam Konsequenzen für Realisierung Qualitätssicherung Build & Deployment Fazit & Empfehlungen JBoss Seam in Projekten,
MehrSpring Dynamic Modules for OSGi Service Platforms
Gerd Wütherich freiberuflicher Softwarearchitekt Spring Dynamic Modules for OSGi Service Platforms Server Anwendungen mit Spring und Eclipse Equinox Agenda OSGi Technologie: OSGi Technologie im Überblick
MehrApplication Server und Continuous Integration
Application Server und Continuous Integration Outline 2 Einleitung Application Server Java EE Enterprise Applikationen vs. Web Applikationen Web Application Life Cycle Servlets JavaServer Pages verschiedene
MehrEntwurfsbeschreibung smartgwt
Entwurfsbeschreibung smartgwt Was man zu verstehen gelernt hat, fürchtet man nicht mehr. Marie Curie 1 Allgemeines smartgwt bildet das Application Programming Interface des Google Web Toolkit zu smartclient.
MehrStruts 2 Das Imperium schlägt zurück?
Struts 2 Das Imperium schlägt zurück? Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Tobias Kieninger www.oio.de info@oio.de Java, XML und Open Source seit 1998 ) Software
MehrMultimedia im Netz. Übung zur Vorlesung. Ludwig-Maximilians-Universität Wintersemester 2010/2011
Übung zur Vorlesung Multimedia im Netz Ludwig-Maximilians-Universität Wintersemester 2010/2011 Ludwig-Maximilians-Universität München Multimedia im Netz - Übung - 3-1 Übungsblatt - 3 Thema: JavaScript
MehrProgrammieren in Haskell Debugging
Programmieren in Haskell Debugging Peter Steffen Universität Bielefeld Technische Fakultät 30.01.2009 1 Programmieren in Haskell Debugger Definition laut Wikipedia: Ein Debugger (von engl. bug im Sinne
MehrVon Forms auf Java in 10 Tagen Traum oder Wirklichkeit?
Von Forms auf Java in 10 Tagen Traum oder Wirklichkeit? Markus Kett CEO RapidClipse, CCO XDEV Software Corp. m.kett@xdev-software.com Copyright 2016. XDEV Software Corp. Alle Rechte vorbehalten. Kurz über
MehrPDF-AS 4.0 Hands-On Workshop
PDF-AS 4.0 Hands-On Workshop Wien, 09.12.2014 Das E-Government Innovationszentrum ist eine gemeinsame Einrichtung des Bundeskanzleramtes und der TU Graz » Signaturformate» Signaturblock» PDF-AS 4.0 Inhalt»
MehrMapbender3 Workshop. Christian Wygoda. FOSSGIS Dessau 2012
Mapbender3 Workshop Christian Wygoda FOSSGIS Dessau 2012 Christian Wygoda Mapbender3 Developer Team PSC (Project Steering Commitee) WhereGroup Bonn http:///www.wheregroup.com Mapbender3 Einführung in Mapbender
MehrWeb 2.0 und AJAX bei Austrian Airlines. Ceylan Özmen IT-Koordinatorin
Web 2.0 und AJAX bei Austrian Airlines Ceylan Özmen IT-Koordinatorin Agenda Web 2.0 Implementierungen bei Austrian Airlines AJAX AJAX Patterns Leistungsvergleich von serverseitigen AJAX Frameworks mit
MehrKompendium der Web-Programmierung
. Thomas Walter Kompendium der Web-Programmierung Dynamische Web-Sites Mit 510 Abbildungen und 22 Tabellen 4ü Springer OOM- Hinweise zum Gebrauch des Buches XIII Teil I Grundlagen der Web-Programmierung
MehrWebsockets. Verbindungskanal zwischen Client-Anwendung (JavaScript in Browser) und Server.
Websockets Websocket: Verbindungskanal zwischen Client-Anwendung (JavaScript in Browser) und Server. Vergleichbar mit TCP/IP-Socket, aber durch Client-Skript direkt nutzbar Mit eingebauter Nachrichten-Fragmentierung.
MehrSchick statt altbacken Oberflächen-Modernisierung von Forms-Anwendungen
Schick statt altbacken 24.01.2017 Version 1.0 Seite 1 Zur Person Mark Eichhorst Oracle Forms/Reports/(Designer) seit 1992 Versionen: 3.0, 6i, 10g, 11g, 12c, Hobby: Performance Optimierung Seite 2 Agenda
MehrVorlesung AFCW, Microsoft.NET Wintersemester 2002/03. Völlig neue Systemstruktur als Antwort auf Java
.NET Vorlesung Application Frameworks and Componentware Peter Sturm Universität Trier.NET Völlig neue Systemstruktur als Antwort auf Java Assembly = Komponente Zwischensprache (IL = Intermediate Language)
MehrProgrammieren II. Exkurs: Apache Maven. Institut für Angewandte Informatik. KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft
Programmieren II Exkurs: Apache Maven KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Agenda Einführung in Apache Maven Was ist Apache Maven? Verwendung Einbindung in IDE APACHE
MehrMit PL/SQL auf s ipad
DOAG 2012 Konferenz 20. November 2012, 16:00 Uhr NCC NürnbergConvention Center Ost Mit PL/SQL auf s ipad Martin Friemel mfriemel@webag.com 1 Mit PL/SQL auf s ipad Wie entwickelt man PL/SQL-Webanwendungen
MehrMobile Application Development
Mobile Application Development Android: Einführung Jürg Luthiger University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems Lernziele Der/die Kursbesucher/in kann
Mehrjquery DIE Javascript-Library
jquery DIE Javascript-Library Uwe Dierolf INETBIB 2010, 14. April.2010 KIT-BIBLIOTHEK KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholz-Gemeinschaft Inhalt Motivation
MehrXPages Good to know. Benjamin Stein & Pierre Hein Stuttgart 7. Mai 2015
XPages Good to know Benjamin Stein & Pierre Hein Stuttgart 7. Mai 2015 Agenda 1. Einführung Was sind XPages? 2. Allgemeine Tipps Allgemeine Tipps für die Verwendung von XPages 3. Designer Tipps Tipps für
MehrAndreas Hartmann, Stephan Müller adesso AG. JSF Testing: Tools und Technics
Andreas Hartmann, Stephan Müller adesso AG JSF Testing: Tools und Technics Speaker Andreas Hartmann [hartmann@adesso.de] Principal Software Engineer Tätigkeitsschwerpunkte: - Konzeption und Implementierung
MehrModerne Benutzeroberflächen für SAP Anwendungen
Seite 1 objective partner für SAP Erfahrungen mit dem UI-Development Kit für HTML5 (SAPUI5) - 19.06.2012 Seite 2 Quick Facts objective partner AG Die objective partner AG 1995 gegründet mit Hauptsitz in
MehrThe Developer's Guide to. Social Programming. Universität zu Köln Medien zwischen Technologie und Gesellschaft Prof. Dr. Manfred Thaller SS 12/13
The Developer's Guide to Social Programming Universität zu Köln Medien zwischen Technologie und Gesellschaft Prof. Dr. Manfred Thaller SS 12/13 Gliederung 1) Twitter API 2) Facebook Platform Website Integration
MehrWie ich lernte die API zu lieben. 19. März 2013. bernhard.groehling@sicsec.de 08142-4425 037 sic[!]sec GmbH Industriestraße 29-31 82194 Gröbenzell
Burp- Burp- Wie ich lernte die zu lieben 19. März 2013 bernhard.groehling@sicsec.de 08142-4425 037 sic[!]sec GmbH Industriestraße 29-31 82194 Gröbenzell Burp- Was erwartet uns? Das erwartet euch Theorie:
MehrGWT im Einsatz AJAX-Anwendungen entwickeln mit dem Google Web Toolkit
Robert Hanson, Adam Tacy GWT im Einsatz AJAX-Anwendungen entwickeln mit dem Google Web Toolkit ISBN-10: 3-446-41241-7 ISBN-13: 978-3-446-41241-5 Inhaltsverzeichnis Weitere Informationen oder Bestellungen
MehrLiteratur und Links. Webtechnologien WS 2017/18 Teil 1/Entwicklung
Literatur und Links [1-1] Seidler, Kai; Vogelsang, Kay: Das XAMPP Handbuch. Addison-Wesley, 2006 [1-2] http://www.apachefriends.org/download.html http://sourceforge.net/projects/xampp/files/ [1-3] http://aktuell.de.selfhtml.org/extras/download.shtml
MehrArchitecture Blueprints
Architecture Blueprints Daniel Liebhart, Peter Welkenbach, Perry Pakull, Mischa Kölliker, Michael Könings, Markus Heinisch, Guido Schmutz Ein Leitfaden zur Konstruktion von Softwaresystemen mit Java Spring,.NET,
MehrOliver Brinkmann Java Swing-Applikationen & JApplets (mit NetBeans)
Oliver Brinkmann oliver.brinkmann@smail.fh-koeln.de Java Swing-Applikationen & JApplets (mit NetBeans) 1 Einführung in NetBeans Vorstellung: AWT-/Java-Swing-Paket JApplet Ereignisverarbeitung mit NetBeans
MehrFrontend Migration from JSP to Eclipse Scout
Frontend Migration from JSP to Eclipse Scout Peter Nüdling Raiffeisen Schweiz Jérémie Bresson, Peter Barthazy BSI Business Systems Integration AG Eclipse Finance Day, Zürich, 31. Oktober 2014 Seite 1 WebKat:
MehrRemote Method Invocation
Remote Method Invocation Spezielle Technik aus dem Java-Umfeld Ausführung von Methoden auf einem entfernten Rechner Analogon zum RPC (Remote Procedure Call) Zweck: Objekte in verschiedenen Java-VMs Aufruf
Mehrmap.apps 4 Bundles PIONEER / Systemvoraussetzungen
map.apps 4 Bundles 4.0.0-PIONEER / 3.7.0 Systemvoraussetzungen Version map.apps 4 (Bundles 4.0.0-PIONEER / 3.7.0) Urheberschutz Der rechtmäßige Erwerb der con terra Softwareprodukte und der zugehörigen
Mehr! Jahrgang 1969. ! Studium der Mathematik und Informatik an der TU Braunschweig. ! Entwicklung klassischer Client-Server-Systeme zur Terminplanung
1 2 3 ! Jahrgang 1969! Studium der Mathematik und Informatik an der TU Braunschweig! Entwicklung klassischer Client-Server-Systeme zur Terminplanung! Seit 2009 Betreuung von Kundenprojekten im Java-Umfeld!
MehrBachelorarbeit. Abdullatif Yesil abdullatif.yesil@student.uibk.ac.at. 10. März 2011
Bachelorarbeit TCT Web Interface Abdullatif Yesil abdullatif.yesil@student.uibk.ac.at 10. März 2011 Betreuer: Martin Avanzini, MSc. Priv.-Doz. Dr. Georg Moser Dipl.-Ing. Andreas Schnabl Zusammenfassung
MehrUrsprünge. Die Syntax von Java. Das Wichtigste in Kürze. Konsequenzen. Weiteres Vorgehen. Rund um Java
Ursprünge Die Syntax von Java Borland Software Corp 1995 Syntax: Pascal Objektorientierte Prorammierung optional Plattformen: Windows (Linux, Mac OS X) Sun Microsystems 1995 Syntax: C/C++ Objektorientiert
MehrBasisworkshop inchorus Gadgets
Basisworkshop inchorus Gadgets Thomas Gertler t.gertler@guh-systems.de Sebastian Radau s.radau@guh-systems.de inchorus Framework inchorus Framework Was ist inchorus? Bei inchorus handelt es sich um ein
Mehr