SlideShare a Scribd company logo
© 2014 EclipseSource| http://eclipsesource.com/munich| Dr. Maximilian Kögel| Building Business UIs with EMF Forms 
1 
Building Business UIs with EMF FormsMaximilian Kögelmkoegel@eclipsesource.com
© 2014 EclipseSource| http://eclipsesource.com/munich| Dr. Maximilian Kögel| Building Business UIs with EMF Forms 
2 
Data is often viewed/edited in a form-based UI
© 2014 EclipseSource| http://eclipsesource.com/munich| Dr. Maximilian Kögel| Building Business UIs with EMF Forms 
3 
Data model needs to be mapped to UI
© 2014 EclipseSource| http://eclipsesource.com/munich| Dr. Maximilian Kögel| Building Business UIs with EMF Forms 
4 
Manual coding of these UIs is a huge effort
© 2014 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Kögel | Building Business UIs with EMF Forms 5 
Modeling the UI 
Domain Model 
(XSD, Ecore) 
View Model User Interface 
Renderer
© 2014 EclipseSource| http://eclipsesource.com/munich| Dr. Maximilian Kögel| Building Business UIs with EMF Forms 
6 
Modeling the UI 
1.Data Binding with Controls 
2.Modeling Structure with Layouts 
Domain Model 
View Model 
UI
© 2014 EclipseSource| http://eclipsesource.com/munich| Dr. Maximilian Kögel| Building Business UIs with EMF Forms 
7 
Demo
© 2014 EclipseSource| http://eclipsesource.com/munich| Dr. Maximilian Kögel| Building Business UIs with EMF Forms 
8 
Example: Embedding EMF Forms in a SWT UI 
•EMF Forms can be embedded on every Composite 
•ECPSWTViewRenderer.INSTANCE.render(Composite parent, EObjectdomainObject);
© 2014 EclipseSource| http://eclipsesource.com/munich| Dr. Maximilian Kögel| Building Business UIs with EMF Forms 
9 
EMF Forms Features 
•Controls to edit data + Layouts to structure UI 
•IDE-Tooling 
•Many additional view model elements 
•Live-Validation 
•Rule-based visibility and enablement of controls 
•Exchangeable UI Technology: 
•SWT (Production) 
•JavaFX(Development) 
•Browser/Web based on RAP (Production) 
•Browser/Web based on AngularJSand Play (Development) 
•Mobile based on Tabris(Demo)
© 2014 EclipseSource| http://eclipsesource.com/munich| Dr. Maximilian Kögel| Building Business UIs with EMF Forms 
10 
Rendering technologies
© 2014 EclipseSource| http://eclipsesource.com/munich| Dr. Maximilian Kögel| Building Business UIs with EMF Forms 
11 
When to use UI Modeling 
•Large Domain Model 
•Many different Views 
•Frequent Domain Model changes 
•Homogenous UI 
•UI Technology Independence 
•Improved Customer Involvement 
•Fast Turnaround + Rapid Prototyping 
•Easy-to-grasp UI concepts
© 2014 EclipseSource| http://eclipsesource.com/munich| Dr. Maximilian Kögel| Building Business UIs with EMF Forms 
12 
More Information 
•Next Release 1.5 Luna SR2 
•Roadmap: 
•Expose more API 
•Development of TabrisRenderer 
•Improve Web Renderer based on AngularJS 
•EMF Forms: http://emfforms.org 
•Twitter: #emfcphttps://twitter.com/EMFCP
© 2014 EclipseSource| http://eclipsesource.com/munich| Dr. Maximilian Kögel| Building Business UIs with EMF Forms 
13 
Please give us feedback –Thank you!

More Related Content

Viewers also liked

The First Years RD
The First Years RDThe First Years RD
The First Years RD
RD Gdynia
 
システム戦略
システム戦略システム戦略
システム戦略
Mirai Gushiken
 
EMFStore Demo EclipseCon2012
EMFStore Demo EclipseCon2012EMFStore Demo EclipseCon2012
EMFStore Demo EclipseCon2012Maximilian Kögel
 
