Exposé zur Diplomarbeit

Größe: px
Ab Seite anzeigen:

Download "Exposé zur Diplomarbeit"

Transkript

1 Exposé zur Diplomarbeit von Michael Otto und Norbert Schuler

2 1. Motivation Der Arbeitsbereich Softwaretechnik am Fachbereich Informatik der Uni Hamburg treibt zur Zeit mit großem Aufwand die Entwicklung des arbeitsbereichseigenen Java-Rahmenwerks JWAM voran. Um die Konstruktion von Software mit JWAM zu erproben, wurde die Helpdesk Taskforce 1 mit dem Ziel gegründet, eine Applikation in einem größeren Rahmen und mit realem Bezug zu entwickeln: ein Helpdesk-System, bei dem Benutzer Support-Anfragen an eine Gruppe qualifizierter Fachleute stellen. Das System soll die Handhabung von Anfragen und deren Lösung in Rückfrage mit dem Benutzer erlauben (vgl. [Zühlke 99]). Bereits zu Anfang entschied die Taskforce, sehr flexiblen Zugang zum Helpdesk-System von unterschiedlichen Arbeitsplatztypen aus mit unterschiedlichen Oberflächen zu erlauben: Die Bedienung sollte sowohl über den Desktop, wie auch über einen Web-Browser (HTML-Oberfläche, [W3C 98]) und auch einen -Client möglich sein. Nachdem wir einige Entwürfe für das Helpdesk-System nach dem Werkzeug & Material-Ansatz [Züllighoven 98] gemacht hatten, stellten sich die ursprünglich für einen Desktop-Arbeitsplatz konstruierten Entwürfe als für einen Web-Browser-Arbeitsplatz völlig unpassend heraus. Schon die Trennung eines Werkzeugs in Interaktionskomponente (IAK) und Funktionskomponente (FK), wie sie in WAM verwendet wird, kann bei der Konstruktion für einen Web-Browser- Arbeitsplatz nicht aufrechterhalten werden. An der Stelle des Schnitts zwischen Client und Server im Werkzeug funktioniert die Kopplung zwischen beiden Teilen wegen des Übertragungsprotokolls HTTP [RFC 2616] nur in einer Richtung das führt dazu, daß beim Web-Browser-Arbeitsplatz beispielsweise die FK niemals die IAK benachrichtigen könnte; im HTTP sind nur Anforderungen von Client zu Server vorgesehen 2. Hinzu kommt noch, daß reines HTML 3 als Oberfläche keinerlei Intelligenz besitzt und solche umgekehrten Anforderungen gar nicht verarbeiten könnte. Noch problematischer sieht es mit einer Bedienung des Helpdesk-Systems durch s aus. Die Oberfläche von s [RFC 822] kann nichts handhabbar machen, das der Metapher Werkzeug gerecht wird. Die einzige Interaktivität von s liegt darin, was und ob man etwas verschickt oder geschickt bekommt. Der Mailinglisten-Server Majordomo [], wie er im Arbeitsbereich SWT verwendet ist, ist ein gutes Beispiel für Mail als Benutzerschnittstelle. Diese Einschränkungen bedeuten jedoch nicht, daß die Konstruktion solcher Anwendungen, beispielsweise eines Helpdesk-Systems, mit HTML- oder Mail-Oberfläche unmöglich wäre die Existenz zahlreicher solcher Systeme beweist das Gegenteil. Es liegen jedoch bisher kaum Erfahrungen bei der Realisierung solcher Benutzerschnittstellen mit WAM vor. Wir möchten in unserer Arbeit Lösungen für die beschriebene Problemstellung suchen. Dabei konzentrieren wir uns auf die Frage, wie unterschiedliche Oberflächen und Arbeitsplatztypen so unterstützt werden können, daß nicht für jeden Arbeitsplatztyp die gesamte Applikation neu 1 bestehend aus Holger Bohlmann, Martin Lippert, Marco Zühlke, Christian Beis und den Autoren dieser Arbeit 2 Das sogenannte Server Push lassen wir unbeachtet. Es ist erstens ungeeignet, weil es zwar den umgekehrten Weg erlaubt, dann aber nur diesen, und zweitens ist es nicht standardisiert. 3 ohne Erweiterungen wie JavaScript oder JScript, die nicht allgemein standardisiert sind 2

3 geschrieben werden muß. Es muß nach einer Möglichkeit gesucht werden, den jeweiligen technischen und fachlichen Anforderungen der Arbeitsplatztypen gerecht zu werden und gleichzeitig, eine gemeinsame Systembasis zu verwenden. Als Lösung scheinen uns Fachliche Services geeignet. Die Idee der Konstruktion von Software mit Fachlichen Services ist, das bei konventionellen WAM-Entwürfen in den verschiedenen Werkzeugen verstreut implementierte fachliche Wissen über den Umgang mit den Materialien der Anwendung an zentraler Stelle zusammenzufassen und den Arbeitsplatzsystemen als Dienst anzubieten. Die unterschiedlichen, durchaus nicht zwingend nach der Werkzeug-Metapher konstruierten Applikationen setzen auf diesem fachlichen Dienst auf und stellen die Schnittstelle zum Benutzer her. Durch diese Konstruktion kann sich der Entwickler auf den Entwurf der tatsächlich technisch unterschiedlichen Teile der Anwendung beschränken, während die Systembasis gleich bleibt. Fachliche Services sollen der Gegenstand unserer Diplomarbeit sein. 2. Fachliche Services Ein Fachlicher Service faßt das Wissen eines Anwendungsbereichs zusammen, kapselt es und stellt es den mit ihm arbeitenden Komponenten als Dienstleistung unter verschiedenen Aspekten zur Verfügung. Dabei bleibt die Schnittstelle des Service statisch, seine Inhalte können jedoch den sich ändernden Anforderungen angepaßt werden. Der Fachliche Service arbeitet auf Materialien der Anwendung und verwaltet diese selbst oder läßt sie von einem dritten Fachlichen Service verwalten. Ein Fachlicher Service enthält keine kurzlebige Applikationslogik und keine vorgeschriebenen fachlichen Abläufe. Sollten bestimmte Arbeitsplatztypen Abläufe nötig machen, weil ihre Anbindung an die Fachlichen Services automatenartig konstruiert werden müssen (z.b. Web-Zugang), so sind die Abläufe in einer Zwischenschicht außerhalb der Fachlichen Services unterzubringen (siehe Bild 1). Fachliche Services arbeiten auf Materialien der Anwendung, kapseln diese jedoch nicht völlig vor den sie benutzenden Komponenten. Diese kennen die benötigten Materialien und können damit umgehen, ohne jedoch (zu viel) fachliches Wissen umzusetzen. Fachliche Services können hierarchisch angeordnet werden und ihre Dienstleistungen gegenseitig nutzen. In Analogie zu den Aspekten, unter denen Materialien betrachtet werden können, können bestimmte Dienste Fachlicher Services ebenfalls über Aspekte gebündelt werden. Diese recht abstrakt anmutenden Eigenschaften Fachlicher Services sollen nun anhand eines Beispiels erläutert werden. Fachliche Services orientieren sich als Entwurfsmetapher an Dienstleistungen im Alltag. Wir wollen hier kurz die Analogie am Beispiel einer Autowerkstatt als Dienstleister aufzeigen. Wie der Kunde einer Autowerkstatt nichts von Autoreparaturen versteht, so weiß der Klient des Fachlichen Service nicht, wie genau dieser seine Aufgaben erledigt. So wie die Autowerkstatt 3

