SlideShare a Scribd company logo
1 of 34
Moderne Java-Webclient-Technologien im Vergleich So finden Sie die richtige! 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie  Nikolaos Kaintantzis [email_address] © Zühlke 2008
Moderne Web-Applikationen … ,[object Object],[object Object],[object Object],[object Object],[object Object],24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie
Nachhaltige Technologie-Auswahl ist schwierig ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie
Ziele dieses Vortrags ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie
Welches sind  die zukunftsträchtigen Technologien? 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie  Quelle: Gartner  (Juli 2007) Web 2.0 Hype Cycle for Emerging Technologies 2007
Aktuelle Web-Technologien  im Java-Umfeld 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie  AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails … Java FX Applets
Vorgehen / Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie
Kriterien-Katalog zur Evaluation 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie  Installation / Deployment Hersteller- oder Community-Support Wartbarkeit Produktivität & Entwicklungswerkzeuge Ausbildung  Security Performance Lizenzkosten Stärken Schwächen Priorität (projektabhängig)
Gruppierung von Web-Technologien  im Java-Umfeld 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie  AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails Java FX Applets
Java-Script basierte Web-Technologien 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie  Mit JavaScript angereicherte HTML-Seiten  AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails Java FX Applets
Generische Java-Clients 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie  Java auf Server und Client-PC Business-Logik und Daten serverseitig AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails Java FX Applets
Autonome Java-Clients 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie  Java auf dem Client-PC / Serverseitige Technologie egal Businesslogik und Daten meist clientseitig  Offline-Einsatz möglich AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails Java FX Applets
„ Klassische“ Web-Technologien ,[object Object],24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie  AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails Java FX Applets
Vorstellung Struts und JSF ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie  ,[object Object],[object Object],[object Object],AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails Applets Java FX
Vorstellung Spring MVC und WebFlow ,[object Object],[object Object],[object Object],[object Object],[object Object],24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie  ,[object Object],[object Object],AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails Applets Java FX
JavaServer Faces (JSF) Evaluation 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie  Schwächen Priorität Stärken Deployment Support Wartbarkeit Produktivität Ausbildung  Security Performance Lizenzkosten
Java-Script basierende Web-Technologien 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie  Mit JavaScript angereicherte HTML-Seiten  AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails Java FX Applets
AJAX-Vorstellung ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie  AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails Applets Java FX
AJAX Produkte-Übersicht (Ausschnitt) 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie  GWT Dojo Prototype ADF 2.0 Trinitad Tomahawk Mabon Tobago Ajax4JSF Shale ICEFaces RAP qooxdoo Scriptaculous Von Hand AJAX DWR Backbase RCFaces DynaFaces Von Hand Java-Bibliotheken (JSF) Komponenten JS-Bibliotheken Java Java Script
AJAX von Hand  24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie  Deployment Support Wartbarkeit Produktivität Ausbildung  Security Performance Lizenzkosten Schwächen Priorität Stärken
AJAX mit Java-Script-Bibliotheken  24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie  Deployment Support Wartbarkeit Produktivität Ausbildung  Security Performance Lizenzkosten Schwächen Priorität Stärken *) Minimale Verbesserung *
AJAX mit Java-Bibliotheken 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie  Deployment Support Wartbarkeit Produktivität Ausbildung Security Performance Lizenzkosten Schwächen Priorität Stärken
AJAX mit JSF-Komponenten  24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie  Deployment Support Wartbarkeit Produktivität Ausbildung Security Performance Lizenzkosten Schwächen Priorität Stärken *) JSF-Know-how vorausgesetzt *
Generische Java-Clients 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie  Java auf Server und Client-PC Business-Logik und Daten serverseitig AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails Java FX Applets
Vorstellung Thinlets und ULC ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie  AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails Applets Java FX ,[object Object],[object Object]
Ultra Light Client (ULC) 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie  Deployment Support Wartbarkeit Produktivität Ausbildung  Security Performance Lizenzkosten Schwächen Priorität Stärken
Autonome Java-Clients 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie  Java auf dem Client-PC / Serverseitige Technologie egal Businesslogik und Daten meist clientseitig  Offline-Einsatz möglich AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails Java FX Applets
Vorstellung Applets und Java FX Script ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie  AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails Applets Java FX
Java FX Script  24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie  Deployment Support Wartbarkeit Produktivität Ausbildung  Security Performance Lizenzkosten Schwächen Priorität Stärken
Zusammenfassung Technologievergleich 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie  Technologie Hauptstärke Hauptschwäche JSF Extrem flexibel. Alles ist austauschbar Lernkurve bis Konzepte verstanden AJAX  von Hand Alles unter eigener Kontrolle Wartbarkeit und  Zukunfts-Tauglichkeit AJAX mit  JS-Bibliothek  Bekannte AJAX-Probleme gelöst Jede Bibliothek hat eigene Syntax AJAX mit  Java-Bibliothek  Programmieren fast wie mit  Desktop-Client Reduzierte GUI-API, d.h. reduzierte Funktionalität AJAX mit JSF-Komponenten Von AJAX- und JS-Entwicklung abgeschirmt JSF- und AJAX-Wissen um Komponenten zu schreiben ULC Programmieren fast wie mit Desktop-Client Eigene teure Komponenten notwendig Java FX Script Schnelle Entwicklung eines coolen Desktop-Clients Anbindung des Servers der Applikation überlassen
3 Erfolgsfaktoren für Ihre  Technologie-Auswahl 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie  Requirements- Engineering Usability 1. Sie wissen wer die Nutzer sind und was sie wünschen
3 Erfolgsfaktoren für Ihre Technologie-Auswahl ,[object Object],[object Object],[object Object],24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie  Requirements- Engineering Technologie- &   Produktauswahl Kriterien- Katalog Usability
3 Erfolgsfaktoren für Ihre Technologie-Auswahl 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie  ,[object Object],[object Object],[object Object],Requirements- Engineering Technologie- &   Produktauswahl Kriterien- Katalog Usability Prototyp erstellen Mitarbeiter- Ausbildung Applikation entwickeln
Fragen? 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie  AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails Applets Java FX Requirements- Engineering Technologie- &   Produktauswahl Kriterien- Katalog Usability Prototyp erstellen Mitarbeiter- Ausbildung Applikation entwickeln

