Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 247 Übersicht BEA Produkte XML - Überblick und Rolle.

Ähnliche Präsentationen


Präsentation zum Thema: "Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 247 Übersicht BEA Produkte XML - Überblick und Rolle."—  Präsentation transkript:

1 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 247 Übersicht BEA Produkte XML - Überblick und Rolle

2 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 248 Übersicht BEA Produkte

3 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 249 Referenzarchitektur mit J2EE Komponenten Content Management Prozess-Management HTTP LAN JTA JMS - JavaMail Portal Server JSP Servlet JSP Servlet Enterprise JavaBeans JAXP Enterprise JavaBeans JAXP JDBC API Datenbanken JCA WebServices JCA WebServices JNDI Verzeichnis Services Verzeichnis Services Geschäfts Partner Geschäfts Partner ERP Systeme Alt-Anwend. Datenbanken JAAS Blaue Schrift in gestreiften Boxen kennzeichnen Komponenten der J2EE Definition

4 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 250 BEA Statistik 1995 gegründet –Führender Hersteller von e-Commerce-Infrastrukturlösungen Heute –Umsatz Letztes Geschäftsjahr: $ 820 Mio Letztes Quartal: $ 268 Mio kürzeste Zeitspanne in der US Börsengeschichte für das Erreichen der 1 Mrd $ Umsatzmarke –Ca. 3700 Mitarbeiter –11.000 Kunden –Partnerschaften mit führenden Unternehmen z.B. auch Softlab

5 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 251 BEA Produkte

6 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 252 BEA Produkte WebLogic Server - die Plattform –J2EE Server –Fundament der BEA Produkt-Suite WebLogic Integration - die Integrationsplattform für –Anwendungsintegration –Business-Prozess-Management –B2B Integration WebLogic Portal –Basis für Portal Lösungen

7 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 253 WebLogic Server Application Server mit integriertem Web Server Implementiert –Java Standards J2EE Internet Standards XML-Dienste, WebServices Integriert –Unternehmensdienste, wie LDAP

8 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 254 EJB Application Server Markt Source: Giga Group, December 2000. The EJB Applications Server Market

9 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 255 WebLogic Integration Application Server Application Integration Business Process Management B2B Integration Standards-based infrastructure (JCA) Universal connectivity Adapter Development Kit (ADK) Design tools for creating and publishing application services New Connect enterprises quickly and easily Create and execute collaborative trading partner agreements (CPA) Provide security Deploy Business Web Services Formerly BEA WebLogic Collaborate Integrate and automate complex business processes across value chain Single platform for design, execution, and monitoring process Assemble composite applications Data integration Formerly BEA WebLogic Process Integrator J2EE Web Services Clustering Caching Security BEA WebLogic Server

10 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 256 WLI Business Process Management Process Definition –Modellierung von Geschäftsprozessen –Graphischer Entwurf Process Execution –Ausführung von Geschäftsprozessen –Eingebunden in J2EE Architektur Process Monitoring –Monitoring von Geschäftsprozessen –Überwachung des Ablaufs

11 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 257 Process Engine EJBs & Java classes RMI Template Store Template Definition Client API Instance Store Process Flow Monitoring Worklist Client API notification E-Mail Standard E-Mail Client Plug In Framework JMS Application XML Plug-In AI Plug InApplication Integration B2B Plug InB2B Integration Custom Plug InCustom Environment WLI Business Process Management

12 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 258 BEA WebLogic Portal Custom ApplicationsThird Party Applications PersonalizationCommerceCampaign Manager BEA WebLogic FIREWALL Partners Suppliers CustomersEmployees

13 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 259 Portlets Calendar Email Content Management To-do List

14 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 260 BEA WebLogic Portal: Portlets Portlets –BEA Portlets My/Group To-Do List, Search the Web,... –Eigenentwicklungen –3rd Party Anbieter Charts, Web-email,... –Implementiert als Java Server Pages

15 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 261 BEA Produkte im Überblick BEA WebLogic Integration Application Integration Business Process Management B2B Integration Transaction Persistence State Management High Reliability/Availability Scalability Security BEA WebLogic Server Business Web Services Simple Web Services Enterprise Applications ERPCRM SCMCustom HRLegacy BEA WebLogic Portal Custom ApplicationsThird Party Applications PersonalizationCommerceCampaign Manager BEA WebLogic FIREWALL Partners Suppliers CustomersEmployees

16 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 262 Referenzarchitektur; Abdeckung durch BEA Produkte Content Management Prozess-Management HTTP LAN JTA JMS - JavaMail Portal Server JSP Servlet JSP Servlet Enterprise JavaBeans JAXP Enterprise JavaBeans JAXP JDBC API Datenbanken JCA WebServices JCA WebServices JNDI Verzeichnis Services Verzeichnis Services Geschäfts Partner Geschäfts Partner ERP Systeme Alt-Anwend. Datenbanken JAAS WL Server WL Portal WL Integration Partner Produkte

17 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 263 XML - Überblick und Rolle