4 Mitarbeiter und eventuell andere Unternehmen mittelbar und unmittelbar zur Reparatur eines Autos heranzieht, kann auch ein Fachlicher Service andere Services zur Erbringung seiner Leistung in Anspruch nehmen. Bestimmte Materialien, wie z.b. Ersatzteile oder spezielle Werkzeuge benutzt die Autowerkstatt ohne explizites Wissen des Kunden. Genauso kann ein Fachlicher Service benutzte Materialien und andere Hilfsmittel vor seinem Klienten verbergen. Eine Autowerkstatt wird von einem Ersatzteillieferanten oder einem Autohersteller anders angesprochen als von einem Kunden, trotzdem ist es noch der gleiche Dienstleister. Dies entspricht den unterschiedlichen Aspekten, unter denen Fachliche Services in Anspruch genommen werden können. Über die Zeit hinweg muß sich die Reparaturarbeit der Autowerkstatt den sich ändernden Fahrzeugbaureihen und Herstellungstechniken anpassen, der Zugang zum Kunden ändert sich hingegen nur viel langsamer, die gebotenen Dienstleistungen bleiben im wesentlichen die gleichen, oder es kommen neue hinzu. Dies entspricht der statischen Schnittstelle und sich dynamisch ändernden Inhalten Fachlicher Services. Andere Eigenschaften von Dienstleistungen im Alltag lassen sich jedoch schwieriger auf Fachliche Services übertragen: Zum einen wird man kaum eine Vielzahl konkurrierender, praktisch gleich orientierter Fachlicher Services von einer Arbeitsumgebung aus ansprechbar antreffen 4. Umgekehrt wird man bei der Inanspruchnahme der Dienstleistung einer Autowerkstatt vermutlich doch fachliche Abläufe finden, beispielsweise dadurch, daß man einen Reparaturauftrag ausfüllen muß, bevor der Mechaniker mit der Reparatur beginnt. Solches Gebaren würde man aber wohl als schlechten Service bezeichnen wollen, und in diesem Sinne kann es ja auch übertragen verstanden werden. Das Ziel beim Entwurf von Software, die sich Dienstleistungen in Form Fachlicher Services bedient, ist es, mit dem laufzeitarchitekturneutralen, einheitlichen Grundgerüst der Fachlichen Services alle oder möglichst viele Arbeitsplatztypen und Oberflächen unabhängig voneinander zu unterstützen. Bild 1 zeigt beispielhaft eine Software-Architektur, die sich Fachlicher Services bedient; die Extreme verschiedener Arbeitsplatztypen werden von (Thin-Client-)Desktop, Webtop und - System verkörpert. Der für alle Arbeitsplatztypen gleiche Grundstock aus Fachlichen Services wird über eine laufzeitarchitekturabhängige Zwischenschicht angesprochen: Beim Desktop übernehmen dies die Funktionskomponenten 5 der den Fachlichen Service benutzenden Werkzeuge, bei den anderen Arbeitsplatztypen regeln Elemente wie Servlets [Sun 99a] die Kommunikation zwischen Oberfläche und Fachlichem Service. 4 Wir lassen hier einmal die kommerziell orientierten Dienste des Internet außer Betracht. Diese würden wir aber (noch) nicht als Fachliche Services nach dem Verständnis dieser Arbeit ansehen. 5 Hierbei wird es sich vermutlich um im Umfang stark reduzierte FKs handeln, da fachliches Wissen in die Fachlichen Services verlagert wurde. 4

5 Thin-Client- Desktop Desktop IAK/ Repräsentation Webtop (Webbrowser, HTML) Mailclient, s Repräsentation FK-Fragment Client ULC-Protokoll/RMI RMI/CORBA (IIOP) HTTP SMTP/POP3/IMAP Server laufzeitarchitekturabhängige Zwischenschicht IAK FK-Fragment Servlet (FK-Fragment) fachliche Abläufe Mail- Verarbeitung fachliche Abläufe laufzeitarchitekturneutrale Schicht FS-Aspekt FS-Aspekt FS-Aspekt Fachlicher Service 1 FS-Aspekt FS-Aspekt FS-Aspekt Fachlicher Service 2 Aspekt Aspekt Aspekt Aspekt Material A Material B Bild 1: Laufzeitarchitekturneutrale Softwarekonstuktion für verschiedene Arbeitsplatztypen mit Fachlichen Services Die Konstruktion der Helpdesk-Applikation nach diesem Ansatz erlaubt es nun, eine einheitliche Grundarchitektur mit Fachlichen Services wie z.b. einem Anfragedienst zu entwerfen, auf der dann verschieden ausgeprägte Architekturen aufsetzen können, ohne daß diese das gesamte fachliche Wissen über Anfragen neu implementieren müssen. 3. Entwurf Fachlicher Services Für den Entwurf Fachlicher Services bieten sich grundsätzlich zwei Möglichkeiten: Die Entwickler entwerfen ihre Software wie gewohnt mit Werkzeugen, die in IAKs und FKs getrennt sind. Durch Abstraktion des fachlichen Anwendungswissens aus den FKs bzw. Weglassen der Applikationslogik ergeben sich eventuell Dienste, die dann von Fachlichen Services übernommen werden. Andersherum könnten die Entwickler auch versuchen, 5

