Komponentenorientierte Software-Entwicklung. Seite 1 / 42

Ähnliche Dokumente
Komponentenorientierte Software-Entwicklung. Seite 1 / 39

Web-Anwendungen mit JavaServer Faces

Sven Haiges Marcel May. JavaServer Faces. Web Development mit dem Standardframework. entwickier.press

D.18 D.20 D Java-Server-Pages. 4 Java-Server-Pages (2) 4.1 Auszeichnungen. 4.2 Deployment. Nachteil von Servlets

Multimedia im Netz Wintersemester 2012/13

DB-Aspekte des E-Commerce Schwerpunkt: Techniken. Servlets und JavaServer Pages

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

Web- Applikationen. in Java-Web

Integration von UIS-Webdiensten

JSP und Servlet Programmierung

JavaServer Faces Ein Arbeitsbuch für die Praxis

Softwareentwicklung mit Enterprise JAVA Beans

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

FWP Aktuelle Technologien zur Entwicklung verteilter Java-Anwendungen

OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes

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

Praktikum Datenbanksysteme. Ho Ngoc Duc IFIS - Universität zu Lübeck

Dabei sollen die Nutzern nach einer Authentifizierung entsprechend ihren Rechten Begriffe ändern, anlegen und kommentieren können.

Entwicklung von Web-Anwendungen auf JAVA EE Basis

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

Um asynchrone Aufrufe zwischen Browser und Web Anwendung zu ermöglichen, die Ajax Hilfsmittel DWR ist gebraucht.

Webanwendungen mit Java und JavaServerPages

Programmierung von Client/Server- Anwendungen

WildFly Application Server Administration

UI-Architekturen mit JSF

Portal-Entwicklung mit ADF und PDK

Dirk Reinemann Working Student Sales Consulting

Kompendium der Web-Programmierung

<Insert Picture Here> Oracle Forms Roadmap in Richtung SOA

JavaServer Faces 2.2

Model-View-Controller

Vortrag. Thema: Apache Struts + Tiles

Hauptseminar Informatik. Java Web Frameworks Alexander Löser

Enterprise Java, Services und Systemintegration MVC (JSR 371) Actionbasierte Web-Anwendungen mit Java EE. Vorstellung

FWP Aktuelle Technologien zur Entwicklung verteilter Java-Anwendungen. Sommersemester Michael Theis, Lehrbeauftragter 1

Web 2.0 Software-Architekturen

Servlet-zentrierte Architektur von Web-Anwendungen mit Java Servlets, Java Server Pages (JSPs) und Java Beans

Standards, Technologien und Architekturen moderner Web-Anwendungen

Forms Desktop Kooperation

Enterprise Application Integration Erfahrungen aus der Praxis

FWP Aktuelle Technologien zur Entwicklung verteilter Java-Anwendungen. Sommersemester Michael Theis, Lehrbeauftragter 1

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

Praktikum Datenbanken und verteilte Systeme SS Java Server Pages und Servlets -

Webanwendungen mit IBM Rational und IBM WebSphere V6

Softwareentwicklung in verteilten Umgebungen, Teil 12 Enterprise Middleware. Dieter Schmalstieg. Dieter Schmalstieg SVU Enterprise Middleware

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

VAADIN, SPRING BOOT & REST

Programmierung von Java- Webanwendungen. paluno

Enterprise JavaBeans Überblick

SAP NetWeaver Gateway. 2013

Rapid Response UI mit WebSockets

JSP Direktiven. Präprozessor-Anweisungen, die in die JSP-Datei eingebettet sind und vor dem eigentlichen Übersetzungsvorgang ausgeführt JSP

Inhaltsverzeichnis. Zusammenfassung Wydler

Mail: Web: juergen-schuster-it.de

Java - Webapplikationen

Einführung. Ralf Gitzel

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

JSP JSTL. JEE Vorlesung Teil 6. Ralf Gitzel

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

JSP Grundlagen. JEE Vorlesung Teil 5. Ralf Gitzel

Webinar: Einführung in ICEfaces

Modell 2 und JSF. JSP und Modell 1 MVC und Modell 2 Java Web Frameworks und Struts Java Server Faces

Multimedia im Netz Wintersemester 2012/13

Enterprise JavaBeans Überblick: 9. Architektur der Web-Schicht. 9.1 Einleitung 9.2 Front-Controller Servlet 9.3 Java Server Pages 9.

