SlideShare a Scribd company logo
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

More Related Content

What's hot

EGL Conference 2011 - EGL Open
EGL Conference 2011 - EGL OpenEGL Conference 2011 - EGL Open
EGL Conference 2011 - EGL Open
Will Smythe
 
Mule Integration with Atlassian JIRA
Mule Integration with Atlassian JIRAMule Integration with Atlassian JIRA
Mule Integration with Atlassian JIRA
Ramakrishna Narkedamilli
 
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 Overview
Will Smythe
 
Core java
Core javaCore java
Core java
Shivaraj R
 
Building Enterprise Application with J2EE
Building Enterprise Application with J2EEBuilding Enterprise Application with J2EE
Building Enterprise Application with J2EE
Calance
 
Koala component model (1)
Koala component model (1)Koala component model (1)
Koala component model (1)Saransh Garg
 
Spring AOP
Spring AOPSpring AOP
Spring AOP
Jeroen Rosenberg
 
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
Moon Technolabs Pvt. Ltd.
 
Summer internship report
Summer internship reportSummer internship report
Summer internship report
Ipsit Pradhan
 
Spring framework Introduction
Spring framework IntroductionSpring framework Introduction
Spring framework Introduction
Anuj Singh Rajput
 

What's hot (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 to 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 Platform
Tonny 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 Future
Tonny 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 Society
melbats
 
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
Dave 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 Framework
Dave 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 2011
Mickael 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 platform
Tonny Madsen
 
Eclipse Summit 2009 - Aspect Oriented Modeling
Eclipse Summit 2009 - Aspect Oriented ModelingEclipse Summit 2009 - Aspect Oriented Modeling
Eclipse Summit 2009 - Aspect Oriented Modeling
Marc 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 @ Rheinjug
Lars Vogel
 
notesnet.dk - Eclipse Modelling Tools
notesnet.dk - Eclipse Modelling Toolsnotesnet.dk - Eclipse Modelling Tools
notesnet.dk - Eclipse Modelling Tools
Tonny 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 2020
Lars Vogel
 
Eclipse 2011 Hot Topics
Eclipse 2011 Hot TopicsEclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Lars Vogel
 
Codename one
Codename oneCodename 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 2013Maximilian Kögel
 

Similar to 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
 

More from Suresh Krishna Madhuvarsu

How to Launch Enterprise Mobile Applications
How to Launch Enterprise Mobile ApplicationsHow to Launch Enterprise Mobile Applications
How to Launch Enterprise Mobile Applications
Suresh Krishna Madhuvarsu
 
Product management at startups vs enterprises
Product management at startups vs enterprisesProduct management at startups vs enterprises
Product management at startups vs enterprises
Suresh Krishna Madhuvarsu
 
Apple Watch Review
Apple Watch ReviewApple Watch Review
Apple Watch Review
Suresh Krishna Madhuvarsu
 
15 Lessons as a Product manager
15 Lessons as a Product manager15 Lessons as a Product manager
15 Lessons as a Product manager
Suresh Krishna Madhuvarsu
 
Square
Square Square
REI - CRM Improvements (case study)
REI - CRM Improvements (case study)REI - CRM Improvements (case study)
REI - CRM Improvements (case study)
Suresh Krishna Madhuvarsu
 
Project Shakti - Unilever India
Project Shakti - Unilever IndiaProject Shakti - Unilever India
Project Shakti - Unilever India
Suresh Krishna Madhuvarsu
 
Clifton Wharton Case Study
Clifton Wharton Case StudyClifton Wharton Case Study
Clifton Wharton Case Study
Suresh Krishna Madhuvarsu
 
RUG-Asia - ALM
RUG-Asia - ALMRUG-Asia - ALM
Google TV - Customer's Dilemma
Google TV - Customer's DilemmaGoogle TV - Customer's Dilemma
Google TV - Customer's Dilemma
Suresh Krishna Madhuvarsu
 
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!
Suresh Krishna Madhuvarsu
 
WizKidz
WizKidzWizKidz
JSON Viewer XPATH Workbook
JSON Viewer XPATH WorkbookJSON Viewer XPATH Workbook
JSON Viewer XPATH Workbook
Suresh Krishna Madhuvarsu
 
Eclipse - Single Source;Three Runtimes
Eclipse - Single Source;Three RuntimesEclipse - Single Source;Three Runtimes
Eclipse - Single Source;Three Runtimes
Suresh Krishna Madhuvarsu
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
Suresh Krishna Madhuvarsu
 
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
Suresh Krishna Madhuvarsu
 

More from 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
 

Recently uploaded

FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 

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