6 Dienstleistungen um ein bestimmtes Material der Anwendung herum zu gruppieren. Wie genau dieser Arbeitsprozeß vonstatten geht, und ob er auch für z.b. Webtop und -System sinnvoll ist, die ja gar nicht nach der Werkzeug-Metapher konstruiert werden können, bleibt zu untersuchen. Bei der zweiten Möglichkeit müssen die Entwickler Fachliche Services schon im Entwurfsprozeß berücksichtigen. Konzepte des Anwendungsbereichs mit Dienstleistungscharakter müssen herausgearbeitet, untersucht und dann in Fachliche Services umgesetzt werden. Hierbei bleibt zu untersuchen, ob dieser Weg überhaupt gangbar und sinnvoll ist. 4. Vorgehen In der Diplomarbeit wollen wir das Konzept der Fachlichen Services erarbeiten und vertiefen. Dazu soll die beispielhafte Implementation eines Helpdesk-Systems auf Basis Fachlicher Services die Grundlage bilden. Als Oberfläche wollen wir eine HTML-basierte Webtop-Lösung mit Java-Komponenten auf der Serverseite erstellen. Wir schätzen hier die Chancen, daß man den Kern Fachlicher Services herausarbeiten kann, als besonders gut ein, weil man bei dieser Lösung auf eine strikte Trennung zwischen Applikationslogik/Oberfläche und fachlichem Wissen fast zwingend angewiesen ist, während bei einer Desktop-Lösung viele Teile ohne technische Schwierigkeiten sowohl auf der einen als auch auf der anderen Seite implementiert werden könnten. Konkret wollen wir untersuchen, wie man Fachliche Services sinnvoll konstruiert, wie die übrigen Elemente der geschilderten Architektur aussehen, wie Fachliche Services untereinander und mit den sie benutzenden Komponenten kommunizieren, wie man Fachliche Services sinnvoll verteilt und wie sie sich von Automaten, Archiven und Materialverwaltern abgrenzen. Es bleibt zu untersuchen, ob der Dienstleistungscharakter Fachlicher Services nur für den Entwickler sichtbar ist, oder ob Fachliche Services ein auch für den Benutzer der Software greifbares Konzept werden; denkbar sind beide Varianten. Wir wollen versuchen, von den erzielten konkreten Ergebnissen auf allgemeine Eigenschaften, Umgangsformen und Konstruktionsarten Fachlicher Services zu schließen. Hierzu sollen alternative Entwürfe getestet und verglichen werden. Weiterhin wollen wir prüfen, ob und wie sich die Idee Fachlicher Services in das Framework JWAM integrieren läßt und welche Teile hieraus sinnvoll verwendet werden können. Darüber hinaus sollen auch die Konsequenzen für den Entwicklungsprozeß nach WAM analysiert werden. Die technische Realisierung Fachlicher Services könnte als Enterprise JavaBeans geschehen. Diese Spezifikation von Sun Microsystems beschreibt ein Komponentenmodell für Java, das wir momentan für die geeignete Plattform für diese Aufgabe halten. Sun selbst nennt die Abtrennung der fachlichen Anwendungslogik ( business logic ) von der technischen Infrastruktur als wichtigste Motivation für den Einsatz von Enterprise Java Beans [Sun 99b]. 6

7 Als Oberflächen- und Funktionalitätsprototyp für die angestrebte Lösung soll die bereits von uns erstellte CGI-Version dienen. 5. Einordnung des Begriffs Service Der Begriff Service oder Dienst in der Informatik-Literatur ist vornehmlich technisch geprägt. Der Standard Open Systems Interconnection (OSI) definiert einen Dienst als Leistung, die eine abstrakte Schicht einer darüberliegenden Schicht liefert (vgl. [Kerner 93]). Im Open Distributed Processing (ODP) ist ein Dienst eine Funktion, die von einem Objekt angeboten wird (vgl. [Popien 95]). Die Middleware CORBA [Mow & Mal 97] stellt dem Anwendungsentwickler grundlegende sogenannte CORBAservices beispielsweise für Persistenz und Transaktionsunterstützung von Objekten und darauf aufbauende fachlicher orientierte CORBAdomains und Application Services zur Verfügung. Ein Service ist in diesem Umfeld eine feste Schnittstelle für technische und fachliche Dienstleistungen. Die Motivation für die Verwendung von Services wird technisch begründet. Zum einen fehle verteilten Anwendungen der gemeinsame Adreßraum, zum anderen seien Services wegen ihres bausteinartigen und passiven Charakters und durch die völlige Trennung vom Klienten besser wiederverwendbar [Mow & Mal 97]. Die genannten abstrakten Definitionen des Begriffs Service passen auf sehr viele Ausprägungen der Datenkommunikation zwischen zwei Partnern; wenn ein Objekt eine Methode an einem anderen ruft, ist dies als Dienst des aufgerufenen Objekts im Sinne obiger Definition zu betrachten (vgl. Vertragsmodell in [Züllighoven 98]). Fachliche Services sollen begrifflich enger gefaßt werden. Wie oben am Beispiel demonstriert, sollen Fachliche Services aus (fachlichen) Dienstleistungen im Alltag hergeleitet und an diesen orientiert werden, auch wenn die ursprüngliche Motivation für den Einsatz Fachlicher Services wie anfangs geschildert eine technische war. Die Hierarchie Fachlicher Services sehen wir beweglicher als im angedeuteten OSI-Modell, in dem eine Schicht die Dienstleistungen tiefer unten liegender Schichten nur interpretiert über die direkt folgenden Schicht in Anspruch nehmen kann. Fachlich entspräche das beispielsweise dem Dienst eines Zeitungsgrossisten, den der Zeitungskäufer nur über den Einzelhändler in Anspruch nehmen kann. Solche Zwischenschichten bei Dienstleistungen im Alltag sind meist zweckmäßig und oft traditionell verankert. Jedoch sollen nicht alle Mechanismen alltäglicher Dienstleistungen auf Fachliche Services übertragen werden. Fachliche Services sollen grundsätzlich jedem Teilnehmer offenstehen, der diese nutzen möchte. Wir glauben, daß dies eine flexiblere Anwendungsarchitektur ermöglicht. 7