More Related Content

Viewers also liked

Spring - Frühling fürs iPhone - Spring-basierte Backends für iOS-Applikatione...
Spring - Frühling fürs iPhone - Spring-basierte Backends für iOS-Applikatione...Spring - Frühling fürs iPhone - Spring-basierte Backends für iOS-Applikatione...
Spring - Frühling fürs iPhone - Spring-basierte Backends für iOS-Applikatione...OPITZ CONSULTING Deutschland
 
รู้จักกับ“ดินสอมินิ” หุ่นยนต์ดูแลคนแก่ สร้างโดยคนไทย
รู้จักกับ“ดินสอมินิ” หุ่นยนต์ดูแลคนแก่ สร้างโดยคนไทยรู้จักกับ“ดินสอมินิ” หุ่นยนต์ดูแลคนแก่ สร้างโดยคนไทย
รู้จักกับ“ดินสอมินิ” หุ่นยนต์ดูแลคนแก่ สร้างโดยคนไทยPear Pimnipa
 
Pelatihan cbt otomotif 10 001-3-i (2)
Pelatihan cbt otomotif 10 001-3-i (2)Pelatihan cbt otomotif 10 001-3-i (2)
Pelatihan cbt otomotif 10 001-3-i (2)Eko Supriyadi
 
Logam mesin casting and moulding 7
Logam mesin casting and moulding 7Logam mesin casting and moulding 7
Logam mesin casting and moulding 7Eko Supriyadi
 
ประวัติส่วนตัว 1
ประวัติส่วนตัว 1ประวัติส่วนตัว 1
ประวัติส่วนตัว 1Bill's Wonder
 
Logam mesin maintenance and diagnostic refrigeration & ac 18 (8)
Logam mesin maintenance and diagnostic refrigeration & ac 18 (8)Logam mesin maintenance and diagnostic refrigeration & ac 18 (8)
Logam mesin maintenance and diagnostic refrigeration & ac 18 (8)Eko Supriyadi
 
Titanium definitivo
Titanium  definitivoTitanium  definitivo
Titanium definitivoinesuki14
 
antigua roma
antigua romaantigua roma
antigua romainesuki14
 
Pelatihan cbt otomotif 10 001-14-i (2)
Pelatihan cbt otomotif 10 001-14-i (2)Pelatihan cbt otomotif 10 001-14-i (2)
Pelatihan cbt otomotif 10 001-14-i (2)Eko Supriyadi
 
