Kai Wähner MaibornWolff et al GmbH

Ähnliche Dokumente
Kategorisierung von Web-Frameworks im Java-Umfeld

Einsatz und Grenzen von Java Server Faces 2.0

Mit dem Google-Web-Toolkit moderne Web-Anwendungen entwickeln

Integration von UIS-Webdiensten

AJAX und Ruby on Rails

Web 2.0 Architekturen und Frameworks

Introduction to JSF technology and Rapid Application Development Roland Zänger

Desktop Feeling auch im Web - Forms Modernisierung mit Adobe Flex. Robert Szilinski, esentri consulting GmbH

Wir bringen Ihre Notes/Domino Anwendungen sicher ins Web , Bilster Berg Drive Resort Michael Steinhoff, agentbase AG.

Agon Solutions. The native web mobile Architekturen mit HTML5 und PhoneGap. Ihre Prozesse in besten Händen.

Eclipse Scout Heute und Morgen. Jérémie Bresson BSI Business Systems Integration AG

= Smart Enterprise Application Integration

Lernen vom Page Designer. Auf den Spuren von Jules Verne

Webentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo

JavaFX im UI-Technologiedschungel

Kompendium der Web-Programmierung

Standards, Technologien und Architekturen moderner Web-Anwendungen

UI / UX Designer (m/w)

Be dynamic! RichClient-Funktionalitäten mit dem Google Web Toolkit

DOAG 2011 Konferenz + Ausstellung Frank Szilinski, esentri software GmbH. RIA Frameworks im Vergleich

Rapid Response UI mit WebSockets

JavaServer Faces Ein Arbeitsbuch für die Praxis

Stefan Zörner. Portlets. Portalkomponenten in Java. ntwickier

React.js flottes Front-End für Domino. Knut Herrmann

Oracle9i Designer. Rainer Willems. Page 1. Leitender Systemberater Server Technology Competence Center Frankfurt Oracle Deutschland GmbH

Webtechnologien. Stunde 6 ( ) - HTTP - HTML - Servlets - AJAX. Verschoben haben wir - JSP (Java Server Pages) - JSF (Java Server Faces)

Aufbau einer Web 2.0 Community mit Grails. DOAG Konferenz + Ausstellung 2010 Nicole Hoock, esentri consulting GmbH

Erfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH

Apollo Überblick. Klaus Kurz. Manager Business Development Adobe Systems Incorporated. All Rights Reserved.

Nutzung von JavaFX. Wo? Wann? Wie?

Rich Internet Applications mit Adobe Flex

Tragfähige Frontend-Architekturen

Data Synchronisation zwischen mehreren Clients in Echtzeit. DOAG Konferenz + Ausstellung 2010 Mario Herb, esentri software GmbH

DCCS Lotusphere Nachlese 2012 Was sind XPages? Mobile Features für XPages

Aufbau einer Web 2.0 Community mit Grails

Portal-Entwicklung mit ADF und PDK

!!!! Mail: Web: juergen-schuster-it.de. ! APEX D-A-CH Facebook Group: bit.ly/apex_on_facebook

Mail: Web: juergen-schuster-it.de

<Insert Picture Here> Generierung von ADF-Applikationen aus Metadaten des Oracle Designer

Eine Untersuchung der Funktionen des Apache Wicket Webframeworks

Dirk Reinemann Working Student Sales Consulting

Model-View-Controller

WebComponents. Bausteine des modernen Web

Business Applika-onen schnell entwickeln JVx Framework - Live!

Portale mit dem Java-Portlet-Standard JSR168, Jetspeed 2 und WSRP

APEX DESKTOP APPS. Interaktion mit dem Client System

Web-Anwendungen mit JavaServer Faces

JavaScript AJAX. Univ.-Prof. Dr.-Ing. Wolfgang Maass. Chair in Information and Service Systems Department of Law and Economics

Webinar: Einführung in ICEfaces

Adobe Flex & Grails RIA, REST und XML

- Eine dienstbasierte Infrastruktur für mobile elearning-anwendungen - Stefan Kurz und Marius Podwyszynski

Vortrag. Thema: Apache Struts + Tiles

SODA. Die Datenbank als Document Store. Rainer Willems. Master Principal Sales Consultant Oracle Deutschland B.V. & Co. KG