8 6. Literatur [Kerner 93] Helmut Kerner. Rechnernetze nach OSI. Addison-Wesley, Bonn Paris Reading, Mass, [Mow & Mal 97] [Popien 95] Thomas J. Mowbray, Raphael C. Malveau. CORBA Design Patterns. John Wiley & Sons, Inc., New York, Claudia Popien. Dienstvermittlung in verteilten Systemen: Dienstalgebra, Dienstmanagement und Dienstanfrageanalyse. B.G. Teubner Verlagsgesellschaft, Leipzig [RFC 822] Request For Comments 822, standard/rfc/8xx/822, August [RFC 2616] Request For Comments 2616, standard/rfc/26xx/2616, Juni [Sun 99a] Sun Microsystems. Java Servlet Specification Version 2.2 Public Draft. Juni [Sun 99b] Sun Microsystems. Enterprise Java Beans Specification 1.1 Public Draft 3. Juli [W3C 98] World Wide Web Consortium. HTML 4.0 Specification. April [Zühlke 99] Marco Zühlke. Ein Helpdesk-System mit JWAM. Arbeitsbereich Softwaretechnik, Fachbereich Informatik, Universität Hamburg, voraussichtlich [Züllighoven 98] Heinz Züllighoven. Das objektorientierte Konstruktionshandbuch. Nach dem Werkzeug & Material-Ansatz. Dpunkt-Verlag, Heidelberg,

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

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

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

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

Existierende Systeme I Bibliotheken & Frameworks

Existierende Systeme I Bibliotheken & Frameworks Projektgruppe: Generierung von Webanwendungen aus visuellen Spezifikationen Existierende Systeme I Bibliotheken & Frameworks Von Christian Schneider Paderborn, den 18.06.2004 Übersicht Motivation Dynamische

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

Vortrag von: Ilias Agorakis & Robert Roginer

Vortrag von: Ilias Agorakis & Robert Roginer MDA Model Driven Architecture Vortrag von: Ilias Agorakis & Robert Roginer Anwendungen der SWT - WS 08/09 Inhalt Was ist MDA? Object Management Group (OMG) Ziele Konzepte der MDA Werkzeuge Vor- und Nachteile

Mehr

Spring Dynamic Modules for OSGi Service Platforms

Spring 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

Mehr

Proseminar Website-Management-Systeme ZOPE/CMF. Andreas M. Weiner

Proseminar Website-Management-Systeme ZOPE/CMF. Andreas M. Weiner Proseminar Website-Management-Systeme ZOPE/CMF Andreas M. Weiner Technische Universität Kaiserslautern Fachbereich Informatik Arbeitsgruppe Softwaretechnik Betreuer: Dipl. Inf. Christian Stenzel Überblick

Mehr

Datenbank-basierte Webserver

Datenbank-basierte Webserver Datenbank-basierte Webserver Datenbank-Funktion steht im Vordergrund Web-Schnittstelle für Eingabe, Wartung oder Ausgabe von Daten Datenbank läuft im Hintergrund und liefert Daten für bestimmte Seiten

Mehr

Seminare Softwaretechnik - Einführungsveranstaltung

Seminare Softwaretechnik - Einführungsveranstaltung Seminare Softwaretechnik - Einführungsveranstaltung Stefan Malich, Peter M. Schuler Wintersemester 2004/2005 Version 1.0 Lehrstuhl für Wirtschaftsinformatik und Softwaretechnik Prof. Dr. Stefan Eicker

Mehr

Remote Communications

Remote Communications HELP.BCFESDEI Release 4.6C SAP AG Copyright Copyright 2001 SAP AG. Alle Rechte vorbehalten. Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher

Mehr

Comparing Software Factories and Software Product Lines

Comparing Software Factories and Software Product Lines Comparing Software Factories and Software Product Lines Martin Kleine kleine.martin@gmx.de Betreuer: Andreas Wuebbeke Agenda Motivation Zentrale Konzepte Software Produktlinien Software Factories Vergleich

Mehr

Browserbasiertes, kollaboratives Whiteboard

Browserbasiertes, kollaboratives Whiteboard WS 2011/12 Bachelorarbeit Browserbasiertes, kollaboratives Whiteboard Sebastian Dorn 1 von 21 Inhalt 1. Motivation 2. Analyse 3. Design 4. Evaluation 5. Fazit Inhalt 2 von 21 Motivation Zusammenarbeit

Mehr

Quality Point München

Quality Point München Quality Point München Test webbasierter Applikationen - Vorgehen, Instrumente, Probleme Gestern habe ich mich wieder über eine fehlerhafte Webanwendung geärgert. Muss das sein? Test ist halt auch hier

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

Kapitel 5: Das Design

Kapitel 5: Das Design Nach der Analyse kommt... Kapitel 5: Das Design SoPra 2008 Kap. 5: Das Design (1/20) Kapitel 5.1: Überblick Was ist Design? Ergebnis der Analyse: abstrakte Definitionen Objektmodell: Klassen, Assoziationen,

Mehr

8.4 Überblick und Vergleich weiterer ERP-Systeme. G Oracle Applications 11 G PeopleSoft 7 G J.D. Edwards One World G BaanERP

8.4 Überblick und Vergleich weiterer ERP-Systeme. G Oracle Applications 11 G PeopleSoft 7 G J.D. Edwards One World G BaanERP 8.4 Überblick und Vergleich weiterer ERP-Systeme G Oracle Applications 11 G PeopleSoft 7 G J.D. Edwards One World G BaanERP Kapitel 8: ERP-Einführung 32 Architektur von Oracle Applications 11 G Logische

Mehr

smis_secure mail in der srg / pflichtenheft /

smis_secure mail in der srg / pflichtenheft / smis_secure mail in der srg / pflichtenheft / Dok.-Nr: Version: 1.1 PH.002 Status: Klassifizierung: Autor: Verteiler: Draft Erik Mulder, Thanh Diep Erik Mulder, Thanh Diep Pflichtenheft, Seite 2 / 2 Änderungskontrolle

Mehr

Daniel Warneke warneke@upb.de 08.05.2006. Ein Vortrag im Rahmen des Proseminars Software Pioneers

Daniel Warneke warneke@upb.de 08.05.2006. Ein Vortrag im Rahmen des Proseminars Software Pioneers Design Patterns Daniel Warneke warneke@upb.de 08.05.2006 Ein Vortrag im Rahmen des Proseminars Software Pioneers Design Patterns 1/23 Übersicht Einleitung / Motivation Design Patterns Beispiele Rolle des

