4. Architektur Design im Grossen

Größe: px
Ab Seite anzeigen:

Download "4. Architektur Design im Grossen"

Transkript

1 4. Design im Grossen Ziel Was ist eine in der IT..und speziell in der Software Was macht ein Architekt Was hat das mit Software-Enginering zu tun Überblick vom Groben bis zum (Anfang des) Feinen Einführung in das Software Engineering Dr. Walter Kuhn 1

2 Agenda im Unternehmenskontext Design im Grossen Software- Ein Beispiel Tätigkeiten der bildung Elemente, Frameworks, Stile Konkrete Stile (Beispiele) bis hin zum Code Design im Kleinen Einführung in das Software Engineering Kontext des RE Basis von überlegungen Unternehmenskontext Anwendungsbereich Funktionale Anforderungen Requirements Nicht-funktionale Anforderungen Spezifikation Design Einführung in das Software Engineering Dr. Walter Kuhn 2

3 und Strategie in einem Unternehmen Business IT Markt Marktbeobachtung (IT Produkte) Geschäftsvision Geschäftsarchitektur Wir wollen Geschäftsprozesse innert 1 Tag abwickeln statt 2 Wir verarbeiten IT Vision Transaktionen pro Tag Wir verbinden die Systeme mit einem hochperformanten Messaging-Bus IT Strategie Fortschreibung IT Vision Softwarearchitektur System- IT IST IT-Landschaft Planung der Umsetzung: Quick-Wins und Gross-Projekte (Projektportfolio) P1 Px Zeit Einführung in das Software Engineering Arten von Geschäfts- (Prozesse, Organisation, Anwendungsblöcke) Software- (Programme, Daten) Technische System- (Infrastruktur) Wir betrachten gleich ein Beispiel Einführung in das Software Engineering Dr. Walter Kuhn 3

4 Agenda im Unternehmenskontext Design im Grossen Software- Ein Beispiel Tätigkeiten der bildung Elemente, Frameworks, Stile Konkrete Stile (Beispiele) bis hin zum Code Design im Kleinen Einführung in das Software Engineering SW- aus Anforderungen (Pflichtenheft, Produktmodell, Konzept UI, Benutzerhandbuch, (SA,OOA)) Software- & Spezifikation der Systemkomponenten entwerfen ( Programmieren im Großen ) Software- Zerlegung in Systemkomponenten und Beziehungen hierzwischen Systemkomponente: Klasse, ADT, Datenobjekt, Funktionsmodul Struktur Verhalten bei vielen Komponenten ggf. Strukturierung durch Schichtenarchitektur Reale Welt OOA OOD OOP Modell Design Programm Einführung in das Software Engineering Dr. Walter Kuhn 4

5 Design (Entwurf) im RUP Inception Elaboration Construction Transition Requirements Analyse Design Implementation Test Design im Grossen = steht am Anfang des Design Prozesses Hernach sukzessive Verfeinerung bis zum Design im Kleinen (bis hin zum Code-Level) Ziel ist eine gute, stabile und ein Blueprint des zu bauenden Systems (UML-Modell) => allmähliche Verlagerung des Fokus auf die Implementierung Einführung in das Software Engineering Betrachtung des Begriffes beschreibt Funktionalitäten, Strukturen, Beziehungen und Schnittstellen auf abstrakten Niveaus Hierzu werden Komponenten (auch im nicht-technischen Sinne) miteinander in Beziehung gebracht. Detaillierung: Verfeinerung in Detailierungsgraden, wie Konzept logische physische Betrachtung. (vgl.) Ebenen & Sichten: Im Sinne der IT werden oft en auf verschiedenen Schichten betrachtet: Geschäftsarchitektur, Software-, System-. Aufgabe der : koordiniere Lösungen entlang einer IT-Strategie. Einführung in das Software Engineering Dr. Walter Kuhn 5

6 Nutzen von Definition klarer, nutzbarer, wiederverwendbarer Strukturen und Best-Practices Reduktion von Risiken Erhöhung der Wartbarkeit Geordnete, planbare, kalkulierbare Entwicklung Langfristige Planung Einführung in das Software Engineering Agenda im Unternehmenskontext Design im Grossen Software- Ein Beispiel Tätigkeiten der bildung Elemente, Frameworks, Stile Konkrete Stile (Beispiele) bis hin zum Code Design im Kleinen Einführung in das Software Engineering Dr. Walter Kuhn 6

7 Geschäfts- ein grobes Beispiel (Bank) Marktzugang / Vertriebskanäle Schalter Online Bankomat Frontoffice Geld Derivate Wertpapiere Information Devisen Kredite Kontokorrent/Giro Backoffice Zahlungsverkehr Depot Verträge Geschäftliche definiert Elemente der Bank Prozesse Organisation Partner/Integration.. Buchhaltung Reporting Risiko Management CRM Stammdaten Marktdaten Marktzugang / Integration und Austausch Einführung in das Software Engineering Software- ein weiteres Beispiel Information Schalter- Web CLient Push Service Service Provider Client Dynamic HTML (Applet/ActiveX) HTTP (public) / HTTPS (ssl, members) Firewall Web-Server HTTPS HTTPS Client Presentation Layer Server Presentation Layer Software architecture example structure: Names & elements partly changed for privacy reasons Firewall static content Servlet Engine: information - public service providers servlets - pages dynamic part Web-Server + Servlet Engine Server Business Logic Layer Helpdesk - admininistration application; CTI Firewall(s) RMI/IIOP EJB RMI/IIOP Container: online components Servlet Engine: other servlets, dynamic part JDBC Storage -EJBs - several kinds of data (online) DB Backoffice Business Applications Several administration editors Server/J2EE Persistency layer Online Backoffice Layer J2EE RV Servlet Engine & EJB Containter (clones) temporary Storage Billing DB Billing admin. Offline Backoffice Layer Online backoffice services "make" or buy RV Push Server (user online => push/notify, *1) Billing Server (*1) Further Servers ("make") Messaging System (for example MOM, use publish/subscribe; request/reply) Batch process "Host to Entity Bean" files host to message message to host files HOST Accounting, Ledger Authentication Service Information Feed Service Information Persistence Server Conversion Service Line Handler(s) Furthers Services ("buy") Storage Management Service DB Host based offline services Firewall Firewall(s) Firewall(s) Information Sommersemster Service 2002 Provider Connect B2B Einführung in das Software Engineering clearing systems, int. payment Dr. Walter Kuhn 7

8 Technische (und Aufgaben) - Beispiel Präsentation Clientseitig, B2C Präsentation Server-Seitig Geschäftslogik Datenhaltung Client Client B2C B2B Front End Load Balancing Web Server Web Server Session Load Balancing Appl. Server Cluster Appl. Server Resource & Connection Management DB Server Cluster DB Server Storage Raid Host w. Legacy EAI external System ext. System Interfaces CRM, DWH, Financial, Inventory, problem tracking,.. Einführung in das Software Engineering Software-Engineerung & Konzentration auf die mittlere Ebene (Software- ) Aber Berücksichtigung der wichtigen Aspekte der anderen Ebenen Geschäftsarchitektur geforderte Funktionalität wird hier eingesetzt, um ein (geschäftliches) Ziel zu erreichen Software User Interface System- Umsetzung einiger nicht-funktioneller Anforderungen erforder Software-Hardware-Co-Design Bsp.: Performance Last-Balancierung Verteilung von Software auf Knoten Sicherheitsfragen Firewall., Einführung in das Software Engineering Dr. Walter Kuhn 8