Entwicklung einer Mobile Application mit ADF Mobile

Entwicklung und Integration mobiler Anwendungen. <Speaker> Oracle Deutschland B.V. & Co. KG

Komponentenorientierte Software-Entwicklung. Seite 1 / 42

Browserbasiertes, kollaboratives Whiteboard

Rapid Java wie mit Forms

Google Gears Offline Web?

VAADIN, SPRING BOOT & REST

Einführung in das Google Web Toolkit am Beispiel eines Projektes aus der Verkehrstelematik

Beispiel aus der Praxis

Legacy Web-Apps mit AngularJS pimpen

RAP vs. GWT vs. GAE/J + jquery. Web Technologien im Verlgeich

UI Techradar. Ein Blick in die Glaskugel. Sergei Wagner Stephan Rauh OPITZ CONSULTING Informationsklassifikation: Öffentlich

1. Integration von Liferay & Alfresco 2. Single Sign On mit CAS

Oracle ADF Mobile. Jürgen Menge Oracle Deutschland B.V. & Co. KG. Copyright 2012, Oracle and/or its affiliates. All rights reserved.

» Technologien, Trends, Visionen Architekturen für mobile Anwendungen

Scala für Enterprise-Applikationen

Evolution der Web-Entwicklung nach AJAX

Kapitel WT:VI (Fortsetzung)

ZenQuery - Enterprise Backend as a Service Single Page Applications mit AngularJS und Spring MVC. - Björn Wilmsmann -

MULTI-CHANNEL APPLICATION DEVELOPMENT BEST PRACTICES

Java GUI Quo vadis? Björn Müller, CaptainCasa

IntelliJ IDEA. Gliederung. Was ist IntelliJ IDEA? Lizenzmodell Warum IntelliJ einsetzen? IntelliJ und Eclipse Demo. Blick über den Eclipse-Tellerrand

XPages - Core Technologie der Lotus Zukunft? 2011 IBM Corporation

Komponentenbasierte Client-Architektur. Bernd Olleck, IT Beratung Olleck Dr. Martin Haft, sd&m AG München,

Forms Desktop Kooperation

.NET Softwareentwicklung

Liste V Enterprise JavaBeans

Web APIs auf dem Prüfstand Volle Kontrolle oder fertig mit den Azure Mobile Services?

Modellgetriebene Entwicklung von Webanwendungen: eine erste Analyse

Neues in Apex 5.2 beziehungsweise 18.x

SAP + Microsoft + Social Media = WebCenter Portal. Referent: Niels de Bruijn, Fachbereichsleiter Portale, MT AG, Ratingen

Coded Culture. Rich Internet Applications mit Adobe Flex

PROMATIS. Interaktive Web-Anwendungen. Echte Rich-Client-Oberflächen mit Adobe Flex, ADF Faces und Web Services. Frank Szilinski PROMATIS, Ettlingen

Mobile Lösungen für ArcGIS und für UT Server

Ein APEX für alle und alle für APEX! Niels de Bruijn, Fachbereichsleiter APEX , DOAG DB Konferenz

Hauptseminar Informatik. Java Web Frameworks Alexander Löser

<Insert Picture Here> Oracle Forms Roadmap in Richtung SOA

Integration von Web Services in J EE Anwendungen mit XFire. 1/26 André Janus - Integration von Web Services in J EE Anwendungen mit XFire

Medien und Webtechnologie

Server-centric vs. Client-centric Web Applications. BITKOM Software Summit 2014, Frankfurt

Anwendervortrag auf dem 2. LUGD-Tag am in Frankfurt. Liferay an Bord Portale für Zeppelin

Rich Internet Applications, Flex & Mate. (Ja, das ist Grafische Benutzeroberflächen!) Jakob Külzer jakob.kuelzer@gmail.

Einsatz von Scalable Vector Graphics (SVG) zur Modellrepräsentation und -manipulation in Web-Anwendungen mit J2EE. Motivation und Zielsetzung

Contentmanagement. Dipl.- Inf. Benjamin Bock Topic Maps Lab, Universität Leipzig leipzig.de. Schlüsselqualifika6on 10

Überblick über das Oracle Internet File System. PEGAS systemhaus 2001 PEGAS Firmenpräsentation