Mehr

Der Einsatz von CORBA in verteilten EDA-Tools

Der Einsatz von CORBA in verteilten EDA-Tools Der Einsatz von CORBA in verteilten EDA-Tools Frank Grützmacher Technische Universität Ilmenau Fakultät für Elektrotechnik und Informationstechnik Fachgebiet Mikroelektronische Schaltungen und Systeme

Mehr

CARSTEN EMRATH. Abschluss Diplom (FH) Fach Angewandte Informatik. Sun Certified Programmer for the Java 2 Platform, Standard Edition 1.

CARSTEN EMRATH. Abschluss Diplom (FH) Fach Angewandte Informatik. Sun Certified Programmer for the Java 2 Platform, Standard Edition 1. CARSTEN EMRATH Abschluss Diplom (FH) Fach Angewandte Informatik Sun Certified Programmer for the Java 2 Platform, Standard Edition 1.4 (SCJP) Geburtsjahr 1971 Profil-Stand Januar 2016 Triona Information

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

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

OTRS-TFS-Konnektor. Whitepaper. Autor: advanto Software GmbH Mittelstraße 10 39114 Magdeburg

OTRS-TFS-Konnektor. Whitepaper. Autor: advanto Software GmbH Mittelstraße 10 39114 Magdeburg OTRS-TFS-Konnektor Whitepaper Autor: advanto Software GmbH Mittelstraße 10 39114 Magdeburg Tel: 0391 59801-0 Fax: 0391 59801-10 info@advanto-software.de Stand: Mai 2015 Inhaltsverzeichnis 1 Idee... 3 2

Mehr

Mit OSGi Webanwendungen entwickeln Was geht, was nicht?

Mit OSGi Webanwendungen entwickeln Was geht, was nicht? Mit OSGi Webanwendungen entwickeln Was geht, was nicht? Peter Roßbach (Systemarchitekt) Gerd Wütherich (Freier Softwarearchitekt) Martin Lippert (akquinet it-agile GmbH) 2009 by P. Roßbach, G. Wütherich,

Mehr

Mit OSGi Webanwendungen entwickeln Was geht, was nicht?

Mit OSGi Webanwendungen entwickeln Was geht, was nicht? Mit OSGi Webanwendungen entwickeln Was geht, was nicht? Peter Roßbach (Systemarchitekt) Gerd Wütherich (Freier Softwarearchitekt) Martin Lippert (akquinet it-agile GmbH) 2009 by P. Roßbach, G. Wütherich,

Mehr

Architekturen. DB-Anwendungen: Aufgaben. Aufteilung der Funktionen. ƒ Datenbankanwendungen

Architekturen. DB-Anwendungen: Aufgaben. Aufteilung der Funktionen. ƒ Datenbankanwendungen Architekturen ƒ Datenbankanwendungen Aufgaben und Komponenten Aufteilung ƒ Architektur Web-basierter Anwendungen HTTP-basierte Architekturen Applet-basierte Architekturen Vorlesung Internet-Datenbanken

Mehr

Scheinaufgabe im Fach Web Engineering

Scheinaufgabe im Fach Web Engineering Otto-von-Guericke-Universität Magdeburg Fakultät für Informatik Institut für Verteilte Systeme Scheinaufgabe im Fach Web Engineering Thomas Thüm 07. August 2006 Matrikel: 171046 Lehrveranstaltung: Web

Mehr

Web 2.0 Software-Architekturen

Web 2.0 Software-Architekturen Web 2.0 Software-Architekturen Servlets als Controller einer MVC Web Architektur Prof. Dr. Nikolaus Wulff HTTP und HTML Das HyperText TransferProtokoll (HTTP) beschreibt eine einfache verbindungslose Kommunikation,

Mehr

HMS. Statistiken mit SAS ins Internet. HMS Analytical Software GmbH - Johannes Lang

HMS. Statistiken mit SAS ins Internet. HMS Analytical Software GmbH - Johannes Lang HMS Statistiken mit SAS ins Internet HMS Analytical Software GmbH - Johannes Lang Schweizer Tage der öffentlichen Statistik, Davos 08.09. 10.09.2008 1 Agenda Vorstellung Inhaltliche Einleitung Statische

Mehr

SWT II Projekt. Chat - Anwendung. Pflichtenheft 2000 SWT

SWT II Projekt. Chat - Anwendung. Pflichtenheft 2000 SWT SWT II Projekt Chat - Anwendung Pflichtenheft 2000 SWT i Versionen Datum Version Beschreibung Autor 3.11.2000 1.0 erste Version Dietmar Matthes ii Inhaltsverzeichnis 1. ZWECK... 1 1.1. RAHMEN... 1 1.2.

Mehr

Middleware für Verteilte Informationssysteme

Middleware für Verteilte Informationssysteme Middleware für Verteilte Informationssysteme Prof. Dr. Stefan Deßloch Arbeitsgruppe Datenbanken und Informationssysteme Fachbereich Informatik Universität Kaiserslautern Folien zur Vorlesung Sommersemester

Mehr

Collaborative Virtual Environments

Collaborative Virtual Environments Collaborative Virtual Environments Stefan Lücking Projektgruppe Kreativität und Technik AG Domik WS 02/03 09.01.2003 1/35 Was sind CVE? Versuch einer Definition : Ein CVE ist ein Programm, das eine virtuelle

Mehr

Oliver Zeigermann, Stefan Toth embarc GmbH. Flux Facebooks Beitrag zur UI- Architektur der Zukunft

Oliver Zeigermann, Stefan Toth embarc GmbH. Flux Facebooks Beitrag zur UI- Architektur der Zukunft Oliver Zeigermann, Stefan Toth embarc GmbH Flux Facebooks Beitrag zur UI- Architektur der Zukunft UI-Architektur Warum? User Experience wird wichtiger Rich Client Optionen werden rar Es gibt mehrere Philosophien

Mehr

Some Software Engineering Principles

Some Software Engineering Principles David L. Parnas: Some Software Engineering Principles Marco Oppel 30.06.2004 Seminar Software-Architektur Institut für Informatik Humboldt Universität zu Berlin 1 Problemstellung Software Engineering Multi-Personen

Mehr

Herzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de. 26.11.2000 (c) Michael Behrendt -

Herzlich 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

