Model-Driven Development in der Praxis. mit objectif. Herzlich willkommen

Ähnliche Dokumente
Model-Driven Development in Scrum-Projekten


Architecture Blueprints

Changelog objectif 7.0 Service Pack 3

Entwicklung von Web-Anwendungen auf JAVA EE Basis

Architecture Blueprints Ein Leitfaden zur Konstruktion von Softwaresystemen mit Java Spring,.NET, ADF, Forms und SOA

Model Driven Development im Überblick

Architecture Blueprints

Analyse und praktischer Vergleich von neuen Access- Layer-Technologien in modernen Webanwendungen unter Java. Oliver Kalz

Softwareentwicklung mit Enterprise JAVA Beans

SEA. Modellgetriebene Softwareentwicklung in der BA

MDA MDA mit mit Open-Source-Software Eine Eine Bestandsaufnahme

Model Driven SOA Modellgetriebene Entwicklung von SOA Anwendungen. OOP München,

Enterprise Java Beans Einführung

Innovator 11 classix. Enterprise JavaBeans (EJB) für JBuilder. Connect. Alexander Borschet.

Effiziente Anwendungs-Entwicklung mittels Business Software Framework BISON Solution

Enterprise Java Beans

Der SBB Online-Ticketshop Mit SOA zum Erfolg

Rechnernetze Projekt SS 2015

FH LU JEE Vorlesung SS Ralf Gitzel

Ndo 3. Aufbruch zu neuen Ufern Migration bestehender J2EE Anwendungen. Jens Schumann

Inhaltsverzeichnis. Enterprise Java im Überblick. Technologien der Java2 Enterprise Edition

Vom Geschäftsmodell zum Code Komponentenbasierte Entwicklung auf Basis der Model Driven Architecture

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, Java Forum Stuttgart 2007

Programmierung von Client/Server- Anwendungen

Thema 7 Einstieg in die Semesterarbeit

Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de

Erste Erfahrungen mit NSASJ anhand der OmnivoBase Portierung. September 2013

Empfehlungen für erfolgreiche ADF-Projekte. Volker Linz Oracle Deutschland B.V. & Co. KG

Java Pet Store vs..net Pet Shop. Seminar Software-Entwurf Jörg Eggermann

Application Frameworks

Model Driven Architecture (MDA)

Model Driven Architecture Praxisbeispiel

Struts 2 Das Imperium schlägt zurück?

Anwendung eines Enterprise Java Beans

Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme. Tillmann Schall, anaptecs GmbH

Vortrag von: Ilias Agorakis & Robert Roginer

Erfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH

Oliver Paulus, 7. Februar Spring Framework Einführung. Oliver Paulus, Was ist Spring?

ORACLE Business Components for Java (BC4J) Marco Grawunder

Konfiguration und Deployment einer hochverfügbaren ADF Anwendung

11. Enterprise Java Beans Grundlagen der Programmierung II (Java)

b+m Informatik AG Langlebige und zukunftsfähige modellgetriebene Softwaresysteme? Thomas Stahl b+m Informatik AG

JAX-RS 2.0 REST mit Java EE 7

anaptecs JEAF Plattform JEAF Developer Guide

10. Modellgetriebene Entwicklung Softwaretechnik (CNAM) Wintersemester 2009 / 2010 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik

Oracle JDeveloper 10 g

Die MID ModellierungsMethodik M³ ein Baukasten für Produktlinien. Andreas Ditze, MDD & PL 2009, Leipzig,

EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel

Übungsaufgabe Transaktion als Middleware

FH LU JEE Vorlesung SS Ralf Gitzel

Model Driven Architecture

Referenzarchitekturen und MDA 1

Enterprise JavaBeans

G s e a s m a t m ar a ch c i h tek e tur u I und IoC

Inhalt. Motivation Techniken des MDE. Fallbeispiele

Beispielhaft MDSD in der Praxis. Dr. Shota Okujava

Anforderungsgetriebene Webentwicklung mit Grails:

Softwareentwicklung mit Enterprise JAVA Beans

Integration von Web Services in J EE Anwendungen mit XFire. 1/26 André Janus - Integration von Web Services in J EE Anwendungen mit XFire

SECTINO. Security for Inter-Organizational Workflows

Softwareentwicklung mit Enterprise JAVA Beans

Modellgetriebene Softwareentwicklung

Next generation open source BPM JBoss jbpm 4. Java Forum Stuttgart

Modellgetriebene Softwareentwicklung (Model Driven Software Development - MDSD) SS 2014

Business Applika-onen schnell entwickeln JVx Framework - Live!

Ausgemustert? Der Einfluss von EJB 3.0 auf J2EE Design Patterns. Java Forum Stuttgart, 5. Juli 2007 Stefan M. Heldt

Existierende Systeme II: Generierende Ansätze. Jens Siebert PG-WaVis - Universität Paderborn

Lehrplan: Architektur und Design. paluno

