SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

EGL Conference 2011 - EGL Open
EGL Conference 2011 - EGL OpenEGL Conference 2011 - EGL Open
EGL Conference 2011 - EGL OpenWill Smythe
 
Eclipse & java based modeling platforms for smart phone
Eclipse & java based modeling platforms for smart phoneEclipse & java based modeling platforms for smart phone
Eclipse & java based modeling platforms for smart phoneIAEME Publication
 
EGL Conference 2011 - EGL Overview
EGL Conference 2011 - EGL OverviewEGL Conference 2011 - EGL Overview
EGL Conference 2011 - EGL OverviewWill Smythe
 
Building Enterprise Application with J2EE
Building Enterprise Application with J2EEBuilding Enterprise Application with J2EE
Building Enterprise Application with J2EECalance
 
Koala component model (1)
Koala component model (1)Koala component model (1)
Koala component model (1)Saransh Garg
 
An overview of the architecture of electron.js
An overview of the architecture of electron.jsAn overview of the architecture of electron.js
An overview of the architecture of electron.jsMoon Technolabs Pvt. Ltd.
 
Summer internship report
Summer internship reportSummer internship report
Summer internship reportIpsit Pradhan
 
Spring framework Introduction
Spring framework IntroductionSpring framework Introduction
Spring framework IntroductionAnuj Singh Rajput
 

La actualidad más candente (12)

EGL Conference 2011 - EGL Open
EGL Conference 2011 - EGL OpenEGL Conference 2011 - EGL Open
EGL Conference 2011 - EGL Open
 
10.1.1.87.529
10.1.1.87.52910.1.1.87.529
10.1.1.87.529
 
Mule Integration with Atlassian JIRA
Mule Integration with Atlassian JIRAMule Integration with Atlassian JIRA
Mule Integration with Atlassian JIRA
 
Eclipse & java based modeling platforms for smart phone
Eclipse & java based modeling platforms for smart phoneEclipse & java based modeling platforms for smart phone
Eclipse & java based modeling platforms for smart phone
 
EGL Conference 2011 - EGL Overview
EGL Conference 2011 - EGL OverviewEGL Conference 2011 - EGL Overview
EGL Conference 2011 - EGL Overview
 
Core java
Core javaCore java
Core java
 
Building Enterprise Application with J2EE
Building Enterprise Application with J2EEBuilding Enterprise Application with J2EE
Building Enterprise Application with J2EE
 
Koala component model (1)
Koala component model (1)Koala component model (1)
Koala component model (1)
 
Spring AOP
Spring AOPSpring AOP
Spring AOP
 
An overview of the architecture of electron.js
An overview of the architecture of electron.jsAn overview of the architecture of electron.js
An overview of the architecture of electron.js
 
Summer internship report
Summer internship reportSummer internship report
Summer internship report
 
Spring framework Introduction
Spring framework IntroductionSpring framework Introduction
Spring framework Introduction
 

Similar a Model Driven Development With Emf And Eclipse Link

Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application Platform
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application PlatformEclipse Banking Day in Copenhagen - Eclipse RCP as an Application Platform
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application PlatformTonny Madsen
 
Eclipse Demo Camp 2010 - Eclipse e4 – The Status and the Future
Eclipse Demo Camp 2010 - Eclipse e4 – The Status and the FutureEclipse Demo Camp 2010 - Eclipse e4 – The Status and the Future
Eclipse Demo Camp 2010 - Eclipse e4 – The Status and the FutureTonny Madsen
 
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Society
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling SocietyEclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Society
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Societymelbats
 
EclipseCon 2006: Introduction to the Eclipse Modeling Framework
EclipseCon 2006: Introduction to the Eclipse Modeling FrameworkEclipseCon 2006: Introduction to the Eclipse Modeling Framework
EclipseCon 2006: Introduction to the Eclipse Modeling FrameworkDave Steinberg
 
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
EclipseCon 2007: Effective Use of the Eclipse Modeling FrameworkEclipseCon 2007: Effective Use of the Eclipse Modeling Framework
EclipseCon 2007: Effective Use of the Eclipse Modeling FrameworkDave Steinberg
 
Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)
Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)
Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)Mickael Istria
 
Modeling With Eclipse @SoftShake 2011
Modeling With Eclipse @SoftShake 2011Modeling With Eclipse @SoftShake 2011
Modeling With Eclipse @SoftShake 2011Mickael Istria
 
