Vergleich der Model 2 Umsetzung von Struts und Cocoon
|
|
- Hinrich Feld
- vor 6 Jahren
- Abrufe
Transkript
1 Vergleich der 2 Umsetzung von Struts und Cocoon Tobias Kieninger Kieninger@oio.de Orientation in Objects GmbH Weinheimer Str Mannheim Ziele der Session Helper XML Struts Tiles MVC Formulare Validierung Web FO SVG Cocoon XML-DB
2 Inhalt 1, 2, MVC, Front Controller Struts Formularhandling Cocoon XMLForm Flows & Continuations Gegenüberstellung J2EE - 1 Web Server Servlet JSP Servlet Engine JSP Servlet JSP Präsentations- Schicht Application Server EJB EJB Business- Schicht EJB EJB Daten- Schicht
3 View Controller View View Controller J2EE - MVC im Webbereich Web Server View Servlet Engine Controller View Präsentations- Schicht Application Server Business- Schicht Daten- Schicht
4 Der Trend? Frameworks! Servlet XSP Web Server Servlet Engine Action Action JSP Template Struts Cocoon Turbine Webmacro. EJB JDO EJB 2, Front Controller, Dispatcher View Servlet Container Business-Logik Controller Dispatcher View View View Quelle: J2EE-Patterns (Bien)
5 Inhalt 1, 2, MVC, Struts Formularhandling Cocoon XMLForm Flows & Continuations Gegenüberstellung Was ist Struts? Open Source Framework für Web Anwendungen Umsetzung diverser J2EE Muster Unter der Lizenz der Apache Software Foundation Basiert auf Standardtechnologien JSP, Javas, ResourceBundles, Ermöglicht den -View-Controller Ansatz Teil des Apache Jakarta Projektes
6 Struts allgemein Servlet Container EJB, s,.. Request Controller ActionServlet Action Business Logik View JSP Struts Taglibs Form Struts Request Controller ActionServlet View JSP Servlet Container Struts Taglibs Action liest Form ruft auf füllt / liest s liest s EJB, s,.. Form Business Logik
7 Struts View Servlet Container EJB, s,.. Request Controller ActionServlet Action Business Logik wählt die View View JSP Struts Taglibs liest s liest Form Form JSP mit Struts Tags <%@ taglib uri="/web-inf/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/web-inf/struts-html.tld" prefix="html" %> <%@ taglib uri="/web-inf/struts-logic.tld" prefix="logic" %> <h1><%=request.getattribute( hello )%>!</h1> <html:errors/> <table> <logic:iterate id="apage" name="pages" type="de.oio.util.web.page"> <tr> <td><bean:write name="apage" property="host"/></td> <td><bean:write name="apage" property="head.title"/></td> </tr> </logic:iterate> </table>
8 Struts Controller Request Controller ActionServlet wählt die View Servlet Container ruft auf liefert Mapping Action ruft auf füllt / liest s EJB, s,.. Business Logik View JSP Struts Taglibs Form Action public class HelloWorldAction extends Action { public ActionForward execute(actionmapping mapping, ActionForm form, HttpServletRequest request, HttpServlet response) throws Exception { // Request verarbeiten / Aufruf der Business Logik // Ergebnis publizieren request.setattribute("hello", "world"); session.setattribute(); application.setattribute(); // Nächste Seite wählen return (mapping.findforward("success")); } } execute() für Version 1.1 perform() für Version 1.0
9 Konfiguration der Action <struts-config> <action-mappings> <action path="/helloworld" validate="false" type="helloworldaction"> <forward name="success" path="/helloworld.jsp"/> </action> </action-mappings> </struts-config> Inhalt 1, 2, MVC, Struts Formularhandling Cocoon XMLForm Flows & Continuations Gegenüberstellung
10 Struts Formularhandling Request JSP Struts Formular ActionForm Beispiel ActionForm Klasse public class LoginForm extends ActionForm { private String passwd, username; public String getusername() { return username; } public void setusername(string auser) { user = auser; } public void reset(actionmapping mapping, HttpServletRequest request) { username = ""; passwd = ""; } } public ActionErrors validate(actionmapping mapping, HttpServletRequest request) { ActionErrors errors = new ActionErrors(); return errors; }
11 Entwurf der View taglib uri="/web-inf/struts-html.tld" prefix="html"%> <html> <html:form action="login.do" method="get"> <html:text property="user"/><br/> <html:password property="passwd"/><br/> <html:submit property="submit" value="login"/><br/> </html:form> </html> Die Action public class LoginAction extends Action { public ActionForward perform(actionmapping mapping, ActionForm form, HttpServletRequest request, HttpServlet response) { } if(form instanceof LoginForm) { LoginForm lf = (LoginForm) form; if( qwertz.equals(lf.getpasswd())) { return mapping.findforward("home"); } else { return mapping.findforward("login"); } }
12 Fazit Struts? Produktivere Entwicklung und Wartung von Web Anwendungen Einfache Validierung Struts kombiniert: JSPs Servlets Custom Tags Message Resourcen Unterstützt Entwicklung im Team Klar Strukturiert Geradlinig Inhalt 1, 2, MVC, Struts Formularhandling Cocoon XMLForm Flows & Continuations Gegenüberstellung
13 Cocoon Apache Cocoon is a 100% pure Java publishing framework that relies on new W3C technologies (such as XML, XSL, SVG, etc..) to provide web content. Quelle: Cocoon 2 README Unter der Apache Software License Separation of Concerns (SoC) Management Logic Content Style Quelle: Cocoon Dokumentation
14 XSLT Prozessor html.xsl csv.xsl news.html txt.xsl docbook.xsl news.txt news.xml XSLT Prozessor news.csv docbook.xml Transformation mit XSLT <cd> <titel>music</titel> <interpret>madonna</interpret> </cd> XML-Quelle <xsl:template match= cd"> <b><xsl:value-of select="titel"/></b>, Interpret: <xsl:value-of select="interpret"/><br/> </xsl:template> XSL-Stylesheet <b>music</b>, Interpret: Madonna<br/> Output
15 Pipeline Serializer Generator HTTP mit Pipeline Client Request Webserver Servlet-Engine Context (Cocoon)
16 HelloWorld in 3 Schritten - 1 Die XML-Quelle (hello.xml) <?xml version="1.0"?> <page> <title>erstes Beispiel - OIO Seminar</title> <greeting>hello World</greeting> </page> HelloWorld in 3 Schritten - 2 Das XSLT-Stylesheet <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:template match="page"> <html> <body> <h1><xsl:value-of select="title"/></h1> <p><xsl:value-of select="greeting"/></p> </body> </html> </xsl:template> </xsl:stylesheet>
17 HelloWorld in 3 Schritten - 3 Definiert die Pipeline, die zu einem Seitenaufruf gehört Auflösung durch Sitemap <map:match pattern= hello/hello.html"> <map:generate type= file" src="hello/hello.xml"/> <map:transform src= hello/hello.xslt"/> <map:serialize type= html"/> </map:match> extensible Server Pages Request.xsp file Cocoon <xsp:page langua. <>. </xsp:page> XSLT Generator 34
18 XSP - Beispiel <?xml version="1.0" encoding="iso "?> <xsp:page language="java" xmlns:xsp=" public BigInteger getbig() { return new BigInteger(" "); } </xsp:logic> <page> <xsp:expr>getbig()</xsp:expr> <xsp-request:get-attribute name="hello"/> </page> </xsp:page> Cocoon Actions Request Controller Cocoon Serializer Action Generator Generator Pipeline ActionSet Action Action
19 Action public class HelloWorldAction extends AbstractAction { public Map act () { // Request verarbeiten / Aufruf der Business Logik // Ergebnis publizieren request.setattribute("hello", "world"); } } // Nächste Seite wählen Map sitemapparams = new HashMap(); sitemapparams.put("nextpage", success"); return sitemapparams; Konfiguration der Action <map:components> <map:actions> <map:action name="helloworldaction" src="de.oio.helloworldaction"/> </map:actions> <map:components> <map:match pattern="helloworld.html"> <map:act type="helloworldaction"> <map:generate type="serverpages src= {nextpage}.xsp"/> </map:act> <map:serialize/> </map:match>
20 success.xsp & error.xsp success.xsp: <xsp:page language="java" xmlns:xsp=" <html> <p>die Aktion wurde erfolgreich durchgeführt. Folgende Ergebnisse wurden erzielt: <xsp-request:get-attribute name="hello"/> </p> </html> </xsp:page> error.xsp: <xsp:page language="java" xmlns:xsp=" <html> <h1>es ist ein Fehler aufgetreten!</h1> </html> </xsp:page> Inhalt 1, 2, MVC, Struts Formularhandling Cocoon XMLForm Flows & Continuations Gegenüberstellung
21 XMLForm (Alpha) XML Forms Javas Cocoon XMLForm allgemein Request Controller Cocoon Servlet Container EJB, s,.. Business Logik Pipeline View Serializer XMLForm- Generator XMLFormAction Form
22 Cocoon XMLForm - Request Controller Cocoon Servlet Container EJB, s,.. Business Logik Pipeline View Serializer XMLForm- Generator XMLFormAction füllt liest Form liest Die Login () public class Login { private String user = ""; public String getuser() { return (this.user); } public void setuser(string user) { this.user = user; } }
23 Cocoon XMLForm - View Request Controller Cocoon Servlet Container EJB, s,.. Business Logik Pipeline View Serializer XMLForm- Generator wählt XMLFormAction Form liest XForms Presentation Options XForms User Interface XHTML WML Proprietary User Interfaces XForms
24 Login.xsp <document xmlns:xf=" <body> <xf:form id="loginf" view="login" action="login.html"> <xf:textbox ref="/user"> <xf:caption>benutzername</xf:caption> <xf:violations class="error"/> </xf:textbox> </xf:form> </body> Cocoon XMLForm - Controller Request Controller Cocoon ruft auf Servlet Container ruft auf EJB, s,.. Business Logik Pipeline View Serializer XMLForm- Generator wählt XMLFormAction füllt liest Form
25 XMLFormAction public class HelloAction extends AbstractXMLFormAction { public Map perform() { Form f = getform(); Login lb = (Login) f.get(); } if(form instanceof LoginForm) { LoginForm lf = (LoginForm) form; if( qwertz.equals(lf.getpasswd())) { return page("success"); } else { return page("login"); } } Fazit XMLForm Gute Formularbehandlung Erweiterung der vorhandenen Actions Grenzen? Alphastadium Dokumentation Debugging
26 Inhalt 1, 2, MVC, Struts Formularhandling Cocoon XMLForm Flows & Continuations Gegenüberstellung Flow Control (Alpha) Cocoon Request (calc/) Sitemap function calculator() { var a, b; Flow Script Request + ContinuationId + a=5 id sendpage("geta.html"); wait continue a = request.getparameter("a"); Request + ContinuationId + b=6 id sendpage("getb.html"); wait continue b = request.getparameter("b"); a+b sendpage("result.html", a + b); }
27 Cocoon Flow - allgemein Servlet Container Request Controller Cocoon EJB, s,.. Business Logik Serializer View / Pipeline Generator JPath-Logicsheet FlowScript Continuation Parameter Cocoon Flow - Servlet Container Request Controller Cocoon EJB, s,.. ruft auf Business Logik Serializer View / Pipeline Generator JPath-Logicsheet FlowScript füllt Continuation Parameter liest
28 Cocoon Flow - View Servlet Container Request Controller Cocoon EJB, s,.. Business Logik Serializer View / Pipeline Generator ruft auf JPath-Logicsheet FlowScript Continuation Parameter liest Login.xsp <form> <xsp:attribute name="action"> <xsp:expr>"../kont/"+<jpath:continuation/></xsp:expr> </xsp:attribute> Login: <input type="text" name="login"> <xsp:attribute name="value"> <jpath:value-of select="login"/> </xsp:attribute> </input> </form>
29 Cocoon Flow - Controller Servlet Container Request Controller Cocoon ruft auf EJB, s,.. ruft auf Business Logik Serializer View / Pipeline Generator ruft auf JPath-Logicsheet FlowScript füllt Continuation Parameter Rhino Script function login() { login=""; while (!"qwertz.equals(passwd)) { sendpage("login.html", {"login" : login}); } } login = cocoon.request.getparameter("login");
30 Fazit Flows & Continuations Keine Actions mehr notwendig Leichte Programmierung des Screenflows Validierung von Formularen im Skript? Internationalisierung? Keine Verbindung zu XForms oder Webformularen Modularisierung? Inhalt 1, 2, MVC, Front Controller Struts Formularhandling Cocoon XMLForm Flows & Continuations Gegenüberstellung
31 Technologien, Erlernbarkeit, Dokumentation Struts JSP Taglibraries Struts Taglibs Struts Framework (Actions / Forms) Cocoon XML XSLT / XPath Cocoon XSP Logicsheets XMLForms XForms Schematron XMLForm Komponenten Continuations Cocoon Flow Komponenten JPath-Logicsheet Rhino JavaScript Struts Patterns Synchronizer Token für doppelten Submit Base ActionForm zur Wiederverwendung von Funktionen Link only to Actions zur Abschirmung von JSPs Use ActionMapping Parameter property to distinguish operations Verwendung von Utils zum anlegen von VOs Quelle:
32 Anwendung von Cocoon MVC is one of the possible examples of 'separation of concerns' (SoC). Since Cocoon is designed around SoC, it is entirely possible to design a web application in Cocoon using this pattern, even if, admittedly, webapp frameworks that have their focus on this are easier to use and much faster to learn than an XML-based framework. Stefano Mazzochi Quelle: Bayer, Thomas im Interview mit Stefano Mazzochi ( Offenheit & Integrationsfähigkeit Beide basieren auf Servlet API Struts PlugIn-Mechanismus ab Version 1.1 Cocoon Jede Avalon-Komponente ist austauschbar (Generator,, Serializer,) Cocoon mit idealer XML-Integration
33 Wartbarkeit und Erweiterbarkeit Deklaratives Hinzuschalten von Prozessen / Actions Struts: Seiten deklarativ austauschbar (Mappings) Cocoon: Austausch von Avalon Komponenten Anwendungsdesign ist entscheidend Trennung der SoC muss klar sein Welche Logik kommt XSLT zu? XML muss darstellungsfrei sein Actions und XSPs sollten klar abgegrenzt sein (Redirect) Effektivität (nach Erlernen) Durch Modularisierung der Arbeit steigt Effektivität im Team PlugIns für JBuilder, Eclipse, etc Struts: Struts kann JSP-Tools nutzen Cocoon: Verwendung von XML-Tools Kein XSP-Editor
34 Positionierung von Struts und Cocoon XML-Unterstützung Cocoon Struts MVC-Unterstützung Fragen??????
Struts 2 Das Imperium schlägt zurück?
Struts 2 Das Imperium schlägt zurück? Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Tobias Kieninger www.oio.de info@oio.de Java, XML und Open Source seit 1998 ) Software
MehrStruts 2 Das Imperium schlägt zurück?
Struts 2 Das Imperium schlägt zurück? Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Tobias Kieninger www.oio.de info@oio.de Java, XML und Open Source seit 1998 ) Projekte
MehrStarted by the Italian student Stefano Mazzocchi. Java Apache XML (JAX) Lektion 11: Cocoon. 4. Servlet JSP Framework Struts
Cocoon is a powerful framework for XML web publishing which brings a whole new world of abstraction and ease to consolidated web site creation and management based on the XML paradigm and related technologies.
MehrEs wird das Struts <html:option> Element erläutert und anhand von kleinen Beispielen der Umgang veranschaulicht.
Struts Code Peaces Element Es wird das Struts Element erläutert und anhand von kleinen Beispielen der Umgang veranschaulicht. Allgemeines Autor: Sascha Wolski Sebastian Hennebrüder
MehrEs wird das Struts <html:options> Element erläutert und anhand von kleinen Beispielen der Umgang veranschaulicht.
Struts Code Peaces Element Es wird das Struts Element erläutert und anhand von kleinen Beispielen der Umgang veranschaulicht. Allgemeines Autor: Sascha Wolski Sebastian Hennebrüder
MehrCocoon Tutorial. by Stephan Niedermeier
Cocoon Tutorial by Stephan Niedermeier Cocoon Tutorial Table of Contents List of Figures List of Tables List of Examples Chapter 1. Die Webapplikation Cocoon 1.1. Was ist
MehrEinleitung. Gliederung. Struts-Framework. Model-View-Controller-Pattern
Struts-Framework Model-View-Controller-Pattern STRUTS Open Source Web Application Framework Unterprojekt des Apache Jakarta Basierend auf: JSP, Servlets, JavaBeans Model View Controller Architektur Dipl.-Inf.
MehrQuo vadis Web- Anwendungsentwicklung? XML based Webdevelopment
Quo vadis Web- Anwendungsentwicklung? XML based Webdevelopment Thomas Bayer Steffen Schluff Tobias Kieninger bayer@oio.de Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de Inhalt
MehrC O C O O N. Wo ist Cocoon in die Apache Projekte einzureihen?
C O C O O N ein Web-Framework der Apache Software Foundation http://www.apache.org Wo ist Cocoon in die Apache Projekte einzureihen? Apache Server sehr leistungsfähiger HTTP-Server Tomcat Server Referenzimplementierung
MehrSoftwareentwicklung mit JAVA EE
Softwareentwicklung mit JAVA EE Beispiel Framework: Struts Was ist? Open Source Framework zum Bau von Web Applikationen Home Page http://jakarta.apache.org/struts Teil des Apache Jakarta Project Unterstützt
MehrJava Server Pages (JSP)
Überblick über Internet-Technologien Server-Technologien Datenbankkopplung Servlets JSP PHP CGI XML+XSL Dokumentsprachen Client-PGM ruft DB-Server Web-Server ruft Datenbankserver HTML+Javascript HTML+Applets
Mehrbitflux CMS ein crossmedia-fähiges opensource System ein Vortrag von Marcel Linnenfelser
bitflux CMS 1 bitflux CMS ein crossmedia-fähiges opensource System ein Vortrag von Marcel Linnenfelser bitflux CMS 2 0 Gliederung Einführung Verwendete Technologien Architektur GUI Zusammenfassung Bewertung
MehrXML-basierte Web Entwicklung mit Cocoon
XML-basierte Web Entwicklung mit Cocoon Thomas Bayer Tobias Kieninger Reiner Eberhard Sebastian Asshauer bayer@oio.de Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de Inhalt XML
MehrWebPoint. Ein Framework zur Erstellung von webbasierten Verkaufsanwendungen. Maria C. Raabe Daniel Woithe Vorlage: Torsten Walter. 16.
Ein Framework zur Erstellung von webbasierten Verkaufsanwendungen Maria C. Raabe Daniel Woithe Vorlage: Torsten Walter 16. Oktober 2006 Gliederung Datenverwaltung 1 Datenverwaltung 2 Problemstellung Java
MehrWeb-Anwendungsentwicklung mit dem Delivery Server
Web-Anwendungsentwicklung mit dem Delivery Server Java-Framework auf Basis der Open API Bernfried Howe, Webertise Consulting GmbH WEBertise Consulting Dipl. Informatiker (Wirtschaftsinformatik) 2001-2010
MehrKomponentenorientierte Software-Entwicklung. Seite 1 / 42
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
MehrJava - Webapplikationen
Java - Webapplikationen Bestandteile (HTTP,, JSP) Aufbau (Model View Controller) Datenverwaltung (Java Beans, Sessions) Entwicklung (Projektstruktur, Sysdeoplugin für Eclipse) 17. Januar 2006 Jan Hatje
MehrSTRUTS - Einführung Kurs am Rechenzentrum Universität Stuttgart 16.02.2005
STRUTS - Einführung Kurs am Rechenzentrum Universität Stuttgart 16.02.2005 Was ist ein Web Applikation Framework? STRUTS Features MVC-Pattern Architektur und Komponenten Tag Libraries Konfiguration Links
MehrKomponenten & Hypermedia Seminar Prof. Dr. Frank Thiesing Struts Java-Framework für Web-Applikationen. Referenten: Fabian Bartelt Jens de Witt
Komponenten & Hypermedia Seminar Prof. Dr. Frank Thiesing Struts Java-Framework für Web-Applikationen Referenten: Fabian Bartelt Jens de Witt - Struts 1 Inhaltsverzeichnis Was ist Struts? Vorkenntnisse
MehrJakarta Turbine Ein Open Source Framework fÿr Webanwendungen. KNF Kongre 2001 Henning P. Schmiedehausen <henning@apache.org>
Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen Henning P. Schmiedehausen Turbine - ein berblick Open Source unter Apache License 100% pure Java, Java 2 (JDK 1.2+) Servlet-basiertes
MehrWeb (Site) Engineering (WebSE)
1 / 22 Web (Site) Engineering (WebSE) Vorlesung 6: Tools und Programmierung B. Schiemann, P. Reiß Lehrstuhl für Informatik 8 Universität Erlangen-Nürnberg 29.11.2005 2 / 22 Übersicht XML-Beispiel Zugriff
MehrInhalt: Konfiguration: web.xml ; server.xml Workflow: Weiterleitung von Requests Lektion II-IV Lektion V-VI
Servlet II Inhalt: Konfiguration: web.xml ; server.xml Workflow: Weiterleitung von Requests Lektion II-IV Lektion V-VI 3-1 1. Grundlagen 2. Servlets 3. JSP 4 1.1. JAR Files 4 1.2. TCP/IP, Sockels 4 1.3.
MehrDie Technologie der Mumie
Die Technologie der Mumie Tilman Rassy Ruedi Seiler Technischen Universität Berlin Fakultät II Mathematik und Naturwissenschaften Institut für Mathematik Vortrag an der ETH Zürich 27. Juli 2006 1 Design-Prizipien
MehrApplication Frameworks
Seminar Software Engineering 1 Grundlagen Agenda Spring Framework Dependency Injection Aspektorientierte Programmierung Datenbankanbindung Modell View Controller Sicherheit Spring vs. Java EE Zusammenfassung
MehrXSL Transformation. Eine praxisorientierte Einführung Philip Heck
XSL Transformation Eine praxisorientierte Einführung Philip Heck Agenda Motivation Hello World - Getting Started with XSLT XSLT Verarbeitung im Detail XPath 2 Motivation datenzentriertes XML als Standard
MehrWebanwendungen mit Java und JavaServerPages
Webanwendungen mit Java und JavaServerPages ohne JS und ohne Framework Michael Dienert 24. Februar 2016 Inhaltsverzeichnis 1 model2 mit Netbeans und tomcat 1 1.1 Projekt anlegen.............................
MehrInhaltsverzeichnis. Zusammenfassung Wydler
Inhaltsverzeichnis 1 Multitier Anwendungen... 2 2 J2EE Komponenten... 2 2.1 J2EE Design Patterns for Performance... 2 2.1.1 Design Patterns... 2 2.1.2 Session Façade... 2 2.1.3 Data Transfer Object (Value
MehrDabei sollen die Nutzern nach einer Authentifizierung entsprechend ihren Rechten Begriffe ändern, anlegen und kommentieren können.
Seite: 1 / 10 Designentwurf 1 Allgemeines 1.1 Kurzcharakterisierung Die Glossarverwaltung soll eine einheitliche Terminologie zwischen allen Beteiligten sicherstellen, hier zwischen den Mitarbeitern der
MehrModel-View-Controller
Model-View-Controller Seminar Software-Entwurf Leif Singer Gliederung Einordnung Überblick & Geschichte Aufgabenverteilung & Beispiel Model View Controller Zusammenspiel Web Anwendungen
MehrKompendium der Web-Programmierung
. Thomas Walter Kompendium der Web-Programmierung Dynamische Web-Sites Mit 510 Abbildungen und 22 Tabellen 4ü Springer OOM- Hinweise zum Gebrauch des Buches XIII Teil I Grundlagen der Web-Programmierung
MehrOWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes
OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes 1 XSS: Cross-Site Scripting 1.) Es gelangen Daten in den Web-Browser, die Steuerungsinformationen
MehrExtensible Stylesheet Language Transformations XSLT
Extensible Stylesheet Language Transformations XSLT 13.06.2007 Grundlagen der Stylesheets XSLT Extensible Stylesheet Language Transformation Transformation Überführt XML-Daten in ein neues Format wieder
MehrBIRT in Enterprise Architekturen
BIRT in Enterprise Architekturen Orientation in Objects GmbH Tobias Kieninger Weinheimer Str. 68 68309 Mannheim www.oio.de info@oio.de Java, XML und Open Source seit 1998 ) Software Factory ) ) Object
MehrDer IBM Websphere Portalserver
Der IBM Websphere Portalserver Ergebnisse aus dem Universitäts-Praxis-Projekt 2001/2002 Vortrag von Il-Hyun Kim und Horst Rechner am 19. Juli 2002 Weiterer Teilnehmer am UPP: Clemens Oertel Betreuer: Dipl.-Phys.
Mehr4 Arbeiten mit einfachen Actions
29 4.1 Das»C«in Model-View-Controller Der Controller ist der Mechanismus, der den Applikationsfluss verwaltet. In Struts wird diese Managementrolle von einem zentralen ActionServlet übernommen. Die Regeln
MehrStruts oder JavaServer Faces WA4
Struts oder JavaServer Faces WA4 Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Version: 1.0 www.oio.de info@oio.de Über mich Papick Garcia Taboada Software Architekt Technologie-Scout Beratung
MehrAxis2, CXF und JAX-WS RI im Vergleich
Axis2, CXF und JAX-WS RI im Vergleich Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de info@oio.de Gliederung Die Standards: JWS, JAXB und JAX-WS Axis2 Apache CXF JAX-WS RI und
MehrÜbersicht. Web (Site) Engineering (WebSE) XML-Beispieldokument. Simple API for XML (SAX) [Pro] XML-Beispiel. Vorlesung 6: Tools und Programmierung
Übersicht Web (Site) Engineering (WebSE) Vorlesung 6: Tools und Programmierung XML-Beispiel B. Schiemann, P. Reiß Lehrstuhl für Informatik 8 Universität Erlangen-Nürnberg 29.11.2005 Zugriff auf Inhalt,
MehrWeb 2.0 Software-Architekturen
Web 2.0 Software-Architekturen Servlets als Controller einer MVC Web Architektur Prof. Dr. Nikolaus Wulff HTTP und HTML Das HyperText TransferProtokoll (HTTP) beschreibt eine einfache verbindungslose Kommunikation,
Mehr<Insert Picture Here> Generierung von ADF-Applikationen aus Metadaten des Oracle Designer
Generierung von ADF-Applikationen aus Metadaten des Oracle Designer Jürgen Menge Oracle Deutschland Oracle Designer - Metadaten Investment vieler Anwender liegt in den Metadaten des
MehrPraktikum Datenbanksysteme. Ho Ngoc Duc IFIS - Universität zu Lübeck 01.06.2005
Praktikum Datenbanksysteme Ho Ngoc Duc IFIS - Universität zu Lübeck 01.06.2005 Tomcat-Installation $JAVA_HOME (z.b. /home/dbp00/j2sdk1.4.2) $CATALINA_HOME (/home/dbp00/jakarta-tomcat-4) Skripte zum Start/Stop:
MehrErstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java
Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java Präsentation zur Diplomarbeit von Übersicht Java 2 Enterprise Edition Java Servlets JavaServer Pages Enterprise JavaBeans Framework
Mehr<Insert Picture Here> Oracle Forms Roadmap in Richtung SOA
1 Oracle Forms Roadmap in Richtung SOA Jürgen Menge Oracle Deutschland Entwicklung mit Oracle JDeveloper und ADF 3 Optionen für Forms-Applikationen Forms..., 6.0, 6i Migrate U p g
MehrDesign Patterns MVC. Marcus Köhler Markus Merath Axel Reusch. Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 1
Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 1 Agenda! Allgemeines! Aufgabenverteilung! Alltagsbeispiel! Beurteilung! Konkretes
MehrJBuilder 5 und XML. Inhalt. XML - Konfiguration von JBuilder. XML - Umwandlung und Validierung. Web - Publishing mit Cocoon
JBuilder 5 und XML Michael Schmut Thomas Forster schmut@oio.de Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de 1 Inhalt XML - Konfiguration von JBuilder XML - Umwandlung und Validierung
MehrWeb 2.0 Software-Architekturen
Web 2.0 Software-Architekturen JavaServerPages als dynamische View einer MVC Anwendung Prof. Dr. Nikolaus Wulff Von Servlets zu JSP's Die Erstellung der HTML Ausgabe in einem Servlet endete in uneffektiven
Mehr<< WSDL >> Cocoon. << Einführung in das Cocoon Framework >> Cocoon is the glue for your web application development needs. XML mit Java OpenSource
Cocoon > > Cocoon is the glue for your web application development needs. 1 Cocoon 2 Lernziele / Themen: Was ist Cocoon Einsatz von Cocoon Pipeline und Komponenten
MehrWebentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo
Webentwicklung mit Vaadin 7 Theoretische und praktische Einführung in Vaadin 7 Christian Dresen, Michael Gerdes, Sergej Schumilo Agenda Allgemeines Architektur Client-Side Server-Side Vaadin UI Components
MehrOracle9i Designer. Rainer Willems. Page 1. Leitender Systemberater Server Technology Competence Center Frankfurt Oracle Deutschland GmbH
Oracle9i Designer Rainer Willems Leitender Systemberater Server Technology Competence Center Frankfurt Oracle Deutschland GmbH Page 1 1 Agenda 9i Designer & 9i SCM in 9i DS Design Server Generierung &
MehrFaclets. Eine alternative View Technologie um JSF Applikationen OHNE JSP zu entwickeln Wird unter java.net gehostet Open Source, CDDL Lizenz
Facelets Faclets Eine alternative View Technologie um JSF Applikationen OHNE JSP zu entwickeln Wird unter java.net gehostet Open Source, CDDL Lizenz (COMMON DEVELOPMENT AND DISTRIBUTION LICENSE) Von Jacob
MehrSoftwareentwicklung mit Enterprise JAVA Beans
Softwareentwicklung mit Enterprise JAVA Beans Java Enterprise Edition - Überblick Was ist J2EE Java EE? Zunächst mal: Eine Menge von Spezifikationen und Regeln. April 1997: SUN initiiert die Entwicklung
MehrWillkommen. Projektidee. Informationsablage Docs Softwarelizenzen Meetingprotokolle
Willkommen Cocoon InfoBase 1 Projektidee Informationsablage Docs Softwarelizenzen Meetingprotokolle Benutzer mit verschiedenen Rechten Benutzer kann Dokumente bearbeiten Ohne Verwendung einer Datenbank
MehrEntwicklung von Web-Anwendungen auf JAVA EE Basis
Entwicklung von Web-Anwendungen auf JAVA EE Basis Java Enterprise Edition - Überblick Prof. Dr. Bernhard Schiefer Inhalt der Veranstaltung Überblick Java EE JDBC, JPA, JNDI Servlets, Java Server Pages
Mehre-procurement JBoss EJB Server Apache Cocoon 2
e-procurement mit JBoss EJB Server und Apache Cocoon 2 1 eprocurement System KUNDE Geschäftsidee eprocurement Prozesse Stammdaten Realisierung Multivendor Katalog nach BMECat Produktdatenaustausch 2 Verwendete
MehrUm asynchrone Aufrufe zwischen Browser und Web Anwendung zu ermöglichen, die Ajax Hilfsmittel DWR ist gebraucht.
Technisches Design Inhalt Design Übersicht Menü und DispatcherServlet DWR Servlet Viewer Servlets Controllers Managers Sicherheit Anwendung Architektur Component Diagram Deployment Diagram Komponente Sequence
MehrProgrammierung von Client/Server- Anwendungen
Programmierung von Client/Server- Anwendungen Komponenten des Web-Containers (Java EE) SoSe2015 Prof. Dr. Andreas Schmietendorf 1 Übersicht zur Vorlesung Entwicklung der Java Enterprise Edition Servlets,
MehrGrails. Weiterführende Themen zu Internet- und WWW-Technologien. Matthias Springer. 06. Juni 2011
Weiterführende Themen zu Internet- und WWW-Technologien 06. Juni 2011 Übersicht 1 Was ist? 2 Übersicht über 3 MVC-Konzept 4 Groovy Beispiele 5 Tutorial: Kleiner Notizblock Web Application Framework Übersicht
MehrÜberblick über Internet-Technologien
WebServer-Technologien SS 2004 Prof. Dr. Stefan Böttcher Universität Paderborn - SS 2004 - Prof. Dr. Stefan Böttcher Folie 1 Überblick über Internet-Technologien Server-Technologien XSP Java Server Pages
MehrEnterprise Application Integration Erfahrungen aus der Praxis
Enterprise Application Integration Erfahrungen aus der Praxis Teil 4: EAI und.net, EAI und J2EE Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 1 Überblick EAI und....net
MehrEin Vergleich der Produktivität von Web Dynpro und Apache Struts
Ein Vergleich der Produktivität von Web Dynpro und Apache Struts Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de info@oio.de Apache Struts v. Web Dynpro im SAP Web AS v 6.30 Sabine
MehrJava zur Realisierung von Internetanwendungen
Java zur Realisierung von Internetanwendungen Elementare Web-Programmierung HTTP Web-Browser Web-Browser GET http://www.zw.fh-kl.de/beispiel.htm Beispiel Ein
Mehr<Insert Picture Here> BI Publisher Berichte in eigene Anwendungen integrieren
BI Publisher Berichte in eigene Anwendungen integrieren Jürgen Menge Oracle Deutschland GmbH Oracle BI Publisher Moderne Lösung zur Entwicklung, Erzeugung und Verteilung von Berichten
MehrJSP und Servlet Programmierung
Seminarunterlage Version: 5.02 Copyright Version 5.02 vom 1. März 2013 Dieses Dokument wird durch die veröffentlicht. Copyright. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen
MehrRails Ruby on Rails Ajax on Rails. Clemens H. Cap http://wwwiuk.informatik.uni-rostock.de http://www.internet-prof.de
Rails Ruby on Rails Ajax on Rails Who is who? Rails Framework für Web (2.0) Anwendungen Ziel: Beschleunigung der Entwicklung Konzept des Agilen Programmierens Ruby InterpreDerte Sprache Rails IntegraDonen
MehrModel-Driven Development in der Praxis. mit objectif. Herzlich willkommen
Model-Driven Development in der Praxis mit objectif Herzlich willkommen Die Themen: microtool stellt sich vor live Model-Driven Development die Grundlagen Model-Driven Development von Web-Anwendungen in
MehrSitzungszustand. Vorläufige Version 309 c 2005 Peter Thiemann
Sitzungszustand Gruppierung von Anfragen zu Sitzungen (Sessions) Klasse HttpServletRequest Methode HttpSession getsession (bool create) liefert aktuelle Sitzungsobjekt Zustand lokal zur Anwendung (ServletContext)
MehrContent Management mit JSR-170 und dem Open Source CMS Magnolia
Content Management mit JSR-170 und dem Open Source CMS Magnolia Dr. Ralf Hirning LogicaCMG 2006. All rights reserved Agenda Überblick Features Redaktionsprozess Beispielimplementierung Magnolia Editionen
MehrNdo 3. Aufbruch zu neuen Ufern Migration bestehender J2EE Anwendungen. Jens Schumann
Ndo 3 January 21-25, 2008, Munich, Germany ICM - International Congress Centre Munich Migration bestehender J2EE Anwendungen Jens Schumann - Migration bestehender J2EE Anwendungen - OOP 2008 Jens Schumann
MehrWeb- Applikationen. in Java-Web
Einführung in Java-Web Web- Applikationen Frank Huber Humboldt-Universität zu Berlin Allgemeines Java: Programmierung ist Programmierung nach Konvention Insbesondere bei Web-Applikationen wurde eine API
MehrLegacy Web-Apps mit AngularJS pimpen
Legacy Web-Apps mit AngularJS pimpen Über uns Jan Blankenhorn und Philipp Burgmer Software Developers w11k.com / thecodecampus.de > Esslingen / Stuttgart Schulungen, Projekt-Kickoff Consulting, Softwareentwicklung
MehrFH LU JEE Vorlesung SS 2010. Ralf Gitzel ralf_gitzel@hotmail.de
FH LU JEE Vorlesung SS 2010 Ralf Gitzel ralf_gitzel@hotmail.de 1 Einführung + Organisatorisches Ralf Gitzel ralf_gitzel@hotmail.de 2 Dozent Dr. Ralf Gitzel Promotion an der Universität Mannheim in Wirtschaftsinformatik
MehrErfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH
Erfahrungen und Erkenntnisse Klaus Richarz, HBT GmbH Java Enterprise Edition 5.0 JBoss Seam Konsequenzen für Realisierung Qualitätssicherung Build & Deployment Fazit & Empfehlungen JBoss Seam in Projekten,
MehrJava zur Realisierung von Internetanwendungen
Java zur Realisierung von Internetanwendungen MVC, JSP, Custom und Core Tags Darstellungsschicht Anwendungsschicht Datenschicht Architektur Browser Applikationsserver mit Servlet-Container DB-Server Web2-2
MehrWeb-basierte Anwendungssysteme PHP-Einführung
Web-basierte Anwendungssysteme PHP-Einführung Prof. Dr. Armin Lehmann (lehmann@e-technik.org) Fachbereich 2 Informatik und Ingenieurwissenschaften Wissen durch Praxis stärkt Seite 1 Prof. Dr. Armin Lehmann
MehrRails Ruby on Rails Ajax on Rails. Clemens H. Cap http://wwwiuk.informatik.uni-rostock.de http://www.internet-prof.de
Rails Ruby on Rails Ajax on Rails Who is who? Rails Ziel: Framework für Web (2.0) Anwungen Beschleunigung der Entwicklung Konzept des Agilen Programmierens Ruby Interpretierte Sprache Rails Integrationen
MehrApache Struts und XDoclet - Attributorientierte Programmierung unter Struts -
Apache Struts und XDoclet - Attributorientierte Programmierung unter Struts - Manfred Wolff, wolff@manfred-wolff.de In der Bewertung von Struts spielt immer wieder die Komplexität des Frameworks eine große
MehrProgrammieren mit Edipse 3
Michael Seeboerger-Weichselbaum Programmieren mit Edipse 3 Universelle Entwicklungsplattform für Java, PHP, C/C++, SQL, XML, XSLT, XSL-FO, JSP, Servlets, J2EE, UML, HTML, CSS, JavaScript I n halts verzeich
MehrDynamische Webseiten mit PHP. Oder: LAMP - The open way
Dynamische Webseiten mit PHP Oder: LAMP - The open way Verbreitung Neben ASP verbreitetste Web-Scripting-Umgebung LAMP (Linux, Apache, mysql, PHP): freie Alternative zu M$ Überblick Dynamische Webseiten
MehrMit OSGi Webanwendungen entwickeln Was geht, was nicht?
Mit OSGi Webanwendungen entwickeln Was geht, was nicht? Peter Roßbach (Systemarchitekt) Gerd Wütherich (Freier Softwarearchitekt) Martin Lippert (akquinet it-agile GmbH) 2009 by P. Roßbach, G. Wütherich,
MehrEinführung Servlets. JEE Vorlesung Teil 2. Ralf Gitzel
Einführung Servlets JEE Vorlesung Teil 2 Ralf Gitzel ralf_gitzel@hotmail.de 1 Übersicht Wiederholung Hello World Blick in die Details Servlet Programmierung Potentielle Fehler Lernziele Gruppenübung 2
MehrServlet-zentrierte Architektur von Web-Anwendungen mit Java Servlets, Java Server Pages (JSPs) und Java Beans
Projekt Entwicklung verteilter Softwaresysteme mit Web Services SoSe 2008 - Java Server Pages und Servlets - 7. April 2008 Verteilte Systeme und Informationssysteme (VSIS) Department Informatik Universität
MehrMultimedia im Netz Wintersemester 2012/13
Multimedia im Netz Wintersemester 2012/13 Übung 10 Ludwig-Maximilians-Universität München Multimedia im Netz WS 2012/13 - Übung 10-1 Lösung zu Übungsblatt 08 Ludwig-Maximilians-Universität München Multimedia
MehrStruts Java-Framework für Webapplikationen
Komponentenorientierte Softwareentwicklung und Hypermedia Prof. Dr. Frank Thiesing Struts Java-Framework für Webapplikationen Referenten: Jens de Witt Fabian Bartelt Inhaltsverzeichnis 1.Was ist Struts?...
MehrErstellen von PDF-Dokumenten für Business-Anwendungen mit XSL-FO
Erstellen von PDF-Dokumenten für Business-Anwendungen mit XSL-FO Ich über mich Rudi Gast (rgast@ghs-software.de) seit 2000 angestellt bei der GHS Tätigkeiten: Projektleitung Softwareentwicklung F&E ca.
MehrApplication Server und Continuous Integration
Application Server und Continuous Integration Outline 2 Einleitung Application Server Java EE Enterprise Applikationen vs. Web Applikationen Web Application Life Cycle Servlets JavaServer Pages verschiedene
MehrVISkompakt V2. Internals. Referent. 1M05 Internals von VISkompakt 15:00 Uhr 16:00 Uhr. Entwicklungsleiter von VISkompakt. PDV-Systeme Erfurt
VISkompakt V2 Internals 1M05 Internals von VISkompakt 15:00 Uhr 16:00 Uhr 17.04.2002 1 Referent Name: Funktion: Firma: Kontakt: Nick Solf Entwicklungsleiter von VISkompakt PDV-Systeme Erfurt Nick.Solf@pdv.de
MehrLast- und Stresstest mit the Grinder 3
Last- und Stresstest mit the Grinder 3 Orientation in Objects GmbH oder auch mein Leben mit the Grinder 3 Weinheimer Str. 68 68309 Mannheim Version: 1.0 www.oio.de info@oio.de Java, XML und Open Source
MehrWEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an?
WEBAPPLIKATIONEN MIT PHP Wo gibt es Hilfe? Wie fang ich an? Tools Webapplikationen bestehen aus Textdateien Lassen sich in Texteditoren schreiben Alternativen: Eclipse (PDT) Netbeans (Dynamic Languages)
MehrJava Server Pages 2 und Benutzerdefinierte Tags. Strahil Yordanov
Java Server Pages 2 und Benutzerdefinierte Tags Strahil Yordanov Überblick Einleitung JSP im Kontext von J2EE JSP2 Benutzerdefinierte Tags Zusammenfassung Einleitung Java Server Pages ist eine Technik
MehrXML und Dokumentenmanagement
XML und Dokumentenmanagement XML-Standards XML DTD XPath XSL DOM, SAX, XQuery,... - SS 2004 - Prof. Dr. Stefan Böttcher Folie XML / 1 Überblick: Internet-Technologien für Dokumentenmanagement Server-Technologien
MehrSituation-Adaptive Multimodal Dialogue Platform. Übersicht
S am Situation-Adaptive Multimodal Dialogue Platform Übersicht Multimodal Dialog System Multimodal Unterstützung verschiedenster Eingabe- und Ausgabekanäle, sowohl alternativ als auch kombiniert What is
MehrJava zur Realisierung von Internetanwendungen
Java zur Realisierung von Internetanwendungen Elementare Web-Programmierung Prof. Dr. Bernhard Schiefer HTTP Web-Browser Web-Browser GET http://www.zw.fh-kl.de/beispiel.htm beispiel
MehrSchritt 4: Hallo Enterprise Bean
Prof. Dr. Th. Letschert FB MNI JEE Schritt 4: Hallo Enterprise Bean Einstieg: EJBs erzeugen und nutzen Meine erstes EJB Projekt Enterprise Beans sind eine Backend Technologie, die mit unterschiedlichen
MehrAufbau einer Web 2.0 Community mit Grails. DOAG Konferenz + Ausstellung 2010 Nicole Hoock, esentri consulting GmbH
Aufbau einer Web 2.0 Community mit Grails DOAG Konferenz + Ausstellung 2010 Nicole Hoock, esentri consulting GmbH Agenda Firmenvorstellung Einführung ins Thema Grundlagen Live-Vorführung Ausblick & Erfahrungswerte
MehrEinführung in Google Web Toolkit
Einführung in Google Web Toolkit Lars Pfannenschmidt Tobias Ullrich Software Freedom Day 2009 Lars Pfannenschmidt, Tobias Ullrich () Einführung in Google Web Toolkit Software Freedom Day 2009 1 / 24 Aus
MehrExistierende Systeme I Bibliotheken & Frameworks
Projektgruppe: Generierung von Webanwendungen aus visuellen Spezifikationen Existierende Systeme I Bibliotheken & Frameworks Von Christian Schneider Paderborn, den 18.06.2004 Übersicht Motivation Dynamische
MehrSeminar im Sommersemester 2006 Institut für Mikrosystemtechnik, niversität Siegen
Web 2.0 im Sommersemester 2006 Mikrosystemtechnik, niversität Siegen Seite 1 Inhalt Einführung Eine DTD erstellen Das XML-Dokument Formatierung mittels XSLT Die HTML-Ausgabe Das Document Object Model Ajax
MehrOracle JDeveloper 10 g
Oracle JDeveloper 10 g Modellierung Evgenia Rosa Business Unit Application Server ORACLE Deutschland GmbH Agenda Warum Modellierung? UML Modellierung Anwendungsfall (Use Case)-Modellierung Aktivitätenmodellierung
MehrJohannes Hentrich DITA. Der neue Standard für Technische Dokumentation VERLAG
Johannes Hentrich DITA Der neue Standard für Technische Dokumentation VERLAG 1 DITAim Überblick 13 1.1 Charles Darwin und die Technische Dokumentation 14 1.2 Zielsetzung bei der Entwicklung von DITA 17
Mehr