objectif / SOA /.NET
Inhalt Technologien ObjectiF Beispiel Vergleich: ObjectiF Rational Rose Quellenverzeichnis 20.01.2008 Christian Reichardt 2
Technologien 20.01.2008 Christian Reichardt 3
Methodenaufruf Zuordnung zur korrekten Remoteobjektinstanz HTTP / TCP Marshalling Transport 20.01.2008 Christian Reichardt 4
Architektur Messages: Was wird gesendet? Channels: Wohin wird es gesendet? Formatter: Wie wird es gesendet? (XML/Binary) Proxy: Erzeugt aus Meth.aufrufen des Clients Messages Dispatcher: Generiert am Server aus Messages Meth.aufrufe Client "Proxy" Channel Server Dispatcher 20.01.2008 Christian Reichardt 5
AppDomains Abstrahierung von OS- auf virtuelle Prozesse Isolierter Ausführungsraum Unabhängigkeit zur OS-Architektur Ausführungscontainer für Assemblies 20.01.2008 Christian Reichardt 6
Remote Objects Well known Objects Singleton Single-Call Client-activated Objects 20.01.2008 Christian Reichardt 7
Zustandsdiagramme Geschäftsprozesse (BPMN) Klassendiagramme Spezifikation persistenter Geschäftsdaten 20.01.2008 Christian Reichardt 8
Hohes Abstraktionsniveau Schwerpunkt der Entwicklung liegt auf fachlicher Modellierung, anstatt auf dem Code Maschinelle Überführung der fachlichen in die technischen UML Modelle Code im großen Umfang generieren 20.01.2008 Christian Reichardt 9
objectif 20.01.2008 Christian Reichardt 10
Durchgängige Unterstützung der UML Maschinelle Transformation (MDA) Geschäftsprozessmodellierung (BPMN) Automatisierungstechnik von MDD für die Webentwicklung 20.01.2008 Christian Reichardt 11
BP modellieren Modellieren-Navigieren- Dokumentieren [Anforderungsanalytiker] Modelle maschinell transformieren [Softwarearchitekt] Stabile Architekturen entwerfen [Softwarearchitekt] Modell für Qualität nutzen [Softwaredesigner] Softwareentwi cklungsprozess Round Trip - vom Modell zum Code und zurück [Softwareentwickler] 20.01.2008 Christian Reichardt 12
Business Process Modeling Notation Webservice Orchestrierung per Drag n Drop Verfügbarkeit externer WebServices mittels Reverse Engineering (Klassendiagramme) Verwendung der BPM als Service durch Generierung der Web Service Description 20.01.2008 Christian Reichardt 13
Anwendungsfall Aktivität Präzisierung der UC durch Activity Diagrams Beschreibung der Use-Cases möglich Dokumentationsmöglichkeiten: Auswertung mit Microsoft Word Ergebnisveröffentlichung in HTML automatische Pflichtenhefterstellung Kommentare für JavaDoc & Ndoc im UML-Modell 20.01.2008 Christian Reichardt 14
Package-Diagramm Achitekturmodell / Code == Sicht auf Gegenstand Interfacedefinition/-implementierung Bidirektionale Abhängigkeitsgenerierung Abhängigkeitsreduktion it kti durch Verschieben der Klassen zwischen den Packages 20.01.2008 Christian Reichardt 15
Modellwissen für Qualität nutzen Darstellung der Referenzen pro Diagrammelement Refactoring: Änderung im Modell & Code Testklassen per Mausklick (inkl. Ausführung) 20.01.2008 Christian Reichardt 16
Vom Modell zum Code Skriptgesteuerte Code-Umsetzung Nahtlose Integration in Visual Studio / Eclipse Direkte Verzweigung zwischen Systemsicht und Code Code == System && System == Code 20.01.2008 Christian Reichardt 17
Beispiel Reise(planung) 20.01.2008 Christian Reichardt 18
20.01.2008 Christian Reichardt 19
Zustandsdiagramm - Presentation TravelClient Booking <<State>> Back Next / booktrip Again [BookingOK] Confirmed <<State>> [else] NotAvailable <<State>> 20.01.2008 Christian Reichardt 20
Geschäftsprozessdiagramm Business Process 20.01.2008 Christian Reichardt 21
Klassendiagramm - Service 20.01.2008 Christian Reichardt 22
Klassendiagramm - Service 20.01.2008 Christian Reichardt 23
Klassendiagramm Business Entity 20.01.2008 Christian Reichardt 24
Package Service Oriented Architecture Zustandsdiagramme Geschäftsprozesse (BPMN) Klassendiagramme Spezifikation persistenter Geschäftsdaten 20.01.2008 Christian Reichardt 25
20.01.2008 Christian Reichardt 26
Transformation Model 20.01.2008 Christian Reichardt 27
20.01.2008 Christian Reichardt 28
PIM Meta Model 20.01.2008 Christian Reichardt 29
PSM Meta Model 20.01.2008 Christian Reichardt 30
20.01.2008 Christian Reichardt 31
Nahtlose Integration in Visual Studio 20.01.2008 Christian Reichardt 32
objectif vs. Rational Rose 20.01.2008 Christian Reichardt 33
Funktionalität objectif Rational Rose Version Enterprise Edition [UML 2.0] Enterprise Edition [UML 1.x] Model Driven Development Erweiterte Modellierungsfunktionen Code Generieung Erstellung von Dokumentationen Hochsprachen C# JAVA Preise SOA / Web / EJB (JAVA) SOA / Client-Server (.NET) Individuelle Stereotypen / Eigenschaften Testframeworks (Junit / Nunit) Refactoring: Architektur / Klassen Syntaxsensitiver Code-Editor mit IntelliSense Skriptgesteuert, variabel & erweiterbar Vorlagen zur Beschreibung von Diagrammen Pflichtenheft / HTML-Doc auf Knofdruck Automatische Aktualisierung der Dokumentation JDoc / Ndoc Kommentare während d. Modellierung 1990,- [Arbeitsplatzlizenz] 3990,- [Floating-Lizenz] Patterns Forward-/Reverse-Engineering (JAVA 1.5) Konfigurierbare Funktionen SoDA Integration Diagramme drucken Web Publishing / Report Generation Ada, ANSI C++, C++, CORBA, Java und Visual Basic 5431,16 [Arbeitsplatzlizenz] 10451,77 [Floating-Lizenz] 20.01.2008 Christian Reichardt 34
Vielen Dank für Ihre Aufmerksamkeit! 20.01.2008 Christian Reichardt 35
Quellenverzeichnis http://dotnet.jku.at/courses/zeller/remoting.ppt [Dr. Ralph Zeller] http://www.microsoft.com/germany/msdn/library/net/netremoting.mspx?mfr=true http://www.microtool.de/objectif/de/soafactory.asp http://www.microtool.de/objectif/de/featureliste_enterprise_edition.asp http://www.microtool.de/objectif/de/preis.asp http://www- 306.ibm.com/software/awdtools/developer/rose/enterprise/features/index.html https://www- 112.ibm.com/software/howtobuy/buyingtools/paexpress/Express?P0=E1&part_number =D56Z7LL,D56Z5LL,&catalogLocale=de_DE&Locale=de_DE&country=DEU&S_TACT =none&s_cmp=none Dokumentation zur objectif Enterprise Edition 20.01.2008 Christian Reichardt 36