SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
WEB 2.0 für Entwickler


               Neue Technologien und strategische Ansätze für
                         eine moderne Architektur

                                              am Beispiel :

                                     Google Web Toolkit




© Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
Zu meiner Person
• Klassischer Start: Dipl.Ing. Physik, OO Software Entwicklung,
  Selbstständig in der IT seit 1993.

• Eigene Firma Erex Ebusiness Solutions

• Seit 2000 Trainer bei GFU
  Seit 2007 Aufsichtsratmitglied der Cyrus AG

• Nebenbei: Coach und Trainer in den Bereichen NLP und
  Kommunikation, Teamprozesse
  Seit 2006 Geschäftsführer von training.deluxe

• Seit 2007 Verbindung IT und Kommunikation in den
  Bereichen :Technik / Teams / Entwicklung / Infomanagement


© Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
Inhalte der Präsentation
• Neue Konzepte im Einsatz
• AJAX
• Java und Ajax
• Google Web Toolkit
• Rich Media Applications
• Persönliche Einschätzung


© Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
Wettkampf der Ameisen
MSOffice1




   © Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
Neue Konzepte im Einsatz
• Das Web als Plattform

• Nutzung kollektiver Intelligenz

• Lightweight Programming Models




© Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
Beispiele
• Beispiele
     – Mashup : pageflakes
     – Social Tagging : XING
     – Single Page Applications
           •   Google       Documents
           •   Google       Maps
           •   Google       Calendar
           •   Google       Startseite




© Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
Kollektive Intelligenz
• del.ici.ous ( Sozial Tagging )
• Wikipedia ( Kollektive
• Cloudmark ( Social Spamfilter )
• Blogging




© Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
Technische Realisierung
• Asynchrones
  Javascript mit XML
• AJAX
• Datenübertragung
  ohne Seitenaufruf
• httpRequest Object


© Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
Einsatzbereiche Ajax
•   Formularbasierte Interaktion
•   Navigation in hierarchischen Strukturen
•   Schnelle Interaktion User-User
•   Für Voting und Ranking
•   Filtern und Datenmanipulation
•   Hilfen Tipps Automatische Ergänzung.



© Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
Ajax - Nein danke
• Einfache Formulare
• Suche
• Navigation
• Austausch von viel Text
• Veränderung der Darstellung
• SEO ?


© Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
Java und Ajax
Problem:
• Entwicklung auf verschiedenen
  Systemen
• Versionsprobleme Server / Client
• Kaum Testmöglichkeiten
• Kein Einsatz von JUnit o.ä. im JS Code
• Browserunterschiede
© Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
Lösungen
• Google Web Toolkit
• DWR ( Direct Web Remoting )
• JayJax ( in Entwicklung )

• Ähnlich Projekte sind in Entwicklung
  für Ajax und JSF


© Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
Google Web Toolkit GWT
•   August 2006
•   Jetzt unter Apache Lizenz V1.3 / 1.4
•   Entwicklung in Java
•   Testen in hosted Mode
•   Compile / Deploy nach Ajax JS
     – inklusive Historymanagement
     – inklusive Html Wrapper
• Nutzung fertiger Widgets
• Opensource Widgets verfügbar
     – z.B ( GWT-Stuff ) code.google.com/p/gwt-stuff


© Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
© Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
Entwicklung mit GWT
• Vorteile
     – Schnelle Lernkurve dank Swing Komponents und
       Events Ähnlichkeit
     – Entwicklung im hosted modus kapselt JS
     – Eclipse based Coding

• Nachteil
     – Noch relativ neue Technik,
     – kaum Erfahrungen mit größeren Client/Server
       Entwicklungen


© Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
Development




•   Hosted mode
     – Javacode läuft als echter Java code in einer emulierten Tomcat Umgebung
       Gut für Entwicklung und Debug
•   Web mode
     – Das Projekt wird compiliert und der Client Code in JS Code umgewandelt. Läuft in
       den meisten Browser ( Kritisch : Safari )




© Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
Entwicklungsschritte
• applicationcreator
• projectcreator
• Eclipse Java-Entwicklung im hosted mode
     –   Nutzen von Panels und Widgets
     –   Rootpanel.get(„idscope“).add(...)
     –   Remote Procedure Calls für Objektdaten
     –   Javascript native Interface




© Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
Remote Procedure Calls
•   Gemeinsame
    Schnittstelle für Client
    und Server
•   Async Schnittstelle für
    Callback
•   GWT.create
    (Service.class) erzeugt
    einen Proxy auf den
    Server
•   Callback kann für
    Fehlerbehandlung
    genutzt werden
•   Nutzt teilweise bereits
    bekannte Technologien




© Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
Und mehr ….
• Eine graphische Oberfläche
     – GWT Designer ( kostenpflichtig )
• Session Handling
     „Session state: a client not a server issue“
       (Joel Webber)
• Browser History und Bookmarks
     – History : IFrame und Browser History Stack
     – Bookmarks: Noch nicht wirklich gelöst
• JSNI – Javascript Native Interface
     – Programmierung in Javascript immer noch möglich



© Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
Fazit
• Konzentration auf Java Code – Problem im Detail

• Schnelle Lernkurve – einfacher Einstieg

• Webbased - statt Versionsverwaltung

• Überall einsetzbar -

• Trotzdem – Beobachten mit wachsamem Auge


                   „Taking the Pain out of Ajax Development
                               with GWT and Java“
                           (Orginaltext von Instantiations)                                               MSOffice2




© Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
Weitere Ansätze
• Entwicklung mit Adobe FLEX 2.0
     – Rich Internet Applications auf Basis
       von XML und Flash
• Open Lazlo ( Open Source Flex )
• Ajax mit JSF




© Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
Aktuelles
• Kurse GWT bei GFU :
  30.-31.08.2007 / 06.-07.12.2007

• Kurs auch Inhouse auf Anfrage (GFU)

• Entwicklung von GWT und RIA

• Kurs Kommunikation in IT Unternehmen im 29.10.-
  31.10.2007

• Direkte Beratung 0221 33777822


© Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
Wichtige Links zum Thema
• Google Web Toolkit
     – http://code.google.com/webtoolkit/
     – http://code.google.com/webtoolkit/documentation/
     – http://www.asquare.net/gwt/StaticStructure.jsp
         ( zeigt Klassenstruktur               )
• Addons für GWT
     – http://code.google.com/p/gwt-stuff/
     – http://www.asquare.net/gwttk/
     – http://www.instantiations.com/gwtdesigner/



© Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
Beispiele Web 2.0
•   Lawrence Lessig: <free •      Atom                      •    del.icio.us/elisebauer/re
    culture>                                                                                  Flock
                            •     Creative Commons               cipes
•   Ludwig Gatzke: Logo 2.0 •                                                                 Tim O'Reilly: The
                                  Wikipedia                 •    La torre on Flickr
•   Skype                                                                                     Architecture of Participation
                            •     Backpack
•   Flickr                                                  •    Popular Tags on Flickr       James Surowiecki: The
                            •     Greasemonkey
•   del.icio.us             •     REST                      •    Flickr clusters              Wisdom of Crowds
•   Facebook                                                                                  Digg
                            •     Google Maps               •    Flickr: Photos tagged
•   MySpace                                                                                   BitTorrent
                            •     HousingMaps                    with squaredcircle
•   YouTube                                                                                   Adam Curry: Daily Source
                            •     alkemis local             •    Collaborative Poster:
•   Read/WriteWeb                                                                             Code
                            •     Mappr!                         Giant Peach on Flickr
•   Flickr: Photos tagged                                                                     Rocketboom
                            •     Cadillac Ranch 02 on      •    Flickr: Photos tagged
    with whatsinyourbag           Flickr                                                      Josh Leo's Vlog
•   Tim O'Reilly: What Is                                        with adayinthelife           Geek Entertainment TV
                            •     Plazes
    Web 2.0                 •     Eventful                  •    DILO Poster, 72dpi on        the show with zefrank
•   Technorati              •     Podbop                         Flickr                       Alfies Moblog: London
•   PubSub                  •     Pandora                   •    Flickr: Explore              Underground bombing,
•   IceRocket               •     Last.fm                        interesting photos           trapped
•   Feedster                •     PandoraFM                      around Flickr                Wikipedia: 7 July 2005
•   Google Blog Search      •     ProgrammableWeb                                             London bombings
                                                            •    The FlickrVerse, April
•   Reboot                  •     Microformats                                                Chris Anderson: The Long
                                                                 2005 poster on Flickr
•   RSS                     •     Structured Blogging                                         Tail
•   SSE                                                     •    openBC                       QYPE
                                                            •    LinkedIn                     JotSpot
                                                                                              37signals
    © Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de

Más contenido relacionado

Andere mochten auch

Publicidad
Publicidad Publicidad
Publicidad parchis
 
Diccionario del latin_juridico_nicoliello_nelson_
Diccionario del latin_juridico_nicoliello_nelson_Diccionario del latin_juridico_nicoliello_nelson_
Diccionario del latin_juridico_nicoliello_nelson_Iveth Vogt
 
The Power of the Facebook Platform for Gaming Developers
The Power of the Facebook Platform for Gaming DevelopersThe Power of the Facebook Platform for Gaming Developers
The Power of the Facebook Platform for Gaming DevelopersDevGAMM Conference
 
Sitio web e learning khan academy
Sitio web e learning khan academySitio web e learning khan academy
Sitio web e learning khan academyYared Castillo
 
Manual de formadores de paz
Manual de formadores de pazManual de formadores de paz
Manual de formadores de pazprogramapodes
 
Radiaciones ionizantes
Radiaciones ionizantesRadiaciones ionizantes
Radiaciones ionizantessafoelc
 
COCAL 2016 Keynote Evolving and Protecting the Destination Brand
COCAL 2016 Keynote Evolving and Protecting the Destination BrandCOCAL 2016 Keynote Evolving and Protecting the Destination Brand
COCAL 2016 Keynote Evolving and Protecting the Destination BrandBruce MacMillan
 
PREVENCIÓN DE CONFLICTOS A TRAVÉS DE LA CULTURA Y EL DEPORTE COMUNIDAD LOS P...
PREVENCIÓN DE CONFLICTOS A TRAVÉS DE LA CULTURA Y EL DEPORTE  COMUNIDAD LOS P...PREVENCIÓN DE CONFLICTOS A TRAVÉS DE LA CULTURA Y EL DEPORTE  COMUNIDAD LOS P...
PREVENCIÓN DE CONFLICTOS A TRAVÉS DE LA CULTURA Y EL DEPORTE COMUNIDAD LOS P...Rotary-UPEL Diplomado
 
Que se entiende por retorno absoluto
Que se entiende por retorno absoluto Que se entiende por retorno absoluto
Que se entiende por retorno absoluto Mavelo €FA
 
Guardian Open Platform Launch Event
Guardian Open Platform Launch EventGuardian Open Platform Launch Event
Guardian Open Platform Launch EventMatt McAlister
 
SAP Business One - Add-On Ring - Manuale
SAP Business One - Add-On Ring - ManualeSAP Business One - Add-On Ring - Manuale
SAP Business One - Add-On Ring - ManualeINFO-BIT
 
Sindrome bronquial obstructivo. revision. laura beatriz moreno 2005
Sindrome bronquial obstructivo. revision. laura beatriz moreno 2005Sindrome bronquial obstructivo. revision. laura beatriz moreno 2005
Sindrome bronquial obstructivo. revision. laura beatriz moreno 2005Bda Vid
 
Presentazione Gestione Albo Fornitori Web
Presentazione Gestione Albo Fornitori WebPresentazione Gestione Albo Fornitori Web
Presentazione Gestione Albo Fornitori WebFastcom Group SRL
 
27. emitir facturas a deudores
27. emitir facturas a deudores27. emitir facturas a deudores
27. emitir facturas a deudoresEmagister
 

Andere mochten auch (20)

16021 conect papers
16021 conect papers16021 conect papers
16021 conect papers
 
Publicidad
Publicidad Publicidad
Publicidad
 
Debate Sig Sauer
Debate Sig SauerDebate Sig Sauer
Debate Sig Sauer
 
Diccionario del latin_juridico_nicoliello_nelson_
Diccionario del latin_juridico_nicoliello_nelson_Diccionario del latin_juridico_nicoliello_nelson_
Diccionario del latin_juridico_nicoliello_nelson_
 
Amr Khaled CV updated V2.1
Amr Khaled CV updated V2.1Amr Khaled CV updated V2.1
Amr Khaled CV updated V2.1
 
Company ppt 2011 2012
Company ppt 2011   2012Company ppt 2011   2012
Company ppt 2011 2012
 
The Power of the Facebook Platform for Gaming Developers
The Power of the Facebook Platform for Gaming DevelopersThe Power of the Facebook Platform for Gaming Developers
The Power of the Facebook Platform for Gaming Developers
 
Sitio web e learning khan academy
Sitio web e learning khan academySitio web e learning khan academy
Sitio web e learning khan academy
 
Manual de formadores de paz
Manual de formadores de pazManual de formadores de paz
Manual de formadores de paz
 
Radiaciones ionizantes
Radiaciones ionizantesRadiaciones ionizantes
Radiaciones ionizantes
 
COCAL 2016 Keynote Evolving and Protecting the Destination Brand
COCAL 2016 Keynote Evolving and Protecting the Destination BrandCOCAL 2016 Keynote Evolving and Protecting the Destination Brand
COCAL 2016 Keynote Evolving and Protecting the Destination Brand
 
GAMA Technical Group Webinar June 2015
GAMA Technical Group Webinar June 2015GAMA Technical Group Webinar June 2015
GAMA Technical Group Webinar June 2015
 
PREVENCIÓN DE CONFLICTOS A TRAVÉS DE LA CULTURA Y EL DEPORTE COMUNIDAD LOS P...
PREVENCIÓN DE CONFLICTOS A TRAVÉS DE LA CULTURA Y EL DEPORTE  COMUNIDAD LOS P...PREVENCIÓN DE CONFLICTOS A TRAVÉS DE LA CULTURA Y EL DEPORTE  COMUNIDAD LOS P...
PREVENCIÓN DE CONFLICTOS A TRAVÉS DE LA CULTURA Y EL DEPORTE COMUNIDAD LOS P...
 
Que se entiende por retorno absoluto
Que se entiende por retorno absoluto Que se entiende por retorno absoluto
Que se entiende por retorno absoluto
 
Guardian Open Platform Launch Event
Guardian Open Platform Launch EventGuardian Open Platform Launch Event
Guardian Open Platform Launch Event
 
Capitulo 5 blog
Capitulo 5 blogCapitulo 5 blog
Capitulo 5 blog
 
SAP Business One - Add-On Ring - Manuale
SAP Business One - Add-On Ring - ManualeSAP Business One - Add-On Ring - Manuale
SAP Business One - Add-On Ring - Manuale
 
Sindrome bronquial obstructivo. revision. laura beatriz moreno 2005
Sindrome bronquial obstructivo. revision. laura beatriz moreno 2005Sindrome bronquial obstructivo. revision. laura beatriz moreno 2005
Sindrome bronquial obstructivo. revision. laura beatriz moreno 2005
 
Presentazione Gestione Albo Fornitori Web
Presentazione Gestione Albo Fornitori WebPresentazione Gestione Albo Fornitori Web
Presentazione Gestione Albo Fornitori Web
 
27. emitir facturas a deudores
27. emitir facturas a deudores27. emitir facturas a deudores
27. emitir facturas a deudores
 

Ähnlich wie Web2 am Beispiel Google Mail, Text und Web Toolkit

AG Softwaretechnik
AG SoftwaretechnikAG Softwaretechnik
AG SoftwaretechnikRoland M
 
Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"
Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"
Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"Stephan Hamberger
 
achtQuark Präsentation zum Seminar "Anwendungsbereich Innovatives Wissensmana...
achtQuark Präsentation zum Seminar "Anwendungsbereich Innovatives Wissensmana...achtQuark Präsentation zum Seminar "Anwendungsbereich Innovatives Wissensmana...
achtQuark Präsentation zum Seminar "Anwendungsbereich Innovatives Wissensmana...achtQuark
 
Mediencampus Website Grobkonzept
Mediencampus Website GrobkonzeptMediencampus Website Grobkonzept
Mediencampus Website GrobkonzeptMarisa Wollner
 
SharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die ZukunftSharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die ZukunftDavid Schneider
 
Responsive Web Design - Ein Überblick
Responsive Web Design - Ein ÜberblickResponsive Web Design - Ein Überblick
Responsive Web Design - Ein ÜberblickAmazee Labs
 
Genesis Framework - WordCamp Deutschland 2011 Köln
Genesis Framework - WordCamp Deutschland 2011 KölnGenesis Framework - WordCamp Deutschland 2011 Köln
Genesis Framework - WordCamp Deutschland 2011 KölnDavid Decker
 
Gutenberg & WordPress 5
Gutenberg & WordPress 5Gutenberg & WordPress 5
Gutenberg & WordPress 5Sören Wrede
 
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...Peter Hecker
 
10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung
10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung
10 Dinge die ich an dir hasse - Stolpersteine in der WebentwicklungSebastian Springer
 
2010 Basta!: Massendaten mit ADO.NET
2010 Basta!: Massendaten mit ADO.NET2010 Basta!: Massendaten mit ADO.NET
2010 Basta!: Massendaten mit ADO.NETDaniel Fisher
 
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Andreas Wissel
 
eGov Docs - gemeinsam Dokumente bearbeiten in der Verwaltung
eGov Docs - gemeinsam Dokumente bearbeiten in der VerwaltungeGov Docs - gemeinsam Dokumente bearbeiten in der Verwaltung
eGov Docs - gemeinsam Dokumente bearbeiten in der VerwaltungManuel Aghamanoukjan
 
FMK - Xojo als FileMaker Alternative? by Ulrich Bogun
FMK - Xojo als FileMaker Alternative? by Ulrich BogunFMK - Xojo als FileMaker Alternative? by Ulrich Bogun
FMK - Xojo als FileMaker Alternative? by Ulrich BogunVerein FM Konferenz
 
Multimediales Arbeiten 2017
Multimediales Arbeiten 2017Multimediales Arbeiten 2017
Multimediales Arbeiten 2017Marcus Schwarze
 
SEODay 2011 - Seitennetzwerk mit WordPress effizient aufbauen und verwalten
SEODay 2011 - Seitennetzwerk mit WordPress effizient aufbauen und verwaltenSEODay 2011 - Seitennetzwerk mit WordPress effizient aufbauen und verwalten
SEODay 2011 - Seitennetzwerk mit WordPress effizient aufbauen und verwaltenget on top gmbh
 

Ähnlich wie Web2 am Beispiel Google Mail, Text und Web Toolkit (20)

AG Softwaretechnik
AG SoftwaretechnikAG Softwaretechnik
AG Softwaretechnik
 
Vorstellung PG PLME
Vorstellung PG PLMEVorstellung PG PLME
Vorstellung PG PLME
 
Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"
Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"
Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"
 
achtQuark Präsentation zum Seminar "Anwendungsbereich Innovatives Wissensmana...
achtQuark Präsentation zum Seminar "Anwendungsbereich Innovatives Wissensmana...achtQuark Präsentation zum Seminar "Anwendungsbereich Innovatives Wissensmana...
achtQuark Präsentation zum Seminar "Anwendungsbereich Innovatives Wissensmana...
 
Mediencampus Website Grobkonzept
Mediencampus Website GrobkonzeptMediencampus Website Grobkonzept
Mediencampus Website Grobkonzept
 
Selbermachen!
Selbermachen! Selbermachen!
Selbermachen!
 
SharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die ZukunftSharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die Zukunft
 
Responsive Web Design - Ein Überblick
Responsive Web Design - Ein ÜberblickResponsive Web Design - Ein Überblick
Responsive Web Design - Ein Überblick
 
HTML5-Features
HTML5-FeaturesHTML5-Features
HTML5-Features
 
Genesis Framework - WordCamp Deutschland 2011 Köln
Genesis Framework - WordCamp Deutschland 2011 KölnGenesis Framework - WordCamp Deutschland 2011 Köln
Genesis Framework - WordCamp Deutschland 2011 Köln
 
Gutenberg & WordPress 5
Gutenberg & WordPress 5Gutenberg & WordPress 5
Gutenberg & WordPress 5
 
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
 
10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung
10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung
10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung
 
2010 Basta!: Massendaten mit ADO.NET
2010 Basta!: Massendaten mit ADO.NET2010 Basta!: Massendaten mit ADO.NET
2010 Basta!: Massendaten mit ADO.NET
 
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
 
eGov Docs - gemeinsam Dokumente bearbeiten in der Verwaltung
eGov Docs - gemeinsam Dokumente bearbeiten in der VerwaltungeGov Docs - gemeinsam Dokumente bearbeiten in der Verwaltung
eGov Docs - gemeinsam Dokumente bearbeiten in der Verwaltung
 
FMK - Xojo als FileMaker Alternative? by Ulrich Bogun
FMK - Xojo als FileMaker Alternative? by Ulrich BogunFMK - Xojo als FileMaker Alternative? by Ulrich Bogun
FMK - Xojo als FileMaker Alternative? by Ulrich Bogun
 
Multimediales Arbeiten 2017
Multimediales Arbeiten 2017Multimediales Arbeiten 2017
Multimediales Arbeiten 2017
 
SEODay 2011 - Seitennetzwerk mit WordPress effizient aufbauen und verwalten
SEODay 2011 - Seitennetzwerk mit WordPress effizient aufbauen und verwaltenSEODay 2011 - Seitennetzwerk mit WordPress effizient aufbauen und verwalten
SEODay 2011 - Seitennetzwerk mit WordPress effizient aufbauen und verwalten
 
Silverlight
SilverlightSilverlight
Silverlight
 

Mehr von GFU Cyrus AG

Social Media im Unternehmen
Social Media im UnternehmenSocial Media im Unternehmen
Social Media im UnternehmenGFU Cyrus AG
 
Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...
Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...
Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...GFU Cyrus AG
 
Clean Code Developer
Clean Code DeveloperClean Code Developer
Clean Code DeveloperGFU Cyrus AG
 
Cross-Apps-Entwicklung für iPhone, Android und Co.
Cross-Apps-Entwicklung für iPhone, Android und Co.Cross-Apps-Entwicklung für iPhone, Android und Co.
Cross-Apps-Entwicklung für iPhone, Android und Co.GFU Cyrus AG
 
Softwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration ToolsSoftwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration ToolsGFU Cyrus AG
 
Datenschutz bei Facebook & Co. - Wie schütze ich meine persönlichen Daten im ...
Datenschutz bei Facebook & Co. - Wie schütze ich meine persönlichen Daten im ...Datenschutz bei Facebook & Co. - Wie schütze ich meine persönlichen Daten im ...
Datenschutz bei Facebook & Co. - Wie schütze ich meine persönlichen Daten im ...GFU Cyrus AG
 
Requirements Engineering in agilen Projekten - Flexibilität ist gefordert
Requirements Engineering in agilen Projekten - Flexibilität ist gefordertRequirements Engineering in agilen Projekten - Flexibilität ist gefordert
Requirements Engineering in agilen Projekten - Flexibilität ist gefordertGFU Cyrus AG
 
SharePoint 2010 - Was ist neu, was wird besser!
SharePoint 2010 - Was ist neu, was wird besser!SharePoint 2010 - Was ist neu, was wird besser!
SharePoint 2010 - Was ist neu, was wird besser!GFU Cyrus AG
 
Java Persistence 2.0
Java Persistence 2.0Java Persistence 2.0
Java Persistence 2.0GFU Cyrus AG
 
Pragmatische Einführung von IT-Servicemanagement - ITIL im Unternehmen - Erfa...
Pragmatische Einführung von IT-Servicemanagement - ITIL im Unternehmen - Erfa...Pragmatische Einführung von IT-Servicemanagement - ITIL im Unternehmen - Erfa...
Pragmatische Einführung von IT-Servicemanagement - ITIL im Unternehmen - Erfa...GFU Cyrus AG
 
Liferay Portal - ein Webportal für viele Unternehmensanforderungen
Liferay Portal - ein Webportal für viele UnternehmensanforderungenLiferay Portal - ein Webportal für viele Unternehmensanforderungen
Liferay Portal - ein Webportal für viele UnternehmensanforderungenGFU Cyrus AG
 
PostgreSQL im Produktivbetrieb
PostgreSQL im ProduktivbetriebPostgreSQL im Produktivbetrieb
PostgreSQL im ProduktivbetriebGFU Cyrus AG
 
Java Server Faces 2.0 - Der Standard für moderne und komponentenbasierte Weba...
Java Server Faces 2.0 - Der Standard für moderne und komponentenbasierte Weba...Java Server Faces 2.0 - Der Standard für moderne und komponentenbasierte Weba...
Java Server Faces 2.0 - Der Standard für moderne und komponentenbasierte Weba...GFU Cyrus AG
 
Wieviel Web2.0 braucht Ihr Unternehmen?
Wieviel Web2.0 braucht Ihr Unternehmen?Wieviel Web2.0 braucht Ihr Unternehmen?
Wieviel Web2.0 braucht Ihr Unternehmen?GFU Cyrus AG
 
Neue Features der Java EE 6
Neue Features der Java EE 6Neue Features der Java EE 6
Neue Features der Java EE 6GFU Cyrus AG
 
Das Java-Spring-Framework in der Praxis
Das Java-Spring-Framework in der PraxisDas Java-Spring-Framework in der Praxis
Das Java-Spring-Framework in der PraxisGFU Cyrus AG
 
Agile Geschäftsprozeßanalyse OOA/D am Beispiel einer Seminarverwaltung
Agile Geschäftsprozeßanalyse OOA/D am Beispiel einer SeminarverwaltungAgile Geschäftsprozeßanalyse OOA/D am Beispiel einer Seminarverwaltung
Agile Geschäftsprozeßanalyse OOA/D am Beispiel einer SeminarverwaltungGFU Cyrus AG
 
Wissensmanagement bei Volkswagen
Wissensmanagement bei VolkswagenWissensmanagement bei Volkswagen
Wissensmanagement bei VolkswagenGFU Cyrus AG
 
Professionelle Anforderungsanalyse am Beispiel einer Java-Anwendung zur Betri...
Professionelle Anforderungsanalyse am Beispiel einer Java-Anwendung zur Betri...Professionelle Anforderungsanalyse am Beispiel einer Java-Anwendung zur Betri...
Professionelle Anforderungsanalyse am Beispiel einer Java-Anwendung zur Betri...GFU Cyrus AG
 
Grenzüberschreitende Geschäftsprozesse mit Microsoft SharePoint und BizTalk
Grenzüberschreitende Geschäftsprozesse mit Microsoft SharePoint und BizTalkGrenzüberschreitende Geschäftsprozesse mit Microsoft SharePoint und BizTalk
Grenzüberschreitende Geschäftsprozesse mit Microsoft SharePoint und BizTalkGFU Cyrus AG
 

Mehr von GFU Cyrus AG (20)

Social Media im Unternehmen
Social Media im UnternehmenSocial Media im Unternehmen
Social Media im Unternehmen
 
Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...
Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...
Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...
 
Clean Code Developer
Clean Code DeveloperClean Code Developer
Clean Code Developer
 
Cross-Apps-Entwicklung für iPhone, Android und Co.
Cross-Apps-Entwicklung für iPhone, Android und Co.Cross-Apps-Entwicklung für iPhone, Android und Co.
Cross-Apps-Entwicklung für iPhone, Android und Co.
 
Softwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration ToolsSoftwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration Tools
 
Datenschutz bei Facebook & Co. - Wie schütze ich meine persönlichen Daten im ...
Datenschutz bei Facebook & Co. - Wie schütze ich meine persönlichen Daten im ...Datenschutz bei Facebook & Co. - Wie schütze ich meine persönlichen Daten im ...
Datenschutz bei Facebook & Co. - Wie schütze ich meine persönlichen Daten im ...
 
Requirements Engineering in agilen Projekten - Flexibilität ist gefordert
Requirements Engineering in agilen Projekten - Flexibilität ist gefordertRequirements Engineering in agilen Projekten - Flexibilität ist gefordert
Requirements Engineering in agilen Projekten - Flexibilität ist gefordert
 
SharePoint 2010 - Was ist neu, was wird besser!
SharePoint 2010 - Was ist neu, was wird besser!SharePoint 2010 - Was ist neu, was wird besser!
SharePoint 2010 - Was ist neu, was wird besser!
 
Java Persistence 2.0
Java Persistence 2.0Java Persistence 2.0
Java Persistence 2.0
 
Pragmatische Einführung von IT-Servicemanagement - ITIL im Unternehmen - Erfa...
Pragmatische Einführung von IT-Servicemanagement - ITIL im Unternehmen - Erfa...Pragmatische Einführung von IT-Servicemanagement - ITIL im Unternehmen - Erfa...
Pragmatische Einführung von IT-Servicemanagement - ITIL im Unternehmen - Erfa...
 
Liferay Portal - ein Webportal für viele Unternehmensanforderungen
Liferay Portal - ein Webportal für viele UnternehmensanforderungenLiferay Portal - ein Webportal für viele Unternehmensanforderungen
Liferay Portal - ein Webportal für viele Unternehmensanforderungen
 
PostgreSQL im Produktivbetrieb
PostgreSQL im ProduktivbetriebPostgreSQL im Produktivbetrieb
PostgreSQL im Produktivbetrieb
 
Java Server Faces 2.0 - Der Standard für moderne und komponentenbasierte Weba...
Java Server Faces 2.0 - Der Standard für moderne und komponentenbasierte Weba...Java Server Faces 2.0 - Der Standard für moderne und komponentenbasierte Weba...
Java Server Faces 2.0 - Der Standard für moderne und komponentenbasierte Weba...
 
Wieviel Web2.0 braucht Ihr Unternehmen?
Wieviel Web2.0 braucht Ihr Unternehmen?Wieviel Web2.0 braucht Ihr Unternehmen?
Wieviel Web2.0 braucht Ihr Unternehmen?
 
Neue Features der Java EE 6
Neue Features der Java EE 6Neue Features der Java EE 6
Neue Features der Java EE 6
 
Das Java-Spring-Framework in der Praxis
Das Java-Spring-Framework in der PraxisDas Java-Spring-Framework in der Praxis
Das Java-Spring-Framework in der Praxis
 
Agile Geschäftsprozeßanalyse OOA/D am Beispiel einer Seminarverwaltung
Agile Geschäftsprozeßanalyse OOA/D am Beispiel einer SeminarverwaltungAgile Geschäftsprozeßanalyse OOA/D am Beispiel einer Seminarverwaltung
Agile Geschäftsprozeßanalyse OOA/D am Beispiel einer Seminarverwaltung
 
Wissensmanagement bei Volkswagen
Wissensmanagement bei VolkswagenWissensmanagement bei Volkswagen
Wissensmanagement bei Volkswagen
 
Professionelle Anforderungsanalyse am Beispiel einer Java-Anwendung zur Betri...
Professionelle Anforderungsanalyse am Beispiel einer Java-Anwendung zur Betri...Professionelle Anforderungsanalyse am Beispiel einer Java-Anwendung zur Betri...
Professionelle Anforderungsanalyse am Beispiel einer Java-Anwendung zur Betri...
 
Grenzüberschreitende Geschäftsprozesse mit Microsoft SharePoint und BizTalk
Grenzüberschreitende Geschäftsprozesse mit Microsoft SharePoint und BizTalkGrenzüberschreitende Geschäftsprozesse mit Microsoft SharePoint und BizTalk
Grenzüberschreitende Geschäftsprozesse mit Microsoft SharePoint und BizTalk
 

Web2 am Beispiel Google Mail, Text und Web Toolkit

  • 1. WEB 2.0 für Entwickler Neue Technologien und strategische Ansätze für eine moderne Architektur am Beispiel : Google Web Toolkit © Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
  • 2. Zu meiner Person • Klassischer Start: Dipl.Ing. Physik, OO Software Entwicklung, Selbstständig in der IT seit 1993. • Eigene Firma Erex Ebusiness Solutions • Seit 2000 Trainer bei GFU Seit 2007 Aufsichtsratmitglied der Cyrus AG • Nebenbei: Coach und Trainer in den Bereichen NLP und Kommunikation, Teamprozesse Seit 2006 Geschäftsführer von training.deluxe • Seit 2007 Verbindung IT und Kommunikation in den Bereichen :Technik / Teams / Entwicklung / Infomanagement © Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
  • 3. Inhalte der Präsentation • Neue Konzepte im Einsatz • AJAX • Java und Ajax • Google Web Toolkit • Rich Media Applications • Persönliche Einschätzung © Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
  • 4. Wettkampf der Ameisen MSOffice1 © Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
  • 5. Neue Konzepte im Einsatz • Das Web als Plattform • Nutzung kollektiver Intelligenz • Lightweight Programming Models © Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
  • 6. Beispiele • Beispiele – Mashup : pageflakes – Social Tagging : XING – Single Page Applications • Google Documents • Google Maps • Google Calendar • Google Startseite © Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
  • 7. Kollektive Intelligenz • del.ici.ous ( Sozial Tagging ) • Wikipedia ( Kollektive • Cloudmark ( Social Spamfilter ) • Blogging © Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
  • 8. Technische Realisierung • Asynchrones Javascript mit XML • AJAX • Datenübertragung ohne Seitenaufruf • httpRequest Object © Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
  • 9. Einsatzbereiche Ajax • Formularbasierte Interaktion • Navigation in hierarchischen Strukturen • Schnelle Interaktion User-User • Für Voting und Ranking • Filtern und Datenmanipulation • Hilfen Tipps Automatische Ergänzung. © Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
  • 10. Ajax - Nein danke • Einfache Formulare • Suche • Navigation • Austausch von viel Text • Veränderung der Darstellung • SEO ? © Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
  • 11. Java und Ajax Problem: • Entwicklung auf verschiedenen Systemen • Versionsprobleme Server / Client • Kaum Testmöglichkeiten • Kein Einsatz von JUnit o.ä. im JS Code • Browserunterschiede © Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
  • 12. Lösungen • Google Web Toolkit • DWR ( Direct Web Remoting ) • JayJax ( in Entwicklung ) • Ähnlich Projekte sind in Entwicklung für Ajax und JSF © Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
  • 13. Google Web Toolkit GWT • August 2006 • Jetzt unter Apache Lizenz V1.3 / 1.4 • Entwicklung in Java • Testen in hosted Mode • Compile / Deploy nach Ajax JS – inklusive Historymanagement – inklusive Html Wrapper • Nutzung fertiger Widgets • Opensource Widgets verfügbar – z.B ( GWT-Stuff ) code.google.com/p/gwt-stuff © Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
  • 14. © Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
  • 15. Entwicklung mit GWT • Vorteile – Schnelle Lernkurve dank Swing Komponents und Events Ähnlichkeit – Entwicklung im hosted modus kapselt JS – Eclipse based Coding • Nachteil – Noch relativ neue Technik, – kaum Erfahrungen mit größeren Client/Server Entwicklungen © Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
  • 16. Development • Hosted mode – Javacode läuft als echter Java code in einer emulierten Tomcat Umgebung Gut für Entwicklung und Debug • Web mode – Das Projekt wird compiliert und der Client Code in JS Code umgewandelt. Läuft in den meisten Browser ( Kritisch : Safari ) © Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
  • 17. Entwicklungsschritte • applicationcreator • projectcreator • Eclipse Java-Entwicklung im hosted mode – Nutzen von Panels und Widgets – Rootpanel.get(„idscope“).add(...) – Remote Procedure Calls für Objektdaten – Javascript native Interface © Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
  • 18. Remote Procedure Calls • Gemeinsame Schnittstelle für Client und Server • Async Schnittstelle für Callback • GWT.create (Service.class) erzeugt einen Proxy auf den Server • Callback kann für Fehlerbehandlung genutzt werden • Nutzt teilweise bereits bekannte Technologien © Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
  • 19. Und mehr …. • Eine graphische Oberfläche – GWT Designer ( kostenpflichtig ) • Session Handling „Session state: a client not a server issue“ (Joel Webber) • Browser History und Bookmarks – History : IFrame und Browser History Stack – Bookmarks: Noch nicht wirklich gelöst • JSNI – Javascript Native Interface – Programmierung in Javascript immer noch möglich © Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
  • 20. Fazit • Konzentration auf Java Code – Problem im Detail • Schnelle Lernkurve – einfacher Einstieg • Webbased - statt Versionsverwaltung • Überall einsetzbar - • Trotzdem – Beobachten mit wachsamem Auge „Taking the Pain out of Ajax Development with GWT and Java“ (Orginaltext von Instantiations) MSOffice2 © Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
  • 21. Weitere Ansätze • Entwicklung mit Adobe FLEX 2.0 – Rich Internet Applications auf Basis von XML und Flash • Open Lazlo ( Open Source Flex ) • Ajax mit JSF © Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
  • 22. Aktuelles • Kurse GWT bei GFU : 30.-31.08.2007 / 06.-07.12.2007 • Kurs auch Inhouse auf Anfrage (GFU) • Entwicklung von GWT und RIA • Kurs Kommunikation in IT Unternehmen im 29.10.- 31.10.2007 • Direkte Beratung 0221 33777822 © Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
  • 23. Wichtige Links zum Thema • Google Web Toolkit – http://code.google.com/webtoolkit/ – http://code.google.com/webtoolkit/documentation/ – http://www.asquare.net/gwt/StaticStructure.jsp ( zeigt Klassenstruktur ) • Addons für GWT – http://code.google.com/p/gwt-stuff/ – http://www.asquare.net/gwttk/ – http://www.instantiations.com/gwtdesigner/ © Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de
  • 24. Beispiele Web 2.0 • Lawrence Lessig: <free • Atom • del.icio.us/elisebauer/re culture> Flock • Creative Commons cipes • Ludwig Gatzke: Logo 2.0 • Tim O'Reilly: The Wikipedia • La torre on Flickr • Skype Architecture of Participation • Backpack • Flickr • Popular Tags on Flickr James Surowiecki: The • Greasemonkey • del.icio.us • REST • Flickr clusters Wisdom of Crowds • Facebook Digg • Google Maps • Flickr: Photos tagged • MySpace BitTorrent • HousingMaps with squaredcircle • YouTube Adam Curry: Daily Source • alkemis local • Collaborative Poster: • Read/WriteWeb Code • Mappr! Giant Peach on Flickr • Flickr: Photos tagged Rocketboom • Cadillac Ranch 02 on • Flickr: Photos tagged with whatsinyourbag Flickr Josh Leo's Vlog • Tim O'Reilly: What Is with adayinthelife Geek Entertainment TV • Plazes Web 2.0 • Eventful • DILO Poster, 72dpi on the show with zefrank • Technorati • Podbop Flickr Alfies Moblog: London • PubSub • Pandora • Flickr: Explore Underground bombing, • IceRocket • Last.fm interesting photos trapped • Feedster • PandoraFM around Flickr Wikipedia: 7 July 2005 • Google Blog Search • ProgrammableWeb London bombings • The FlickrVerse, April • Reboot • Microformats Chris Anderson: The Long 2005 poster on Flickr • RSS • Structured Blogging Tail • SSE • openBC QYPE • LinkedIn JotSpot 37signals © Markus Röder / IT Entwicklung : www.erex.de / Kommunikation & NLP: www.training-deluxe.de / Kontakt : mr@erex.de