Mehr

Fachliche Services: Geschäftslogik als Dienstleistung für verschiedene Benutzungsschnittstellen-Typen

Fachliche Services: Geschäftslogik als Dienstleistung für verschiedene Benutzungsschnittstellen-Typen Diplomarbeit Fachliche Services: Geschäftslogik als Dienstleistung für verschiedene Benutzungsschnittstellen-Typen von Michael Otto Töpfertwiete 36 21029 Hamburg 3otto@informatik.uni-hamburg.de Matrikel-Nr.

Mehr

Spring Dynamic Modules for OSGi Service Platforms

Spring 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

Mehr

Das Rollenmuster. Rollenmuster

Das Rollenmuster. Rollenmuster Rollenmuster Zweck Modelliere die verschiedenen Blickwinkel eines fachlichen Gegenstands in eigenen Objekten, den sog. Rollenobjekten. Diese Rollenobjekte können dynamisch zu Kernobjekten hinzugefügt und

Mehr

Leichtgewichtige Web 2.0-Architektur für komplexe Business-Anwendungen Nicolas Moser PRODYNA AG

Leichtgewichtige Web 2.0-Architektur für komplexe Business-Anwendungen Nicolas Moser PRODYNA AG 05.07.2012 Leichtgewichtige Web 2.0-Architektur für komplexe Business-Anwendungen Nicolas Moser PRODYNA AG Agenda 01 Einführung 02 Architektur 03 Lösungen 04 Zusammenfassung 2 2 Agenda 01 Einführung 02

Mehr

Objektorientierter Software-Entwurf Grundlagen 1 1. Analyse Design Implementierung. Frühe Phasen durch Informationssystemanalyse abgedeckt

Objektorientierter Software-Entwurf Grundlagen 1 1. Analyse Design Implementierung. Frühe Phasen durch Informationssystemanalyse abgedeckt Objektorientierter Software-Entwurf Grundlagen 1 1 Einordnung der Veranstaltung Analyse Design Implementierung Slide 1 Informationssystemanalyse Objektorientierter Software-Entwurf Frühe Phasen durch Informationssystemanalyse

Mehr

Design Pattern - Strukturmuster. CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi

Design Pattern - Strukturmuster. CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi Design Pattern - Strukturmuster CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi Agenda Einleitung Strukturmuster Fassade Model View Controller Vergleich 2 Einleitung Strukturmuster

Mehr

Gliederung. 1. Einleitung (1) 1. Einleitung (3) 1. Einleitung (2)

Gliederung. 1. Einleitung (1) 1. Einleitung (3) 1. Einleitung (2) Referat im Rahmen des Proseminars Internettechnologie WS 2007/2008 Thema: Web Services und serviceorientierte Architekturen (SOA) vorgelegt von: Intelligente Web Services sind für das Informationszeitalter,

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

Design Patterns MVC. Marcus Köhler Markus Merath Axel Reusch. Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 1

Design Patterns MVC. Marcus Köhler Markus Merath Axel Reusch. Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 1 Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 1 Agenda! Allgemeines! Aufgabenverteilung! Alltagsbeispiel! Beurteilung! Konkretes

Mehr

Jürgen Schwab, debis Systemhaus

Jürgen Schwab, debis Systemhaus Jürgen Schwab, debis Systemhaus 1 Komponenten - Markt VAA - Referenzmodell: eine komponentenorientierte Anwendungsarchitektur März 99 99 2 Die Voraussetzungen für einen Komponentenmarkt sind so gut wie

Mehr

Übungen zur Softwaretechnik

Übungen zur Softwaretechnik Technische Universität München Fakultät für Informatik Lehrstuhl IV: Software & Systems Engineering Markus Pister, Dr. Bernhard Rumpe WS 2002/2003 Lösungsblatt 8 10. Dezember 2002 www4.in.tum.de/~rumpe/se

Mehr

FH LU JEE Vorlesung SS 2010. Ralf Gitzel ralf_gitzel@hotmail.de

FH LU JEE Vorlesung SS 2010. Ralf Gitzel ralf_gitzel@hotmail.de FH LU JEE Vorlesung SS 2010 Ralf Gitzel ralf_gitzel@hotmail.de 1 Einführung + Organisatorisches Ralf Gitzel ralf_gitzel@hotmail.de 2 Dozent Dr. Ralf Gitzel Promotion an der Universität Mannheim in Wirtschaftsinformatik

Mehr

Secure Network Communications (BC-SEC-SNC)

Secure Network Communications (BC-SEC-SNC) Secure Network Communications (BC-SEC-SNC) HELP.BCSECSNC Release 4.6C SAP AG Copyright Copyright 2001 SAP AG. Alle Rechte vorbehalten. Weitergabe und Vervielfältigung dieser Publikation oder von Teilen

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

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

IAC-Programmierung HELP.BCFESITSIACPROG. Release 4.6C

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

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

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

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

Mehr

Übungen zu Softwaretechnik

Übungen zu Softwaretechnik Prof. Dr. Dr. h.c. M. Broy Lösungsblatt 11 Dr. H. Ehler, S. Wagner 23. Januar 2004 Übungen zu Softwaretechnik Aufgabe 16 Qualitätseigenschaften Broker-Pattern Beurteilen Sie das in Aufgabe 15 benutzte

Mehr

Frameworkbasierte Anwendungsentwicklung (Teil 3): Die Anbindung von Benutzungsoberflächen und Entwicklungsumgebungen an Frameworks

Frameworkbasierte Anwendungsentwicklung (Teil 3): Die Anbindung von Benutzungsoberflächen und Entwicklungsumgebungen an Frameworks Der folgende Artikel ist im OBJEKTspektrum 3/99, S. 90-95 erschienen. Frameworkbasierte Anwendungsentwicklung (Teil 3): Die Anbindung von Benutzungsoberflächen und Entwicklungsumgebungen an Frameworks

Mehr

Java Applet Alternativen

Java Applet Alternativen White Paper Java Applet Alternativen Version 1.0, 21.01.2014 Tobias Kellner tobias.kellner@egiz.gv.at Zusammenfassung: Aufgrund diverser Meldungen über Sicherheitslücken in Java haben in letzter Zeit Browser-Hersteller

Mehr

Universität zu Köln Institut für Historisch-Kulturwissenschaftliche Informationsverarbeitung Virtuelle Forschungsumgebungen Dozent: Prof. Dr. phil.