Kayla the kiwi
Kayla the kiwiKayla the kiwi
Kayla the kiwigrovedale
 
From Cleanup to Stewardship Oct 1999
From Cleanup to Stewardship Oct 1999From Cleanup to Stewardship Oct 1999
From Cleanup to Stewardship Oct 1999Jim Werner
 
Vietnam Multi Activity Holidays Travel Hanoi Mai Chau Tam Coc Lao Cai Sapa Ha...
Vietnam Multi Activity Holidays Travel Hanoi Mai Chau Tam Coc Lao Cai Sapa Ha...Vietnam Multi Activity Holidays Travel Hanoi Mai Chau Tam Coc Lao Cai Sapa Ha...
Vietnam Multi Activity Holidays Travel Hanoi Mai Chau Tam Coc Lao Cai Sapa Ha...
vktbox
 
A glass of milk
A glass of milkA glass of milk
A glass of milksuminch
 
Nyu law journal secrecy article werner 1993
Nyu law journal secrecy article werner 1993Nyu law journal secrecy article werner 1993
Nyu law journal secrecy article werner 1993Jim Werner
 
Missouri summary ndaa
Missouri summary ndaaMissouri summary ndaa
Missouri summary ndaaJim Werner
 
South carolina ndaa summary vol 2
South carolina ndaa summary vol 2South carolina ndaa summary vol 2
South carolina ndaa summary vol 2Jim Werner
 
Oak ridge tenn dhe response
Oak ridge tenn dhe responseOak ridge tenn dhe response
Oak ridge tenn dhe responseJim Werner
 
Aaa1 doe lts report congress vol1
Aaa1 doe lts report congress vol1Aaa1 doe lts report congress vol1
Aaa1 doe lts report congress vol1Jim Werner
 
สมดุลเคมี
สมดุลเคมีสมดุลเคมี
สมดุลเคมีkamonmart
 
ELR Rad Waste Article Werner
ELR Rad Waste Article WernerELR Rad Waste Article Werner
ELR Rad Waste Article WernerJim Werner
 

Viewers also liked (20)

The First Years RD
The First Years RDThe First Years RD
The First Years RD
 
システム戦略
システム戦略システム戦略
システム戦略
 
Happinessisa voyage
Happinessisa voyageHappinessisa voyage
Happinessisa voyage
 
English for elementry
English for elementryEnglish for elementry
English for elementry
 
EMFStore Demo EclipseCon2012
EMFStore Demo EclipseCon2012EMFStore Demo EclipseCon2012
EMFStore Demo EclipseCon2012
 
Kayla the kiwi
Kayla the kiwiKayla the kiwi
Kayla the kiwi
 
From Cleanup to Stewardship Oct 1999
From Cleanup to Stewardship Oct 1999From Cleanup to Stewardship Oct 1999
From Cleanup to Stewardship Oct 1999
 
Vietnam Multi Activity Holidays Travel Hanoi Mai Chau Tam Coc Lao Cai Sapa Ha...
Vietnam Multi Activity Holidays Travel Hanoi Mai Chau Tam Coc Lao Cai Sapa Ha...Vietnam Multi Activity Holidays Travel Hanoi Mai Chau Tam Coc Lao Cai Sapa Ha...
Vietnam Multi Activity Holidays Travel Hanoi Mai Chau Tam Coc Lao Cai Sapa Ha...
 
West virginia
West virginiaWest virginia
West virginia
 
Garden
 Garden Garden
Garden
 
A glass of milk
A glass of milkA glass of milk
A glass of milk
 
Illinois
IllinoisIllinois
Illinois
 
Nyu law journal secrecy article werner 1993
Nyu law journal secrecy article werner 1993Nyu law journal secrecy article werner 1993
Nyu law journal secrecy article werner 1993
 
Missouri summary ndaa
Missouri summary ndaaMissouri summary ndaa
Missouri summary ndaa
 
South carolina ndaa summary vol 2
South carolina ndaa summary vol 2South carolina ndaa summary vol 2
South carolina ndaa summary vol 2
 
