Model Driven Development With Emf And Eclipse Link

67 %
33 %
Information about Model Driven Development With Emf And Eclipse Link
Technology

Published on November 19, 2008

Author: sureshmadhuvarsu

Source: slideshare.net

Description

EclipseCon presentation on experiences of Model Driven Development with Eclipse Link by Suresh Krishna [www.sureshkrishna.com]

Model Driven Development with EMF and EclipseLink (experiences in MDD and generating user interfaces) Suresh Krishna, Oracle Inc. EclipseCon, 03.20.2008. 1 MDD with EMF and EclipseLink | Short Talk | © 2008 by Oracle Inc. made available under the EPL v1.0

Background : Model acts as the “heart” of the business application Model changes often have considerable effect on the UI and persistence layer Code generation is easy but the customization takes a lot of effort 2 MDD with EMF and EclipseLink | Short Talk | © 2008 by Oracle Inc. made available under the EPL v1.0

Requirements: Model changes should have minimal effect on the application Code generation for user interface and persistence layers reduces the development effort User interface must represent the domain to the closest extent possible Use industry standards and well-tested ones with enterprise sw quality 3 MDD with EMF and EclipseLink | Short Talk | © 2008 by Oracle Inc. made available under the EPL v1.0

Candidates : Naked Objects JMatter EMF and EclipseLink 4 MDD with EMF and EclipseLink | Short Talk | © 2008 by Oracle Inc. made available under the EPL v1.0

Naked Objects : All you need to develop are your domain objects. The platform auto-creates an o o user interface (Swing, HTML) Auto-generate the persistence layer directly from the domain model definition via Hibernate At run-time the framework inspects the domain objects using reflection, and then renders the objects and methods visible to the user. 5 MDD with EMF and EclipseLink | Short Talk | © 2008 by Oracle Inc. made available under the EPL v1.0

JMatter : A rich GUI built on top of Swing with support for CRUD operations. The GUI is constructed dynamically at runtime from the model. Persistence (by leveraging Hibernate) Authentication - the ability to login and to manage users. Support for the construction of wizards, calendaring and more. 6 MDD with EMF and EclipseLink | Short Talk | © 2008 by Oracle Inc. made available under the EPL v1.0

Eclipse Modeling Framework (EMF) : The EMF project is a modeling framework and code generation facility for building tools and other applications based on a structured data model. EMF-generated code has a built-in change notification mechanism EMF provides a reflective API to access instances of your models and allows you to dynamically create models. EMF supports validation of model constraints. EMF provides powerful code generation tools that support regeneration of models and merging with user written code EMF goes RCP Generates ready to use User Interface on domain objects 7 MDD with EMF and EclipseLink | Short Talk | © 2008 by Oracle Inc. made available under the EPL v1.0

EclipseLink: This is Eclipse persistence services project which delivers an open source runtime framework by supporting several standard frameworks. EMF model persistence in Teneo Dali JPA Tooling 8 MDD with EMF and EclipseLink | Short Talk | © 2008 by Oracle Inc. made available under the EPL v1.0

Teneo: Teneo is the eclipse sub-project from EMFT, which aims at providing the database persistency solution for EMF using Hibernate or JPOX/JDO 2.0 allows you to start with your model (UML or XML Schema) and automatically generate the java source code and object-relational mappings. takes over much of the manual work of creating relational mapping The integration with EMF allows you to generate Eclipse RCP editors which persist automatically to a relational database. 9 MDD with EMF and EclipseLink | Short Talk | © 2008 by Oracle Inc. made available under the EPL v1.0

Dali JPA Tools : It’s a WTP sub-project Provides support for definition, editing, and deployment of OR mapping for JPA entities Tooling Features : Rich UI for entities JPA Validation Entity generation from Tables JPA annotation code completion JPA annotation and XML mapping support 10 MDD with EMF and EclipseLink | Short Talk | © 2008 by Oracle Inc. made available under the EPL v1.0

Resources : JMatter : http://www.jmatter.org Naked Objects : http://www.nakedobjects.org EMF Home : http://www.eclipse.org/emf EclipseLink : http://www.eclipse.org/eclipselink EclipseLink Userguide : Wiki Elver/Teneo : http://www.elver.org Dali Project : http://www.eclipse.org/webtools/dali 11 MDD with EMF and EclipseLink | Short Talk | © 2008 by Oracle Inc. made available under the EPL v1.0

Thanks for your time !!! Enjoy your MDD with EMF and EclipseLink. Questions : suresh.madhuvarsu@oracle.com Myself : http://www.sureshkrishna.com Eclipse Blog : http://sureshkrishna.wordpress.com 12 MDD with EMF and EclipseLink | Short Talk | © 2008 by Oracle Inc. made available under the EPL v1.0

Add a comment

Related presentations

Related pages

Modellgetriebene Softwareentwicklung – Wikipedia

Modellgetriebene Softwareentwicklung (MDSD, englisch model-driven software development) ... Eclipse Modeling Framework (EMF) von der Eclipse Foundation;
Read more

Eclipse Modeling Framework – Wikipedia

Das Eclipse Modeling Framework (EMF) ... (Model Driven Development) ... Model with the Eclipse Modeling Framework ...
Read more

EMF/FAQ - Eclipsepedia - wiki.eclipse.org

See also EMF/FAQ#I want to use EMF, ... Eclipse Driven Rich Application Development Blog. ... because the object model of the Eclipse EMF framework is the ...
Read more

Teneo: Integrating EMF & EclipseLink - wiki.eclipse.org

Teneo: Integrating EMF & EclipseLink Model-Driven Development with Persistence Shaun Smith Martin Taal ... EMF Overview Eclipse Modeling Framework
Read more

M Development with EMF and EclipseLink - eclipsecon.org

reduces the development effort ... EMF supports validation of model constraints. EMF provides powerful code generation tools ... http://www.eclipse.org/emf
Read more

Bridging the MS/DSL Tools and the Eclipse Modeling Framework

Bridging the MS/DSL Tools and the Eclipse Modeling Framework ... model-driven software development (MDSD), model ... complete editor for an EMF model.
Read more

Eclipse Modeling Project

EMF (Core) Server ... The Eclipse Modeling Project focuses on the evolution and promotion of model-based development technologies ... Eclipse Modeling is ...
Read more

The Eclipse Modeling Framework and MDA®

The Eclipse Modeling Framework and MDA ... • Model-Driven Metadata Management • EMF and MDA Standards ... node has a link to its
Read more