Software Engineering II



Ähnliche Dokumente
Software Engineering II

SEW Übung EMFText. 1 Aufgabe. 2 Domänenbeschreibung. 3 Installation von Eclipse/EMFText. 4 Schritt-für-Schritt Anleitung. 4.

ECLIPSE PLUG-IN. Redwood Anwendertage 2015

EMF-GMF-Tutorial: Petrinet

Anleitung zur Installation und Verwendung von eclipseuml 2.1.0

Code generieren mit Eclipse und oaw HowTo

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Internet Explorer Version 6

Datenhaltung für Android Model First Christian Ingenhaag, Frederik Götz, Carl Steeg

Eclipse 3.0 (Windows)

Installation des edu- sharing Plug- Ins für Moodle

Individuelle Erweiterung des generierten Codes. 16. Januar 2013

1 Vorraussetzungen. 2 Installiere Eclipse. FS 2015 Herausgabe: Dr. A. L. Schüpbach, D. Sidler, Z. István Departement Informatik, ETH Zurich

Update / Inbetriebnahme domovea Server. Update/Inbetriebnahme domovea Server Technische Änderungen vorbehalten

Visendo Fax Web Client Troubleshooting

Kurzeinführung Excel2App. Version 1.0.0

ID VisitControl. Dokumentation Administration Equitania Software GmbH cmc Gruppe Seite 1

Administrative Installation von Microsoft Office 2010

AristaFlow BPM Suit Installation

Konfiguration JAVA Applet zur uneingeschränkten Nutzung der Videofunktion in einem Browser. Video-Streamer FBI

Installation censhare Client. Inhaltsverzeichnis

Installationshinweise BEFU 2014

Starthilfe für C# Inhaltsverzeichnis. Medien- und Kommunikationsinformatik (B.Sc.) Alexander Paharukov. Informatik 3 Praktikum

Task: Nmap Skripte ausführen

Installation und Inbetriebnahme von Microsoft Visual C Express

Installation Citrix Receiver unter Windows 8

How To: Wie entwickle ich mit SharpDevelop Anwendungen für die PocketPC-Platform

Installationsanleitung WordPress auf greenwebhosting

Upgrade auf die Standalone Editionen von Acronis Backup & Recovery 10. Technische Informationen (White Paper)

Getting Started Guide CRM Online, 2013 & 2015 xrm1 Verpflegungspauschalen

OpenOffice Installation Eckehard Möbius, Böblingen - Oliver Schulz, Stuttgart Stand / Version 1.4

Möglichkeiten des Parallelbetriebs der VR-NetWorld Software Parallelbetrieb VR-NetWorld Software 4.4x und Version 5.0 ab der 2. Beta!

PRAXISMANAGEMENT FÜR DIE ZAHNARZTPRAXIS, MKG - CHIRURGIE UND KLINIK PRO X DENT MKG ZMK UMSTELLUNG DER INSTALLATION AUF NETZLAUFWERK

Installation des edu-sharing Plug-Ins für Moodle

Anleitung. Integration von Kentix Geräten in den OpManager

OP-LOG

Upgrade-Leitfaden. Apparo Fast Edit. Wechsel von Version 2 auf Version oder Wechsel von Version auf Version 3.0.

State Machine Workflow mit InfoPath Formularen für SharePoint 2010 Teil 6

Updateseite_BuV-PlugIn-NERZ-Gesamt

Historical Viewer. zu ETC5000 Benutzerhandbuch 312/15

KURZANLEITUNG CYBERDUCK MIT CLOUD OBJECT STORAGE

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

Installation von horizont 4 bei Verwendung mehrerer Datenbanken

Import Zertifikate ELM

Outlook 2010 Daten importieren und exportieren

Installation OMNIKEY 3121 USB

ACHTUNG: Es können gpx-dateien und mit dem GP7 aufgezeichnete trc-dateien umgewandelt werden.

Installation, Konfiguration und Nutzung des WLAN auf PDA FujitsuSiemens Pocket Loox 720

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 22

TimeMachine. Time CGI. Version 1.5. Stand Dokument: time.odt. Berger EDV Service Tulbeckstr München