Oak ridge tenn dhe response
Oak ridge tenn dhe responseOak ridge tenn dhe response
Oak ridge tenn dhe response
 
Sm
SmSm
Sm
 
Aaa1 doe lts report congress vol1
Aaa1 doe lts report congress vol1Aaa1 doe lts report congress vol1
Aaa1 doe lts report congress vol1
 
สมดุลเคมี
สมดุลเคมีสมดุลเคมี
สมดุลเคมี
 
ELR Rad Waste Article Werner
ELR Rad Waste Article WernerELR Rad Waste Article Werner
ELR Rad Waste Article Werner
 

Similar to Building business u is with emf forms

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
 
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
 
EMFStore Model Repository @ Modeling Symposium ECE 2013
EMFStore Model Repository @ Modeling Symposium ECE 2013EMFStore Model Repository @ Modeling Symposium ECE 2013
EMFStore Model Repository @ Modeling Symposium ECE 2013
Maximilian Kögel
 
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...Romeo Kienzler
 
2014 Bucharest Democamp
2014 Bucharest Democamp2014 Bucharest Democamp
2014 Bucharest Democamp
DorinCiuca
 
Get in form!
Get in form!Get in form!
Get in form!
Edgar Mueller
 
Messaging in the Cloud with IBM MQ Light and IBM Bluemix
Messaging in the Cloud with IBM MQ Light and IBM BluemixMessaging in the Cloud with IBM MQ Light and IBM Bluemix
Messaging in the Cloud with IBM MQ Light and IBM Bluemix
Robert Nicholson
 
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
 
Android MVVM
Android MVVMAndroid MVVM
A Smooth Transition to HTML5
A Smooth Transition to HTML5A Smooth Transition to HTML5
A Smooth Transition to HTML5
Chris Bannon
 
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
OW2
 
Building databound JavaScript apps with Knockoutjs
Building databound JavaScript apps with KnockoutjsBuilding databound JavaScript apps with Knockoutjs
Building databound JavaScript apps with Knockoutjs
Nish Anil
 
When applications mean business
When applications mean businessWhen applications mean business
When applications mean business
Micro Focus
 
EMF Client Platform @ Modeling Symposium EclipseCon North America 2012
EMF Client Platform @ Modeling Symposium EclipseCon North America 2012EMF Client Platform @ Modeling Symposium EclipseCon North America 2012
EMF Client Platform @ Modeling Symposium EclipseCon North America 2012
JonasHelming
 
Con8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partner
Con8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partnerCon8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partner
Con8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partnerBerry Clemens
 
Internship-Report-VitulChauhan-18132023-IT_CRUD-OPERATION.pdf
Internship-Report-VitulChauhan-18132023-IT_CRUD-OPERATION.pdfInternship-Report-VitulChauhan-18132023-IT_CRUD-OPERATION.pdf
Internship-Report-VitulChauhan-18132023-IT_CRUD-OPERATION.pdf
VitulChauhan
 
How to Build Composite Applications with PRISM
How to Build Composite Applications with PRISMHow to Build Composite Applications with PRISM
How to Build Composite Applications with PRISM
DataLeader.io
 
Mule ESB Intro
Mule ESB IntroMule ESB Intro
Mule ESB Intro
Noga Manela
 
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with BluemixAdopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
IBM UrbanCode Products
 
IBM Worklight for Digital Agencies
IBM Worklight for Digital AgenciesIBM Worklight for Digital Agencies
IBM Worklight for Digital Agencies
Graham Churchill
 

Similar to Building business u is with emf forms (20)

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?
 
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
 
EMFStore Model Repository @ Modeling Symposium ECE 2013
EMFStore Model Repository @ Modeling Symposium ECE 2013EMFStore Model Repository @ Modeling Symposium ECE 2013
EMFStore Model Repository @ Modeling Symposium ECE 2013
 
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
 
2014 Bucharest Democamp
2014 Bucharest Democamp2014 Bucharest Democamp
2014 Bucharest Democamp
 
Get in form!
Get in form!Get in form!
Get in form!
 