Agenda. Einleitung. Einbinden von JSF AJAX Beispiele Komponenten Entwicklung PrimeFaces Praktikum. Was ist JSF Aufbau und Techniken HTML vs.

Internettechnologien Vorlesung für Master-Studierende Geoinformatik/-management Sommersemester 2017

Enterprise JavaBeans Überblick: 12. Session Facade Einleitung 12.2 Problem 12.3 Lösung. Prof. Dr. Björn Dreher Liste V Enterprise JavaBeans 460

Rainer Oechsle. Parallele und verteilte. Anwendungen in Java. 4., neu bearbeitete Auflage. Mit 165 Listings, 5 Tabellen und 71 HANSER

Komponentenorientierte Software-Entwicklung. Seite 1 / 44

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java

Contexts and Dependency Injection. W3L AG

RESTful API Grundlagen mit PHP und Payrexx

Einsatz und Grenzen von Java Server Faces 2.0

TD Mobile Eine Einführung

FRANZIS PROFESSIONAL SERIES. Herbert Burbiel. SOA & Webservices. ~ in der Praxis. 197 Abbildungen

Praktikum aus Softwareentwicklung 2. Web Services. Java Praktikum SS 2010

MVC-II Schematische Aufzeichnung Des MVC (model-2), bei dem zwei Modelle zum Zuge kommen:

Einführung Servlets. JEE Vorlesung Teil 2. Ralf Gitzel

Evgenia Rosa ORACLE Deutschland GmbH BU Application Server

Methoden komfortabler Datenbankanbindung für Mobile Devices

Rückblick Themen Erste GUI-Anwendung Praktikum. Rückblick Themen Erste GUI-Anwendung Praktikum. Rückblick Themen Erste GUI-Anwendung Praktikum

JavaServer Faces. JSF die Oberfläche von Java EE 8 JSF - die Oberfläche von Jakarta EE. Michael

Workload: 300 h ECTS Punkte: 10

Erfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an?

Basisworkshop inchorus Gadgets

Eine Untersuchung der Funktionen des Apache Wicket Webframeworks

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

Softwareentwicklung in verteilten Umgebungen Middleware Case Studies (Coulouris et al., Kapitel 5 und 19) Dieter Schmalstieg Jens Grubert

Eberhard Wolff. Spring. Framework für die Java-Entwicklung. "BJ dpunkt.verlag

MULTI-CHANNEL APPLICATION DEVELOPMENT BEST PRACTICES

Verteilte Web-Anwendungen mit Ruby. Ruben Schempp Anwendungen

Transkript:

Seite 1 / 42

Wiederholung Messaging Java Messaging Service (JMS) Pub/Sub P2P Messaging Middleware XMPP-Protokoll Java API for XML-Processing (JAXP) Java API for XML-Binding Webservices / SOA Simple Object Access Protocol (SOAP) Representational State Transfer (RESTful) Seite 2 / 42

Wiederholung / EE Web Web Applications Anwendungen, die per HTTP/S per Browser oder Protokollbasierten APIs aufgerufen werden. Werden als WAR-Archive deployed Grundlegender Aufbau / Servlet-Technologie: Seite 3 / 42

Web Applications - Einführung Service-Oriented Als reine Schnittstelle zwischen Business-Logic/Middle Tier und diversen Clients genutzt. Soap-Webservices, RESTful-Webservices, WebSockets, proprietäre Lösungsansätze Seite 4 / 42

Web Applications - Einführung Fokus Darstellung User-Interface Zugriff User-Interface => BackingBeans im Web-Projekt Zugriff Backing-Beans => BusinessLayer / MiddleTier Seite 5 / 42

EE Web Java Server Pages Dynamische Erzeugung von HTML-/XML-Ausgaben, Code wird in Ausgabe eingebettet. Reine Web-Projekte Möglich. Noch... :-) Default: index.html Sonst: index.jsp Basis -Technologie aller EE-Web-Anwendungen, eigentlich aber deprecated! Seite 6 / 42

JSP Einfache JSP-Seite Statischer Html-Code Skript-Elemente EL Java-Quelltext JSP Standard Tag Library (JSTL) Direktiven wie include, page import, taglib... Skript-Elemente/Ausgabe Seite 7 / 42

JSP HttpServlet-Beispiel Werden aus JSP erzeugt, manuell aber möglich/nötig. Seite 8 / 42

