SlideShare a Scribd company logo
Building Business UIs with EMF Forms 
Maximilian Kögel 
mkoegel@eclipsesource.com 
© 2014 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Kögel | Building Business UIs with EMF Forms 1
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 2
Data model needs to be mapped to UI 
© 2014 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Kögel | Building Business UIs with EMF Forms 3
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 4
Modeling the UI 
Domain Model 
(XSD, Ecore) 
Renderer 
View Model User Interface 
© 2014 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Kögel | Building Business UIs with EMF Forms 5
Modeling the UI 
Domain Model View Model UI 
1. Data Binding with Controls 
2. Modeling Structure with Layouts 
© 2014 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Kögel | Building Business UIs with EMF Forms 6
Demo 
© 2014 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Kögel | Building Business UIs with EMF Forms 7
Example: Embedding EMF Forms in a SWT UI 
• EMF Forms can be embedded on every Composite 
• ECPSWTViewRenderer.INSTANCE.render(Composite 
parent, EObject domainObject); 
© 2014 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Kögel | Building Business UIs with EMF Forms 8
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 AngularJS and Play (Development) 
• Mobile based on Tabris (Demo) 
© 2014 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Kögel | Building Business UIs with EMF Forms 9
Rendering technologies 
© 2014 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Kögel | Building Business UIs with EMF Forms 10
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 11
More Information 
• Next Release 1.5 Luna SR2 
• Roadmap: 
• Expose more API 
• Development of Tabris Renderer 
• Improve Web Renderer based on AngularJS 
• EMF Forms: http://emfforms.org 
• Twitter: #emfcp https://twitter.com/EMFCP 
© 2014 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Kögel | Building Business UIs with EMF Forms 12
Please give us feedback – Thank you! 
© 2014 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Kögel | Building Business UIs with EMF Forms 13

More Related Content

PDF
Building business u is with emf forms
PDF
Are you still manually coding UIs? - EclipseCon Europe 2013
PPTX
Facebook and Mobile Apps on Azure
PDF
2019 11-13 MS Ignite The Tour Paris - Integrate Power Platform with SharePoin...
PDF
Adobe Creative Cloud -myytinmurtajaiset
PPTX
Ecommerce Mini Project / Group Project Coding
PDF
Big data presentation for mcpc
PPTX
エフスタ東京Vol3 ビッグデータ解析手法を用いてソーシャルメディアの評価分析を実現する
Building business u is with emf forms
Are you still manually coding UIs? - EclipseCon Europe 2013
Facebook and Mobile Apps on Azure
2019 11-13 MS Ignite The Tour Paris - Integrate Power Platform with SharePoin...
Adobe Creative Cloud -myytinmurtajaiset
Ecommerce Mini Project / Group Project Coding
Big data presentation for mcpc
エフスタ東京Vol3 ビッグデータ解析手法を用いてソーシャルメディアの評価分析を実現する

Viewers also liked (20)

PPTX
【NYSOL】ビッグデータをシンプル・高速に!日本発の大規模データ解析用OSS
PPTX
8つの魔法の習得 -RとRubyによるデータ解析入門より-
PPTX
米国でのビッグデータビジネスの動向
PPTX
New Technology Trends and Effects on Business
PDF
Session4:「先進ビッグデータ応用を支える機械学習に求められる新技術」/比戸将平
PDF
ログ収集フレームワークの新バージョン「FlumeNG」
PDF
Amazon Elastic MapReduceやSparkを中心とした社内の分析環境事例とTips
PDF
Awsとrubyで作るビッグデータ解析の裏側
PPT
SQL, NoSQL, BigData in Data Architecture
PPTX
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PPTX
EMFStore Model Repository @ Modeling Symposium ECE 2013
PPT
Forum marat
PDF
Project 1 Pensacola
PPT
Teyl semarang
PDF
คณิตศาสตร์
PDF
Kentucky
PDF
Aaa1 doe lts report congress vol1
PPT
สมดุลเคมี
PDF
New jersey
PDF
Company profile jet pack machines pvt ltd
【NYSOL】ビッグデータをシンプル・高速に!日本発の大規模データ解析用OSS
8つの魔法の習得 -RとRubyによるデータ解析入門より-
米国でのビッグデータビジネスの動向
New Technology Trends and Effects on Business
Session4:「先進ビッグデータ応用を支える機械学習に求められる新技術」/比戸将平
ログ収集フレームワークの新バージョン「FlumeNG」
Amazon Elastic MapReduceやSparkを中心とした社内の分析環境事例とTips
Awsとrubyで作るビッグデータ解析の裏側
SQL, NoSQL, BigData in Data Architecture
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
EMFStore Model Repository @ Modeling Symposium ECE 2013
Forum marat
Project 1 Pensacola
Teyl semarang
คณิตศาสตร์
Kentucky
Aaa1 doe lts report congress vol1
สมดุลเคมี
New jersey
Company profile jet pack machines pvt ltd
Ad