Universität zu Köln Institut für Historisch-Kulturwissenschaftliche Informationsverarbeitung Virtuelle Forschungsumgebungen Dozent: Prof. Dr. phil. Universität zu Köln Institut für Historisch-Kulturwissenschaftliche Informationsverarbeitung Virtuelle Forschungsumgebungen Dozent: Prof. Dr. phil. Manfred Thaller WS 2010/11 Referentin: Sanja Wiechmann

Mehr

ObjectBridge Java Edition

ObjectBridge Java Edition ObjectBridge Java Edition Als Bestandteil von SCORE Integration Suite stellt ObjectBridge Java Edition eine Verbindung von einem objektorientierten Java-Client zu einer fast beliebigen Server-Komponente

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

Kapitel 8: Nachrichtenbasierte Kommunikation mit JMS. Middleware in Java vieweg 2005 Steffen Heinzl, Markus Mathes

Kapitel 8: Nachrichtenbasierte Kommunikation mit JMS. Middleware in Java vieweg 2005 Steffen Heinzl, Markus Mathes Kapitel 8: Nachrichtenbasierte Kommunikation mit JMS Middleware und nachrichtenorientierte Middleware Eine Software heißt Middleware genau dann, wenn sie die Entwicklung und den Betrieb eines verteilten

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

Übungen zur Softwaretechnik

Übungen zur Softwaretechnik Technische Universität München Fakultät für Informatik Lehrstuhl IV: Software & Systems Engineering Markus Pister, Dr. Bernhard Rumpe WS 2002/2003 Lösungsblatt 9 17. Dezember 2002 www4.in.tum.de/~rumpe/se

Mehr

Java - Webapplikationen

Java - Webapplikationen Java - Webapplikationen Bestandteile (HTTP,, JSP) Aufbau (Model View Controller) Datenverwaltung (Java Beans, Sessions) Entwicklung (Projektstruktur, Sysdeoplugin für Eclipse) 17. Januar 2006 Jan Hatje

Mehr

Java Enterprise Architekturen Willkommen in der Realität

Java 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

Mehr

Kurzübersicht Diplomarbeit

Kurzübersicht Diplomarbeit Thema: Konzeption und Implementierung einer Basisarchitektur für eine regelbasierte Client-/Server-Anwendung für das Workflow Management Ort: Bundesamte für Wehrtechnik und Beschaffung, Wehrtechnische

Mehr

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

Mehr

Webinar: Einführung in ICEfaces

Webinar: Einführung in ICEfaces Webinar: Einführung in ICEfaces präsentiert von VOIP-Audio ist standardmässig aktiviert Alternatives Einwählen: +41 (0) 415 0008 65 ICESOFT TECHNOLOGIES INC ICESOFT Donnerstag, TECHNOLOGIES 26. März 2009

Mehr

SEA. Modellgetriebene Softwareentwicklung in der BA

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

Mehr

Java Schulung. Objektorientierte Programmierung in Java. Prof. Dr. Nikolaus Wulff

Java Schulung. Objektorientierte Programmierung in Java. Prof. Dr. Nikolaus Wulff Java Schulung Objektorientierte Programmierung in Java Prof. Dr. Nikolaus Wulff Was ist Java? Java ist eine einfache, objektorientierte, verteilte, interpretierte, robuste, sichere, architekturneutrale,

Mehr

HOMEPLANE. Home Media Platform and Networks

HOMEPLANE. Home Media Platform and Networks HOMEPLANE Home Media Platform and Networks Middleware und Systemarchitektur René Hülswitt European Microsoft Innovation Center, Aachen Home Media Platform and Networks Systemstruktur Aufteilung in zwei

Mehr

Übungsklausur vom 7. Dez. 2007

Übungsklausur vom 7. Dez. 2007 Übungsklausur vom 7. Dez. 2007 Ein Lösungsmuster Teilbereiche der Softwaretechnik Software Anforderungen Software Entwurf Software Konstruktion Software Test Software Wartung Software Konfigurationsmanagement

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

Services Computing und SOA

Services Computing und SOA Services Computing und SOA GeneriCo Best-Practices und Design-Guidelines in Form der sog. SOA-Blueprints Martin Pellengahr Agenda A. Übersicht über die SOA-Blueprints-Initiative B. GeneriCo-Spezifikation

Mehr

business.people.technology.

business.people.technology. business.people.technology. Portalserver meets SOA: State of the Portal Art Andreas Hartmann 18.06.2010 2 Portalserver meets SOA: State of the Portal Art 18.06.2010 Agenda Baukastensystem zur Integration

Mehr

Grafische Interaktionssysteme/ dynamische Visualisierung des endlichen Automaten

Grafische Interaktionssysteme/ dynamische Visualisierung des endlichen Automaten Sprachliche Informationsverarbeitung 29.01.2007 HS Intelligente Systeme Prof. Dr. J. Rolshoven (WS 06/07) Grafische Interaktionssysteme/ dynamische Visualisierung des endlichen Automaten Referentin: Melinda

Mehr

Was ist Software-Architektur?

Was ist Software-Architektur? Was ist Software-Architektur? Stephan Schulze Martin Knobloch 28.04.2004 Seminar: Software-Architektur Humboldt Universität zu Berlin sschulze knobloch@informatik.hu-berlin.de Gliederung Begriffsbestimmung

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

ALE-Szenarien der Anlagenbuchhaltung

ALE-Szenarien der Anlagenbuchhaltung ALE-Szenarien der Anlagenbuchhaltung HELP.FIAA Release 4.6C SAP AG Copyright Copyright 2001 SAP AG. Alle Rechte vorbehalten. Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind,

Mehr

3 Anwendungsarchitektur und Entwicklungsumgebung

3 Anwendungsarchitektur und Entwicklungsumgebung 21 3 Anwendungsarchitektur und Bei den Entwicklern von Web-basierten Dialogsystemen hat sich im Laufe der Zeit eine Vorgehensweise im Design von Anwendungen entwickelt, dies es ermöglicht, flexible Web-Dialoge

Mehr

Application Note. Anbindung von Kunden-Software an SpiderControl Web Visualisierung

Application Note. Anbindung von Kunden-Software an SpiderControl Web Visualisierung 2015-02-25 1 of 6 Application Note Anbindung von Kunden-Software an SpiderControl Web Visualisierung Version ApplicationNote_AnbindungFremdsoftware /Version Seite 1 / 6 Version Datum Kommentar Autor 0.1