9 Agenda im Unternehmenskontext Design im Grossen Software- Ein Beispiel Tätigkeiten der bildung Elemente, Frameworks, Stile Konkrete Stile (Beispiele) bis hin zum Code Design im Kleinen Einführung in das Software Engineering Fragen, die ein Architekt im Entwurf zu klären hat Profundes Verständnis der Entwurfsziele notwendig: funktionale und nicht-funktionale Requirements, wie Performance versus Sicherheit Load-Balancing & Verteilung & Nebenläufigkeit Implementatorischer & Plattformrelevanter Constraints Wiederverwendung von Komponenten Datenbanken, Transaktionsbehandlung UI, Programmiersprachen, schlagen sich (auch) im Code & im Entwurf nieder Implementierung = Verfeinerung des Designs, unterstützt durch architekturellen Blueprint, Code-Generatoren & Round-Trip-Engineering Zerlegung des Systems in kleinere Elemente: durch Schnittstellen charakterisiert & von verschiedenen Gruppen realisierbar Eigentlich nix neues ABER Architekt betrachtet diese Fragen auch im Kontext mit anderen, vorhandenen Systemen Einführung in das Software Engineering Dr. Walter Kuhn 9

10 Themen, Tätigkeiten und Fähigkeiten in der (1) Methoden des Software-Engineerings (Auswahl, Anpassung, Entwicklung) Projekt Management (Risiken, Änderungen, Schätzungen, Planung, Leadership & Team-Führung) Consulting (Kundenkontakt & Account-Management, Kommunikation, Führerschaft, Flexibilität, Kreativität) Marktkenntnisse (Methoden, Technologien, Werkzeuge) & Innovationsfreude Analyse, Entwurf, Design, Realisierungserfahrung (Abstraktion, Konzeptbildung & Validierung, Problemlösungsverfahren, Wiederverwendung bekannter Heuristiken & Lösungen, ) Modellierungsfähigkeiten Geschäftsprozesse & Organisationen Daten (Logisches / physisches ERM, Dokumenten-Management, DBMS) Anwendungen (OO, Komponenten, Schnittstellenkonzepte,..) Infrastruktur (Netzwerke, Betriebssysteme, Rechner,..) Einführung in das Software Engineering Themen, Tätigkeiten und Fähigkeiten in der (2) Distributed Computing (Partitionierung einer Anwendung, Kommunikations-muster & Verfahren, Technologien der Plattformen & Kommunikationsmedien) Middleware (RPC, Message Oriented Middleware, Datenbank-Zugriff, FTP, Distributed Objekt Computing) Enterprise Solutions (ERP Systeme, E-Business,..) System Management (Anwendungen & deren Output, Speicher- & Datenmanagement mit Backup & Recovery, Netzwerk & Systeme, Betrieb, Konfigurationsmanagement & Änderungsmanagement, Disaster Recovery,..) Sicherheitsfragen (Anwendungs-, System-, Netzwerk-, Daten-Sicherheit, Verwaltung, Umsetzung von Security- Policies) Einführung in das Software Engineering Dr. Walter Kuhn 10

11 -Entwurf Use Case Model Architecture Description Architect Subsystems,Classes, Interfaces outlined Analysis Model Architectural Design Deployment Model Design Model [Outlined] Supplementary Requirements Design Model: Identifikation der Subsysteme, Schnittstellen, Schichten, Design-Patterns, sonstige allgemeine Entwurfs-Aspekte (Sicherheit, Persistenz,..) Deployment Model (Verteilung,..) Architecture Description Completed Einführung in das Software Engineering Design Artefakte Design Model System Struktur = Menge von Subsystemen (in Packages) sowie deren Beziehungen und Schnittstellen Design Klassen Darauf aufbauende Realisierungen der Use Cases Deployment Model: Abbildung zwischen Software- & technischer System- Welche Komponenten laufen auf welchen Knoten? Welche Kommunikationspfade bestehen? Beschreibung der : Auswahl der signifikanten Artefakte aus Design- und Deployment Model Einführung in das Software Engineering Dr. Walter Kuhn 11

12 Design: Rollen, Verantwortlichkeiten und Artefakte Architekt Use Case Engineer Component Engineer Design Model Deployment Model Einführung in das Software Engineering Beschreibung Use Case Realisierung (Design) Design Klassen Subsystem Schnittstellen Prinzipien im Entwurf Entscheidungen Abstraktion und Hierarchiebildung Wiederverwendung von Verhalten Typisierung Modularisierung Lose Kopplung Geringer Nachrichtenaustausch Explizite Schnittstellen keine Seiteneffekte in Kommunikation Kapselung & Information Hiding keine Interna bekanntgeben Wenige, schmale Schnittstellen Ausprägung von Komponenten Design Patterns wiederverwendbare Muster in einem bestimmten Bezugsrahmen Verteilung, Vernetzung, Assoziation Starke Bindungen in Subsystemen Schwache Bindungen zwischen Subsystemen Subsysteme kapseln hochfrequente Kommunikationspfade Zuständigkeiten klar definieren Einführung in das Software Engineering Dr. Walter Kuhn 12

13 Weitere Entwurfsentscheidungen Verteilung auf vernetzte Computersysteme. Beispiel: Client / Server-Konzept Fat Client Database Server Thin Client Fat Server Distributed Data Distributed Logic N-tier Services System technische Hardwareplattform(en) Betriebssystem und DBMS (relational, OO, hierarchisch) Entwicklungsumgebung & Programmiersprache Datenhaltung (Persistenz), Transaktionen und Isolation Anwendungslogik Benutzungsoberfläche (GUI). Bsp.: Web-Based, Fat-GUI,. Einsatzbedingungen sequentiell / nicht sequentiell (nebenläufig, verteilt, in Echtzeit, parallel) Anzahl Benutzer (ein oder mehrere) Rechte Einführung in das Software Engineering Ergebnis des entwurfs modell statische Struktur der Komponenten eines System Zentrale Abläufe zwischen den Komponenten Beispiele Netzwerktopologie (Hardware) Funktionsbaum (Software) Moduldiagramm (Hard/Software) Einsatzdiagramm, Paketdiagramm (Software) Organigramm in einem Unternehmensmodell Einführung in das Software Engineering Dr. Walter Kuhn 13

14 Beschreibung von en mit UML logische Strukturen Pakete, Paketdiagramme Subsysteme Schnittstellen physische Strukturen Komponenten Komponentendiagramme Knoten Einsatzdiagramme Einführung in das Software Engineering Agenda im Unternehmenskontext Design im Grossen Software- Ein Beispiel Tätigkeiten der bildung Elemente, Frameworks, Stile Konkrete Stile (Beispiele) bis hin zum Code Design im Kleinen Einführung in das Software Engineering Dr. Walter Kuhn 14