Messaging in the Cloud with IBM MQ Light and IBM Bluemix
Messaging in the Cloud with IBM MQ Light and IBM BluemixMessaging in the Cloud with IBM MQ Light and IBM Bluemix
Messaging in the Cloud with IBM MQ Light and IBM Bluemix
 
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 !
 
Android MVVM
Android MVVMAndroid MVVM
Android MVVM
 
A Smooth Transition to HTML5
A Smooth Transition to HTML5A Smooth Transition to HTML5
A Smooth Transition to HTML5
 
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
 
Building databound JavaScript apps with Knockoutjs
Building databound JavaScript apps with KnockoutjsBuilding databound JavaScript apps with Knockoutjs
Building databound JavaScript apps with Knockoutjs
 
When applications mean business
When applications mean businessWhen applications mean business
When applications mean business
 
EMF Client Platform @ Modeling Symposium EclipseCon North America 2012
EMF Client Platform @ Modeling Symposium EclipseCon North America 2012EMF Client Platform @ Modeling Symposium EclipseCon North America 2012
EMF Client Platform @ Modeling Symposium EclipseCon North America 2012
 
Con8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partner
Con8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partnerCon8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partner
Con8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partner
 
Internship-Report-VitulChauhan-18132023-IT_CRUD-OPERATION.pdf
Internship-Report-VitulChauhan-18132023-IT_CRUD-OPERATION.pdfInternship-Report-VitulChauhan-18132023-IT_CRUD-OPERATION.pdf
Internship-Report-VitulChauhan-18132023-IT_CRUD-OPERATION.pdf
 
How to Build Composite Applications with PRISM
How to Build Composite Applications with PRISMHow to Build Composite Applications with PRISM
How to Build Composite Applications with PRISM
 
Mule ESB Intro
Mule ESB IntroMule ESB Intro
Mule ESB Intro
 
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with BluemixAdopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
 
IBM Worklight for Digital Agencies
IBM Worklight for Digital AgenciesIBM Worklight for Digital Agencies
IBM Worklight for Digital Agencies
 

More from Maximilian Kögel

Model migration - there and back again (ECE2014)
Model migration - there and back again (ECE2014)Model migration - there and back again (ECE2014)
Model migration - there and back again (ECE2014)
Maximilian Kögel
 
EMF Dos and Don’ts EclipseCon Europe 2013
EMF Dos and Don’ts EclipseCon Europe 2013EMF Dos and Don’ts EclipseCon Europe 2013
EMF Dos and Don’ts EclipseCon Europe 2013Maximilian Kögel
 
What´s (new with) EMFStore?
What´s (new with) EMFStore?What´s (new with) EMFStore?
What´s (new with) EMFStore?Maximilian Kögel
 
Only one Click to an EMF Application
Only one Click to an EMF ApplicationOnly one Click to an EMF Application
Only one Click to an EMF Application
Maximilian Kögel
 
How to Distribute, Store and Version Models with EMFStore
How to Distribute, Store and Version Models with EMFStoreHow to Distribute, Store and Version Models with EMFStore
How to Distribute, Store and Version Models with EMFStore
Maximilian Kögel
 
EmfStore - A Repository for EMF Models
EmfStore - A Repository for EMF ModelsEmfStore - A Repository for EMF Models
EmfStore - A Repository for EMF ModelsMaximilian Kögel
 

More from Maximilian Kögel (7)

Model migration - there and back again (ECE2014)
Model migration - there and back again (ECE2014)Model migration - there and back again (ECE2014)
Model migration - there and back again (ECE2014)
 
EMF Dos and Don’ts EclipseCon Europe 2013
EMF Dos and Don’ts EclipseCon Europe 2013EMF Dos and Don’ts EclipseCon Europe 2013
EMF Dos and Don’ts EclipseCon Europe 2013
 
What´s (new with) EMFStore?
What´s (new with) EMFStore?What´s (new with) EMFStore?
What´s (new with) EMFStore?
 
Only one Click to an EMF Application
Only one Click to an EMF ApplicationOnly one Click to an EMF Application
Only one Click to an EMF Application
 