Future Earth SSCP KAN Exploratory Workshop: Maurie Cohen
Future Earth SSCP KAN Exploratory Workshop: Maurie Cohen Future Earth SSCP KAN Exploratory Workshop: Maurie Cohen
Future Earth SSCP KAN Exploratory Workshop: Maurie Cohen FutureEarthAsiaCentre
 
Оператор розгалуження
Оператор розгалуженняОператор розгалуження
Оператор розгалуженняOlena Dmytruk
 
Instalaã§ãµes elã©tricas simbologia (diagramas unifilares)
Instalaã§ãµes elã©tricas   simbologia (diagramas unifilares)Instalaã§ãµes elã©tricas   simbologia (diagramas unifilares)
Instalaã§ãµes elã©tricas simbologia (diagramas unifilares)Aldair Edmilson Mendes
 
Сервис подмены номера или телефонного трекинга
Сервис подмены номера или телефонного трекингаСервис подмены номера или телефонного трекинга
Сервис подмены номера или телефонного трекингаMedMarketing
 
Digital trends 2012
Digital trends 2012Digital trends 2012
Digital trends 2012Rosa Llop
 
Microservices – die Architektur für Agile-Entwicklung?
Microservices – die Architektur für Agile-Entwicklung?Microservices – die Architektur für Agile-Entwicklung?
Microservices – die Architektur für Agile-Entwicklung?Christian Baranowski
 
1ra clase 1b
1ra clase 1b1ra clase 1b
1ra clase 1blorentema
 

Viewers also liked (20)

Spring - Frühling fürs iPhone - Spring-basierte Backends für iOS-Applikatione...
Spring - Frühling fürs iPhone - Spring-basierte Backends für iOS-Applikatione...Spring - Frühling fürs iPhone - Spring-basierte Backends für iOS-Applikatione...
Spring - Frühling fürs iPhone - Spring-basierte Backends für iOS-Applikatione...
 
รู้จักกับ“ดินสอมินิ” หุ่นยนต์ดูแลคนแก่ สร้างโดยคนไทย
รู้จักกับ“ดินสอมินิ” หุ่นยนต์ดูแลคนแก่ สร้างโดยคนไทยรู้จักกับ“ดินสอมินิ” หุ่นยนต์ดูแลคนแก่ สร้างโดยคนไทย
รู้จักกับ“ดินสอมินิ” หุ่นยนต์ดูแลคนแก่ สร้างโดยคนไทย
 
Pelatihan cbt otomotif 10 001-3-i (2)
Pelatihan cbt otomotif 10 001-3-i (2)Pelatihan cbt otomotif 10 001-3-i (2)
Pelatihan cbt otomotif 10 001-3-i (2)
 
Concrete, Anti-corrosive concrete IDM10
Concrete, Anti-corrosive concrete IDM10Concrete, Anti-corrosive concrete IDM10
Concrete, Anti-corrosive concrete IDM10
 
Logam mesin casting and moulding 7
Logam mesin casting and moulding 7Logam mesin casting and moulding 7
Logam mesin casting and moulding 7
 
Reklama62
Reklama62Reklama62
Reklama62
 
Play cards
Play cardsPlay cards
Play cards
 
ประวัติส่วนตัว 1
ประวัติส่วนตัว 1ประวัติส่วนตัว 1
ประวัติส่วนตัว 1
 
Logam mesin maintenance and diagnostic refrigeration & ac 18 (8)
Logam mesin maintenance and diagnostic refrigeration & ac 18 (8)Logam mesin maintenance and diagnostic refrigeration & ac 18 (8)
Logam mesin maintenance and diagnostic refrigeration & ac 18 (8)
 
Titanium definitivo
Titanium  definitivoTitanium  definitivo
Titanium definitivo
 
antigua roma
antigua romaantigua roma
antigua roma
 
Pelatihan cbt otomotif 10 001-14-i (2)
Pelatihan cbt otomotif 10 001-14-i (2)Pelatihan cbt otomotif 10 001-14-i (2)
Pelatihan cbt otomotif 10 001-14-i (2)
 
Future Earth SSCP KAN Exploratory Workshop: Maurie Cohen
Future Earth SSCP KAN Exploratory Workshop: Maurie Cohen Future Earth SSCP KAN Exploratory Workshop: Maurie Cohen
Future Earth SSCP KAN Exploratory Workshop: Maurie Cohen
 
Composites , Solar Conducting Pot IDM10
Composites , Solar Conducting Pot IDM10Composites , Solar Conducting Pot IDM10
Composites , Solar Conducting Pot IDM10
 