15 Weitere Aspekte Fokus auf Software Framework (was, wer, wie, wann,..) Stile (spezifische Ausprägungen und Constraints verwendet Framework Patterns Idioms Library Einführung in das Software Engineering Frameworks Bsp Zachmann Einführung in das Software Engineering Dr. Walter Kuhn 15

16 Agenda im Unternehmenskontext Design im Grossen Software- Ein Beispiel Tätigkeiten der bildung Elemente, Frameworks, Stile Konkrete Stile (Beispiele) bis hin zum Code Design im Kleinen Einführung in das Software Engineering elle Stile Beispiele Schichtenbildung Heterogeneous Architectures Data Abstraction & Object-Oriented Organization Pipeline & Filter Event-based, Implicit Invocation Repositories Table Driven Interpreters Virtual Machine Einführung in das Software Engineering Dr. Walter Kuhn 16

17 Schichtenarchitekturen Zerlegung eines Systems in mehrere Schichten Zugriffe innerhalb einer Schicht beliebig Zugriffe zwischen Schichten nur auf niedrigere Schichten Direkt oder transitiv, baumartig, Vor- und Nachteile + Wiederverwendbar, Wartbar, Testbar - Effzienzverlust (z.b. Fehlermeldungen durchreichen) typisch: 3 Schichten (das sollte im Praktikum auch rauskommen) 1. UI 2. Anwendungslogik 3. Persistenzschicht Einführung in das Software Engineering Software Schichtenmodell Beispiel (Community-Server) Präsentation CASSIOPEIA Community Application Server XML HTML WML Dyn. Page Generation XSL Proc. Dyn. Page Generation XSL Proc. HTTP(s) CAPP Dyn. Page Generation XSL Proc. Application Component API External XML over HTTP HTTP CAPP Buddy List Application (XML Gateway) Request Disp. Calendar Administration File Access Rating Conferencing Anwendung Document Workgroup Function Container Discussion Info Unit Session Event Disp. Mail Center Webspace Data Access User Templates Style Sheets XMLParser DataBroker SQL LDAP 3.Party Module JDBC LDAP Daten LDAP SQL DB Einführung in das Software Engineering Server Anwendungs- Bausteine (Komponenten) Dr. Walter Kuhn 17

18 Web-en Anforderungen Typischerweise Client: offen, Browser-basiert (HTML, Applet, Thin-Client,..) Basis HTTP/HTTPS, zustandslose Standardprotokolle Server: einfach statisch bis hoch-komplex und dynamisch (HTML, CGI, Application-Server, EAI, B2B,...) Verarbeitung (Geschäftslogik, Datenhaltung) auf Server- Seite Hohe Anforderungen an Sicherheit (offene Systeme) & Vertauenswürdigkeit (?) Hohe Verfügbarkeit (24 X 7 X 365) Skalierbarkeit (viele User, Sprachen) Time-To-Market ( schnelles Business ) Integration (Heterogenes Angebot) Aufbau einer Web-: Systeme & Software... Das hatten wir am Anfang als Beispiel Einführung in das Software Engineering J2EE: Komponentenmodell Servlet Engine Fat Client View (Servlet/JSP) Controller-Servlet Client Model (Bean) EJB Container Session Beans Entitiy Beans Database Server Data Einführung in das Software Engineering Dr. Walter Kuhn 18

19 J2EE: EJB Home Interface 1: Create/find/ remove Home Stub Home Implementa tion create/find/remove Client 2: remote stub Remote Interface EJB Contain er 3. business methods, Remove Remote Object Stub Remote Object Implementa tion business methods, remove Bean Implementa tion Einführung in das Software Engineering Common Object Request Broker Architecture CORBA Komponenten in verschiedene Sprachen ( Heterogene Welt ) Interface-Definition für Zugriff auf (entfernte) Komponenten Dazu Transportmechanismus (Codeerzeugung für Transport, etc.) Service-Unterstützung System Mgmt Naming, Lifecycle, Licensing, Infrastruktur Security,.. Task Management Events, Concurrency, Transaction,.. Einklinken von Komponenten via Directory Service, Interface und Implementation Repository, ORB zur Laufzeit Einführung in das Software Engineering Dr. Walter Kuhn 19

20 CORBA Client Object Implementation Interface Repository Dynamic Client IDL ORB Static Dynamic Invocation Stubs InterfaceSkeletons Skeleton Interface Portabl e Object Adapter Einführung in das Software Engineering Implementation Repository Object Request Broker Message Orientiere Middleware (MOM) Messaging: lose Kopplung von Anwendungen; (selbstbeschreibende) Nachrichten werden übertragen Komponenten werden somit die eine wohldefinierte Menge an Nachrichten ausgezeichnet. Message Oriented Middleware (MOM) nutzt publish/subscribe (Topic basierend) message queuing (Kanal basierend) Tupel-Spaces (Topic-basierend) Ein Request/Reply ist ebenfalls möglich. Asynchronität (Message kann durable sein) Einfache, standardisierte Interfaces, vielfältige Nachrichten (zu interpretieren, XML, name-value) Einführung in das Software Engineering Dr. Walter Kuhn 20

21 MOM: Topic basierte Schnittstellen als Beispiel Producer1 Producer2 Message Broker Consumer X Consumer Y publish(a) subscribe (a,b) publish(a) publish(b) publish(b) subscribe(a,b) publish(b) Einführung in das Software Engineering Tupel Space / Schwarzes Brett Participant2 Participant3 write take Message2 Message1 Tupel-Space write read Participant1 Participant4 write Message3 read Participant5 Einführung in das Software Engineering Dr. Walter Kuhn 21

22 Webservices als Beispiel Service-Orientierte en Funktionsaufruf via standardisiertem Mechanismus übers Internet Naming Service UDDI Backend Components Component register WSDL J2EE-component lookup Web Service CORBA-CCM Legacy Client Access SOAP/HTTP JMS-Component Component DB Einführung in das Software Engineering Sonstige Software-en und -Stile Nur noch ein paar bekannte Beispiele: ISO/OSI: International Standard Organization's Open Systems Interconnection Reference Model (Ein Netzwerk-Schichten-) X Window System (ein verteiltes Fenster-basiertes UI mit Callbacks und Event-Triggering) Einführung in das Software Engineering Dr. Walter Kuhn 22

23 Agenda im Unternehmenskontext Design im Grossen Software- Ein Beispiel Tätigkeiten der bildung Elemente, Frameworks, Stile Konkrete Stile (Beispiele) bis hin zum Code Design im Kleinen (und das wird uns demnächst schwer beschäftigen) Einführung in das Software Engineering Idioms und Patterns Frameworks Generische (Teil-)en mit Bibliotheken sowie Erweiterungsmöglichkeiten, die durch Zufügen oder Ableiten von Klassen realisiert werden Aufruf: Framework Benutzerkomponenten( Don t call us, we call you ). Frameworks nutzen i.d.r. Idioms und Patterns Patterns allgemeine Lösungskonzepte für Design-Fragen Sprach-Unabhängig Idioms allgemein anerkannte, nützliche Programmiertechniken und Konventionen Oft Sprachspezifisch Libraries Sammlung von Implementierten Funktionen, Prozeduren, Objekten, Komponenten, die vielfältig Einsatz finden sollen Aufruf: Benutzerprogramm Library. Einführung in das Software Engineering Dr. Walter Kuhn 23

24 Design im Kleinen Wie soll Code entworfen werden Frage nach dem Programmierstil KISS: So einfach wie möglich (aber nicht einfacher) Don't over-design Dinge genau einmal realisieren, nicht an verschiedenen Orten First do it, then do it right, then do it fast (don t optimize too early) Kleine Methoden Sprechende Namen selbstdokumentierte Code wo möglich Absicht soll klar erkennbar sein Benenne Methoden anhand ihres Zweckes Eine Methode hat einen Zweck Modelliere zuerst Interfaces und programmiere darauf Einführung in das Software Engineering Umsetzung der Modellierung in Code - Beispiel Ihre eigenen Ideen? Class Kunde { Konto k = ; public Double getbalance() { return k.getbalance(); } } // Scope abank: akunde = new Kunde( Meier ); System.out.println( a.getbalance()); Einführung in das Software Engineering Dr. Walter Kuhn 24

25 Literatur Len Bass, u. a., Software Architecture in Practice, Addison Wesley, 1998 Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides, Design Patterns, Addison Wesley, Reading, MA, Frank Buschmann, et al., Pattern-Oriented Software Architecture A System of Patterns, Wiley, 1996 Mark Grand, Patterns in Java, Volume 1, Wiley, 1998 Kent Beck, Smalltalk Best Practice Patterns, Prentice Hall, 1997 Zachmann Framework: Togaf: Einführung in das Software Engineering Übung Wie können Sie die Modelle aus der vorhergehenden Übung umsetzen in ein technisches Design? Nutzen Sie Schichtenbildung in 3 Layers, erstellen Sie ein technisches Klassenmodell, mit den notwendigen Interaktionen und ein Datenmodell. Schätzen Sie aus dem Bauch heraus, wie gross Sie den Aufwand für Ihre Gruppe sehen, um das Modell zu realisieren. Halten Sie Ihre Schätzannahmen fest! (Sie brauchen diese noch) Einführung in das Software Engineering Dr. Walter Kuhn 25

Softwareentwicklung mit Enterprise JAVA Beans

Softwareentwicklung 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

Mehr

Entwicklung von Web-Anwendungen auf JAVA EE Basis

Entwicklung 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

Mehr

Java 2, Enterprise Edition Einführung und Überblick

Java 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

Mehr

Einsatz von Applikationsservern. Untersucht am Beispiel des Sybase Enterprise Application Server

Einsatz von Applikationsservern. Untersucht am Beispiel des Sybase Enterprise Application Server Einsatz von Applikationsservern Untersucht am Beispiel des Sybase Enterprise Application Server Architektur von Datenbanksystemen Client / Server Modell (2 Schichten Modell) Benutzerschnittstelle Präsentationslogik

Mehr

Webservices. 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung. Hauptseminar Internet Dienste

Webservices. 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

Mehr

InQMy Application Server Flexible Softwareinfrastruktur für verteilte Anwendungen

InQMy Application Server Flexible Softwareinfrastruktur für verteilte Anwendungen InQMy Application Server Flexible Softwareinfrastruktur für verteilte Anwendungen IN-Q-My Title Company (Name) / 1 Agenda Firmenübersicht ebusiness Evolution InQMy Application Server Architektur Zusammenfassung

Mehr

Web Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke. 31.03.2003 J.M.Joller 1

Web Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke. 31.03.2003 J.M.Joller 1 Web Services XML, WSDL, SOAP und UDDI Einblicke und Ausblicke 31.03.2003 J.M.Joller 1 Inhalt Architekturen Main Stream.NET J2EE und Applikations-Server Sicht der Anbieter Java J2EE J2EE versus.net Web

Mehr

Enterprise Application Integration Erfahrungen aus der Praxis

Enterprise 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

Mehr

Enterprise JavaBeans Überblick

Enterprise JavaBeans Überblick Enterprise JavaBeans Überblick 1. Überblick Java EE 5 und Komponententechnologien 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5. Java Persistence: Entity Manager 6.

Mehr

Der Design-Workflow im Software-Entwicklungs-Prozess

Der Design-Workflow im Software-Entwicklungs-Prozess Der -Workflow im Software-Entwicklungs-Prozess Universität Bonn, Vorlesung Softwaretechnologie SS 2000 1 Der -Workflow stellt zum Ende der Elaborations- und Anfang der Konstruktionsphase den Schwerpunkt

Mehr

Praktikum aus Softwareentwicklung 2. Web Services. Java Praktikum SS 2010 Gerald.Ehmayer@borland.com

Praktikum aus Softwareentwicklung 2. Web Services. Java Praktikum SS 2010 Gerald.Ehmayer@borland.com Web Services Java Praktikum SS 2010 Gerald.Ehmayer@borland.com 1 Web Services Einführung Definition, Eigenschaften, Anwendungen... JAX-RPC Überblick, Architektur... JAX Übersicht, Architektur Java Praktikum

Mehr

PRODATIS CONSULTING AG. Folie 1

PRODATIS CONSULTING AG. Folie 1 Folie 1 Führend im Gartner Magic Quadranten für verteilte, interagierende SOA Projekte Oracle ist weltweit auf Rang 1 auf dem Markt der Enterprise Service Bus Suiten (ESB) für SOA Software 2010 26,3 %

Mehr

SE2-10-Entwurfsmuster-2 15

SE2-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

Mehr

Mobile Backend in der

Mobile Backend in der Mobile Backend in der Cloud Azure Mobile Services / Websites / Active Directory / Kontext Auth Back-Office Mobile Users Push Data Website DevOps Social Networks Logic Others TFS online Windows Azure Mobile

Mehr

Agenda. Einführung und Motivation. Verteilte Objekte und Komponenten. Verteilte Softwarearchitekturen. J2EE-Plattform

Agenda. Einführung und Motivation. Verteilte Objekte und Komponenten. Verteilte Softwarearchitekturen. J2EE-Plattform Agenda Einführung und Motivation Verteilte Objekte und Komponenten Verteilte Softwarearchitekturen J2EE-Plattform J2EE-basierte Softwarearchitektur Aspekte der Verteilung von J2EE-Anwendungen 21 Ziele

Mehr

Client/Server-Systeme

Client/Server-Systeme Fachbereich Informatik Projektgruppe KOSI Kooperative Spiele im Internet Client/Server-Systeme Vortragender Jan-Ole Janssen 26. November 2000 Übersicht Teil 1 Das Client/Server-Konzept Teil 2 Client/Server-Architekturen

Mehr

J2EEKurs. J2EE eine Plattform für betriebliche Anwendungen. Peter Thiemann. Sommercampus J2EEKurs, Freiburg, Germany, 10.-14.10.

J2EEKurs. J2EE eine Plattform für betriebliche Anwendungen. Peter Thiemann. Sommercampus J2EEKurs, Freiburg, Germany, 10.-14.10. J2EE eine Plattform für betriebliche Anwendungen Universität Freiburg, Germany Sommercampus, Freiburg, Germany, 10.-14.10.2005 Plattform Betriebliche Anwendung J2EE Kontrahenten J2EE im Überblick Was ist

Mehr

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II Rational Unified Process (RUP) Informationswirtschaft II Rational Unified Process (RUP) Wolfgang H. Janko, Michael Hahsler und Stefan Koch Inhalt Historische Entwicklung Kennzeichen von RUP Lebenszyklus und Phasen Arbeitsabläufe Das

Mehr

Informationswirtschaft II

Informationswirtschaft II Rational Unified Process (RUP) Informationswirtschaft II Wolfgang H. Janko, Michael Hahsler und Stefan Koch Seite 1 Inhalt Historische Entwicklung Kennzeichen von RUP Lebenszyklus und Phasen Arbeitsabläufe

Mehr

Architecture Blueprints

Architecture Blueprints Architecture Blueprints Daniel Liebhart, Peter Welkenbach, Perry Pakull, Mischa Kölliker, Michael Könings, Markus Heinisch, Guido Schmutz Ein Leitfaden zur Konstruktion von Softwaresystemen mit Java Spring,.NET,

Mehr

VS12 Slide 1. Verteilte Systeme. Vorlesung 12 Sebastian Iwanowski FH Wedel

VS12 Slide 1. Verteilte Systeme. Vorlesung 12 Sebastian Iwanowski FH Wedel VS12 Slide 1 Verteilte Systeme Vorlesung 12 Sebastian Iwanowski FH Wedel Mögliche Plattformen für Web Services VS12 Slide 2 VS12 Slide 3 Java-Software für verteilte Systeme J2EE: Java 2 Enterprise Edition

Mehr

Microsoft.NET und SunONE

Microsoft.NET und SunONE Microsoft.NET und SunONE, Plattformen und Application Service Providing Agenda Einordnung.NET und SunONE Kurzvorstellung Gegenüberstellung Zusammenfassung ASP (Application( Service Providing) ) und Ausblick

Mehr

SOA goes real Service-orientierte Architekturen erfolgreich planen und einführen

SOA goes real Service-orientierte Architekturen erfolgreich planen und einführen Daniel Liebhart SOA goes real Service-orientierte Architekturen erfolgreich planen und einführen ISBN-10: 3-446-41088-0 ISBN-13: 978-3-446-41088-6 Inhaltsverzeichnis Weitere Informationen oder Bestellungen

Mehr

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

Integration von Web Services in J EE Anwendungen mit XFire. 1/26 André Janus - Integration von Web Services in J EE Anwendungen mit XFire Integration von Web Services in J EE Anwendungen mit XFire 1/26 André Janus - Integration von Web Services in J EE Anwendungen mit XFire univativ : = Umsetzung durch Studenten und Young Professionals.

Mehr

OSS/J als Basis für Enterprise Application Integration

OSS/J als Basis für Enterprise Application Integration OSS/J als Basis für Enterprise Application Integration Geschäftsprozessgesteuerte EAI im Telekommunikationsbereich r A business of PwC Agenda OSS-Architekturen als Integrationsherausforderung OSS/J als

Mehr

Java und XML 2. Java und XML

Java und XML 2. Java und XML Technische Universität Ilmenau Fakultät für Informatik und Automatisierung Institut für Praktische Informatik und Medieninformatik Fachgebiet Telematik Java und XML Hauptseminar Telematik WS 2002/2003

Mehr

Effiziente Anwendungs-Entwicklung mittels Business Software Framework BISON Solution

Effiziente Anwendungs-Entwicklung mittels Business Software Framework BISON Solution Effiziente Anwendungs-Entwicklung mittels Business Software Framework BISON Solution Thomas Seiler Product Manager Technology BISON Schweiz AG Agenda Vergleich - Business Software Framework zu.net Framework

Mehr

Grid-Systeme. Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit. 07.06.2002 Grid Systeme 1

Grid-Systeme. Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit. 07.06.2002 Grid Systeme 1 Grid-Systeme Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit 07.06.2002 Grid Systeme 1 Gliederung Vorstellung verschiedener Plattformen Globus

Mehr

Enterprise Application Integration Erfahrungen aus der Praxis

Enterprise Application Integration Erfahrungen aus der Praxis Enterprise Application Integration Erfahrungen aus der Praxis Teil 3: Fallstudien EDS und Vitria Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 1 Überblick EDS ein selbstgebautes

Mehr

Service-Orientierte Architekturen

Service-Orientierte Architekturen Hochschule Bonn-Rhein-Sieg Service-Orientierte Architekturen Kapitel 2: Einführung in Service-Orientierte Architekturen Vorlesung im Masterstudiengang Informatik Sommersemester 2010 Prof. Dr. Sascha Alda

Mehr

Grundlagen des Grid Computing

Grundlagen des Grid Computing Grundlagen des Grid Computing Service Oriented Architectures ICA Joh. Kepler Universität Linz Überblick Service-Oriented Architectures (SOAs) Verteilt Basierend auf Standards Lose gekoppelt Protokoll-unabhängig

Mehr

SOAP Integrationstechnologie für verteilte Middlewarearchitekturen?

SOAP Integrationstechnologie für verteilte Middlewarearchitekturen? SOAP Integrationstechnologie für verteilte Middlewarearchitekturen? Großer Beleg Christian Wurbs Zwischenbericht http://www.inf.tu-dresden.de/~cw6 cw6@inf.tu-dresden.de Überblick 2 Aufgabenstellung CORBA

Mehr

Service Virtualisierung

Service Virtualisierung Service Virtualisierung So bekommen Sie Ihre Testumgebung in den Griff! Thomas Bucsics ANECON Software Design und Beratung G.m.b.H. Alser Str. 4/Hof 1 A-1090 Wien Tel.: +43 1 409 58 90 www.anecon.com office@anecon.com

Mehr

Einführung in z/os und OS/390

Einführung in z/os und OS/390 Einführung in z/os und OS/390 Web-Services und Internet-Anwendungen für Mainframes von Paul Herrmann Wilhelm Gustav Spruth 3., verbesserte und erweiterte Auflage Oldenbourg Verlag München Vorwort VII 1

Mehr

ORACLE Business Components for Java (BC4J) Marco Grawunder

ORACLE 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

Mehr

Inhaltsverzeichnis. Enterprise Java im Überblick. Technologien der Java2 Enterprise Edition

Inhaltsverzeichnis. Enterprise Java im Überblick. Technologien der Java2 Enterprise Edition Inhaltsverzeichnis Vorwort 13 I Enterprise Java im Überblick 1 Bedeutung von Enterprise Java und IBM WebSphere 21 1.1 Enterprise Java 23 1.1.1 Anforderungen 23 1.1.2 E-Business 30 1.1.3 Java 36 1.2 IBM

Mehr

Softwaretechnik. Fomuso Ekellem

Softwaretechnik. Fomuso Ekellem WS 2011/12 Inhalt Entwurfsphase Systementwurf Software Architektur Entwurf Software Komponenten Entwurf Struktur Verhalten OO Entwurf (OOD) 2 Entwurfsphase 3 Entwurfsphase Lernziele Aufgaben der Entwurfsphase

Mehr

Microsoft.NET. InfoPoint 8. Juni 2005 Stefan Bühler

Microsoft.NET. InfoPoint 8. Juni 2005 Stefan Bühler Microsoft.NET InfoPoint 8. Juni 2005 Stefan Bühler Inhalt Was ist.net Was steckt dahinter Warum ist.net so wie es ist Die Säulen von.net.net Framework 2.0 / VisualStudio 2005 Beispiel Referenzen & Links

Mehr

Zend PHP Cloud Application Platform

Zend 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.

Mehr

Integration mit Service Repositories zur SOA Governance

Integration mit Service Repositories zur SOA Governance Integration mit Service Repositories zur SOA Governance Nürnberg, 10.11.2009 I N H A L T 1. SOA Governance 2. Service Repository 3. Modelle und Service Repository 4. Modell-Driven SOA I N H A L T 1. SOA

Mehr

Message Oriented Middleware am Beispiel von XMLBlaster

Message Oriented Middleware am Beispiel von XMLBlaster Message Oriented Middleware am Beispiel von XMLBlaster Vortrag im Seminar XML und intelligente Systeme an der Universität Bielefeld WS 2005/2006 Vortragender: Frederic Siepmann fsiepman@techfak.uni bielefeld.de

Mehr

Warum EJB Technologie (1)?

Warum EJB Technologie (1)? Datenbanken und Informationssysteme 2 SS 2004 Prof. Dr. Stefan Böttcher Universität Paderborn Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher - SS 2004 Folie EJB - 1 Warum EJB Technologie

Mehr

Einflussfaktoren auf eine Softwarearchitektur und ihre Wechselwirkungen Entwurfsentscheidungen systematisieren

Einflussfaktoren auf eine Softwarearchitektur und ihre Wechselwirkungen Entwurfsentscheidungen systematisieren 1 Einflussfaktoren auf eine Softwarearchitektur und ihre Wechselwirkungen Entwurfsentscheidungen systematisieren W3L AG info@w3l.de 2011 2 Agenda Softwarearchitektur und Architekturentwurf Definition Überblick

Mehr

Internetanbindung von Datenbanken

Internetanbindung 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,

Mehr

Erstellung 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 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

Erste Erfahrungen mit NSASJ anhand der OmnivoBase Portierung. September 2013

Erste 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?

Mehr

Java Beans (22.02.2001)

Java Beans (22.02.2001) Component Based Software Development Java Beans (22.02.2001) Stefan Jäger Robert Kalcklösch Veranstalter: M. Bittner W. Koch Inhalt Einführung in Java Die Java Beans Einsatz und Entwicklung von Beans Enterprise

Mehr

Dataport IT Bildungs- und Beratungszentrum. HTML- Grundlagen und CSS... 2. XML Programmierung - Grundlagen... 3. PHP Programmierung - Grundlagen...

Dataport 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

Mehr

Java Message Service im J2EE-Kontext

Java Message Service im J2EE-Kontext Java Message Service im J2EE-Kontext Im Folgenden soll kurz das Konzept der nachrichtenorientierten Kommunikation mit Hilfe von Messaging Services vorgestellt, und im Anschluss deren Einsatzmöglichkeiten

Mehr

Einleitung 11. 1 Von All-in-one-Software zu Webservices 17

Einleitung 11. 1 Von All-in-one-Software zu Webservices 17 316IVZ.fm Seite 5 Dienstag, 22. April 2003 2:31 14 Inhalt Einleitung 11 1 Von All-in-one-Software zu Webservices 17 1.1 Enterprise Application Integration... 17 1.2 SAP-Technologie und -Komponenten...

Mehr

Bekannte Lösungen für bekannte Probleme benutzen. Entwurf auf höherer Abstraktionsebene als bei Programmiersprachen

Bekannte Lösungen für bekannte Probleme benutzen. Entwurf auf höherer Abstraktionsebene als bei Programmiersprachen Michael Saecker Bekannte Lösungen für bekannte Probleme benutzen Entwurf auf höherer Abstraktionsebene als bei Programmiersprachen Gemeinsames Vokabular für Designer 2 http://www.clickpix.de/sommer/architektur.jpg

Mehr

Guten Tag! CampusSource. Die CSE Integration Platform. CampusSource Engine. Christof Pohl Softwareentwicklung Medienzentrum Universität Dortmund

Guten Tag! CampusSource. Die CSE Integration Platform. CampusSource Engine. Christof Pohl Softwareentwicklung Medienzentrum Universität Dortmund Engine Die CSE Integration Platform Guten Tag! Christof Pohl Softwareentwicklung Medienzentrum Universität Dortmund Integriertes Informationsmanagement mit der Engine - A2A vs. EBI Folie 2 Integration

Mehr

COMMON OBJECT REQUEST BROKER ARCHITECTURE. Dmytro Pyvovar Otto-von-Guericke Universität Magdeburg

COMMON OBJECT REQUEST BROKER ARCHITECTURE. Dmytro Pyvovar Otto-von-Guericke Universität Magdeburg COMMON OBJECT REQUEST BROKER ARCHITECTURE Dmytro Pyvovar Otto-von-Guericke Universität Magdeburg Gliederung Motivation Was ist CORBA? Object Management Architecture (OMA ) Interface Definition Language

Mehr

Enterprise Applikation Integration und Service-orientierte Architekturen. 08 Einführung Service-Orientierte Architekturen

Enterprise Applikation Integration und Service-orientierte Architekturen. 08 Einführung Service-Orientierte Architekturen Enterprise Applikation Integration und Service-orientierte Architekturen 08 Einführung Service-Orientierte Architekturen Ist SOA immer noch aktuell? Prof. Dr. Holger Wache http://bhc3.files.wordpress.com/2009/07/gartner-emerging-technologies-hype-cycle-2009.png?w=552&h=451

Mehr

Inhaltsverzeichnis. Zusammenfassung Wydler

Inhaltsverzeichnis. 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

Mehr

Enterprise. Application Integration. Lösungsangebot. Agenda. Transition to NonStop ebusiness. ecommerce

Enterprise. Application Integration. Lösungsangebot. Agenda. Transition to NonStop ebusiness. ecommerce Transition to NonStop e Thomas Jorczik Professional Services Compaq Computer GmbH 1 Transition to NonStop e Unser Lösungsangebot Lösungsangebot NonStop e Model KundenKundenbedürfnisse Customer Relationship

Mehr

Enterprise Java Beans Einführung

Enterprise 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

Mehr

BIW - Überblick. Präsentation und Discoverer Demonstration - Teil 1 - Humboldt Universität zu Berlin am 10. Juni 2004

BIW - Überblick. Präsentation und Discoverer Demonstration - Teil 1 - Humboldt Universität zu Berlin am 10. Juni 2004 BIW - Überblick Präsentation und Discoverer Demonstration - Teil 1 - Humboldt Universität zu Berlin am 10. Juni 2004 Annegret Warnecke Senior Sales Consultant Oracle Deutschland GmbH Berlin Agenda Überblick

Mehr

Berater-Profil 2349. Senior Web-Developer (OO-Analyse und -Design) Sun Certified Java Programmer

Berater-Profil 2349. Senior Web-Developer (OO-Analyse und -Design) Sun Certified Java Programmer BeraterProfil 2349 Senior WebDeveloper (OOAnalyse und Design) Sun Certified Java Programmer Ausbildung Studium Informatik (4 Semester) Studium Mathematik (4 Semester) EDVErfahrung seit 1996 Verfügbar ab

Mehr

Mögliche Wege Ihrer Legacy-Applikationen in die Moderne mit Bison Technology. Diego Künzi, Produktmanager Bison Technology, Bison Schweiz AG

Mögliche Wege Ihrer Legacy-Applikationen in die Moderne mit Bison Technology. Diego Künzi, Produktmanager Bison Technology, Bison Schweiz AG Mögliche Wege Ihrer Legacy-Applikationen in die Moderne mit Bison Technology Diego Künzi, Produktmanager Bison Technology, Bison Schweiz AG Inhalt Weshalb Legacy Applikationen modernisieren? Mögliche Strategien

Mehr

Modul Software Komponenten 10 Komponentenarchitektur

Modul Software Komponenten 10 Komponentenarchitektur Modul Software Komponenten 10 Komponentenarchitektur Teil 3 Peter Sollberger Eine erste CORBA Anwendung Inhalt Dienstag, 4. November Object Request Broker CORBA Architektur und Komponenten (Teil 1) Übung:

Mehr

Hauptseminar Management von Softwaresystemen. Techniken der System-Integration EAI, Middleware, SOA, CORBA

Hauptseminar Management von Softwaresystemen. Techniken der System-Integration EAI, Middleware, SOA, CORBA Hauptseminar Management von Softwaresystemen Techniken der System-Integration EAI, Middleware, SOA, CORBA Betreuerin: Referent: Ulrike Hammerschall Alexey Krivoborodov Agenda Motivation Arten der Verteilung

Mehr

Analyse und praktischer Vergleich von neuen Access- Layer-Technologien in modernen Webanwendungen unter Java. Oliver Kalz

Analyse und praktischer Vergleich von neuen Access- Layer-Technologien in modernen Webanwendungen unter Java. Oliver Kalz Analyse und praktischer Vergleich von neuen Access- Layer-Technologien in modernen Webanwendungen unter Java Oliver Kalz Agenda Grundlagen Objektpersistenz Objektrelationales Mapping Performance Fazit

Mehr

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

Softwareentwicklung in verteilten Umgebungen Middleware Case Studies (Coulouris et al., Kapitel 5 und 19) Dieter Schmalstieg Jens Grubert Softwareentwicklung in verteilten Umgebungen Middleware Case Studies (Coulouris et al., Kapitel 5 und 19) Dieter Schmalstieg Jens Grubert Partly based on material by Victor García Barrios and Paul Krzyzanowski

Mehr

Technologische Entwicklung von GIS und Internet der letzten Jahre

Technologische Entwicklung von GIS und Internet der letzten Jahre Technologische Entwicklung von GIS und Internet der letzten Jahre 10. Seminar GIS & Internet 10. bis 12. September 2007 UniBwMünchen Dr. Christine Giger Übersicht GIS vor 30 Jahren GIS vor 20 Jahren GIS

Mehr

Serviceorientierte Architektur Komplexitätsmanagement durch Integration

Serviceorientierte Architektur Komplexitätsmanagement durch Integration Serviceorientierte Architektur Komplexitätsmanagement durch Integration Feldafinger Kreis Dr. Uwe Bath, Deutsche Post Bad Honnef, 17. Januar 2005 Die neue Struktur der DPWN BRIEF EXPRESS / LOGISTIK FINANZ

Mehr

CORBA-Konzept. Ziele. Common Object Request Broker Architecture CORBA. Plattformunabhängige Kommunikation Transparente Verteilung von Objekten

CORBA-Konzept. Ziele. Common Object Request Broker Architecture CORBA. Plattformunabhängige Kommunikation Transparente Verteilung von Objekten CORBA-Konzept Ziele Common Object Request Broker Architecture CORBA Plattformunabhängige Kommunikation Transparente Verteilung von Objekten CORBA-Konzept Object Management Group Spezifiziert den CORBA-Standard

Mehr

-Testen verteilter Anwendungen

-Testen verteilter Anwendungen -Testen verteilter Anwendungen Seminar Simulation und Bildanalyse mit Java im SS04 Konstantin Tjo, Urs Pricking Testen verteilter Anwendungen 1 Übersicht Einführung in verteilte Anwendungen RMI (Remote

Mehr

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?! MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?! Oliver Steinhauer Sascha Köhler.mobile PROFI Mobile Business Agenda MACHEN SIE IHRE ANWENDUNGEN MOBIL?! HERAUSFORDERUNG Prozesse und Anwendungen A B

Mehr

Liste der Handbücher. Liste der Benutzerhandbücher von MEGA

Liste der Handbücher. Liste der Benutzerhandbücher von MEGA Liste der Handbücher Liste der Benutzerhandbücher von MEGA MEGA 2009 SP4 1. Ausgabe (Juni 2010) Die in diesem Dokument enthaltenen Informationen können jederzeit ohne vorherige Ankündigung geändert werden

Mehr

IT-Sicherheit: Und was sagen die Geschäftsprozesse dazu?

IT-Sicherheit: Und was sagen die Geschäftsprozesse dazu? IT-Sicherheit: Und was sagen die Geschäftsprozesse dazu? Risiken und Chancen moderner Geschäftsprozessarchitekturen Frank Hüther Bereichsleiter System Integration MT AG MT AG managing technology 1994:

Mehr

Integrating Architecture Apps for the Enterprise

Integrating Architecture Apps for the Enterprise Integrating Architecture Apps for the Enterprise Ein einheitliches Modulsystem für verteilte Unternehmensanwendungen Motivation und Grundkonzept Inhalt Problem Ursache Herausforderung Grundgedanke Architektur

Mehr

Masterkurs Verteilte betriebliche Informationssysteme

Masterkurs Verteilte betriebliche Informationssysteme Peter Man dl Masterkurs Verteilte betriebliche Informationssysteme Prinzipien, Architekturen und Technologien Mit 196 Abbildungen STUDIUM VIEWEG+ TEUBNER 1 Einführung in verteilte Systeme 1 1.1 Definitionen

Mehr

23. Januar, Zürich-Oerlikon

23. Januar, Zürich-Oerlikon 23. Januar, Zürich-Oerlikon Apps und Business über die Cloud verbinden Martin Weber Senior Software Engineer / Principal Consultant Cloud Technologies Noser Engineering AG Noser Engineering Noser Engineering

Mehr

Open Grid Services Architecture (OGSA)

Open Grid Services Architecture (OGSA) Open Grid Services Architecture (OGSA) IBM Red Paper; Fundamentals of Grid Computing, 2002 A d v an ced M id d lew are P ro f. D r. C h. R eich rc h @ fh-furtw angen.d e http://www.informatik.fh-furtwangen.de/~reich/advancedmiddlewareallg.ss05/index.html

Mehr

JDO Java Data Objects

JDO 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:

Mehr

Software Engineering und Projektmanagement

Software Engineering und Projektmanagement Software Engineering und Projektmanagement Motivation! Fachliche Sicht trifft auf technische Realisierung Entwurf 2009W - 5. November 2009 Andreas Mauczka Email: andreas.mauczka@inso.tuwien.ac.at Web:

Mehr

Lehrplan: Architektur und Design. paluno

Lehrplan: Architektur und Design. paluno Lehrplan: Architektur und Design Gliederung 1 Grundlagen der industriellen So9ware Entwicklung 2 Ebenen von Architektur und Design 3 KernakAvitäten von So9ware- Architekten 4 Architekturtypologien von

Mehr

Wiederholung: Beginn

Wiederholung: Beginn B) Webserivces W3C Web Services Architecture Group: "Ein Web Service ist eine durch einen URI eindeutige identifizierte Softwareanwendung, deren Schnittstellen als XML Artefakte definiert, beschrieben

Mehr

Kap. 3 Verteilte Objektverwaltung

Kap. 3 Verteilte Objektverwaltung Kap. 3 Verteilte Objektverwaltung 3.1 Einführung in die verteilte Objektverwaltung (Distributed Object Management, DOM) Anforderungen Kurzübersicht Java RMI Microsoft COM+ CORBA 3.2 Der CORBA-Standard

Mehr

Enterprise Application Integration

Enterprise Application Integration 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Wolfgang Keller Enterprise Application Integration Erfahrungen aus

Mehr

Application Frameworks

Application Frameworks Seminar Software Engineering 1 Grundlagen Agenda Spring Framework Dependency Injection Aspektorientierte Programmierung Datenbankanbindung Modell View Controller Sicherheit Spring vs. Java EE Zusammenfassung

Mehr

Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013

Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013 Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013 Die Herausforderung: Hostanbindung Viele Unternehmen besitzen Mainframe- und Legacy-Anwendungen, so genannte Enterprise Information Systems (EIS),

Mehr

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

Softwareentwicklung in verteilten Umgebungen, Teil 12 Enterprise Middleware. Dieter Schmalstieg. Dieter Schmalstieg SVU Enterprise Middleware Softwareentwicklung in verteilten Umgebungen, Teil 12 Enterprise Middleware Dieter Schmalstieg Middleware für Enterprise Information Systems Enterprise Information Systems Grosse Unternehmen Viele existierende

Mehr

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP) MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP) Oliver Steinhauer.mobile PROFI Mobile Business Agenda MOBILE ENTERPRISE APPLICATION PLATFORM AGENDA 01 Mobile Enterprise Application Platform 02 PROFI News