Eclipse Overview
Eclipse Overview Eclipse Overview
Eclipse Overview Lars Vogel
 
Eclipse and Academia
Eclipse and AcademiaEclipse and Academia
Eclipse and Academiadeepakazad
 
javagruppen.dk - e4, the next generation Eclipse platform
javagruppen.dk - e4, the next generation Eclipse platformjavagruppen.dk - e4, the next generation Eclipse platform
javagruppen.dk - e4, the next generation Eclipse platformTonny Madsen
 
Eclipse Summit 2009 - Aspect Oriented Modeling
Eclipse Summit 2009 - Aspect Oriented ModelingEclipse Summit 2009 - Aspect Oriented Modeling
Eclipse Summit 2009 - Aspect Oriented ModelingMarc Dutoo
 
Democamp Munich 2013: Are you still manually coding UIs?
Democamp Munich 2013: Are you still manually coding UIs?Democamp Munich 2013: Are you still manually coding UIs?
Democamp Munich 2013: Are you still manually coding UIs?Maximilian Kögel
 
What the heck is Eclipse Modeling and why should you care !
What the heck is Eclipse Modeling and why should you care !What the heck is Eclipse Modeling and why should you care !
What the heck is Eclipse Modeling and why should you care !Cédric Brun
 
Eclipse RCP Overview @ Rheinjug
Eclipse RCP Overview @ RheinjugEclipse RCP Overview @ Rheinjug
Eclipse RCP Overview @ RheinjugLars Vogel
 
notesnet.dk - Eclipse Modelling Tools
notesnet.dk - Eclipse Modelling Toolsnotesnet.dk - Eclipse Modelling Tools
notesnet.dk - Eclipse Modelling ToolsTonny Madsen
 
Eclipse IDE and Platform news on Fosdem 2020
Eclipse IDE and Platform news on Fosdem 2020Eclipse IDE and Platform news on Fosdem 2020
Eclipse IDE and Platform news on Fosdem 2020Lars Vogel
 
Eclipse 2011 Hot Topics
Eclipse 2011 Hot TopicsEclipse 2011 Hot Topics
Eclipse 2011 Hot TopicsLars Vogel
 
Are you still manually coding UIs? - EclipseCon Europe 2013
Are you still manually coding UIs? - EclipseCon Europe 2013Are you still manually coding UIs? - EclipseCon Europe 2013
Are you still manually coding UIs? - EclipseCon Europe 2013Maximilian Kögel
 

Similar a Model Driven Development With Emf And Eclipse Link (20)

Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application Platform
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application PlatformEclipse Banking Day in Copenhagen - Eclipse RCP as an Application Platform
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application Platform
 
Eclipse Demo Camp 2010 - Eclipse e4 – The Status and the Future
Eclipse Demo Camp 2010 - Eclipse e4 – The Status and the FutureEclipse Demo Camp 2010 - Eclipse e4 – The Status and the Future
Eclipse Demo Camp 2010 - Eclipse e4 – The Status and the Future
 
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Society
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling SocietyEclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Society
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Society
 
EclipseCon 2006: Introduction to the Eclipse Modeling Framework
EclipseCon 2006: Introduction to the Eclipse Modeling FrameworkEclipseCon 2006: Introduction to the Eclipse Modeling Framework
EclipseCon 2006: Introduction to the Eclipse Modeling Framework
 
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
EclipseCon 2007: Effective Use of the Eclipse Modeling FrameworkEclipseCon 2007: Effective Use of the Eclipse Modeling Framework
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
 
Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)
Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)
Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)
 
Modeling With Eclipse @SoftShake 2011
Modeling With Eclipse @SoftShake 2011Modeling With Eclipse @SoftShake 2011
Modeling With Eclipse @SoftShake 2011
 
Eclipse Overview
Eclipse Overview Eclipse Overview
Eclipse Overview
 
Eclipse and Academia
Eclipse and AcademiaEclipse and Academia
Eclipse and Academia
 
javagruppen.dk - e4, the next generation Eclipse platform
javagruppen.dk - e4, the next generation Eclipse platformjavagruppen.dk - e4, the next generation Eclipse platform
javagruppen.dk - e4, the next generation Eclipse platform
 