Оператор розгалуження
Оператор розгалуженняОператор розгалуження
Оператор розгалуження
 
Instalaã§ãµes elã©tricas simbologia (diagramas unifilares)
Instalaã§ãµes elã©tricas   simbologia (diagramas unifilares)Instalaã§ãµes elã©tricas   simbologia (diagramas unifilares)
Instalaã§ãµes elã©tricas simbologia (diagramas unifilares)
 
Сервис подмены номера или телефонного трекинга
Сервис подмены номера или телефонного трекингаСервис подмены номера или телефонного трекинга
Сервис подмены номера или телефонного трекинга
 
Digital trends 2012
Digital trends 2012Digital trends 2012
Digital trends 2012
 
Microservices – die Architektur für Agile-Entwicklung?
Microservices – die Architektur für Agile-Entwicklung?Microservices – die Architektur für Agile-Entwicklung?
Microservices – die Architektur für Agile-Entwicklung?
 
1ra clase 1b
1ra clase 1b1ra clase 1b
1ra clase 1b
 

Similar to Moderne Java Web-Technologien

Einführung in ExtJS 4.0
Einführung in ExtJS 4.0Einführung in ExtJS 4.0
Einführung in ExtJS 4.0marcel_devdude
 
20120207 prs ib_js_libraries_v02
20120207 prs ib_js_libraries_v0220120207 prs ib_js_libraries_v02
20120207 prs ib_js_libraries_v02Chris Palatinus
 
Sig Middleware Weblogicserver Cluster
Sig Middleware Weblogicserver ClusterSig Middleware Weblogicserver Cluster
Sig Middleware Weblogicserver ClusterMarkus Eisele
 
Compliance und Governance in der DevOps-Acht
Compliance und Governance in der DevOps-AchtCompliance und Governance in der DevOps-Acht
Compliance und Governance in der DevOps-AchtBATbern
 
Einführung in Windows Presentation Foundation
Einführung in Windows Presentation FoundationEinführung in Windows Presentation Foundation
Einführung in Windows Presentation Foundationchmoser79
 
Barrierefreie, Java-Script gestützte Webapplikationen im praxisnahen Umfeld
Barrierefreie, Java-Script gestützte Webapplikationen im praxisnahen UmfeldBarrierefreie, Java-Script gestützte Webapplikationen im praxisnahen Umfeld
Barrierefreie, Java-Script gestützte Webapplikationen im praxisnahen Umfeldfelixnagel
 
MEAN SCS in der Cloud
MEAN SCS in der CloudMEAN SCS in der Cloud
MEAN SCS in der CloudTorsten Fink
 
Basisinfrastruktur aus Entwicklersicht
Basisinfrastruktur aus EntwicklersichtBasisinfrastruktur aus Entwicklersicht
Basisinfrastruktur aus Entwicklersichtcmahnke
 
iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...
iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...
iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...Lukas Eder
 
JSF Testing - Tools und Technics
JSF Testing - Tools und TechnicsJSF Testing - Tools und Technics
JSF Testing - Tools und Technicsadesso AG
 
2012-10-12 Testen mit Arquillian
2012-10-12 Testen mit Arquillian2012-10-12 Testen mit Arquillian
2012-10-12 Testen mit ArquillianMatthias Reining
 
BASTA 2016 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch...
BASTA 2016 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch...BASTA 2016 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch...
BASTA 2016 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch...Marc Müller
 
Automated testing of JavaFX UI components
Automated testing of JavaFX UI componentsAutomated testing of JavaFX UI components
Automated testing of JavaFX UI componentsWolfgang Weigend
 
MVC 1.0 - Das neue Webframework in Java EE 8
MVC 1.0 - Das neue Webframework in Java EE 8MVC 1.0 - Das neue Webframework in Java EE 8
MVC 1.0 - Das neue Webframework in Java EE 8Christian Kaltepoth
 
Monitoring Openstack - LinuxTag 2013
Monitoring Openstack - LinuxTag 2013Monitoring Openstack - LinuxTag 2013
Monitoring Openstack - LinuxTag 2013NETWAYS
 
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!Peter Kirchner
 
2009 - DNC: Silverlight ohne UI - Nur als Cache
2009 - DNC: Silverlight ohne UI - Nur als Cache2009 - DNC: Silverlight ohne UI - Nur als Cache
2009 - DNC: Silverlight ohne UI - Nur als CacheDaniel Fisher
 