How to Distribute, Store and Version Models with EMFStore
How to Distribute, Store and Version Models with EMFStoreHow to Distribute, Store and Version Models with EMFStore
How to Distribute, Store and Version Models with EMFStore
 
EmfStoreTutorial
EmfStoreTutorialEmfStoreTutorial
EmfStoreTutorial
 
EmfStore - A Repository for EMF Models
EmfStore - A Repository for EMF ModelsEmfStore - A Repository for EMF Models
EmfStore - A Repository for EMF Models
 

Building business u is with emf forms

  • 1. © 2014 EclipseSource| http://eclipsesource.com/munich| Dr. Maximilian Kögel| Building Business UIs with EMF Forms 1 Building Business UIs with EMF FormsMaximilian Kögelmkoegel@eclipsesource.com
  • 2. © 2014 EclipseSource| http://eclipsesource.com/munich| Dr. Maximilian Kögel| Building Business UIs with EMF Forms 2 Data is often viewed/edited in a form-based UI
  • 3. © 2014 EclipseSource| http://eclipsesource.com/munich| Dr. Maximilian Kögel| Building Business UIs with EMF Forms 3 Data model needs to be mapped to UI
  • 4. © 2014 EclipseSource| http://eclipsesource.com/munich| Dr. Maximilian Kögel| Building Business UIs with EMF Forms 4 Manual coding of these UIs is a huge effort
  • 5. © 2014 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Kögel | Building Business UIs with EMF Forms 5 Modeling the UI Domain Model (XSD, Ecore) View Model User Interface Renderer
  • 6. © 2014 EclipseSource| http://eclipsesource.com/munich| Dr. Maximilian Kögel| Building Business UIs with EMF Forms 6 Modeling the UI 1.Data Binding with Controls 2.Modeling Structure with Layouts Domain Model View Model UI
  • 7. © 2014 EclipseSource| http://eclipsesource.com/munich| Dr. Maximilian Kögel| Building Business UIs with EMF Forms 7 Demo
  • 8. © 2014 EclipseSource| http://eclipsesource.com/munich| Dr. Maximilian Kögel| Building Business UIs with EMF Forms 8 Example: Embedding EMF Forms in a SWT UI •EMF Forms can be embedded on every Composite •ECPSWTViewRenderer.INSTANCE.render(Composite parent, EObjectdomainObject);
  • 9. © 2014 EclipseSource| http://eclipsesource.com/munich| Dr. Maximilian Kögel| Building Business UIs with EMF Forms 9 EMF Forms Features •Controls to edit data + Layouts to structure UI •IDE-Tooling •Many additional view model elements •Live-Validation •Rule-based visibility and enablement of controls •Exchangeable UI Technology: •SWT (Production) •JavaFX(Development) •Browser/Web based on RAP (Production) •Browser/Web based on AngularJSand Play (Development) •Mobile based on Tabris(Demo)
  • 10. © 2014 EclipseSource| http://eclipsesource.com/munich| Dr. Maximilian Kögel| Building Business UIs with EMF Forms 10 Rendering technologies
  • 11. © 2014 EclipseSource| http://eclipsesource.com/munich| Dr. Maximilian Kögel| Building Business UIs with EMF Forms 11 When to use UI Modeling •Large Domain Model •Many different Views •Frequent Domain Model changes •Homogenous UI •UI Technology Independence •Improved Customer Involvement •Fast Turnaround + Rapid Prototyping •Easy-to-grasp UI concepts
  • 12. © 2014 EclipseSource| http://eclipsesource.com/munich| Dr. Maximilian Kögel| Building Business UIs with EMF Forms 12 More Information •Next Release 1.5 Luna SR2 •Roadmap: •Expose more API •Development of TabrisRenderer •Improve Web Renderer based on AngularJS •EMF Forms: http://emfforms.org •Twitter: #emfcphttps://twitter.com/EMFCP
  • 13. © 2014 EclipseSource| http://eclipsesource.com/munich| Dr. Maximilian Kögel| Building Business UIs with EMF Forms 13 Please give us feedback –Thank you!