Erste Schritte mit

Innovator Anbindung an openarchitectureware. Connect. Klaus Weber.

Installation Citrix Receiver unter Windows 7

Lokale Installation von DotNetNuke 4 ohne IIS

ZAPP-Installation unter Windows-7

Updatehinweise für die Version forma 5.5.5

Witbox. Anleitung Repetier-Host. Witbox

Dokumentation: Erstellung einer Content App für Windows 8

Installationsbeschreibung Flottenmanager 7.1

Anleitung zur CITRIX-Receiver Installation.

Leitfaden zur Installation von Bitbyters.WinShutdown

JBuilderX: Installation und Kurzanleitung (Windows)

ADDISON Aktenlösung Automatischer Rewe-Import. Technische Beschreibung

Von der PC Konfiguration bis zur Endanwendung (UPnP Audio/Video Server)

SJ OFFICE - Update 3.0

Wir freuen uns, dass Sie sich für ein E-Book unseres Verlagshauses entschieden haben.

Umstieg auf EpiCan. von EpiDEM/EpiPort

Vier Schritte, um Sunrise office einzurichten

Bitte vor dem Gebrauch von CD Title Catcher unbedingt lesen. Überblick über CD Title Catcher... S. 2

Anleitung zur Webservice Entwicklung unter Eclipse

Internet online Update (Internet Explorer)

Microsoft Dynamics NAV 2013 R/2 Installationsanleitung. Inhalt: Begleitmaterial des ERP Übungsbuchs:

Anleitung Installation Microsoft SQL-Server 2005 (Express Edition)

[DvBROWSER] Offline-Viewer für [DvARCHIV] und [DvARCHIVpersonal] Version 2.2

AIO CREATOR NEO. Vorgehensweise beim Import von SteckerPRO Konfigurationen

VAS akkuteam. Firmware Updater Software zum Aktualisieren der Firmware des VAS Energietechnik GmbH. Bedienungsanleitung Software

Bereitstellung eines RSS Feeds mit tt_news

Einführung in Javadoc

Diese Anleitung dient der Implementierung von PGP Verschlüsselung in Mozilla Thunderbird.

E-Cinema Central. VPN-Client Installation

Hex Datei mit Atmel Studio 6 erstellen

25 Import der Beispiele

Installationsanleitung VIO Copy 2.x

Übung: Verwendung von Java-Threads

Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT

ClouDesktop 7.0. Support und Unterstützung. Installation der Clientsoftware und Nutzung über Webinterface

JSP Grundlagen. JEE Vorlesung Teil 5. Ralf Gitzel

Magento. Mehrsprachig. 30. Januar CMS: Magento / Deutsch

Installationsanleitung

Python SVN-Revision 12

License Management SDK

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Um die Installation zu starten, klicken Sie auf den Downloadlink in Ihrer (Zugangsdaten für Ihre Bestellung vom...)

Connecting Content. User Manual. Version: 1.2

Datenmigration K1Max (Exchange)

TOP Time Management Time ix Personalzeit Installationshandbuch Telefonserver mit TTM PZE

1 Voraussetzungen für Einsatz des FRITZ! LAN Assistenten

Transkript:

Software Engineering II Wintersemester 12/13 Fachgebiet Software Engineering

Installation der MWE Plugins Von der Juno Update Site installieren (falls noch nicht vorhanden): MWE SDK Xpand SDK 2

TFD Projekt auf die Codegenerierung vorbereiten Herunterladen von CodeGenClasses.ctr aus dem Blog Enthält notwendige Klassen aus dem MWE Framework als Referenz Hinzufügen der CodeGenClasses.ctr zum TFD Projekt CodeGenClasses.ctr als Abhängigkeit in eurer tfdmodel.ctr angeben Genau wie bei JavaClasses und EclipseClasses In die Manifest.MF zu den Plugin Dependencies hinzufügen: org.eclipse.emf.mwe.core 3

Action für die Codegenerierung anlegen Eine neue Klasse für die Codegenerierung anlegen Erbt von TransactionActionDelegate runimpl implementieren Als Selektion soll die Action ein Diagrammobjekt akzeptieren 4