18 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 264 Geschichte von XML 1969: GML (General Markup Language): von IBM entwickelt 1986: SGML (Standard GML): ISO 1989: HTML (Hypertext Markup Language): CERN –Als Technologie des WWW –Von SGML abgeleitet –Eine Instanz von SGML 1998: XML (Extensible Markup Language): W3C In der Folge / im Umfeld von XML –Viele ergänzende Standards: XSL, Xlink, Xpointer, XML Schema,... –XML Sprachen: XHTML, XMI, MathML, SOAP,... –XML Verarbeitung: Parser, SAX, DOM –XML Produkte: eXelon, Tamino (SAG),...

19 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 265 SGML, XML, HTML SGML XML Vereinfachungen Spezielle Sprache Spezielle Sprache HTML XHTML DTD XMI DTD... DTD

20 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 266 Historische Entwicklung 1970 1986 1992 1998 SGML GML 2000 Internet World Wide Web HTML XML XSLXHTMLMathML SprachfamilieSprache IBM: Charles Goldfarb Edward Mosher Raymond Lorie

21 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 267 W3C Statement (1999, Ausschnitt) „XML will  Enable internationalized media-independent electronic publishing  Allow industries to define platform-independent protocols for the exchange of data, especially the data of electronic commerce  Deliver information to user agents in a form that allows automatic processing after receipt  Make it easy for people to process data using inexpensive software  Allow people to display information the way they want it  Provide metadata -- data about information -- that will help people find information and help information producers and consumers find each other“

22 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 268 XML Dokument „Buch“– dargestellt als Baum Buch Titel: "Der Herr der Ringe“ Autor Tolkien Band Name: "Band I“ Titel: "Die Gefährten“ Einführung Kapitel Titel: "xxxx"... Kapitel Titel: "xxxx" Abschnitt... Abschnitt... Element Inhalt Attribut Unterelemente von Kapitel Band Name: "Band II“ Titel: "Die zwei Türme“

23 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 269 XML Dokument „Buch“ Tolkien xxxxxxxxx xxxxxxxxx... xxxxxxxxx... xxxxxxxxx... xxxxxxxxx...... Verarbeitungs- Anweisungen