ASP.NET MVC 2 - Eine Einführung
ASP.NET MVC 2 - Eine EinführungASP.NET MVC 2 - Eine Einführung
ASP.NET MVC 2 - Eine EinführungNETUserGroupBern
 

Similar to Moderne Java Web-Technologien (20)

Net@night asp.net mvc
Net@night asp.net mvcNet@night asp.net mvc
Net@night asp.net mvc
 
Einführung in ExtJS 4.0
Einführung in ExtJS 4.0Einführung in ExtJS 4.0
Einführung in ExtJS 4.0
 
20120207 prs ib_js_libraries_v02
20120207 prs ib_js_libraries_v0220120207 prs ib_js_libraries_v02
20120207 prs ib_js_libraries_v02
 
Sig Middleware Weblogicserver Cluster
Sig Middleware Weblogicserver ClusterSig Middleware Weblogicserver Cluster
Sig Middleware Weblogicserver Cluster
 
Compliance und Governance in der DevOps-Acht
Compliance und Governance in der DevOps-AchtCompliance und Governance in der DevOps-Acht
Compliance und Governance in der DevOps-Acht
 
Einführung in Windows Presentation Foundation
Einführung in Windows Presentation FoundationEinführung in Windows Presentation Foundation
Einführung in Windows Presentation Foundation
 
Barrierefreie, Java-Script gestützte Webapplikationen im praxisnahen Umfeld
Barrierefreie, Java-Script gestützte Webapplikationen im praxisnahen UmfeldBarrierefreie, Java-Script gestützte Webapplikationen im praxisnahen Umfeld
Barrierefreie, Java-Script gestützte Webapplikationen im praxisnahen Umfeld
 
OC|Webcast "Java heute" vom 28.09.2021
OC|Webcast "Java heute" vom 28.09.2021OC|Webcast "Java heute" vom 28.09.2021
OC|Webcast "Java heute" vom 28.09.2021
 
MEAN SCS in der Cloud
MEAN SCS in der CloudMEAN SCS in der Cloud
MEAN SCS in der Cloud
 
Basisinfrastruktur aus Entwicklersicht
Basisinfrastruktur aus EntwicklersichtBasisinfrastruktur aus Entwicklersicht
Basisinfrastruktur aus Entwicklersicht
 
iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...
iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...
iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...
 
JSF Testing - Tools und Technics
JSF Testing - Tools und TechnicsJSF Testing - Tools und Technics
JSF Testing - Tools und Technics
 
2012-10-12 Testen mit Arquillian
2012-10-12 Testen mit Arquillian2012-10-12 Testen mit Arquillian
2012-10-12 Testen mit Arquillian
 
BASTA 2016 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch...
BASTA 2016 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch...BASTA 2016 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch...
BASTA 2016 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch...
 
Automated testing of JavaFX UI components
Automated testing of JavaFX UI componentsAutomated testing of JavaFX UI components
Automated testing of JavaFX UI components
 
MVC 1.0 - Das neue Webframework in Java EE 8
MVC 1.0 - Das neue Webframework in Java EE 8MVC 1.0 - Das neue Webframework in Java EE 8
MVC 1.0 - Das neue Webframework in Java EE 8
 
Monitoring Openstack - LinuxTag 2013
Monitoring Openstack - LinuxTag 2013Monitoring Openstack - LinuxTag 2013
Monitoring Openstack - LinuxTag 2013
 
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
 
2009 - DNC: Silverlight ohne UI - Nur als Cache
2009 - DNC: Silverlight ohne UI - Nur als Cache2009 - DNC: Silverlight ohne UI - Nur als Cache
2009 - DNC: Silverlight ohne UI - Nur als Cache
 
ASP.NET MVC 2 - Eine Einführung
ASP.NET MVC 2 - Eine EinführungASP.NET MVC 2 - Eine Einführung
ASP.NET MVC 2 - Eine Einführung
 