Implementierungsdetails runimpl - I 1. Diagram aus der IStructuredSelection holen (wie gehabt) 2. StatementActivity für das Setzen notwendiger MWE Parameter: //define parameters for MWE String resourceuri = diagram.eresource().geturi().toplatformstring(false); String pathuri = resourceuri.subsequence(0, resourceuri.lastindexof('/')).tostring() + "/generated"; String filestring = ResourcesPlugin.getWorkspace().getRoot().getLocation().toString() + pathuri; Map<String,String> properties = new HashMap<String,String>(); Map slotcontents = new HashMap(); slotcontents.put("model", diagram); properties.put("srcgenpath", filestring); final String WORKFLOW_FILE = "generatorworkflow.mwe"; 5

Implementierungsdetails runimpl - II 3. Neues NullProgressMonitor Objekt anlegen Klasse kommt aus CodeGenClasses.ctr 4. Neues WorkflowRunner Objekt anlegen Klasse kommt aus CodeGenClasses.ctr 5. Auf dem WorkflowRunner mittels CollaborationStatement aufrufen run(workflow_file, monitor, properties, slotcontents) 6

Optional Folders refreshen 6. Project refreshen // refresh folder IResource project = ResourcesPlugin.getWorkspace().getRoot().findMember(pathUri); if (project!= null) { try { project.refreshlocal(iresource.depth_infinite, null); } catch (CoreException e) { e.printstacktrace(); } } 7

Benötigte Klassen importieren Klassen aus den Statement Activities müssen per Hand in die GenerateCodeAction importiert werden Klasse im Klassendiagramm selektieren Rechtsklick -> Edit Imports java.util.map java.util.hashmap org.eclipse.core.resources.resourcesplugin org.eclipse.core.resources.iresource org.eclipse.core.runtime.coreexception Falls auf linker Seite nicht bereits vorhanden über new -> Auswahl Class hinzufügen und auf die rechte Seite des Dialogs übernehmen. Projekt speichern. 8

Workflow file anlegen In den src Ordner eures Projektes eine Workflow Datei anlegen: Rechtsklick -> New -> Other -> Modeling Workflow Engine -> Workflow File Gleichen Namen verwenden wie in der Statement Activity eurer GenerateCodeAction, sonst wird die Datei nicht gefunden. 9

Inhalt der Workflow Datei <?xml version="1.0"?> <workflow> <component id="generator" class="org.eclipse.xpand2.generator" skiponerrors="true"> <fileencoding value="iso-8859-1"/> <metamodel id="mm" class="org.eclipse.xtend.typesystem.emf.emfmetamodel"> <metamodelpackage value="#vollqualifizierter Name eurer Package Klasse"/> </metamodel> <outlet path="${srcgenpath}"> </outlet> <postprocessor class="org.eclipse.xpand2.output.javabeautifier"/> <!--protected regions configuration --> <prsrcpaths value="${srcgenpath}"/> <prdefaultexcludes value="false"/> Wert wird in Statement Activity gesetzt <expand value= TFDDefault::main FOR model"/> </component> </workflow> model wird in Statement Activity gesetzt Name der Template Datei ist TFDDefault, Name des Templates darin ist main 10

Templatedatei anlegen Im src Ordner eures Projektes: New -> Other -> Xpand -> Xpand Template Name muss dem im Workflow file angegebenen entsprechen Importieren eures Metamodells ins Template «IMPORT model» Zugriff auf die Elemente des Metamodells über Code Completion möglich «DEFINE main FOR model::diagram» Genaue Syntax und Verwendung der Xpand language unter: http://www.openarchitectureware.org/pub/documentation/4.3.1/html/contents/core_ reference.html#xpand_reference_introduction 11

Troubleshooting Für mehr Debug Output während dem Generieren: Run Konfiguration anpassen: -Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog 12

Hausaufgabe 7 Formale Aufgabenstellung folgt bis heute Abend Abgabe bis zum 16.02.2013, 23:59 Uhr 13