Transkript:

Kategorisierung von Web-Frameworks im Java-Umfeld Gobelingewebe Kai Wähner MaibornWolff et al GmbH

Unüberschaubare Auswahl im Alltag 16.09.2010 Seite 2

Unüberschaubare Auswahl bei Web-Frameworks 16.09.2010 Seite 3

Viele gute Artikel in Fachzeitschriften 16.09.2010 Seite 4

Flame War unerwünscht, aber überall existent 16.09.2010 Seite 5 16.09.2010 Seite 5

Keine Auflistung von Features einzelner Frameworks Bullet Point Boot Camp 16.09.2010 Seite 6

Keine Quellcode-Beispiele 16.09.2010 Seite 7

Was ist die "Key-Message"? 16.09.2010 Seite 8

Ermöglichen eine Entscheidung zu treffen 16.09.2010 Seite 9

Kategorisierung wird benötigt BUCHSTABEN NUMMERN SPRACHEN A Z 1 Y C XX IV 667 Englisch Deutsch Japanisch 16.09.2010 Seite 10

Ziele dieses Vortrags BUCHSTABEN NUMMERN SPRACHEN A Z 1 Y C XX IV 667 Englisch Deutsch Japanisch Wichtige Begriffe verstehen! 16.09.2010 Seite 11

Ziele dieses Vortrags BUCHSTABEN NUMMERN SPRACHEN A Z 1 Y C XX IV 667 Englisch Deutsch Japanisch Wichtige Begriffe verstehen! Web-Frameworks kagegorisieren! 16.09.2010 Seite 12

Ziele dieses Vortrags BUCHSTABEN NUMMERN SPRACHEN A Z 1 Y C XX IV 667 Englisch Deutsch Japanisch Wichtige Begriffe verstehen! Web-Frameworks kagegorisieren! Entscheidung treffen können! 16.09.2010 Seite 13

Agenda 1. Wichtige Begriffe 2. Kategorisierung 3. Einsatzmöglichkeiten 16.09.2010 Seite 14

Agenda 1. Wichtige Begriffe (bezüglich Webentwicklung) 2. Kategorisierung 3. Einsatzmöglichkeiten 16.09.2010 Seite 15

Das wichtigste Modewort: Web 2.0 16.09.2010 Seite 16

Web 2.0 technisch betrachtet: AJAX 16.09.2010 Seite 17

Was ist AJAX nicht? 16.09.2010 Seite 18

Was ist AJAX nicht? 16.09.2010 Seite 19

Definition von AJAX AJAX is a group of interrelated web development techniques used on the client-side to create interactive web applications. (Wikipedia) 16.09.2010 Seite 20

Klassische Kommunikation vs. AJAX 16.09.2010 Seite 21

Klassische Kommunikation vs. AJAX Client-Anfrage + Server-Antwort 16.09.2010 Seite 22

Klassische Kommunikation vs. AJAX HTML DOM JavaScript JSON / XML XMLHttpRequest- Objekt 16.09.2010 Seite 23

Multi-Page vs. Single-Page Startseite Suche Artikel Wähle Artikel aus Warenkatalog Kundenverwaltung Bestelle Artikel Warenkorb 16.09.2010 Seite 24

Multi-Page vs. Single-Page Schreibe Email Webanwendun g Zeige Eingang an Suche Email XYZ 16.09.2010 Seite 25

Server-zentrisch vs. Client-zentrisch Bei jedem Request: Request Client Server Response: GUI + Daten Einsatz und Grenzen von Java Server Faces 2.0 (Kai Wähner) 9/16/2010 Seite 26

Server-zentrisch vs. Client-zentrisch Beim ersten Request: Request Client Server Response: Vollständige GUI + Daten Einsatz und Grenzen von Java Server Faces 2.0 (Kai Wähner) 9/16/2010 Seite 27

Server-zentrisch vs. Client-zentrisch Bei weiteren Requests: Request Client Server Response: GUI + zugehörige Steuerungslogik Beim ersten Request: Client Request Response: Vollständige GUI + Daten Server Einsatz und Grenzen von Java Server Faces 2.0 (Kai Wähner) 9/16/2010 Seite 28

