Software Engineering 2 Übung – Konstruktion interaktiver (CASE) Tools SS 2007 Leif Geiger, Carsten Reckord, Software Engineering.

Slides:



Advertisements
Ähnliche Präsentationen
OSM-Daten filtern Osmosis Java Kommandozeile Filter Konvertieren
Advertisements

Objektrelationales Mapping mit JPA Advanced Topics Jonas Bandi Simon Martinelli.
M a r c – o l i v e r p a h l Informatik I – Kapitel 7 Klassen und höhere Datentypen Zusammenfassung des Kapitel 7 Küchlin, Weber, Einführung in die Informatik,
Einführung in das Graphical Editor Framework Tutorial, iX-Konferenz , nh-Hotel, Heidelberg Dr. Boris Bokowski
Modellgetriebene Softwareentwicklung
Fakultät für informatik informatik 12 technische universität dortmund Specifications Peter Marwedel TU Dortmund, Informatik 12 Graphics: © Alexandra Nolte,
Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik F Verteilte Software - Java.
Verteilte Software - Java - Prozedurale Programmierung 1
Werkzeuge und Softwareumgebung von Christian Michele.
Einführung in die Entwicklungsumgebung
Seite 1 Reinhard Huber Anna Völkl ITTBA Apache Tomcat Anna Völkl, Reinhard Huber
Benötigte Applets Startseite: in HTML-Format Applet auf der Startseite Das Applet, das auf der Startseite geladen wird, wird die vier Buttons und die eine.
Installation des Add-In SOLVERSTAT
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 9 IO – Streams in Java Sommersemester 2003 Lars Bernard.
Dynamische Webseiten Java servlets.
Werkzeuge und Softwareumgebung von Christian Michele.
Christian Kästner Modellgetriebene Softwareentwicklung Eclipse Modelling Framework.
Brandenburgische Technische Universität Cottbus Program Profiling Andrzej Filipiak Übung Testen von Software SoSe 2006.
Projekt Web Engineering
Software Engineering 2 – Konstruktion interaktiver (CASE) Tools SS 2006 Albert Zündorf, Software Engineering.
Software Engineering 2 – Konstruktion interaktiver (CASE) Tools
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 1 6. Story Driven Modeling Gliederung: 1. Einführung 2. Objektdiagramme zur Analyse.
Seminar Web-Engineering Nina Aschenbrenner / Ruben Jubeh 1 FG Software Engineering Software Engineering Seminar Web Engineering Seminar des Fachgebiet.
Software Engineering Seminar Metamodellierung
Christian, Leif, Carsten, AlbertCodeGen2 – Template- und Modellbasierte Codegenerierung 1 CodeGen2 Template- und Modellbasierte Codegenerierung für Fujaba.
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 1 GUI Konstruktion: 1. Entwurf mit Papier und Bleistift / Post Ist 2. Eventuell.
4. Design Gliederung: Einführung Anforderungsdefinition Analyse Design
Software Engineering 2 – Konstruktion interaktiver (CASE) Tools SS 2007 Albert Zündorf, Software Engineering.
1 Reverse Engineering WS 07 / 08 A. Zündorf. Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University 2 Organisatorisches.
Reverse Engineering 1 Reverse Engineering WS 04 / 05 A. Zündorf.
Model Driven Engineering SS 10 Prof. Albert Zündorf Fachgebiet für Software Engineering Wilhelmshöher Allee Kassel (Raum 1339)
Software Engineering 2 – Konstruktion interaktiver (CASE) Tools WS 09 / 10 Vorlesung: Albert Zündorf, Software Engineering Übungen: Nina Geiger, Software.
Model Driven Engineering SS 10 Prof. Albert Zündorf Fachgebiet für Software Engineering Wilhelmshöher Allee Kassel (Raum 1339)
Software Engineering 2 – Konstruktion interaktiver (CASE) Tools WS 10 / 11 Vorlesung: Albert Zündorf, Software Engineering Übungen: Nina Geiger, Software.
Software Engineering 2 – Konstruktion interaktiver (CASE) Tools
Software Engineering 2 – Konstruktion interaktiver (CASE) Tools WS 13 / 14 Vorlesung: Albert Zündorf, Software Engineering Übungen: Andreas Scharf, Software.
Model Driven Engineering SS 10 Prof. Albert Zündorf Fachgebiet für Software Engineering Wilhelmshöher Allee Kassel (Raum 1339)
Model Driven Engineering SS 10 Prof. Albert Zündorf Fachgebiet für Software Engineering Wilhelmshöher Allee Kassel (Raum 1339)
Software Engineering 2 – Konstruktion interaktiver (CASE) Tools WS 10 / 11 Vorlesung: Albert Zündorf, Software Engineering Übungen: Nina Geiger, Software.
Seminar SE: MDE 1 FG Software Engineering Software Engineering Seminar Model Driven Engineering Seminar des Fachgebiet Software Engineering Ruben Jubeh,
Visual Extend Features für Entwickler deutschsprachige FoxPro User Group Uwe Habermann VFX 05 D.
WebCast: Managed Smart Tags mit VSTO Jens Häupel.NET Technologieberater Microsoft Deutschland GmbH
Software Engineering 2 – Konstruktion interaktiver (CASE) Tools WS 10 / 11 Vorlesung: Albert Zündorf, Software Engineering Übungen: Nina Geiger, Software.
Model Driven Engineering SS 10 Prof. Albert Zündorf Fachgebiet für Software Engineering Wilhelmshöher Allee Kassel (Raum 1339)
Divide and Conquer Eclipse RCP und Spring in verteilten Anwendungen Stefan Reichert | Lufthansa Systems Benjamin Pasero | IBM Rational.
USE2ANT Die Umstellung von Use Makefiles zu Ant & Junit Von Isaac, Maleen und Marc.
Software(technik)praktikum Tutorial: Einführung in GEF
Libero: Design Creation / Verification Seminar WS04/05 Andreas Schibilla (ii4900)
Servlet III Java Webanwendung Webcontainer Web.xml
Programmiermethodik Übung 6
Wie Programmiere ich in der Roboter-AG???
PHILIPP-SCHAFFNER.COM DrupalCamp Essen.
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
Java und Eclipse.
The free XML Editor for Windows COOKTOP Semistrukturierte Daten 1 Vortrag Semistrukturierte Daten 1 COOKTOP The free XML-Editor for Windows
Gameplay Systems I Softwaretechnologie II (Teil 2): Simulation und 3D Programmierung SS 2012 Prof. Dr. phil. Manfred Thaller Referent: Christian Weitz.
3/28/2017 8:11 PM Visual Studio Tools für Office { Rapid Application Development für Office } Jens Häupel Platform Strategy Manager Microsoft Deutschland.
Abteilung für Telekooperation Übung Softwareentwicklung 2 für Wirtschaftsinformatik Dr. Wieland Schwinger
JSP Einführung Skripte Direktiven Tomcat 3.2 Version 1.1
XML IV: Cocoon 2.
VU Semistrukturierte Daten 1
Intelligente Dialoge in Jira Hackerthon – AUG MUC –
Eclipse Modeling Framework (EMF)
2002 XML 10.1XML I (Parsing) 17.1XML II (XLST,XPATH) (keinPraktikum) 24.1XML III FOP 31.1Cocoon2, XSP 7.2Struts, Turbine, Velocity 14.2Testat / Evaluation.
Torque in Turbine Team 3 Alexander Mittermair Michael Wesinger.
Agile ALM for Plex/2E CM MatchPoint ALM. Themen Agenda CM MatchPoint ALM Übersicht CM MatchPoint 5.2 Web und Mobile Entwicklung Agile ALM / DevOps CM.
Technische Universität München 1 CADUI' June FUNDP Namur G B I The FUSE-System: an Integrated User Interface Design Environment Frank Lonczewski.
Java 7 Änderungen in der neuen Version Thomas Nagel 17. Juni 2012.
Eclipse – PHP Tool Integration (PTI) Sven Kiera, TWT Interactive GmbH.
17. Januar 2006 Navigations- und Ortungssysteme Handy-Kompass Peter Ammon Michael Kaiser Thomas Zsebedits.
 Präsentation transkript:

Software Engineering 2 Übung – Konstruktion interaktiver (CASE) Tools SS 2007 Leif Geiger, Carsten Reckord, Software Engineering

SS 2007 Software Engineering 2 Leif Geiger, Carsten Reckord, University of Kassel 2 Meta Modell m Download Fujaba m Meta Modell des Petri-Netz Tools erstellen m Packagenamen vergeben! m Compositions verwenden, wo sinnvoll!

SS 2007 Software Engineering 2 Leif Geiger, Carsten Reckord, University of Kassel 3 Codegenerierung m Eclipse 3.2 downloaden m EMF und GMF installieren über Help Software Updates Find and Install m Java Projekt anlegen m In Fujaba den Codestyle des Root Packages auf EMF stellen (mit dem Property Editor) m Das Output Directory des Fujaba Projekts auf ein Verzeichnis im Eclipse Projekt stellen m Code generieren

SS 2007 Software Engineering 2 Leif Geiger, Carsten Reckord, University of Kassel 4 Codegenerierung Teil 2 m In generated/model das ecore File auswählen m Über New Other ein EMF Model anlegen m Im genmodel File das Model Directory anpassen m Auf dem genmodel File das Model generieren m features.jar, utils.jar und RuntimeTools.jar aus dem Fujaba/libs Verzeichnis als Bibliotheken hinzufügen m Fertig!

SS 2007 Software Engineering 2 Leif Geiger, Carsten Reckord, University of Kassel 5 Editor generieren m Auf dem genmodel File den Edit Code und den Editor Code generieren m Eclipse Runtime Workspace starten m Ein Projekt anlegen m Im Projekt über New Other Example EMF Model Creation Wizard ein neues Modell anlegen m Beispiel Petrinetz anlegen