Einführung in modellgetriebene Softwareentwicklung. 24. Oktober 2012

Evaluation of Database Design and Reverse Engineering Tools for a Large Software System

Um asynchrone Aufrufe zwischen Browser und Web Anwendung zu ermöglichen, die Ajax Hilfsmittel DWR ist gebraucht.

Komponenten & Hypermedia Seminar Prof. Dr. Frank Thiesing Struts Java-Framework für Web-Applikationen. Referenten: Fabian Bartelt Jens de Witt

Model Driven SOA. < J Springer. Anwendungsorientierte Methodik und Vorgehen in der Praxis. Gerhard Rempp Mark Akermann Martin Löffler Jens Lehmann

Festpreisprojekte in Time und in Budget

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java

Die 1ste und einzige Software. die basierend auf einem Domain Model die Persistence Layer automatisch generiert

Zeitlich abhängig von OWB?

Java Beans Enterprise Java Beans. Eine kurze Einführung in die Welt der Bohnen

Aspektorientierte Middleware Florian Wagner

MDRE die nächste Generation des Requirements Engineerings

Inhaltsverzeichnis. Zusammenfassung Wydler

Model Driven Development einige wichtige Grundprinzipien

MOF Meta Object Facility. Veranstaltungsvortrag im Rahmen der Projektgruppe ComponentTools

Programmierung von Java- Webanwendungen. paluno

Java Kurs Online Kurs Java Analysten Programmierer

- Architektur & Integration - Security in ADF Anwendungen (Essentials)

Java Beans ( )

Softwarearchitektur als Mittel für Qualitätssicherung und SOA Governance

Release Automation für Siebel

Etablierung serviceorientierter Architekturen mit Web Services

MDA auf der Grundlage der OMG Konzepte

GWI Research. Gesellschaft für Wirtschaftsberatung und Informatik

Software-Qualität im Rahmen modellgetriebener Softwareentwicklung

Mögliche Wege Ihrer Legacy-Applikationen in die Moderne mit Bison Technology. Diego Künzi, Produktmanager Bison Technology, Bison Schweiz AG

IBM Software Demos Rational Software Delivery Platform - Änderungen an Design und Architektur einer Anwendung

Application Performance Management. Auch eine Frage des Netzwerkes?

Transkript:

Model-Driven Development in der Praxis mit objectif Herzlich willkommen

Die Themen: microtool stellt sich vor live Model-Driven Development die Grundlagen Model-Driven Development von Web-Anwendungen in Java Online Shop in Java: Vom plattformunabhängigen Modell bis zum Deployment mit objectif Online Shop in Java: Realisierung von fachlichen Änderungen Projektspezifische Modelltransformationen entwickeln: Vorgehen Nutzen Aufwand

stellt sich vor

microtool stellt sich vor Der Erfolg Ihrer IT-Projekte ist unser Ziel Den Erfolg bestimmen die Menschen die Softwaretechnik das Projektmanagement microtool seit über 20 Jahren Spezialist für Tools & Verfahren der Softwaretechnik und des IT-Projektmanagements 4

microtool stellt sich vor microtool Softwaretechnik objectif für Model-Driven Development (MDD) mit der UML Modelle und Code hoch integriert Modelle und Code hoch integriert Tools case/4/0 für strukturierte Entwicklung, Datenmodellierung und Data-Warehouse-Modellierung sehr lebendiger Klassiker sehr lebendiger Klassiker Entwicklung kundenspezifischer Modelltransformationen Entwicklung individueller Tool-Funktionen Beratung und Coaching für Einführung von UML, MDD und SOA Dienstleistungen 5

microtool stellt sich vor microtool IT-Projektmanagement in-step für prozessbasiertes Management von IT Projekten Projektinfrastruktur für die Kollaboration im Team organisationsweite Projektdatenbank integrierte Funktionen für Kernprozesse wie Projekt-, Anforderungs- und Konfigurationsmanagement Prozessmanagement für den erfolgreichen Einsatz von Prozessen Prozessvorlagen für V-Modell XT, PRINCE2, iterative und agile Entwicklung Einführung und Umsetzung von Prozessen Entwicklung kundenspezifischer Prozesse und individueller Tool-Funktionen Beratung und Coaching zur Verbesserung der Prozessreife Tools Dienstleistungen 6

Model-Driven Development die Grundlagen

Model-Driven Development die Grundlagen Ziele, Strategie, Erfolgsfaktor Das Ziel: Die Entwicklungsgeschwindigkeit in Projekten steigern Die Strategie: Abstraktion durch plattformunabhängige Modellierung Automation durch plattformspezifische Modelltransformation Der Erfolgsfaktor = Modellieren : Transformieren : Editieren 8

Model-Driven Development die Grundlagen MDD das Grundprinzip Fachliches, plattformunabhängiges Modell mit Markierung nach UML-Profil Automatische Modelltransformation mit objectif Plattformspezifisches Modell mit Architektur und Code 9