Similar to Building Business UIs with EMF Forms (ECE2014) (20)

PDF
Democamp Munich 2013: Are you still manually coding UIs?
PDF
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
PPTX
A Smooth Transition to HTML5
PPTX
Mule ESB Intro
PPTX
Con8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partner
PDF
Angularjs y Simple Page Applications
PPTX
Next Generation Of Enterprise RIA's
PPTX
2014 Bucharest Democamp
PDF
PDF
How to Maximize User Experience with Effective Front-End Technology Choices
PDF
Internship-Report-VitulChauhan-18132023-IT_CRUD-OPERATION.pdf
PDF
How Angular Streamlines Complex Mobile App Development Projects.pdf
PDF
Choosing the Right HTML5 Framework to Build your Mobile Web Application White...
PDF
Soa architect summit mobile 2013_mar [compatibility mode]
PPTX
When applications mean business
PPTX
A Domain Specific Language for Enterprise Grade Cloud-Mobile Hybrid Applications
PDF
Cloud Native Architecture: Its Benefits and Key Components
PDF
IBM Mobile First
PDF
Why Angular Development is the Future of Web Applications
PPTX
Directions on microsoft_web_and_cloud_development
Democamp Munich 2013: Are you still manually coding UIs?
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
A Smooth Transition to HTML5
Mule ESB Intro
Con8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partner
Angularjs y Simple Page Applications
Next Generation Of Enterprise RIA's
2014 Bucharest Democamp
How to Maximize User Experience with Effective Front-End Technology Choices
Internship-Report-VitulChauhan-18132023-IT_CRUD-OPERATION.pdf
How Angular Streamlines Complex Mobile App Development Projects.pdf
Choosing the Right HTML5 Framework to Build your Mobile Web Application White...
Soa architect summit mobile 2013_mar [compatibility mode]
When applications mean business
A Domain Specific Language for Enterprise Grade Cloud-Mobile Hybrid Applications
Cloud Native Architecture: Its Benefits and Key Components
IBM Mobile First
Why Angular Development is the Future of Web Applications
Directions on microsoft_web_and_cloud_development
Ad

More from Maximilian Kögel (8)

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

Recently uploaded (20)

PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
August Patch Tuesday
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
TLE Review Electricity (Electricity).pptx
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Machine learning based COVID-19 study performance prediction
PDF
Getting Started with Data Integration: FME Form 101
PDF
NewMind AI Weekly Chronicles - August'25-Week II
Diabetes mellitus diagnosis method based random forest with bat algorithm
A comparative analysis of optical character recognition models for extracting...
Spectral efficient network and resource selection model in 5G networks
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Group 1 Presentation -Planning and Decision Making .pptx
Programs and apps: productivity, graphics, security and other tools
SOPHOS-XG Firewall Administrator PPT.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
August Patch Tuesday
Advanced methodologies resolving dimensionality complications for autism neur...
TLE Review Electricity (Electricity).pptx
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Univ-Connecticut-ChatGPT-Presentaion.pdf
Network Security Unit 5.pdf for BCA BBA.
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Unlocking AI with Model Context Protocol (MCP)
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Machine learning based COVID-19 study performance prediction
Getting Started with Data Integration: FME Form 101
NewMind AI Weekly Chronicles - August'25-Week II

Building Business UIs with EMF Forms (ECE2014)

  • 1. Building Business UIs with EMF Forms Maximilian Kögel mkoegel@eclipsesource.com © 2014 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Kögel | Building Business UIs with EMF Forms 1
  • 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 2
  • 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 3
  • 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 4
  • 5. Modeling the UI Domain Model (XSD, Ecore) Renderer View Model User Interface © 2014 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Kögel | Building Business UIs with EMF Forms 5
  • 6. Modeling the UI Domain Model View Model UI 1. Data Binding with Controls 2. Modeling Structure with Layouts © 2014 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Kögel | Building Business UIs with EMF Forms 6
  • 7. Demo © 2014 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Kögel | Building Business UIs with EMF Forms 7
  • 8. Example: Embedding EMF Forms in a SWT UI • EMF Forms can be embedded on every Composite • ECPSWTViewRenderer.INSTANCE.render(Composite parent, EObject domainObject); © 2014 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Kögel | Building Business UIs with EMF Forms 8
  • 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 AngularJS and Play (Development) • Mobile based on Tabris (Demo) © 2014 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Kögel | Building Business UIs with EMF Forms 9
  • 10. Rendering technologies © 2014 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Kögel | Building Business UIs with EMF Forms 10
  • 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 11
  • 12. More Information • Next Release 1.5 Luna SR2 • Roadmap: • Expose more API • Development of Tabris Renderer • Improve Web Renderer based on AngularJS • EMF Forms: http://emfforms.org • Twitter: #emfcp https://twitter.com/EMFCP © 2014 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Kögel | Building Business UIs with EMF Forms 12
  • 13. Please give us feedback – Thank you! © 2014 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Kögel | Building Business UIs with EMF Forms 13