24 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 270 DTD – Document Type Definition <!DOCTYPE Buch [ <!ATTLIST Band Name CDATA #REQUIRED Titel CDATA #REQUIRED> ]> Tolkien......

25 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 271 Externe und gemischte DTD Tolkien...... <!DOCTYPE MyDTD SYSTEM ".../dtd/MyBook.dtd" [ ]> Name des Wurzelelements Interne DTD Externe DTD

26 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 272 Wohlgeformt und Gültig Ein Dokument ist Wohlgeformt –Wenn es den Syntaxregeln von XML folgt Gültig –Wenn es eine DTD enthält (intern oder extern) und den Regeln der DTD gehorcht

27 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 273 XML Schema DTD haben Nachteile –Separate Syntax Muss separat gelernt werden Wichtiger: Separate Tools (Parser, Generatoren) –Ausdrucksmittel fehlen Z.B. Name spaces Idee: XML zur Deklaration der Dokumenttypen benutzen: XML Schema Struktur eines XML Dokumentes wird durch ein anderes XML Dokument beschrieben

28 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 274 XML Schema - Beispiel <xsd:schema xmlns:xsd = "http://www.w3.org/2001/XMLSchema" > <xsd:element name = "nickname" type = "xsd:string" maxOccurs = "unbounded"/> Quelle: http://lucas.ucs.ed.ac.uk/xml-schema/

29 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 275 XML – Dokument; Daten aus Datenbank <person name=“Anna“ id="0815"> <person name="Hugo" id="333"> <person name="Hans" id="4711"> name Hans person name Hugo stammbaum Element id 0815 person id 333 id 4711 vatermutter Attr idref 0815 idref 4711 Attr Element name Anna

30 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 276 Nutzungsszenarien von XML Publizierung im Web –XHTML –Nachfolge HTML Dokumentenmanagement und -austausch –Basis für vielfältige Standards –Vereinheitlichung von Werkzeugen Datenaustausch, Messaging & Queuing –Basis für Middleware Produkte –Basis für WebServices Instanz 1 Instanz 2 XML Dokumente

31 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 277 XML Sprachen XHTML (HTML based on XML) WML (Web language for WAP mobiles) MathML (Math formula definition) SMIL (Synchronized Multimedia Integration Language) SVG (Scalable Vector Graphics) XSL (XML Style Language) XSLT (XML based Transformation language) XQL (Database Query Language) XMI (XML based Metadata Interchange format) SOAP (Simple Object Access Protocol) WSDL (Web Service Definition Language) UDDI (Universal Description, Discovery and Integration) ebXML (electronic business XML)

32 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 278 Präsentation von XML Dokumenten Ein reines XML Dokument ist nicht direkt zur Präsentation geeignet Formatierungsinformationen sind notwendig Style Sheet Sprache ist gefordert Style Sheet: Regeln, die festlegen, wie spezielle Elemente eines Dokumentes dargestellt werden sollen –Cascading Style Sheets (CSS) benutzt für HTML –eXtensible Stylesheet Language (XSL) XML basiert Vielfältige Ausdrucksmittel einfach

33 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 279 eXtensible Stylesheet Language Drei Standards spielen eine Rolle: XSLT, XPATH, Bibliothek von Format-Objekten (XSL-FO) XML Document: Text und inhaltsorientierte Struktur XSL Document: Text und Format Informationen Transformationssprache (XSLT/XPATH) für die Transformation von XML Dokumenten zu XSL Dokumenten oder andere Formate XSL Werkzeuge werden benutzt, um aus Dokumenten lesbare Ausgaben zu erzeugen (Bildschirm, Drucker,...)

34 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 280 eXtensible Stylesheet Language XSLT Processor XML Source XML Content oriented XSL Presentation oriented (X)HTML XSL Processor Web Browser XML Documents

35 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 281 XSLT Transformation to (X)HTML Hello World XML Source XHTML Document Hello World XSLT Processor XSLT Script

36 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 282 XSLT Transformation to XSL Hello World XML Source XSL Document Hello World XSLT Processor XSLT Script

37 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 283 XML Ergänzungen XLink: Referenzen zwischen XML Dokumenten XPath: Referiert ein Element in einem Dokument durch Pfad XPointer: Referiert ein Element durch flexiblere Auswahl; basiert auf XPath. DOM (Document Object Model): W3C Standard –API zum Bearbeiten von XML Dokumenten –Dabei: XML Dokument als Graph betrachtet mit primärer Baumstruktur –Definiert in CORBA IDL; somit sprachunabhängig –Java ist wichtigste Sprache SAX (Simple API for XML) –Kein W3C Standard –Alternative zu DOM –Event gesteuert, meist in Zusammenhang mit Parsern

38 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 284 XPointer XPointer, which is based on the XML Path Language (XPath), supports addressing into the internal structures of XML documents. It allows for traversals of a document tree and choice of its internal parts based on various properties, such as element types, attribute values, character content, and relative position.

39 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 285 XLink - XML Linking Language Erlaubt Links zwischen Ressourcen (XML Strukturen) Einfache Links: Wie Hyperlinks (z.B. in HTML) Basiert auf XPointer Komplexere Links –Zwischen mehr als zwei Ressourcen –Können unabhängig von Ressourcen existieren –Metadaten (Attribute) können den Links beigefügt werden

40 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 286 W3C Activity Statement zu DOM W3C's Document Object Model (DOM) is a standard API (Application Programming Interface) to the structure of documents; It aims to make it easy for programmers to access components and to delete, add, or edit their content, attributes and style. In essence, the DOM makes it possible for programmers to write applications which work properly on all browsers and servers and on all platforms. While programmers may need to use different programming languages, they do not need to change their programming model. W3C's Document Object Model thus offers programmers a platform- and language-neutral program interface which will make programming reliably across platforms with languages such as Java and ECMAScript a reality.

41 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 287 Beispiel: DOM Interface für Enabler von Softlab XML Dokument XML Dokument XML Parser XML Parser Enabler Repository Enabler Java API XML Anwendung DOM API

42 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 288 XML Umfeld Reihe von Initiativen für den Austausch von Finanzdaten –Beispiel OFX (Open Financial Exchange) Ähnliche Initiativen in anderen Branchen XMI (XML Metadata Interchange): OMG –Sprache zum Austausch von Modellen in UML Standards für Web Services –SOAP (Simple Open Access Protocol) –WSDL (Web Service Definition Language) –UDDI (Universal Description, Discovery and Integration) –ebXML (electronic business XML)

43 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 289 Anwendung von XMI Anwend. Modell Anwend. Modell Werkzeug UML Modellierungswerkzeug z.B. Rational Rose XMI Dokument XMI Dokument UML Repository Anwendungs Repository / Datenbank Anwend. Modell Anwend. Modell Anwendungs- Daten UML Meta Modell Anwendungs- Modell 1 2 1 Modell wird in ein Repository oder ein anderes Werkzeug zur weiteren Bearbeitung übertragen. 2 Modell wird in ein Anwendungs-Datenbank-Schema übertragen. Hierzu ist häufig eine Transformation notwendig. Anwend. Modell Anwend. Modell Werkzeug -2 1 1

44 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 290 Benutzung von XML im Web-Umfeld (X)HTML ist XML Sprache: Basis des Web Künftig Verarbeitung von XML direkt in Browsern (ohne Transformation in HTML) XML als Sprache für Content Management Document Management EDI (Electronic Data Interchange) Metadaten (UML Modell) - Austausch (XMI) Messaging WebServices –SOAP –WSDL –UDDI –ebXML


Herunterladen ppt "Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 247 Übersicht BEA Produkte XML - Überblick und Rolle."

Ähnliche Präsentationen


Google-Anzeigen