Moderne Java Web-Technologien

  • 1. Moderne Java-Webclient-Technologien im Vergleich So finden Sie die richtige! 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Nikolaos Kaintantzis [email_address] © Zühlke 2008
  • 2.
  • 3.
  • 4.
  • 5. Welches sind die zukunftsträchtigen Technologien? 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Quelle: Gartner (Juli 2007) Web 2.0 Hype Cycle for Emerging Technologies 2007
  • 6. Aktuelle Web-Technologien im Java-Umfeld 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails … Java FX Applets
  • 7.
  • 8. Kriterien-Katalog zur Evaluation 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Installation / Deployment Hersteller- oder Community-Support Wartbarkeit Produktivität & Entwicklungswerkzeuge Ausbildung Security Performance Lizenzkosten Stärken Schwächen Priorität (projektabhängig)
  • 9. Gruppierung von Web-Technologien im Java-Umfeld 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails Java FX Applets
  • 10. Java-Script basierte Web-Technologien 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Mit JavaScript angereicherte HTML-Seiten AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails Java FX Applets
  • 11. Generische Java-Clients 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Java auf Server und Client-PC Business-Logik und Daten serverseitig AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails Java FX Applets
  • 12. Autonome Java-Clients 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Java auf dem Client-PC / Serverseitige Technologie egal Businesslogik und Daten meist clientseitig Offline-Einsatz möglich AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails Java FX Applets
  • 13.
  • 14.
  • 15.
  • 16. JavaServer Faces (JSF) Evaluation 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Schwächen Priorität Stärken Deployment Support Wartbarkeit Produktivität Ausbildung Security Performance Lizenzkosten
  • 17. Java-Script basierende Web-Technologien 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Mit JavaScript angereicherte HTML-Seiten AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails Java FX Applets
  • 18.
  • 19. AJAX Produkte-Übersicht (Ausschnitt) 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie GWT Dojo Prototype ADF 2.0 Trinitad Tomahawk Mabon Tobago Ajax4JSF Shale ICEFaces RAP qooxdoo Scriptaculous Von Hand AJAX DWR Backbase RCFaces DynaFaces Von Hand Java-Bibliotheken (JSF) Komponenten JS-Bibliotheken Java Java Script
  • 20. AJAX von Hand 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Deployment Support Wartbarkeit Produktivität Ausbildung Security Performance Lizenzkosten Schwächen Priorität Stärken
  • 21. AJAX mit Java-Script-Bibliotheken 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Deployment Support Wartbarkeit Produktivität Ausbildung Security Performance Lizenzkosten Schwächen Priorität Stärken *) Minimale Verbesserung *
  • 22. AJAX mit Java-Bibliotheken 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Deployment Support Wartbarkeit Produktivität Ausbildung Security Performance Lizenzkosten Schwächen Priorität Stärken
  • 23. AJAX mit JSF-Komponenten 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Deployment Support Wartbarkeit Produktivität Ausbildung Security Performance Lizenzkosten Schwächen Priorität Stärken *) JSF-Know-how vorausgesetzt *
  • 24. Generische Java-Clients 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Java auf Server und Client-PC Business-Logik und Daten serverseitig AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails Java FX Applets
  • 25.
  • 26. Ultra Light Client (ULC) 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Deployment Support Wartbarkeit Produktivität Ausbildung Security Performance Lizenzkosten Schwächen Priorität Stärken
  • 27. Autonome Java-Clients 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Java auf dem Client-PC / Serverseitige Technologie egal Businesslogik und Daten meist clientseitig Offline-Einsatz möglich AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails Java FX Applets
  • 28.
  • 29. Java FX Script 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Deployment Support Wartbarkeit Produktivität Ausbildung Security Performance Lizenzkosten Schwächen Priorität Stärken
  • 30. Zusammenfassung Technologievergleich 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Technologie Hauptstärke Hauptschwäche JSF Extrem flexibel. Alles ist austauschbar Lernkurve bis Konzepte verstanden AJAX von Hand Alles unter eigener Kontrolle Wartbarkeit und Zukunfts-Tauglichkeit AJAX mit JS-Bibliothek Bekannte AJAX-Probleme gelöst Jede Bibliothek hat eigene Syntax AJAX mit Java-Bibliothek Programmieren fast wie mit Desktop-Client Reduzierte GUI-API, d.h. reduzierte Funktionalität AJAX mit JSF-Komponenten Von AJAX- und JS-Entwicklung abgeschirmt JSF- und AJAX-Wissen um Komponenten zu schreiben ULC Programmieren fast wie mit Desktop-Client Eigene teure Komponenten notwendig Java FX Script Schnelle Entwicklung eines coolen Desktop-Clients Anbindung des Servers der Applikation überlassen
  • 31. 3 Erfolgsfaktoren für Ihre Technologie-Auswahl 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Requirements- Engineering Usability 1. Sie wissen wer die Nutzer sind und was sie wünschen
  • 32.
  • 33.
  • 34. Fragen? 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails Applets Java FX Requirements- Engineering Technologie- & Produktauswahl Kriterien- Katalog Usability Prototyp erstellen Mitarbeiter- Ausbildung Applikation entwickeln