Action-basiert vs. Komponenten-basiert Request Client Server Response Einsatz und Grenzen von Java Server Faces 2.0 (Kai Wähner) 9/16/2010 Seite 29

Action-basiert vs. Komponenten-basiert Button Client Request Response Server Table Dropdown- Box Custom Component Einsatz und Grenzen von Java Server Faces 2.0 (Kai Wähner) 9/16/2010 Seite 30

Mehrkanal-Fähigkeit Webanwendung 16.09.2010 Seite 31

Offline-Fähigkeit 16.09.2010 Seite 32

Agenda 1. Wichtige Begriffe 2. Kategorisierung (von Web-Frameworks) 3. Einsatzmöglichkeiten 16.09.2010 Seite 33

Welche Kriterien zur Bewertung von Web- Frameworks? 16.09.2010 Seite 34

Mögliche Kriterien zur Bewertung von Web- Frameworks Internationalsierung Lesezeichen Einige weitere... AJAX Post- Redirect- Problem 16.09.2010 Seite 35 16.09.2010 Seite 35

Die Kriterien sind bereits durchgängig erfüllt Internationalisierung Lesezeichen Einige weitere... AJAX Post- Redirect- Problem 16.09.2010 Seite 36

Kategorisierung von Web-Frameworks Kurz CRUD Klassische Web- Anwendung Portal Lang Zeitaufwand Rich Client Rich Internet Application (RIA) 16.09.2010 Seite 37

Klassische Webanwendung 16.09.2010 Seite 38

Klassische Webanwendung 16.09.2010 Seite 39

Klassische Webanwendung 16.09.2010 Seite 40

Klassische Webanwendung Technisch betrachtet: Kein Plugin notwendig Browser-Kompatibilitätsprobleme (besonders bei AJAX) 16.09.2010 Seite 41

;Mögliche Web-Frameworks Klassische Webanwendung 16.09.2010 Seite 42 16.09.2010 Seite 42

Rich Internet Application (RIA) 16.09.2010 Seite 43

Rich Internet Application (RIA) Technisch betrachtet: GUI wird bei Start auf Client geladen Plugin notwendig 16.09.2010 Seite 44

Mögliche Web-Frameworks Rich Internet Application (RIA) 16.09.2010 Seite 45

Rich Client 16.09.2010 Seite 46

Rich Client Technisch betrachtet: GUI wird bei Start auf Client geladen Kein Plugin notwendig Keine Browser-Kompatibilitätsprobleme 16.09.2010 Seite 47

Mögliche Web-Frameworks Rich Client 16.09.2010 Seite 48 16.09.2010 Seite 48

CRUD Client (Create Read Update Delete) 16.09.2010 Seite 49

CRUD Client (Create Read Update Delete) Technisch betrachtet: Für Client kein Unterschied zur klassischen Webanwendung Full Stack -Framework Ziel: Effizientere Entwicklung 16.09.2010 Seite 50

Mögliche Web-Frameworks CRUD Client (Roma Framework) 16.09.2010 Seite 51

Portal 16.09.2010 Seite 52

Portal Technisch betrachtet: Portlet-Standard Action-Phase und Render-Phase Low-Level -Programmierung 16.09.2010 Seite 53

Mögliche Web-Frameworks Portal 16.09.2010 Seite 54 16.09.2010 Seite 54

Überblick über Web-Frameworks Lift Komplexität hoch Flex Grails JavaFX Klassische Webanwendung Spring MVC Struts Tapestr y JSF Wicket ZK Frame work GWT RIA Roma Frame work Komplexität gering 16.09.2010 Seite 55

Überblick über Web-Frameworks Lift Komplexität hoch CRUD Flex Grails JavaFX Klassische Webanwendung Spring MVC Struts Tapestr y JSF Wicket ZK Frame work GWT RIA Roma Frame work Komplexität gering 16.09.2010 Seite 56

Überblick über Web-Frameworks Komplexität hoch Lift Grails Klassische Webanwendung JavaFX Flex Klassische Webanwendung Spring MVC Struts Tapestr y JSF Wicket ZK Frame work GWT RIA Roma Frame work Komplexität gering 16.09.2010 Seite 57

