Visual Age und Rational Rose Daniel Faensen. 2 Übersicht  Integration Rational Rose und VisualAge (Forward / Reverse Engineering)  Team-Unterstützung.

Slides:



Advertisements
Ähnliche Präsentationen
RefWorks in 15 Minuten.
Advertisements

Objektrelationales Mapping mit JPA Advanced Topics Jonas Bandi Simon Martinelli.
Modellgetriebene Softwareentwicklung
PowerBuilder und SVN Erste Schritte bei der Versionsverwaltung von Softwareprojekten mit Subversion (SVN) PBUGG 2009, A. Schmidt.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Werkzeuge und Softwareumgebung von Christian Michele.
Das Build-Tool ANT ETIS SS05. ETIS SS05 - Nadine FröhlichANT 2 Gliederung Motivation Build - Datei –Allgemeiner Aufbau –Project –Target –Task –Properties.
Christian Kästner Modellgetriebene Softwareentwicklung Eclipse Modelling Framework.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
Projekt Web Engineering
A. Zündorf, SE Group Reverse Engineering K2 1 Übersicht 1.Quelltextanalyse mit regulären Ausdrücken 2.Compilertechniken 3.Prozessanalyse 4.Dynamische Analyse.
A. Zündorf, SE Group Reverse Engineering K2 1 Übersicht 1.Quelltextanalyse mit regulären Ausdrücken 2.Compilertechniken 3.Prozessanalyse 4.Dynamische Analyse.
Teamorganisation: Versionsverwaltung
Concurrent Versions System
Java in 9 Folien Besser: Online-Buch Go to Java 2.
ENOVIA SmarTeam CATIA Integration
Wizards & Builders GmbH Schulung Visual SourceSafe für Visual FoxPro Norbert Abb W&B.
Praktischer Einstieg in EDMS Thomas A. Badura. Inhalt GSI Praktischer Einstieg IT/EE Palaver T. Badura 27. März 2007 Grundlagen Grundlagen EDMS.
UML Begleitdokumentation des Projekts
SOMA Service-Oriented Mobile learning Architecture.
GIT und Redmine Übung.
Requiline Seminar Bassem Ben Helal. Inhalt Motivation Kernfunktionalitäten Architektur Hierarchie Typen Abhängigkeiten Variabilitätspunkte Produktkonfiguration.
Software-Projektführung
Installation FAQ-Forum Zope Basisinstallation Zusätzliche Module (Products) Grundkonfiguration Einrichten neuer Foren.
Aichinger Christian, Strasser Jürgen
Erweiterungen & Plugins Für den OpenText Management Server.
Letzter Tag Spaeter Zeitpunkt letzte Lied hoert man weiter.
Publicvoid - Onlinenotes SWOS HS 2011/12. Inhalt Vorstellung Website Probleme - Lösungen Quick & easy 2 kalik1, messu2, joosp1, stahm3.
MDA – Framework AndroMDA
Aurich – Jonas Jacobi OSGi Tutorial Aurich – Jonas Jacobi Das OSGi Service Framework Dynamisches Modulsystem für Java Dynamische.
Andreas Rehm und Rainer Wolf Jeder Benutzer hält ein vollständiges Repository aller Dateien und Commits Zentrale Repositories sind möglich aber.
Projektarbeit PHP 5.3 / MySQL & Content Management Systems
7th German CDISC User Group Basel, 11. März 2010 Willkommen zum Define.xml Workshop.
Architekturen und Techniken für computergestützte Engineering Workbenches.
Version 2008 Team Foundation Version Control (TFVC) … ist eine vollständige Neuentwicklung … wurde für große Teams, die auch weltweit verteilt arbeiten,
Cooperation unlimited © Zühlke Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
Reiner Ganser Solution Architect 1stQuad Solutions GmbH Presentation Subtitle.
Sesame Florian Mayrhuber
XML-Serverpages Vortrag im Rahmen des Seminars XML-Technologien Tobias Faessler.
Präsentation von Lukas Sulzer
FIN-IVS Dr.Fritz Zbrog Verteilte Systementwicklung EJB Tutorial Was wird für EJB-Entwicklung benötigt ? J2EESDK 1.4 (software developement kit)
My Statistics Schinnerl, Mikes, Walehrach, Grieshofer PPM-Projekt
PRO:CONTROL Ziel des Moduls Arbeitspakete
Enterprise Achitect (Sparx Systems) Marius Rudolf
Concurrent Versions System
22. Oktober 2007Martin Feldmann, 1 Bachelor-Thesis Entwicklung einer automatisierten Dokumentation von LabVIEW Quellcode für das Rahmenwerk.
Offline Funktionen für Sharepoint Colligo Daniel Schnyder.
Untersuchungen zur Erstellung eines
Marco Behnke Git free & open source, distributed version control system Git.
Kaseya Virtual System Administrator Produkt Update 7.0 Rocco van der Zwet Copyright ©2014 Kaseya 1.
Eclipse – PHP Tool Integration (PTI) Sven Kiera, TWT Interactive GmbH.
Visual Age und Rational Rose Daniel Faensen. 2 Übersicht  Integration Rational Rose und VisualAge (Forward / Reverse Engineering)  Team-Unterstützung.
Seminar Modellgetriebene Softwareentwicklung XMI - XML Metadata Interchange Vortrag im Rahmen des Seminar Modellgetriebene Softwareentwicklung Mirko Otto.
Software-Demo: CASE-Tool „Together“
EJB Architektur für große Web - Applikationen Gerald Weber
Java 2 Enterprise Edition (J2EE) Sascha Baumeister Software Architect Specification Lead JSR086 IBM Deutschland Entwicklung GmbH
Bruno Feurer LivCos. Das Problem  Nur Ansichten  Individuelle Ansichten  Dynamische Änderungen  Repräsentieren nur Teil der Information.
Continuous Integration
Thomas Rau, Peter Brichzin Repositories zur Unterstützung von kollaborativen Arbeiten in Softwareprojekten.
Seminararbeit Release Management von Web-Systemen Minh Tran Lehrstuhl für Software Engineering RWTH Aachen
Dateien und Ordner verwalten.  die Ansicht  erstellen  verschieben  kopieren  ausschneiden  einfügen  löschen  freigeben  umbenennen  zusammenhängend.
Multiplikatorenschulung Datenmitnahme von Groupwise 6.5. (ML 2.x) nach Groupwise 8 (paedML 3.2.3) Kontake und Nachrichten Autor: Franz Wrede November 2009.
LINUX II Unit 9 Network File Server NFS. NFS Überblick ● Zugriff von lokalen Rechner über Netzwerk auf Dateien oder Ordnern auf entfernten Servern ● Entwickelt.
Workshop 1 Getting Started 2016 Boris Wylutzki
SAP – Installation auf Windows Server 2008 R2 Enterprise
Das IT - Informationssystem
Brainstorming model hierarchy? [ich glaube nicht, dass wir eine Hierarchie definieren können; Gruppen ja] Core Model, technology specific models, purpose.
Merging Jira – Das Unmögliche möglich machen Michael Lüer (ACP) Sönke Martens (ACP) catworkx GmbH
Programmiermethodik Übung 7
 Präsentation transkript:

Visual Age und Rational Rose Daniel Faensen

2 Übersicht  Integration Rational Rose und VisualAge (Forward / Reverse Engineering)  Team-Unterstützung in VisualAge  EJB-Entwicklung mit VisualAge und der WebSphere Testumgebung

3 Integration Rose/VAJ  Problem: Konsistenz von Modell und Code  Abgrenzung: Nur statisches Strukturmodell (Klassendiagramm)  Lösung I: “Low Level” CASE-Tool  Lösung II: Forward und Reverse Engineering Drei Alternativen für Rose und VAJ: -Klassische Variante -Rose Link -XMI Toolkit  Frage: Wie oft synchronisieren? - Eher selten!

4 Integration Rose/VAJ I Klassische Variante  Voraussetzungen (auch für Rose Link): -Default language muss Java sein -Referenzierte Klassen müssen im Rose-Classpath stehen

5 Integration Rose/VAJ I Klassische Variante  Forward Engineering = Code Generation  Tools -> Java -> Generate Java oder Kontextmenü -> Java -> Gerenate Java  Viel Freude beim Suchen des generierten Codes!  VAJ starten  Java-Dateien importieren File -> Import -> Directory  Code bearbeiten

6 Integration Rose/VAJ I Klassische Variante  Reverse Engineering  VAJ starten  Java-Dateien exportieren File -> Export -> Directory  Rose starten, Modell laden  Tools -> Java -> Reverse Engineer Java oder Kontextmenü  Klassen auswählen und Import starten  Modell bearbeiten

7 Integration Rose/VAJ II Rose Link  Rationals Tool zur Integration von Rose und VAJ  Frei zum Download (bzw. ~faensen/rose/RoseVAJava.exe)  Rose und VAJ müssen aktiv sein  Als JVM muss IBM gewählt sein  In VAJ RoseLink starten File -> QuickStart -> Basic -> Rose Link Plugin  In Rose Code generieren  Projekt wählen  Code wird generiert und automatisch in VAJ importiert