SS 2007 Software Engineering 2 Leif Geiger, Carsten Reckord, University of Kassel 6 Actions in Eclipse m Plugin.xml um org.eclipse.ui erweitern m Erben von IActionDelegate, selection merken m Methode run(IAction) überschreiben m Extensionpoint z.B. org.eclipse.ui.popupMenus erweitern m Siehe Beispielprojekt

SS 2007 Software Engineering 2 Leif Geiger, Carsten Reckord, University of Kassel 7 Persistenz m XMI Import / Export l org.eclipse.emf.ecore.xmi in plugin.xml hinzufügen l Mit Fujaba l An Beispiel Petrinetz ausprobieren l Versuchen XMI vom Editor zu laden m CoObRA l Mit Fujaba l EMF Erweiterungen in coobra2_emf_1.0.0.jar und emfbindings_1.0.0.jar l Laden / Speichern l Mit Server l Undo / Redo l Siehe

SS 2007 Software Engineering 2 Leif Geiger, Carsten Reckord, University of Kassel 8 XMI Speichern // Create a resource set. ResourceSet resourceSet = new ResourceSetImpl(); // Get the URI of the model file. URI fileURI = URI.createFileURI(new File(petri.xmi").getAbsolutePath()); // Create a resource for this file. Resource resource = resourceSet.createResource(fileURI); // Add the book and writer objects to the contents. resource.getContents().add(net); // Save the contents of the resource to the file system. try { resource.save(Collections.EMPTY_MAP); } catch (IOException e) {}

SS 2007 Software Engineering 2 Leif Geiger, Carsten Reckord, University of Kassel 9 XMI Laden // Create a resource set. ResourceSet resourceSet = new ResourceSetImpl(); // Get the URI of the model file. URI fileURI = URI.createFileURI(new File(petri.xmi").getAbsolutePath()); // Demand load the resource for this file. Resource resource = resourceSet.getResource(fileURI, true); // Print the contents of the resource to System.out. try { resource.save(System.out, Collections.EMPTY_MAP); } catch (IOException e) {}

SS 2007 Software Engineering 2 Leif Geiger, Carsten Reckord, University of Kassel 10 CoObRA Speichern public void storeRepository( final Repository repository, File file ) { // create copy-repository Repository copyRepository = new Repository(); // set new PersistencyModule copyRepository.setPersistencyModule( new FilePersistencyModule( file ) ); copyRepository.getPersistencyModule().open( false ); // set the old repository's IdentifierModule copyRepository.setIdentifierModule( repository.getIdentifierModule() ); // copy changes TransactionEntry entry = repository.getPersistencyModule().receiveFirst(); while( entry != null ) { boolean autoResolving = entry.isAutoResolving(); entry.setAutoResolving( false ); copyRepository.acknowledgeUpdate( entry ); entry.setAutoResolving( autoResolving ); entry = repository.getPersistencyModule().receiveNext( entry ); } // close repository copyRepository.getPersistencyModule().close(); }

SS 2007 Software Engineering 2 Leif Geiger, Carsten Reckord, University of Kassel 11 eDOBS m eDOBS Plugin installieren über update site m im Test-Eclipse l im XMI Editor ein Element auswählen l Browse in eDOBS in der Toolbar wählen l Expand Object auf dem Objekt ausführen m eDOBS Aktion bauen l eDOBS_core plugin einbinden l Dobs.get().browseObject(net);

SS 2007 Software Engineering 2 Leif Geiger, Carsten Reckord, University of Kassel 12 GMF m GEF machen wir erstmal nicht, vielleicht später l Wers genauer wissen will: m GMF: Per Wizard oder von Hand Wir machen das mal von Hand m Erstmal Places, Transitions und Arcs: 1. Graphical Definition Model: Figures und Nodes 2. Tooling Definition 3. Mapping Model 4. Generation Model aus Mapping Model 5. Code generieren, fertig…

SS 2007 Software Engineering 2 Leif Geiger, Carsten Reckord, University of Kassel 13 Figures m File->New->GMFGraph m Im model-Verzeichnis neben ecore-File

SS 2007 Software Engineering 2 Leif Geiger, Carsten Reckord, University of Kassel 14 Tools m File->New->GMFTool m Im model-Verzeichnis neben ecore-File …

SS 2007 Software Engineering 2 Leif Geiger, Carsten Reckord, University of Kassel 15 Mapping m File->New->GMFMap … m Canvas->PetriNet m Top Node References für alles, was direkt auf dem Canvas liegt l Containment feature ist die Modellkante zum Element l Child: Node Mapping für Klasse Node… m Am Ende Rechtsklick auf Mapping Model -> Create Generator Model l Typ: Gen Diagram l.gmfgen Datei: Rechtsklick -> Generate Diagram code