Eclipse Summit 2009 - Aspect Oriented Modeling
Eclipse Summit 2009 - Aspect Oriented ModelingEclipse Summit 2009 - Aspect Oriented Modeling
Eclipse Summit 2009 - Aspect Oriented Modeling
 
Democamp Munich 2013: Are you still manually coding UIs?
Democamp Munich 2013: Are you still manually coding UIs?Democamp Munich 2013: Are you still manually coding UIs?
Democamp Munich 2013: Are you still manually coding UIs?
 
What the heck is Eclipse Modeling and why should you care !
What the heck is Eclipse Modeling and why should you care !What the heck is Eclipse Modeling and why should you care !
What the heck is Eclipse Modeling and why should you care !
 
Eclipse RCP Overview @ Rheinjug
Eclipse RCP Overview @ RheinjugEclipse RCP Overview @ Rheinjug
Eclipse RCP Overview @ Rheinjug
 
notesnet.dk - Eclipse Modelling Tools
notesnet.dk - Eclipse Modelling Toolsnotesnet.dk - Eclipse Modelling Tools
notesnet.dk - Eclipse Modelling Tools
 
Eclipse IDE and Platform news on Fosdem 2020
Eclipse IDE and Platform news on Fosdem 2020Eclipse IDE and Platform news on Fosdem 2020
Eclipse IDE and Platform news on Fosdem 2020
 
Eclipse Vs Netbeans
Eclipse Vs NetbeansEclipse Vs Netbeans
Eclipse Vs Netbeans
 
Eclipse 2011 Hot Topics
Eclipse 2011 Hot TopicsEclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
 
Codename one
Codename oneCodename one
Codename one
 
Are you still manually coding UIs? - EclipseCon Europe 2013
Are you still manually coding UIs? - EclipseCon Europe 2013Are you still manually coding UIs? - EclipseCon Europe 2013
Are you still manually coding UIs? - EclipseCon Europe 2013
 

Más de Suresh Krishna Madhuvarsu (17)

How to Launch Enterprise Mobile Applications
How to Launch Enterprise Mobile ApplicationsHow to Launch Enterprise Mobile Applications
How to Launch Enterprise Mobile Applications
 
Product management at startups vs enterprises
Product management at startups vs enterprisesProduct management at startups vs enterprises
Product management at startups vs enterprises
 
Apple Watch Review
Apple Watch ReviewApple Watch Review
Apple Watch Review
 
15 Lessons as a Product manager
15 Lessons as a Product manager15 Lessons as a Product manager
15 Lessons as a Product manager
 
Square
Square Square
Square
 
REI - CRM Improvements (case study)
REI - CRM Improvements (case study)REI - CRM Improvements (case study)
REI - CRM Improvements (case study)
 
Project Shakti - Unilever India
Project Shakti - Unilever IndiaProject Shakti - Unilever India
Project Shakti - Unilever India
 
Mobile and Social Relevance for Enterprises
Mobile and Social Relevance for EnterprisesMobile and Social Relevance for Enterprises
Mobile and Social Relevance for Enterprises
 
Clifton Wharton Case Study
Clifton Wharton Case StudyClifton Wharton Case Study
Clifton Wharton Case Study
 
RUG-Asia - ALM
RUG-Asia - ALMRUG-Asia - ALM
RUG-Asia - ALM
 
Google TV - Customer's Dilemma
Google TV - Customer's DilemmaGoogle TV - Customer's Dilemma
Google TV - Customer's Dilemma
 
US or India : Decide soon before it's late!
US or India : Decide soon before it's late!US or India : Decide soon before it's late!
US or India : Decide soon before it's late!
 
WizKidz
WizKidzWizKidz
WizKidz
 
JSON Viewer XPATH Workbook
JSON Viewer XPATH WorkbookJSON Viewer XPATH Workbook
JSON Viewer XPATH Workbook
 
Eclipse - Single Source;Three Runtimes
Eclipse - Single Source;Three RuntimesEclipse - Single Source;Three Runtimes
Eclipse - Single Source;Three Runtimes
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Create Web 20 Style Rich Clients With Eclipse
Create Web 20 Style Rich Clients With EclipseCreate Web 20 Style Rich Clients With Eclipse
Create Web 20 Style Rich Clients With Eclipse
 

Último

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Último (20)

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

Model Driven Development With Emf And Eclipse Link

  • 1. 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
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. 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
  • 9. 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
  • 10. 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
  • 11. 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
  • 12. 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