Mehr

OERA OpenEdge Reference Architecture. Mike Fechner PUG Infotag 19. Mai 05 Frankfurt

OERA OpenEdge Reference Architecture. Mike Fechner PUG Infotag 19. Mai 05 Frankfurt OERA OpenEdge Reference Architecture Mike Fechner PUG Infotag 19. Mai 05 Frankfurt Überblick OERA Separated presentation and integration layers Common business logic with advanced models Data access abstracted

Mehr

Architekturen. 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 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

Mehr

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007 Eclipse Equinox als Basis für Smart Client Anwendungen Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007 Übersicht Definition / Architektur Smart Client Smart Client mit RCP / Equinox Gesamtfazit

Mehr

Grundlagen Software Engineering

Grundlagen Software Engineering Grundlagen Software Engineering Rational Unified Process () GSE: Prof. Dr. Liggesmeyer, 1 Rational Unified Process () Software Entwicklungsprozess Anpassbares und erweiterbares Grundgerüst Sprache der

Mehr

Architecture Blueprints Ein Leitfaden zur Konstruktion von Softwaresystemen mit Java Spring,.NET, ADF, Forms und SOA

Architecture Blueprints Ein Leitfaden zur Konstruktion von Softwaresystemen mit Java Spring,.NET, ADF, Forms und SOA Daniel Liebhart, Guido Schmutz, Marcel Lattmann, Markus Heinisch, Michael Könings, Mischa Kölliker, Perry Pakull, Peter Welkenbach Architecture Blueprints Ein Leitfaden zur Konstruktion von Softwaresystemen