Mehr

Vermittler (Mediator) Sabine Müller - Sven Richter - Jens Wagenbreth 03IN2-P-D

Vermittler (Mediator) Sabine Müller - Sven Richter - Jens Wagenbreth 03IN2-P-D Vermittler (Mediator) Sabine Müller - Sven Richter - Jens Wagenbreth 03IN2-P-D 1 1. EINLEITUNG... 3 2. ZWECK... 3 3. MOTIVATION... 3 4. ANWENDBARKEIT... 6 5. STRUKTUR... 6 6. TEILNEHMER... 7 7. INTERAKTION...

Mehr

Agenda. Clients aus drei verschiedenen Perspektiven: Was ist ein Dialog? Komponentenarchitektur innerhalb eines Dialoges

Agenda. Clients aus drei verschiedenen Perspektiven: Was ist ein Dialog? Komponentenarchitektur innerhalb eines Dialoges Komponentenbasierte Client-Architektur Hamburg, 16.11.2007 Bernd Olleck IT-Beratung Olleck Agenda Clients aus drei verschiedenen Perspektiven: Technische Infrastruktur Fachliche Sicht Aufgaben eines Clients

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

17 Komponentenbasiertes Software-Engineering

17 Komponentenbasiertes Software-Engineering 17 Komponentenbasiertes Software-Engineering 17.0 Einführung Lernziele Grundlagen, Prinzipien und Probleme des CBSE 17.1 Komponenten und Komponentenmodelle Komponenten und ihre Eigenschaften Komponentenmodelle

Mehr

Übersicht über SLA4D-Grid &! Ziele des Workshops

Übersicht über SLA4D-Grid &! Ziele des Workshops Service Level Agreements for D-Grid Übersicht über SLA4D-Grid &! Ziele des Workshops Philipp Wieder, TU Dortmund Service Level Agreement Workshop 3. September 2009 http://www.sla4d-grid.de Inhalt Übersicht

Mehr

Enterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP)

Enterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP) Enterprise Applikation Integration und Service-orientierte Architekturen 09 Simple Object Access Protocol (SOAP) Anwendungsintegration ein Beispiel Messages Warenwirtschaftssystem Auktionssystem thats

Mehr

Java-Programmierung mit Visual J++ 1.1

Java-Programmierung mit Visual J++ 1.1 Torsten Schlabach Java-Programmierung mit Visual J++ 1.1 Java verstehen und effektiv nutzen ^ ADDISON-WESLEY An imprint of Addison Wesley Longman, Inc. Bonn Reading, Massachusetts Menio Park, California

Mehr

Reengineering und Refactoring von Softwarearchitekturen

Reengineering und Refactoring von Softwarearchitekturen Methodische und Praktische Grundlagen der Informatik 3 Reengineering und Refactoring von Softwarearchitekturen Steffen Helke Technische Universität Berlin Fachgebiet Softwaretechnik WS 2008/2009 Lernziele?

Mehr

Bridging the Gap between the Enterprise and You. Who s the JBoss now?

Bridging the Gap between the Enterprise and You. Who s the JBoss now? or Who s the JBoss now? Patrick Hof (patrick.hof@redteam-pentesting.de) Jens Liebchen (jens.liebchen@redteam-pentesting.de) RedTeam Pentesting GmbH http://www.redteam-pentesting.de 16. DFN-Cert Workshop

Mehr

Anwendernahe Wissensmodellierung mittels Logikregeln in frühen Phasen des Softwareentwicklungsprozesses

Anwendernahe Wissensmodellierung mittels Logikregeln in frühen Phasen des Softwareentwicklungsprozesses Anwendernahe Wissensmodellierung mittels Logikregeln in frühen Phasen des Softwareentwicklungsprozesses Gunter Grieser, Simon Spielmann, Guido Schuh, Boris Kötting, Ralf Leonhard AGENDA Das Projekt Unser

Mehr

Datenbanksysteme SS 2007

Datenbanksysteme SS 2007 Datenbanksysteme SS 2007 Frank Köster (Oliver Vornberger) Institut für Informatik Universität Osnabrück Kapitel 9d: Datenbankapplikationen Architektur einer Web-Applikation mit Servlets, JSPs und JavaBeans

Mehr

EAI - Enterprise Application Integration

EAI - Enterprise Application Integration EAI - Enterprise Application Integration Jutta Mülle WS 2005/2006 EAI - Folie 1 Überblick und Begriffsbildung Zusammenfassung und Ausblick hinweise EAI - Folie 2 Conclusion EAI Enterprise Application Integration

Mehr

Softwaretechnik (Allgemeine Informatik) Überblick

Softwaretechnik (Allgemeine Informatik) Überblick Softwaretechnik (Allgemeine Informatik) Überblick 1 Einführung und Überblick 2 Abstraktion 3 Objektorientiertes Vorgehensmodell 4 Methoden der Anforderungs- und Problembereichsanalyse 5 UML-Diagramme 6

Mehr

CORBA. Beispiel einer Middleware-Plattform. Christian Fass WS 2013/14 Software Engineering: Basistechnologien

CORBA. Beispiel einer Middleware-Plattform. Christian Fass WS 2013/14 Software Engineering: Basistechnologien CORBA Beispiel einer Middleware-Plattform Christian Fass WS 2013/14 Software Engineering: Basistechnologien Allgemeines Common Object Request Broker Architecture Middleware: Vermittelt zwischen Obekten/Prozessen

Mehr

DCCS Lotusphere Nachlese 2012 Was sind XPages? Mobile Features für XPages

DCCS Lotusphere Nachlese 2012 Was sind XPages? Mobile Features für XPages Wir automatisieren und optimieren Ihre Geschäftsprozesse DCCS Lotusphere Nachlese 2012 Was sind XPages? Mobile Features für XPages Thomas Brandstätter 06.03.2012 www.dccs.at Agenda Theorie Was sind XPages

Mehr

peer-to-peer Dateisystem Synchronisation

peer-to-peer Dateisystem Synchronisation Ziel Realisierungen Coda Ideen Fazit Literatur peer-to-peer Dateisystem Synchronisation Studiendepartment Informatik Hochschule für Angewandte Wissenschaften Hamburg 30. November 2007 Ziel Realisierungen

Mehr