Model-Driven Development die Grundlagen Domäne und Sprache für Modelltransformationen Die Domäne ist Wissen über Software-Architekturen Die Sprache ist die UML mit Stereotypen und Properties Modellelement mit PIM Stereotyp Transformationsbeziehung mit PIM/PSM Stereotyp Modellelement mit PSM Stereotyp 10

Model-Driven Development die Grundlagen Iterative Modelltransformationen mit Roundtrip Engineering PIM Element PIM Element Iterative Transformation mit Create, Update und Delete Navigieren PSM Element PSM Element Generierte Code-Blöcke Editierbare Code-Blöcke Generieren Generieren IDE mit Source Code Reverse Engineering 11

Model-Driven Development die Grundlagen Scope einer Transformation Presentation Service Entity PIM Control Session Persistence PSM Für die Domäne Software-Architektur = Eine Transformation für einen Layer 12

Model-Driven Development von Web-Anwendungen in Java

Model-Driven Development einer Web-Anwendung in Java Scope & Anforderungen Scope der Transformationen: Web-Anwendung mit Präsentationsfluss ServiceClasses EntityClasses Technische Anforderungen: Skalierbarkeit Verteilbarkeit Transaktionssicherheit Security Java-Standards 14

Model-Driven Development einer Web-Anwendung in Java Die Software-Architektur der Web-Anwendung Presentation Layer Business Layer Persistence Layer JSP Struts Hibernate Servlet Container J2EE Container JDBC Database EJB 3.0 orientiert 15

Model-Driven Development einer Web-Anwendung in Java Das PIM der Web-Anwendung UML-Statechart UML-ClassDiagramm WebPage Request/ Method ServiceClass Method EntityClass EntityClass WebPage Property 16

Model-Driven Development einer Web-Anwendung in Java Die Transformation von EntityClasses EntityClass Property EntityClass Persistent Class Persistent Class Properties CreateMethod FindMethods AssociationProperties Hibernate Mapping File Data Access Object Interface für Dependency Inversion Data Access Object Data Access Object Data Transfer Object Data Transfer Object Session Factory für Container Managed Transactions 17

Model-Driven Development einer Web-Anwendung in Java Transformation von ServiceClasses ServiceClass Service Method EJB Session Bean Session Method DataTransferObject als Rückgabetyp EJB Remote Interface EJB Home EJB Home Service Locator Service Locator Deployment auf Client 18

Model-Driven Development einer Web-Anwendung in Java Transformation des Präsentationsflusses WebPage Request/ Service Forward WebPage Action Class Action Class Lookup SessionBean Call SessionMethod Return Forward Form Beans Form Beans Struts Config File 19

Online Shop in Java Live Vom plattformunabhängigen Modell bis zum Deployment mit objectif

Model-Driven Development Projektspezifische Modelltransformationen entwickeln: Vorgehen Nutzen Aufwand

Model-Driven Development Vorgehen, Nutzen, Aufwand Entwicklung von Modelltransformationen: Die Vorgehensschritte Transformationen an Referenzimplementierung prüfen Transformationen implementieren Referenzimplementierung manuell entwickeln UML-Profile und Transformationen definieren Referenzarchitektur entwerfen 22

Model-Driven Development Vorgehen, Nutzen, Aufwand Modellgetriebener, iterativer Entwicklungsprozess Anforderungen definieren Release 1 entwickeln Transformationen entwickeln Iteration 1 durchführen Iteration 2 Anforderungen zu Iteration 1 implementieren Transformationen für Iteration 2 verbessern 23

Model-Driven Development Vorgehen, Nutzen, Aufwand Der messbare Nutzen Das Ziel: Geschwindigkeit Die Strategie: Abstraktion & Automation Ergebnisse für den Online Shop in Java Editierte PIM-Elemente : generierte PSM-Elemente = 20 : 80 Editierte LoC : generierte LoC = 10 : 90 24

Model-Driven Development Vorgehen, Nutzen, Aufwand Der Aufwand in der Praxis Entwicklung der Referenzimplementierung und der Modelltransformationen: 20 40 Personentage pro Layer Einführung der gezeigten Transformationen für Web-Anwendungen in Java: 10 Personentage Überlassung des Source Codes bestehender Transformationen 25

Model-Driven Development Vorgehen, Nutzen, Aufwand Verfügbare Transformationen Presentation Flow Struts Business Logic EJB Session Beans Presentation Flow Java Server Faces* Business Process BPEL, Web Service* Transformationen für Presentation Layer * September 2006 Transformationen für Service Layer * September 2006 Business Classes Hibernate Business Classes Gentle.NET Transformationen für Persistence Layer UML Statecharts Quantum C++ UML Statecharts C# Classes Transformationen für Automaten 26

Herzlichen Dank und viel Erfolg in Ihren Projekten www.objectif.de