Überblick über Web-Frameworks Lift Komplexität hoch Flex Grails JavaFX Klassische Webanwendung Spring MVC Struts Tapestr y JSF Wicket Rich Client ZK Frame work GWT RIA Roma Frame work Komplexität gering 16.09.2010 Seite 58

Überblick über Web-Frameworks Lift Komplexität hoch Flex Grails JavaFX Klassische Webanwendung Spring MVC Struts Tapestr y JSF Wicket ZK Frame work GWT RIA RIA Roma Frame work Komplexität gering 16.09.2010 Seite 59

Agenda 1. Wichtige Begriffe 2. Kategorisierung 3. Einsatzmöglichkeiten (Einige Szenarien aus dem Unternehmensalltag) 16.09.2010 Seite 60

Beispiel 1 Geringe Kosten GUI muss ihren Job tun Interne Anwendung zur Verwaltung von Daten Kein Aufwand für tolles Design Nur Must- Haves 16.09.2010 Seite 61

Beispiel 1 Geringe Kosten GUI muss ihren Job machen Internal Application for managing Data Kein Aufwand für tolles Design Nur Must- Haves CRUD 16.09.2010 Seite 62

Beispiel 2 Optisch nicht anspruchsvoll Muss kurze Netzwerk- Probleme überstehen Einstellungstest für Bewerber Gute Benutzbarkeit Hohe Verfügbarkeit 16.09.2010 Seite 63

Beispiel 2 Optisch nicht anspruchsvoll Muss kurze Netzwerkprobleme überstehen Einstellungstest für Bewerber Gute Benutzbarkeit Hohe Verfügbarkeit Rich Client 16.09.2010 Seite 64

Beispiel 2 Tolle Optik Professionelles Design Unterhaltungssoftware für Marketingzwecke Gute Benutzbarkeit Multimedia- Integration 16.09.2010 Seite 65

Beispiel 3 Tolle Optik Professionelles Design Unterhaltungssoftware für Marketingzwecke Gute Benutzbarkeit Multimedia- Integration RIA 16.09.2010 Seite 66

Beispiel 4 Übersichtliche Struktur Hohe Verfügbarkeit Externe Unternehmensdarstellung Gute Benutzbarkeit Schneller Zugriff 16.09.2010 Seite 67

Beispiel 4 Übersichtliche Struktur Hohe Verfügbarkeit Externe Unternehmensdarstellung Gute Benutzbarkeit Schneller Zugriff Klassische Webanwendung 16.09.2010 Seite 68

Beispiel 5 Integration mehrere Geschäftsbereiche in eine Oberfläche Mehrkanalfähige Prozesse Große Unternehmensanwendung Offlinefähigkeit Corporate Identity 16.09.2010 Seite 69 16.09.2010 Seite 69

Beispiel 5 Integration mehrere Geschäftsbereiche in eine Oberfläche Mehrkanalfähige Prozesse Große Unternehmensanwendung Offlinefähigkeit Corporate Identity Portal 16.09.2010 Seite 70

Trend oder Hype? 16.09.2010 Seite 71

Trend oder Hype? 16.09.2010 Seite 72

Trend oder Hype? 16.09.2010 Seite 73

Trend oder Hype? IDE- Plugins Community Fachbücher Komponenten- Bibliotheken Medienberichte (Konferenzen, Blogs, Magazine) GUI-Builder 16.09.2010 Seite 74

Trend oder Hype? 16.09.2010 Seite 75 16.09.2010 Seite 75

Trend oder Hype? 16.09.2010 Seite 76

Trend oder Hype? 16.09.2010 Seite 77 16.09.2010 Seite 77

Trend oder Hype? 16.09.2010 Seite 78

Trend oder Hype? 16.09.2010 Seite 79

Ist die "Key-Message" angekommen? 16.09.2010 Seite 80

Was war das Ziel dieses Vortrags? 16.09.2010 Seite 81 16.09.2010 Seite 81

Ziel erreicht? Offline AJAX Und so weiter... Multi- Page Short CRUD Klassische Web- Anwendung Portal Long Time to Develope Rich Client Rich Internet Application (RIA) JavaFX JSF GWT Viele mehr... 16.09.2010 Seite 82

Vielen Dank! Kai Wähner MaibornWolff et al GmbH kai.waehner@mwea.de www.kai-waehner.de/blog