e-procurement JBoss EJB Server Apache Cocoon 2
|
|
- Ferdinand Lang
- vor 8 Jahren
- Abrufe
Transkript
1 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
2 Verwendete Technologien Servlet JSP EJB JMS JDBC JavaMail JNDI... Fast gesamter Umfang der J2EE-Technologien + zusätzlich XML Technologien (XSP, XSLT,...) J2EE + XML 3 Überblick Software Entwicklungsumgebung Application Server XML based Web Development Cocoon 2.0 Systemarchitektur Aspekte der Client Architektur Aspekte der Server Architektur Fazit 4
3 SEU Xemacs (Code-Generatoren mit Perl??Live-Demo EB coden aus vorgefertigtem Data mit Deployment??) Ant (Projekttemplate) J2EE Deployment JUnit CVS (evtl. Auswertungstools, Online Browsing) Bugzilla (auch hier Auswertung Entwicklung gefixter Bugs) 5 Wechsel von make zu Ant Build-Dauer Multithreading Platform (Portabilität) Flexibilität make > 20 min nein OS-spezifisch Batch Ant < 2 min ja Java Integriert: CVS, JUnit, Reports; Validierbar; Erweiterbar (eigene Tasks) 6
4 Jakarta Ant als Build-Tool - Standard Targets usage - zeigt an welche Targets verfügbar sind compile - übersetzen der Java Quell Dateien package - Java Archive erstellen javadoc - Dokumentation erstellen test - mögliche JUnit Tests starten clean - löscht alle erzeugten Dateien (außer JavaDoc) deploy - kopiert das Java Archive in die korrekten Verzeichnisse dist - erstellt eine auslieferbare Version mit allen benötigten Verzeichnissen 7 Enterprise Project Template Kann über CVS bezogen werden : bin - ausführbare Dateien, Skripte docs - Dokumentation und JavaDoc libs - benötigte Java Archive (JAR s) src - Java Quellen und Deployment Deskriptoren web - Quell- bzw. Konfigurationsdateien für Web Front End Befindet sich nicht im CVS : build - erzeugte Dateien, jederzeit neu herstellbar dist - Zielverzeichnis für Distribution 8
5 J2EE Packaging J2EE component J2EE component Enterprise Bean Component (JAR) Web Component (WAR) Application Client Component (JAR) + related files (Image-Dateien, Server-Utilities,...) + deployment descriptor (XML) J2EE Application (Module) J2EE Application Final Enterprise Solution (EAR) 9 JUnit als Test-Framework für EJBs Integration mit Ant (XML-Report Generierung und Transformation durch XSL) Suiten-Bildung (Create-, Ops-, Remove-Testsuiten) Automatisierte Repository Checks ivm. Nightly Builds Wichtig für Portierung auf anderen Application Server Anzahl Test Cases: ~
6 JUnit Reportgenerierung bei Ant TEST-...TestClassificationSystem.xml TEST-...TestClassificationSystem.xml TEST-...xml TESTS-TestSuites.xml 11 JUnit Reportgenerierung bei Ant TESTS-TestSuites.xml + ANT XSL Stylesheets 12
7 Bugzilla Bug-Reporting Tool Open Source Bekannt durch Mozilla (Netscape Browser Grundstock) Kunde testet mit Minimierung Test-Aufwand Entwickler Kostensenkung Bessere Fehlerbeschreibungen Prioritäten durch Kunde bestimmt Auswertungen für Projektleitung/Management Verwaltung mehrerer Projekte möglich Sichtbarkeit einschränkbar 13 Überblick Software Entwicklungsumgebung Application Server XML based Web Development Cocoon 2.0 Systemarchitektur Aspekte der Client Architektur Aspekte der Server Architektur Fazit 14
8 Migration zu JBoss Warum Bisher: Kommerzieller Application Server für Portal Jetzt: Umwandlung von Portal zur Massenlösung -> Lizenzkosten++ -> JBoss Aktuelle Version: JBoss Persistenz Nutzung server-spezifisches Feature (Nested Fields) Java-JDBC-SQL Type Mapping Was mußte getan werden? Server-spezifische Deskriptoren Finder DB-Mapping Resource Manager Connection Factories Vorteile: Verwaltung der Runtime des Komplett-Systems durch eigenes CVS Minimierung Installationsaufwand 15 JBoss Application Server Open Source Vollständiger J2EE Stack Quelle: JBossServer JBossMQ JBossCMP JBossCX JBossTX JBossSX JBossMX JBossSOAP JBossTest JBossMail JBossDoc JBossMGT 16
9 Problem: grosse Attributmenge Unternehmen unternehmerid name vorname strasse plz ort... unternehmenid name vorname strasse Nested Fields Feature <<Entity Bean>> Unternehmen unternehmendata <<ValueObject>> UnternehmenData unternehmenid lieferadresse rechnungsadresse... name vorname strasse plz ort Adresse unternehmenid name vorname strasse... unternehmenid name vorname strasse... 18
10 Auszug aus Deployment Descriptor EJB Standard-Deskriptor Server-spezifischer Deskriptor <entity> <ejb-name>unternehmen</ejb-name> <home>de.oio...unternehmenhome</home> <remote>de.oio...unternehmen</remote> <ejb-class> de.oio...unternehmenbean </ejb-class> <persistence-type>container</persistence-type> <cmp-field> <field-name>unternehmenid</field-name> </cmp-field> <cmp-field> <field-name>data</field-name> </cmp-field> </entity> <entity> <ejb-name>unternehmen</ejb-name> <cmp-field> <field-name>data.firma</field-name> </cmp-field> <cmp-field> <field-name>data.adresse.strasse</field-name> </cmp-field> <cmp-field> <field-name>data.adresse.plz</field-name> </cmp-field> <cmp-field> <field-name>data.adresse.ort</field-name> </cmp-field> <cmp-field> <field-name>data.website</field-name> </cmp-field>... </entity> 19 Überblick Software Entwicklungsumgebung Application Server XML based Web Development Cocoon 2.0 Systemarchitektur Aspekte der Client Architektur Aspekte der Server Architektur Fazit 20
11 Transformation mit XSLT... <ARTIKEL> <ARTIKEL_ID>10021</ARTIKEL_ID> <NAME>Bananenkarton</NAME> <ORDER_UNIT>Stück</ORDER_UNIT> </ARTIKEL>... XML-Quelle... <xsl:template match= ARTIKEL"> <b><xsl:value-of select="name"/></b>, OrderUnit: <xsl:value-of select= ORDER_UNIT"/><br/> </xsl:template>... XSL-Stylesheet <b>bananenkarton</b>, OrderUnit: Stück<br/> Output 21 XSLT Prozessor html.xsl csv.xsl news.html txt.xsl docbook.xsl news.txt news.xml XSLT Prozessor news.csv docbook.xml 22
12 Idee: XSLT im Servlet Web Server Servlet Engine XSLT Prozessor XML XSL XSL Dokument Sheets XSL XSL XSL Sheets Sheets 23 Überblick Software Entwicklungsumgebung Application Server XML based Web Development Cocoon 2.0 Systemarchitektur Aspekte der Client Architektur Aspekte der Server Architektur Fazit 24
13 Cocoon - Pipeline Model HTML-Serialiser global2html.xsl article-standard.xsl article.xsp Generator Transformer Transformer Serialiser Serialiser Transformer Transformer Generator 25 Ablauf XSP mit SQL Query Page Filter Global XSP Generator XSLT Transformator XSLT Transformator XML Dokument XML Dokument XML Dokument Daten Content View Filter View Serializer Serializer Serializer XML Dokument XML Dokument HTML Dokument 26
14 Screenshot 1. ContentView 27 Screenshot 2. Debug Pipe - FilterView 28
15 Screenshot HTML-Seite 29 Cocoon Views Client request?cocoon-view= debug Cocoon <map:view name="debug" from-label="debug"> <map:serialize type="xml"/> </map:view> <map:match pattern=".../*.xsp"> <map:act set="outpark"/> <map:act set="bkk"/> <map:generate type="serverpages" src=".../pages/{1}.xsp"/> <map:transform src=".../filter/ {1}-standard.xsl"/> <map:label name= debug"/> <map:transform src=".../style/ global2html.xsl"/> <map:serialize type="html"/> </map:match> 30
16 Integration JSP / XSP: Ziel B2B-Lösung Catalog-Lösung Apache Webserver JSP JSP Tomcat Servlet-Engine Cocoon JSP XSP XSP JSP XSP XSP MS-SQL-Server MS-SQL-Server 31 Überblick Software Entwicklungsumgebung Application Server XML based Web Development Cocoon 2.0 Systemarchitektur Aspekte der Client Architektur Aspekte der Server Architektur Fazit 32
17 Kombinierte Architektur Web Client Kommandozeile Fremdsystem GUI Client XSP XSP XSP XSP XSP XSP XSP XSP Cocoon Cocoon EJB Taglib EJB / Taglib Actions articel.xsp Application Server Kunde ParserBean Bestellung ESQL Taglib Bestellung Datenbank 33 Trennung von Lese- und Schreibzugriffen XSP editarticle Änderungen / Schreibzugriffe (transaktional) Action SB ArticleService Anzeige in der View per esql TagLib EB Article Artikel Tabelle 34
18 Aufgabenverteilung Enterprise JavaBeans Geschäftsobjekte Transaktionen Umwandlung zwischen XML und Objekten Cocoon Präsentation Reine Abfragen Abfrage von Massendaten (mit SQL) XML Dokumente erzeugen (z.b. BMECat Katalog) 35 Logische Architektur Client 2. Generation Client 3. Generation Client 1. Generation JSP XSP Action Präsenation bzw. Präsentationslogik Bean HelperBean SB BestellService Prozesse über mehrere Geschäftsobjekte SB EinkaeuferService SB BestellungService SB PositionService Geschäftsobjekte Funktionen EB Einkäufer EB Bestellung EB Position Geschäftsobjekte Daten Einkaeufer Tabelle Bestellung Tabelle Position Tabelle Datenbank 36
19 Überblick Software Entwicklungsumgebung Application Server XML based Web Development Cocoon 2.0 Systemarchitektur Aspekte der Client Architektur Aspekte der Server Architektur Fazit 37 Erweiterte Drei-Schichten-Architektur Logik Content Style Präsentationsschicht z.b. Cocoon mit XML,XSL und XSP Businesslogik Anwendungsschicht z.b. EJB oder CORBA Daten Persistenzschicht z.b. RDBMS od. ODBMS 38
20 Cocoon-Actions Front Controller Application Server Client request?cocoon-action= warenkorb-bestellen <map:action name="warenkorbbestellen" src="de.oio.outpark. cocoon.actions.waren KorbBestellenAction" /> Cocoon delegate WarenKorb BestellenAction get Warenkorb JBoss Bestellung Bestellung Position Position create create Command / Action MS SQL Server 39 Sequenzdiagramm für MVC 40
21 XSP-Frac Includer - Beispiel JSP XSP XSP-Frac XSP-Frac 41 Screenshot für einen Include 42
22 Custom Tag Cocoon Client request <xsp:page language="java" xmlns:catalog=" catalog"> Custom TagLib </catalog:get-warenkorb> </xsp:page> SQLTransformer Catalog lib 43 Überblick Software Entwicklungsumgebung Application Server XML based Web Development Cocoon 2.0 Systemarchitektur Aspekte der Client Architektur Aspekte der Server Architektur Fazit 44
23 J2EE Patterns Composite View View Helper (mit Java Beans als Helper Klassen) Value Objects Service Locator Session Facade Value List Handler (Katalog-Suche mit je 10 Treffern) Service Activator ( MDB) 45 Value Objects Cocoon XSP PersonData (JavaBean) JBoss (EJB Server) PersonBean (EntityBean) DB PERSON 46
24 Zugriff ohne Value Objects 47 Zugriff mit Value Objects 48
25 Mailtext-Generierung mit XSLT... <xsl:output method="text"/> <xsl:template match="parameters"> Sehr geehrter <xsl:value-of <xsl:value-of für Sie wurde wie folgt ein Account eingerichtet: Username: <xsl:value-of Passwort: <xsl:value-of </xsl:template> <parameters> <parameter name="anrede"> Herr </parameter> <parameter name="name"> Müller </parameter> <parameter name="username"> hmueller </parameter> <parameter name="passwort"> jdb3j21b </parameter> </parameters> XSL XSL XSL getstylesheet() <<Session Bean>> MailGenerator getmaildata() buildparameterlist() EJB 49 Ersatz für Batchprozesse JBoss Application Server sendlocaldatatowebmiles() WebmilesEJB getlocaldata WebmilesTimer 50
26 Szenario für asynchrone Benachrichtigung Beispiel: Information von Lieferanten über neue Bestellung Problem: Bei grossen Bestellungen (Sammelbestellungen) müssen evtl. viele Lieferanten benachrichtigt werden Blockierung des Clients Benachrichtigung stellt sich für den User des Systems als autonomen Prozess dar. Lösung: Externer JMS Client (bei Application Servern ohne Unterstützung für MessageDrivenBeans) MDB 51 Szenario mit integriertem MDB Client BestellungServiceBean BestellungMailBean (MDB) MailServer Bestellung Position Position Lieferant1 Lieferant2 JMS- Provider 52
27 Vergleich Vorher Nachher 53 Entstandener zusätzlicher Aufwand Implementierung onmessage() kein zusätzlicher Aufwand aufgrund des bereits implementierten MessageListener Interface eines sowohl Client- als auch Server-seitig genutzten SessionBean Creators des J2EE Patterns Service Locator Deployment MessageDrivenBean Erzeugung eines Deployment Descriptors Konfiguration des Application Servers für den Zugriff auf das neue Topic Fazit: Gesamtaufwand < 1h 54
28 Versenden von PDF-Dokumenten EJB Server Container AusschreibungService Topic Brief Versender JMS Client Ausschreibung2fo.xsl JMS Client Xalan FOP JavaMail GIFs 55 Transaktionsklammern beim BMECat Import Problem: zu importierender Katalog kann sehr gross sein Lösungsansatz: nicht um kompletten Katalog eine Transaktion legen, sondern um einzelne logische Bestandteile des Kataloges <?xml version="1.0" encoding="iso "?> <!-- DOCTYPE BMECAT SYSTEM "bmecat_new_catalog.dtd" --> <BMECAT version="1.01"> <HEADER> <CATALOG> <CATALOG_ID>eClass40</CATALOG_ID>... </CATALOG> <BUYER>... </BUYER> <SUPPLIER>... </SUPPLIER> </HEADER> <T_NEW_CATALOG> <CATALOG_GROUP_SYSTEM> <GROUP_ID> </GROUP_ID> </CATALOG_GROUP_SYSTEM> <ARTICLE mode="new"> <SUPPLIER_AID>6ES7031-0AA00-8AB0</SUPPLIER_AID> <ARTICLE_DETAILS>... </ARTICLE_DETAILS> <ARTICLE_PRICE_DETAILS> <ARTICLE_PRICE>... </ARTICLE_PRICE>... </ARTICLE_PRICE_DETAILS> </ARTICLE> <ARTICLE_TO_CATALOGGROUP_MAP> <ART_ID>6ES7031-0AA00-8AB0</ART_ID> <CATALOG_GROUP_ID> </CATALOG_GROUP_ID> </ARTICLE_TO_CATALOGGROUP_MAP> </T_NEW_CATALOG> </BMECAT> 56
29 Überblick Software Entwicklungsumgebung Application Server XML based Web Development Cocoon 2.0 Systemarchitektur Aspekte der Client Architektur Aspekte der Server Architektur Fazit 57 Fragen 58
30 Generischer BAPI Aufruf mit Cocoon Formular BAPI Name XML Dokument BAPI Meta Daten Formular BAPI ausführen SAP- System XML Dokument BAPI Rückgabe Formular 59 Vielen Dank für Ihre Aufmerksamkeit! Torben Jäger Kristian Köhler 60
JBoss Application Server
Coding the future Überblick Einführung JBoss Server Features Architektur Engage - JBoss in der Praxis Einsatzgebiete im J2EE / XML - Umfeld Migration und eigene Erweiterungen Überblick Einführung JBoss
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
MehrEJB Beispiel. JEE Vorlesung 10. Ralf Gitzel ralf_gitzel@hotmail.de
EJB Beispiel JEE Vorlesung 10 Ralf Gitzel ralf_gitzel@hotmail.de 1 Stundenkonzept Gemeinsame Übung Stoff der letzten Stunde wird gemeinsam in einem Beispiel umgesetzt Details werden nochmals erklärt bzw.
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
MehrORACLE Business Components for Java (BC4J) Marco Grawunder
ORACLE Business Components for Java (BC4J) Marco Grawunder Gliederung 2 Probleme von J2EE/EJB J2EE-Pattern Lösungsansatz: BC4J Architektur einer BC4J-Anwendung Komponenten Entity Objects View Objects Application
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
MehrProjekt Weblog :: Integration
Projekt Weblog :: Integration Die Implementation des Formhandling Frameworks wird nun im Projekt Weblog integriert. Dafür stehen 2 Möglichkeiten zur Auswahl. Sie haben Ihre eigene Implementation der Actions,
MehrSession Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de
s & Servlet Integration Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Motivation Das Interface Stateful und Stateless s Programmierung einer Stateful
MehrHerzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de. 26.11.2000 (c) Michael Behrendt -
Herzlich Willkommen! Mit Java ins Web - eine praxisnahe Übersicht 1 Wer bin ich? Michael Behrendt, 21, Nürnberg kurzer Lebenslauf: 1991 Erster Rechner: Commodore C128 1995 Ausbildung zum Datenverarbeitungskaufmann
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
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
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
MehrKonfigurationslanleitung für J2EE und Eclipse im KBS-Pool
Konfigurationslanleitung für J2EE und Eclipse im KBS-Pool JBoss vorbereiten Wir haben ein zip-archiv mit JBoss 4.0.5 in /opt/jboss-4.0.5.zip hinterlegt. Entpacken Sie dieses in ihrem Homeverzeichnis an
MehrSAP SharePoint Integration. e1 Business Solutions GmbH
SAP SharePoint Integration e1 Business Solutions GmbH Inhalt Duet Enterprise Überblick Duet Enterprise Use Cases Duet Enterprise Technologie Duet Enterprise Entwicklungs-Prozess Duet Enterprise Vorteile
MehrAblösung von Control-M durch JobScheduler
Ablösung von Control-M durch JobScheduler Integration des JobSchedulers in eine TWS Landschaft SOS Software GmbH Berlin, Germany Inhalt Rahmenbedingungen I & II Control-M Landschaft (früher) JobScheduler
MehrPlanung für Organisation und Technik
Salztorgasse 6, A - 1010 Wien, Austria q Planung für Organisation und Technik MOA-VV Installation Bearbeiter: Version: Dokument: Scheuchl Andreas 19.11.10 MOA-VV Installation.doc MOA-VV Inhaltsverzeichnis
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
MehrOnline Banking System
Online Banking System Pflichtenheft im Rahmen des WI-Praktikum bei Thomas M. Lange Fachhochschule Giessen-Friedberg Fachbereich MNI Studiengang Informatik Erstellt von: Eugen Riske Yueksel Korkmaz Alper
MehrProduktionsfähige Applikationen
Produktionsfähige Applikationen Seite 1 Mario Siegenthaler, Robert Siegenthaler Produktionsfähige Applikationen www.bedag.ch Mario.Siegenthaler@bedag.ch Robert.Siegenthaler@bedag.ch Seite 2 Agenda Die
MehrSoftware Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015
Software Engineering Zur Architektur der Applikation Data Repository Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering: Mit acht bewährten Praktiken zu gutem Code 2 Schichtarchitektur
MehrInternetanbindung von Datenbanken
Internetanbindung von Datenbanken Oracle Application Server Oracle Application Server - 1 Gliederung Einführung Oracle Application Server (OAS) Praxis- und Diplomarbeitenverwaltung LiveHTML Kritik Becker,
MehrSoftware-Engineering 2. Software-Engineering 2. Entwicklungsumgebungen (IDE) IT works. Klaus Mairon www.mairon-online.de 22.03.
Software-Engineering 2 Entwicklungsumgebungen (IDE) IT works. Klaus Mairon www.mairon-online.de 22.03.2009 1 Entwicklungsumgebungen, CASE-Tools, CASE-Werkzeuge unterstützen den Software-Entwicklungsprozess
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,
MehrSAP NetWeaver Gateway. Connectivity@SNAP 2013
SAP NetWeaver Gateway Connectivity@SNAP 2013 Neue Wege im Unternehmen Neue Geräte und Usererfahrungen Technische Innovationen in Unternehmen Wachsende Gemeinschaft an Entwicklern Ausdehnung der Geschäftsdaten
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
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
MehrJSP Grundlagen. JEE Vorlesung Teil 5. Ralf Gitzel ralf_gitzel@hotmail.de
JSP Grundlagen JEE Vorlesung Teil 5 Ralf Gitzel ralf_gitzel@hotmail.de 1 Übersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht JSP Konzept Model-View-Controller mit JSPs JSP Expression Language EL Literale
MehrEJB jar.xml und Name Service (JNDI)
EJB jar.xml und Name Service (JNDI) Applikationsserver Prof. Dr. Ch. Reich rch@fh furtwangen.de http://www.informatik.fh furtwangen.de/~reich/appserver/index.html Beschreibung der Beans mit Deployment
MehrOrganisation und Systeme SOA: Erstellung von Templates für WebService Consumer und Provider in Java
SOA: Erstellung von Templates für WebService Consumer und Provider in Java Entwicklung von Java WebService Provider- und Consumer-Bibliotheken zur Standardisierung der Karmann WebService Landschaft. Konzeption
MehrArchitekturen. Von der DB basierten zur Multi-Tier Anwendung. DB/CRM (C) J.M.Joller 2002 131
Architekturen Von der DB basierten zur Multi-Tier Anwendung DB/CRM (C) J.M.Joller 2002 131 Lernziele Sie kennen Design und Architektur Patterns, welche beim Datenbankzugriff in verteilten Systemen verwendet
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 ) Software
MehrEtablierung serviceorientierter Architekturen mit Web Services
Etablierung serviceorientierter Architekturen mit Web Services Vorlesung im (Entwicklung von Serviceangeboten) 1 Agenda Einsatzbereiche von Web Service basierten Angeboten Übersicht zur Java-System Application
MehrJava 2, Enterprise Edition Einführung und Überblick
Universität aiserslautern AG Datenbanken und Informationssysteme Seminar Datenbank-Aspekte des E-Commerce Java 2, Enterprise Edition Einführung und Überblick m_husema@informatik.uni-kl.de Vortragsinhalte
MehrEnterprise Java Beans Einführung
Enterprise Java Beans Einführung Vorlesung 8 Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht EJBs im JEE Umfeld Verschiedene Typen von EJBs Von der Javaklasse
MehrThomas Wagner 2009 (im Rahmen der TA) Installation von MySQL 5.0 und Tomcat 5.5
Thomas Wagner 2009 (im Rahmen der TA) Installation von MySQL 5.0 und Tomcat 5.5 Im Folgenden wird die Installation von MySQL 5.0 und Tomcat 5.0 beschrieben. Bei MySQL Server 5.0 handelt es sich um ein
MehrANT. Kurzvortrag von Manuel Schulze. mschulze@inf.fu-berlin.de
ANT Kurzvortrag von Manuel Schulze mschulze@inf.fu-berlin.de ANT Überblick Teilprojekt der Apache Software Foundation [1] ANT ist Opensource Build-Tool ähnlich wie make (?) jedoch voll auf Java zugeschnitten
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
MehrKonfiguration und Deployment einer hochverfügbaren ADF Anwendung
Beratung Software Lösungen Konfiguration und Deployment einer hochverfügbaren ADF Anwendung Markus Klenke Consulting TEAM GmbH Agenda Grundlagen Weblogic Cluster Entwicklung einer Hochverfügbaren ADF Applikation
MehrEclipse und Java Einheit 06: Building Eclipse Projete mit Ant
Eclipse und Java Einheit 06: Building Eclipse Projete mit Ant Laith Raed Ludwig-Maximilians-Universität München Institut für Informatik: Programmierung und Softwaretechnik Prof.Wirsing Inhaltsverzeichnis
MehrKurzanleitung zu XML2DB
Kurzanleitung zu XML2DB Inhaltsverzeichnis 1. Einleitung...3 2. Entwicklungsumgebung...3 3. Betriebsanleitung...3 3.1 Einrichten der Java Umgebung...3 3.2 Allgemeines zu java und javac...4 3.2.1 Allgemeines
MehrJDO Java Data Objects
JDO Java Data Objects Ralf Degner, Chief Consultant Ralf.Degner@poet.de Agenda POET Motivation Geschichte Einführung Architekturen FastObjects POET Gegründet 1993 Zwei Produktlinien esupplier Solutions:
MehrJava Enterprise Architekturen Willkommen in der Realität
Java Enterprise Architekturen Willkommen in der Realität Ralf Degner (Ralf.Degner@tk-online.de), Dr. Frank Griffel (Dr.Frank.Griffel@tk-online.de) Techniker Krankenkasse Häufig werden Mehrschichtarchitekturen
MehrPHP Kurs Online Kurs Analysten Programmierer Web PHP
PHP Kurs Online Kurs Analysten Programmierer Web PHP Akademie Domani info@akademiedomani.de Allgemeines Programm des Kurses PHP Modul 1 - Einführung und Installation PHP-Umgebung Erste Lerneinheit Introduzione
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
MehrInstallation von NetBeans inkl. Glassfish Anwendungs-Server
Installation von NetBeans inkl. Glassfish Anwendungs-Server Diese Anleitung führt Sie Schritt für Schritt durch die Einrichtung der Entwicklungsumgebung NetBeans, angefangen beim Download der benötigten
MehrSEA. Modellgetriebene Softwareentwicklung in der BA
SEA Modellgetriebene Softwareentwicklung in der BA MDA bei der BA Ziele/Vorteile: für die Fachabteilung für die Systementwicklung für den Betrieb Wie wird MDA in der BA umgesetzt? Seite 2 MDA bei der BA
MehrSE2-10-Entwurfsmuster-2 15
Architektur und Skalierbarkeit SE2-10-Entwurfsmuster-2 15 Skalierbarkeit Skalierbarkeit bedeutet die Anpassung einer Software an wachsende Last: Interaktionsfrequenz Nutzerzahl Anpassung durch Hinzufügen
MehrEclipse Plugins für die komfortablere Verwendung von ibatis SQLMaps
Projekt: Intern Softwareprojekt FH Furtwangen Status: Draft Ersteller: Kai Grabfelder Datum: 11.02.2007 Eclipse Plugins für die komfortablere Verwendung von ibatis SQLMaps 1 Beschreibung... 2 Semesterprojekt...
MehrAnwendung eines Enterprise Java Beans
Anwendung eines Enterprise Java Beans EJB Server EJB Container Remote Interface Home Interface EJB Object Der EJB Container kümmert sich um die Kommunikation des Beans mit anderen Komponenten, wobei er
MehrZend PHP Cloud Application Platform
Zend PHP Cloud Application Platform Jan Burkl System Engineer All rights reserved. Zend Technologies, Inc. Zend PHP Cloud App Platform Ist das ein neues Produkt? Nein! Es ist eine neue(re) Art des Arbeitens.
MehrMultimedia im Netz. Wintersemester 2011/12. Übung 10. Betreuer: Verantwortlicher Professor: Sebastian Löhmann. Prof. Dr.
Multimedia im Netz Wintersemester 2011/12 Übung 10 Betreuer: Verantwortlicher Professor: Sebastian Löhmann Prof. Dr. Heinrich Hussmann Organisatorisches 2 Gesundes neues Jahr 3 Blatt 08 Videoformate im
MehrWebSphere Application Server Installation
WebSphere Application Server Installation und Administration Seminarunterlage Version: 3.04 Copyright Version 3.04 vom 16. Mai 2013 Dieses Dokument wird durch die veröffentlicht. Copyright. Alle Rechte
MehrListe V Enterprise JavaBeans
Liste V Enterprise JavaBeans Fachhochschule Wiesbaden, FB Design Informatik Medien Studiengang Allgemeine Informatik Vorlesung zur Vertiefungslehrveranstaltung Spezielle Methoden der Softwaretechnik SS
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)
MehrWebservices. 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung. Hauptseminar Internet Dienste
Hauptseminar Internet Dienste Sommersemester 2004 Boto Bako Webservices 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung Was sind Web Services? Web Services sind angebotene
MehrGut zu wissen... Lorenz Keller Server Technologies Competence Center Nord
Gut zu wissen... Lorenz Keller Server Technologies Competence Center Nord Agenda Neue Produkte Oracle Secure Enterprise Search SQL Developer (Raptor) XML-Publisher Application Server/ JDeveloper 10.1.3
MehrEnterprise JavaBeans (mit JBoss)
Enterprise JavaBeans (mit JBoss) Christian Hülsmeier 30.10.2004 Überblick Rekapitulation des vorhandenen Wissen Entity-Beans Session-Beans Deployment-Deskriptor Sichten / Client-Anwendungen Applikationsserver
MehrWeb-Programmierung (WPR)
Web-Programmierung (WPR) Vorlesung XII. Vergleich Server-Plattformen mailto:wpr@gruner.org 1 Technologien Perl/CGI Einsatzgebiete: Kleine Websites, semiprofessioneller Bereich Pro's: Plattform/Serverneutralität
MehrE-Business Architekturen
E-Business Architekturen Übung 3b Entwicklung eigener Service-Angebote 01.03.2015 Prof. Dr. Andreas Schmietendorf 1 Ziele der Übung Möglichkeiten zur Serviceimplementierung (ggf. auch Cloud) Umgang mit
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
MehrErste Erfahrungen mit NSASJ anhand der OmnivoBase Portierung. September 2013
GTUG Java Arbeitskreis Erste Erfahrungen mit NSASJ anhand der OmnivoBase Portierung September 2013 Jürgen Depping CommitWork GmbH Seite 1 Info@CommitWork.de www.commitwork.de Agenda Was ist OmnivoBase?
MehrAnt - das Java Build-Tool
Hauptseminar Ant - das Java Build-Tool Funktionalität, Mächtigkeit und Praxiserfahrungen Betreuer: Vortragender: Dipl.Inf. Thorsten Strufe Christoph Lühr Gliederung Build-Tools Aufgaben und Probleme Ant
MehrInvoca Systems. Application Development Framework. Systemdokumentation. Vers. 1.2.2 / 08.02.2005. copyright (c) by Invoca Systems, 4304 Giebenach
Invoca Systems Application Development Framework Systemdokumentation Vers. 1.2.2 / 08.02.2005 Konzepte: Architektur (Backend Applicationserver Client) Java-Database Objectrelational Mapping (=> Doku) Java
MehrRemedy-Day 2013. Innovative ITSM Lösungen von NTT Data. Machen wir es uns besser, schöner und leichter. Thomas Rupp Alexander Lyer Lukas Máté
Remedy-Day 2013 Innovative ITSM Lösungen von NTT Data Machen wir es uns besser, schöner und leichter Thomas Rupp Alexander Lyer Lukas Máté Copyright 2012 NTT DATA Corporation GTW Generischer Ticket Workflow
MehrAS/point, Ihr Partner die nächsten 10 und mehr Jahre -
AS/point, Ihr Partner die nächsten 10 und mehr Jahre - technologisch betrachtet http://www.aspoint.de 1 Unsere vier Säulen heute e-waw modulare Warenwirtschaft für iseries evo-one Organisation und CRM
MehrJavadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck
Javadoc Programmiermethodik Eva Zangerle Universität Innsbruck Überblick Einführung Java Ein erster Überblick Objektorientierung Vererbung und Polymorphismus Ausnahmebehandlung Pakete und Javadoc Spezielle
MehrIAC-Programmierung HELP.BCFESITSIACPROG. Release 4.6C
IAC-Programmierung HELP.BCFESITSIACPROG Release 4.6C IAC-Programmierung SAP AG Copyright Copyright 2001 SAP AG. Alle Rechte vorbehalten. Weitergabe und Vervielfältigung dieser Publikation oder von Teilen
MehrDas Build-Tool ANT ETIS SS05
Das Build-Tool ANT ETIS SS05 Motivation Build - Datei Allgemeiner Aufbau Project Target Task Properties Zusammenfassung Literatur Gliederung 2 Motivation ANT I open source-projekt (aktuell: Version 1.6.5)
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,
Mehr25 Import der Beispiele
25 Import der Beispiele Versuch es nicht mit Gewalt. Nimm einfach einen größeren Hammer (Murphy s Law) 25.1 Einleitung Alle Beispielprogramme dieses Buchs funktionieren mit jeder Java-konformen Entwicklungsumgebung.
MehrOpen Catalog Interface (OCI) Anbindung an den Phoenix Contact E-Shop
Open Catalog Interface (OCI) Anbindung an den Phoenix Contact E-Shop Ihr Ansprechpartner bei Phoenix Contact: Thorsten Wiehe Phoenix Contact GmbH & Co KG / Thorsten Wiehe Seite 1 Inhaltsverzeichnis: 1.
MehrAlbert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen
Open Source professionell einsetzen 1 Mein Background Ich bin überzeugt von Open Source. Ich verwende fast nur Open Source privat und beruflich. Ich arbeite seit mehr als 10 Jahren mit Linux und Open Source.
MehrArchitektur des agimatec-validation Frameworks
Development : Implementierung Validierungskonzept (Dokumentation) This page last changed on Apr 03, 2008 by roman.stumm. Architektur des agimatec-validation Frameworks Generierung der Metainformationen
MehrWerkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT
Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT Neue Technologien effizient nutzen Ehningen, 3. Juli 2014 Rodney Krick rk@aformatik.de aformatik Training & Consulting GmbH & Co. KG
MehrHaben Sie schon einmal aus einem ScreenCobol Requestor ein Java Programm aufgerufen?
Haben Sie schon einmal aus einem ScreenCobol Requestor ein Java Programm aufgerufen? Januar 2012 CommitWork GmbH Seite 1 Info@CommitWork.de www.commitwork.de Motivation Modernisierung eines Systems mit
Mehr7HVWHQYRQ6$3$QZHQGXQJHQPLWGHP([WHQGHG &RPSXWHU$LGHG7HVW7RROH&$77
7HVWHQYRQ6$3$QZHQGXQJHQPLWGHP([WHQGHG &RPSXWHU$LGHG7HVW7RROH&$77 (LQOHLWXQJ Mit der SAP Testworkbench und dem Testtool ecatt können Anwender von SAP Software auf Basis des SAP Web Application Servers ab
MehrAutomatisiertes Testen von Java EE-Applikationen mit Arquillian
CONCEPTS DEVELOPMENT INTEGRATION Automatisiertes Testen von Java EE-Applikationen mit Arquillian Sebastian Lammering CDI AG Firmenkurzportrait Die CDI ist ein IT-Beratungsunternehmen mit Sitz in Dortmund.
MehrTechnik der SAP-Anbindung Christian Aigner Team Entwicklung, Kranzberg
Christian Aigner Team Entwicklung, Kranzberg Inhalt Schnell- und Kürzestübersicht über SAP Architektur Inhalt, Login, Session SapGUI Workbench,Editor,Explorer Mechanismen Die Gemeinsamkeiten: nutzbare
MehrIntegrationskonzepte für die HP Quality Center Plattform. Vivit 2009
Integrationskonzepte für die HP Quality Center Plattform Thomas Jähnig Vivit 2009 Gliederung Einführung HP QualityCenter Synchronizer Plattform Implementierung eigener Adapter Alternativen Excel Import/Export
MehrWeblog. Projektdokumentation. Java NDK 2004. Fallstudie. Identifikation: ID.10000001 Status: in Arbeit Version: 00.11
Projektdokumentation Java NDK 2004 Fallstudie Identifikation: ID.10000001 Version: 00.11 Auftraggeber: Studienleitung HSZ-T, Daniel Nydegger AuftragnehmerIn: Gruppe 3 Projektteam: Madeleine Wegmann erreichbar
MehrRelease Automation für Siebel
June 30 th 2015 Release Automation für Siebel Stefan Kures Agenda + Herausforderungen + Lösung mit Automic + Vorteile + Resultate 3 Property of Automic Software. All rights reserved Siebel als zentrale
MehrNext generation open source BPM JBoss jbpm 4. Java Forum Stuttgart 02.07.2009 bernd.ruecker@camunda.com
Next generation open source BPM JBoss jbpm 4 Java Forum Stuttgart 02.07.2009 bernd.ruecker@camunda.com Bernd Rücker / bernd.ruecker@camunda.com / 2 Guten Morgen Berater, Trainer, Coach Softwareentwickler
Mehr6.9 Java Server Pages
DocumentCollection dc = db.ftsearch(abfrage); Document d = dc.getfirstdocument(); while (d!= 0) { String Name = db.gettitle(); out.println(name + ""); d = dc.getnextdocument(); catch (NotesException
MehrHANDBUCH. Kurzanleitung eshop mit OCI. Anleitung für Tech Data eshop Partner. CGX AG Weinbergstr. 48d CH-8623 Wetzikon
HANDBUCH Kurzanleitung eshop mit OCI Anleitung für Tech Data eshop Partner CGX AG Weinbergstr. 48d CH-8623 Wetzikon Inhaltsverzeichnis 1 Allgemeines... 3 1.1 Vorbereiten des eshops...4 1.1.1 Im Backoffice
MehrDie Installation des GeoShop Redirector für IIS (Internet Information Server, Version 4.0, 5.0 und 6.0) umfasst folgende Teilschritte:
Installation des GeoShop Redirector für IIS (Stand 24.8.2007) ============================================================= 0 Überblick ----------- Die Installation des GeoShop Redirector für IIS (Internet
MehrInstallation des GeoShop Redirector für Apache (Stand 14.8.2007) ================================================================
Installation des GeoShop Redirector für Apache (Stand 14.8.2007) ================================================================ 0 Überblick ----------- Die Installation des GeoShop Redirector im Apache
MehrOpen Catalog Interface (OCI) Anbindung an die Phoenix Contact Website
Open Catalog Interface (OCI) Anbindung an die Phoenix Contact Website Ihr Ansprechpartner bei der PHOENIX CONTACT Deutschland GmbH: Sascha Scholz Phoenix Contact GmbH & Co KG / Bennet Löblich Seite 1 Inhaltsverzeichnis:
MehrMetadateneditoren für ArcGIS
Metadateneditoren für ArcGIS Matthias Schenker Geoinformatik AG Zürich, Schweiz Inhalt Metadaten in ArcGIS Erweiterung des bestehenden ISO-Editors Einbinden eigener Editoren Import und Export von bestehenden
MehrDataport IT Bildungs- und Beratungszentrum. HTML- Grundlagen und CSS... 2. XML Programmierung - Grundlagen... 3. PHP Programmierung - Grundlagen...
Inhalt HTML- Grundlagen und CSS... 2 XML Programmierung - Grundlagen... 3 PHP Programmierung - Grundlagen... 4 Java - Grundlagen... 5 Java Aufbau... 6 ASP.NET Programmierung - Grundlagen... 7 1 HTML- Grundlagen
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
MehrSpring Dynamic Modules for OSGi Service Platforms
Gerd Wütherich freiberuflicher Softwarearchitekt Spring Dynamic Modules for OSGi Service Platforms Server Anwendungen mit Spring und Eclipse Equinox Agenda OSGi Technologie: OSGi Technologie im Überblick
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
Mehr12.4 Sicherheitsarchitektur
12.4 Sicherheitsarchitektur Modellierung Sicherheitsstrategie Systemmodell Sicherheitsmodell Entwurf Architektur Sicherheitsarchitektur Implementierung sicherer Code SS-12 1 Wie wird das Sicherheitsmodell
MehrÜberblick Produkte. ORACLE AS 10g R3 JAVA Programming. (5 Tage)
Überblick Produkte Überblick Zielgruppen SOA SOA/BAM Bootcamp (4 Tage) Human Workflow, Oracle BPEL, OWSM, BAM, UDDI, Services Registry Zielgruppe: Partner SOA Essentials Human Workflow, Oracle BPEL, OWSM
MehrINSTALLATION. Voraussetzungen
INSTALLATION Voraussetzungen Um Papoo zu installieren brauchen Sie natürlich eine aktuelle Papoo Version die Sie sich auf der Seite http://www.papoo.de herunterladen können. Papoo ist ein webbasiertes
MehrEinleitung. Funktion. Panzenböck Phillipp. Download 13.05.2003. Installation. Testen. Konfiguration
Panzenböck Phillipp 13.05.2003 Der Applikationsserver wird von einer in Schweden ansässigen Firma namens Ironflare entwickelt Orion ist das einzige Produkt dieser Firma Der Orionserver ist komplett in
MehrManaged VPSv3 Was ist neu?
Managed VPSv3 Was ist neu? Copyright 2006 VERIO Europe Seite 1 1 EINFÜHRUNG 3 1.1 Inhalt 3 2 WAS IST NEU? 4 2.1 Speicherplatz 4 2.2 Betriebssystem 4 2.3 Dateisystem 4 2.4 Wichtige Services 5 2.5 Programme
MehrEinführung in Maven und GWT
Einführung in Maven und GWT Prof. Christoph Knabe Beuth-Hochschule Berlin 08.05.2014 Gliederung Motivation für Build-Werkzeug Maven-Ziele, Begriffe Maven-Benutzung in 5 min Maven-Vorteile GWT-Ziele GWT-Projekt
Mehr