Mehr

SaaS-Referenzarchitektur. iico-2013-berlin

SaaS-Referenzarchitektur. iico-2013-berlin SaaS-Referenzarchitektur iico-2013-berlin Referent Ertan Özdil Founder / CEO / Shareholder weclapp die Anforderungen 1.000.000 registrierte User 3.000 gleichzeitig aktive user Höchste Performance Hohe

Mehr

EXCHANGE 2013. Neuerungen und Praxis

EXCHANGE 2013. Neuerungen und Praxis EXCHANGE 2013 Neuerungen und Praxis EXCHANGE 2013 EXCHANGE 2013 NEUERUNGEN UND PRAXIS Kevin Momber-Zemanek seit September 2011 bei der PROFI Engineering Systems AG Cisco Spezialisierung Cisco Data Center

Mehr

Evaluation of Java Messaging Middleware as a Platform for Software Agent Communication

Evaluation of Java Messaging Middleware as a Platform for Software Agent Communication Evaluation of Java Messaging Middleware as a Platform for Software Agent Communication Frank Kargl Torsten Illmann Michael Weber Verteilte Systeme Universität Ulm {frank.kargl torsten.illmann weber} @informatik.uni-ulm.de

Mehr

Multiuser Client/Server Systeme

Multiuser Client/Server Systeme Multiuser /Server Systeme Christoph Nießner Seminar: 3D im Web Universität Paderborn Wintersemester 02/03 Übersicht Was sind /Server Systeme Wie sehen Architekturen aus Verteilung der Anwendung Protokolle

