MDA – Framework AndroMDA

Slides:



Advertisements
Ähnliche Präsentationen
PHP Extension und Application Repository
Advertisements

Forschungszentrum Informatik
Cloud42 Dominik Muhler Seminar StuPro cims cims.
1 Gerardo Navarro Suarez BPM Suite. 2 Quelle: camunda Services GmbH Das Warum hinter Activiti Problem bestehender BPMS: Starker Fokus auf das Business.
www.materna.de1 Evaluierung einer aus Open Source Komponenten bestehenden J2EE Umgebung Marcus Jäger ~ Fachinformatiker Anwendungsentwicklung ~
Modellgetriebene Softwareentwicklung
Vortrag im Rahmen des Seminars Modellgetriebene Softwareentwicklung
Was ist J2EE Die Vorteile von J2EE J2EE Modell Die Komponente von J2EE
Communardo Software GmbH Lösungen aus Leidenschaft für Netzwerke.
Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans
Datenbankzugriff im WWW (Kommerzielle Systeme)
SuperX campusweites Informationssystem Vortrag im Rahmen des Workshop
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
erasm platform Bild- / Galerieverwaltung
Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet
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.
Seminar Modellgetriebene Softwareentwicklung Einführung Seminar modellgetriebene Softwareentwicklung WS 05/06 Dipl.-Inf. Nadine Fröhlich Prof. Dr.-Ing.
Brandenburgische Technische Universität Cottbus Program Profiling Andrzej Filipiak Übung Testen von Software SoSe 2006.
Software Engineering Seminar Metamodellierung
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
Herzlich Willkommen… welcome… soyez la bienvenue….
Erste Schritte mit PHP 5 von Max Brandt, 22. September 2006.
08. September 2010Entwicklungsstrategien in Liferay 1 Christian Krause, URZ FSU Jena, IDM-Arbeitsgruppe.
Continuous Integration mit Jenkins
ein Vortrag von Laurent & Mich
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
Xenario IES Information Enterprise Server. Xenario Information Enterprise Server (IES) Die neue Architektur des Sitepark Information Enterprise Servers.
EJB-Applikationsserver
Mit 3 Schichte zum Erfolg
Architekturen und Techniken für computergestützte Engineering Workbenches.
Halil, Adam, Sebastian, Jens und Maicel
App-Entwicklung mit HTML5, CSS und JavaScript
Cooperation unlimited © Zühlke Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
Übersicht Was ist cocoon? Separation of Concerns Pipeline Modell
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
End-presentation (Anforderungen)
NDK Enterprise Technologien Informationen Infrastruktur und Fallstudie Daniel Nydegger Studienleiter Enterprise System Entwicklung.
Ihr Entwicklungs-Partner mit Nearshore-Kompetenz Stuttgart, INFOBEST Romania SRL.
Java Server Pages Sergej Keterling
Enterprise Achitect (Sparx Systems) Marius Rudolf
JavaServer Faces Urs Frei. Inhalt JSF Funktionsweise Rückblick JSP Bestandteile von JSF So einfach ist die Anwendung (Beispiel) Eclipse im Einsatz (Entwicklungsumgebung)
Eclipse Modeling Framework (EMF)
Torque in Turbine Team 4 Josef Bohninger Thomas Lindenhofer
Wissen praktisch ablegen
Projekt Pokémon (CSL) Evaluation Technologien / Entwicklungsumgebungen Schlusspräsentation, Philip Iezzi, BDLI 2.
Die Gruppe Tino Reuschel Andy Klay Michael Koppen.
Vassil Dimov.  Was ist Blue Age  Eigenschaften  Möglichkeiten  Hello World (Beispiel)  Entity Creation(Beispiel)  Benefit.
Eclipse – PHP Tool Integration (PTI) Sven Kiera, TWT Interactive GmbH.
Generative Softwareentwicklung in der Praxis Olaf Kaus, „Java User Group“, Hannover 6.Oktober 2003.
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
17. Januar 2006 Navigations- und Ortungssysteme Handy-Kompass Peter Ammon Michael Kaiser Thomas Zsebedits.
Lightning Talk von Andreas Güntzel Model Driven Software Development CODE GENERIERUNG MIT ANY.
7.-8. März 2013, Rosenheim Brand my SharePoint grafische Gestaltung von SharePoint 2013-Webseiten Fabian Moritz | MVP SharePoint Server.
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.
MDA – Model Driven Architecture
Marcel Genzmehr 1 Javabasierte Webtechnologien Web Application Framework Turbine.
Mehrschichtige Java-Webanwendung am Beispiel des School-Informers Grundlagen und Entwicklungstools.
VU Projektmanagement in der Schule Armbrustschützenwettbewerb Verwaltung Alexander Lauscher / Mario Glaser / Daniel Kolm
Referent · von xx Seiten SharkNet – Getting started.
Seminararbeit Release Management von Web-Systemen Minh Tran Lehrstuhl für Software Engineering RWTH Aachen
Jürgen Vester Manager Sales Consulting Stuttgart Webreporting für SAP R/* mit Oracle Application Express (ehem. HTML DB)
EFFORTMANAGEMENT Jan Gerber Simon Hofmann Lukas Nonnenmacher.
EFFORTMANAGEMENT Jan Gerber Simon Hofmann Lukas Nonnenmacher.
Von Tugay Haskioglu und Thomas Hartmann.  Projekt Vision  Projekt Management ◦ Use Case Diagramm ◦ Redmine  Projekt Architektur  Projekt Realisierung.
Workshop 1 Getting Started 2016 Boris Wylutzki
Jakarta Struts Quasi-Standard für JSP-basierte Entwicklung: Jakarta Struts Key Features von Struts: Implementierung des Action-Command-Pattern („Model.
Von Tugay Haskioglu und Thomas Hartmann
Methodische Grundlagen des Software-Engineering
 Präsentation transkript:

MDA – Framework AndroMDA SS12 – Stephan Sauer

Inhalt Vorstellung AndroMDA Architektur / Komponenten Demo Fazit Nützliche Links

AndroMDA ? gesprochen: „Andromeda“ Ursprung: Codegenerators „UML2EJB“ von Matthias Bohlen Start 2003 Letztes Release: 3.3 aus 04/2008 !! Aktuell: 3.4-SNAPSHOT (23 Jan 2012)

AndroMDA – Umfeld Java SDK >= 1.5 Maven 3 (empfohlen) oder Ant Beliebiger Application server, z.B. JBoss7 Beliebige Datenbank MySQL, Oracle, H2, … UML-Tool (UML 1.4/XMI 1.2 oder UML2 3.x/EMF/XMI2): ArgoUML, MagicDraw 9.5, MagicDraw 11.5 bis 17, RSM 7/8, Eclipse Papyrus

AndroMDA – Schwerpunkt Unterstützung beim Aufbau einer Enterprise Application Generierung einzelner Schichten inkl. Austauschobjekten J2EE und .NET Aktivitäts- diagramm Klassendiagramm

Architektur EJB AndroMDA Maven UML-Tool (MagicDraw) spez. UML- Profile (z.B. Stereotypen EJB Cartridge (Java) XMI AndroMDA Metamodel – Repository (Netbeans MDR, EMF) Metamodel Instanz Translation Libraries (OCL) Metafacades Datatype Mappings Template Engine (Apache Velocity / Freemarker) Quellcode (vollständig) Quellcode (Rahmen) Maven

Cartridge Java Cartridge (Super-)Metafacade Template-Engine Deskriptoren (Konfiguration) VTL-Templates (plattformspezifisch) Metafacade (plattformspezifisch) (Super-)Metafacade Template-Engine

Verfügbare Cartridges BPM4Struts jBPM JSF EJB EJB3 Spring WebService Hibernate Java Meta(facade) XmlSchema … eigene …

Einordnung zur Vorlesung Tier Generator Model (komplette Anwendungsschicht inkl. abgeleiteten Klassen) AndroMDA mit Maven inkl. Deployment

DEMO

Fazit kein All-in-one-Tool keine Möglichkeit nur Teilschritte durchzuführen … Generierung DB-Schema? angeblich existiert ein Eclipse-Plugin, aber wo? bietet kein Reverse Engineering auf Code-Basis (Cartridge schema2xmi: DB-Schema  XMI-Modell) viele tote Links auf andromda.org Beispiele (eigene cartridge bauen) zum Teil unvollständig erstes Sample-Projekt mit veralteten Informationen

Fazit ein Command um Rahmenprojekt aufzusetzen „Mächtig“ (EJB, JSF, …) eigene Cartridge realisieren Architektur - Schichten (inkl. abgeleiteter Impl.-Klassen) TDD  Generierung Unit Test Klassen (TestNG) Kombination mit Maven und Eclipse-Konvertierung

Links und was man sonst noch braucht … Projektseite: http://www.andromda.org/docs/index.html Anleitung für Java-Beispiel: http://www.andromda.org/docs/andromda-documentation/getting-started-java/index.html AndroMDA Cartridges: http://galaxy.andromda.org/docs/andromda-cartridges/index.html Cartridge erstellen: http://www.oio.de/andromda-cartridge.htm Translation-Library für OCL: http://www.andromda.org/docs/andromda-translation-libraries/index.html Velocity: http://velocity.apache.org/engine/devel/user-guide.html Rahmenprojekt aufsetzen: 1) Maven3 installieren 2) C:\[PFAD]>mvn org.andromda.maven.plugins:andromdapp-maven-plugin:3.4-SNAPSHOT:generate 3) „Instal-Dialog“