8 Integration Rose/VAJ II Rose Link  In Rose Reverse Engineering  Projekt wählen  Rose initiiert Export aus VAJ  Rose bietet exportierte Klassen zum Import an  Achtung! Speicherplatzprobleme

9 Integration Rose/VAJ Problembehebung  Probleme beim Import: -Vor dem Export aus VAJ alle Java-Dateien löschen (Backup!)  Modell nach dem Reverse Engineering aufräumen -Assoziationen in Attribute umwandeln (~faensen/rose/CleanAssociationsAfterImport.ebs + ~faensen/rose/roseImportConversions.txt) -Für überfüllte Klassen: “Show All {Attributes,Operations}” abstellen, “Select Compartment Items”

10 Integration Rose/VAJ III XMI Toolkit XMI Toolkit  IBMs Tool zur Integration von Rose und VAJ  Mitgeliefert mit VAJ EE  Liest Rose.mdl-Datei -> Rose wird nicht benötigt  Austausch über XMI (XML Interchange (?))  Problem: Arbeitsspeicher!  ~faensen/hermes/docs/software/visualage/xmi.pdf Rose-ModellUML-XMIJava-XMIJava Forward Engineering Reverse Engineering

11 Integration Rose/VAJ EJB Spezielle Enterprise Java Beans Unterstützung  XMI Toolkit + XMI Bridge (~faensen/lehre/xmibridge.dat)  Modelliere in Rose  Markiere Primärschlüsselattribute mit dem Stereotyp >  In VAJ: EJB -> Add -> Import from Rose or XMI

12 VAJ Team-Unterstützung  VAJ Enterprise Edition hat Team-Unterstützung  Benutzer, Rollen, Rechte, Team-Server, Shared Repository goliath emsvr Team Repository lehre.dat VAJ Clients

13 VAJ Team-Unterstützung  Client-Konfiguration: Eintrag in Datei C:\Programme\Ibm\Visual Age for Java\ ide\program\ide.ini... [JavaDevelopment] ServerAddress=goliath DefaultName=lehre.dat OpenReadOnly=false...

14 VAJ Team-Unterstützung  Repository -Benutzerverwaltung -Speicherung der Objekte (Projekte, Packages, Klassen) -Versionsverwaltung (Source Control Management, SCM)  Workspace -Jeweils eine Version/Edition aus dem Repository -Workspace Owner -Auf der lokalen Platte des Clients  Problem: Synchronisation

15 VAJ Team-Unterstützung Jeder darf jede Klasse ändern/bearbeiten!

16 VAJ Team-Unterstützung Zustände eines Typs (Klasse, Interface)

17 VAJ Team-Unterstützung Zustände eines Typs (Klasse, Interface)  Open Edition: „Work in progress“ Im Repository können viele Open Editions vorliegen  Versioned Edition: Kann nicht geändert werden. Zweck: Checkpoint, Freigabe, neue Baseline  Released: Freigegeben für Team-Mitglieder  Scratch Edition: Privat, zum Experimentieren

18 VAJ Team-Unterstützung Baselines Baseline  Editionen im Workspace synchronisieren  Baseline update:

19 VAJ Team-Unterstützung Baselines  Synchronisieren -Projekt bzw. Package in den Workspace laden oder -Replace with -> Released contents Lädt die zuletzt freigegebenen Klassen-Editionen dieser Edition -Erfolglos, wenn es eine neue Version gibt!  Hilfreich: Management Query

20 VAJ Team-Unterstützung Offline arbeiten  Repositories sind (VAJ-)versionsunabhängig  Vorgehen: -Versioniere Packages -Exportiere in lokales Repository (home.dat) -Kopiere home.dat auf Offline-Rechner -Starte VAJ -Importiere aus Repository home.dat -Lade Packages in Workspace („Add -> Package“ oder „Replace with -> Another Edition“)

21 VAJ Team-Unterstützung Anmerkungen  Auch Ressourcen versionierbar (ab V 3.5)  Kein Super-User  Workspace owner != NT User  Es gibt kein check out (kein locking)  Check in nicht nötig  Jeder kann auf alles zugreifen  Owner nimmt Änderungen an (release)  Team-Kommunikation wird einem nicht abgenommen!

22 VAJ Team-Unterstützung Weitere Infos unter ~faensen/lehre/team.pdf

23 EJB-Entwicklung  VAJ hat EJB-Unterstützung