Mehr

J2EEKurs. Enterprise JavaBeans Einführung. Peter Thiemann. Sommercampus J2EEKurs, Freiburg, Germany, 10.-14.10.2005. Universität Freiburg, Germany

J2EEKurs. Enterprise JavaBeans Einführung. Peter Thiemann. Sommercampus J2EEKurs, Freiburg, Germany, 10.-14.10.2005. Universität Freiburg, Germany Enterprise JavaBeans Einführung Universität Freiburg, Germany Sommercampus, Freiburg, Germany, 10.-14.10.2005 Inhalt Allgemeines Motivation Rollen Aufbau einer EJB Arten von Beans Enterprise JavaBeans

Mehr

Von SAP R/3 zu mysap ERP und NetWeaver

Von SAP R/3 zu mysap ERP und NetWeaver Von SAP R/3 zu mysap ERP und NetWeaver Bremerhaven 06.05.2006 T4T Bremerhaven 1 Inhaltsverzeichnis 1. Motivation für SAP NetWeaver 2. SAP R/3 mysap ERP und SAP Business Suite 3. Application Platform T4T

Mehr

(Oracle) BPM in der Cloud

(Oracle) BPM in der Cloud ti&m seminare (Oracle) BPM in der Cloud Integration, Chancen und Risiken Alexander Knauer Architect ti&m AG Version 1.0 28. Januar 2013 ti&m AG Buckhauserstrasse 24 CH-8048 Zürich Belpstrasse 39 CH-3007

Mehr

CORBA. Eine kurze Einführung. Common Object Request Broker Architecture. Ying Lu

CORBA. Eine kurze Einführung. Common Object Request Broker Architecture. Ying Lu CORBA Common Object Request Broker Architecture Eine kurze Einführung Ying Lu Verlauf der Präsentation Was ist CORBA CORBA-Architektur Ein Beispiel CORBA im Einsatz CORBA im Vergleich Was ist CORBA Begriffe

Mehr

Peter Körner Adobe Systems Berlin, 3. Juni 2005

Peter Körner Adobe Systems Berlin, 3. Juni 2005 Interactive Forms based on Adobe Software: Überblick Peter Körner Adobe Systems Berlin, 3. Juni 2005 Einleitung Anwendungsszenarios Technologie Einleitung Anwendungsszenarios Technologie Anforderungen

Mehr

12.4 Sicherheitsarchitektur

12.4 Sicherheitsarchitektur 12.4 Sicherheitsarchitektur Modellierung Sicherheitsstrategie Systemmodell Sicherheitsmodell Entwurf Architektur Sicherheitsarchitektur Implementierung sicherer Code SS-12 1 Wie wird das Sicherheitsmodell

Mehr