JSP BackingBeans - RequestScoped Vorsicht BeanPattern Hier nicht wirklich benötigt, z.b. Config des Welcome-Files, Custom HttpServlets möglich Seite 9 / 42

JSP BackingBeans - SessionScoped Vorsicht Hier nicht wirklich benötigt, z.b. Config des Welcome-Files, Custom HttpServlets möglich Seite 10 / 42

JSP Beispiel index.jsp Seite 11 / 42

EE Web Java Server Faces () Auf JSPs / der Servlet-Technologie basierendes Framework BackingBeans = ManagedBeans im -Kontext! Model-View-Controller-Pattern (MVC) HttpServlet! Seite 12 / 42

Java Server Faces () Komponenten Events Validatoren und Konverter Navigation Back-End Datenintegration Seite 13 / 42

Servlet-Technologie austauschbar, Komponenten-Auswahl Seite 14 / 42

web.xml-konfiguration Seite 15 / 42

Auszug Backing-/Managed Bean Vorsicht javax.enterprise.context.sessionscoped Seite 16 / 42

Beispiel XHTML / Facelets-Seite Gewährleistet CustomTags /HTML5 Seite 17 / 42

Komponenten Darstellung einfacher Listen/Tabellen Seite 18 / 42

Komponenten Darstellung einfacher Listen/Tabellen Komponente anzeigen? Link, an Form gebunden Seite 19 / 42

Komponenten Darstellung einfacher Listen/Tabellen Seite 20 / 42

Architektur Übersicht über das System View = Komponentenbaum Seite 21 / 42

Lifecycle Seite 22 / 42

Einfache Navigation / Validierung / Input-Beispiel Validierung Konto.xhtml Neues Laden des Models Seite 23 / 42

Submit Eingriff in Lifecycle Umgehen der Validierung Keine Validierung, kein Submit Seite 24 / 42

Noch mehr Validierung Seite 25 / 42

- Zugriffsmöglichkeiten Referenz auf andere ManagedBean per Session easy! Seite 26 / 42

- Zugriffsmöglichkeiten Referenz auf andere ManagedBean RequestScope-Aufruf 1/2 Seite 27 / 42

- Zugriffsmöglichkeiten Referenz auf andere ManagedBean RequestScope-Aufruf 2/2 Lokale Variablen-Bindung Seite 28 / 42

Internationalisierung Browser sendet Locale-Information (z.b. de_de, en_us) messages_de Files müssen im Classpath liegen! Seite 29 / 42

Internationalisierung Browser sendet Locale-Information (z.b. de_de, en_us) Seite 30 / 42

Event-Handling per ValueChangeListener Interface, kann an Klasse gehängt werden! Einfaches Attribut Neuer Request Angabe einer ValueChangeEvent -Methode Seite 31 / 42

Event-Handling per ValueChangeListener Seite 32 / 42

Event-Handling per Asynchronous JS and Xml (Ajax) Diesmal ohne neuen Page-Request Angabe einer Komponente Kennzeichnung der Komponente Seite 33 / 42

Backend-Anbindung, EE-Container Nach Möglichkeit sollte man im CDI-Context bleiben. javax.enterprise Seite 34 / 42

Backend-Anbindung, EE-Container Switch in die alte Welt immer möglich, manchmal auch nötig! javax.ejb Seite 35 / 42

Backend-Anbindung, EE-Container Switch in die alte Welt immer möglich, manchmal auch nötig! Zugriff auf alle Container-Ressourcen! Seite 36 / 42

Aktuelle Frameworks Viele Komponenten vorhanden Reactive Design Mobile (+Hardware)... Seite 37 / 42

EE Web Websockets Einziges Transport-Protokoll, das bidirektionale Kommunikation über eine TCP-Connection erlaubt. Asynchrone Kommunikation mit Clients. Kann selbständig benachrichtigen Prima auch für WebApps Seite 38 / 42

Websockets Beispiel-Service Seite 39 / 42

Websockets Javascript-Beispiel (pws.js) Achtung, dies ist der Service-Name Seite 40 / 42

Websockets Aufruf aus -Seite heraus Standard-Ordner! Das hier geht bestimmt noch schöner! Stichwort globale Variablen! Seite 41 / 42

Java Web Google WebTool Kit (GWT) Entwicklung voll auf Java-Seite GUI weitgehend programmatisch Erzeugung von JavaScript-Objekten aus Java-Komponenten Seite 42 / 42