SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
Are you still manually coding UIs?
Maximilian Koegel
mkoegel@eclipsesource.com

© 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs?

1
Data conforms to a domain-specific data model

© 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs?

2
Data is often viewed/edited in a form-based UI

© 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs?

3
Data model needs to be mapped to UI

© 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs?

4
Modeling the UI
Domain Model

View Model

UI

1. Data Binding with Controls
2. Modeling Structure with Layouts
© 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs?

5
Modeling UI Data Binding with Controls
Domain Model

View Model

UI

Reference
Domain Model References

© 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs?

6
Modeling UI Structure with Layouts
View Model

UI

© 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs?

7
Extensibility and Adaptability
• Custom Controls
• e.g. Email-Control

• Custom View Model Elements and Renderers
• e.g. Group

© 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs?

8
Custom Control: Email

© 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs?

9
Custom View Model Element
• Define new view model element in Ecore

• Generate model and edit plugins
• Create a Renderer

View Model Element
Renderer
© 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs?

10
Exchangeable UI Technology
•
•
•
•
•

UI Model is independent of Renderers
Only renderers are UI technology dependent
Renderers can be replaced
Allows for parallel use of different UI technologies
Existing renderers:
• RCP/SWT
• Web based on RAP
• JavaFX (demo only)

© 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs?

11
Web-Renderer based on RAP

© 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs?

12
When to use/not use of 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

© 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs?

13
More Information
• Current Release 1.1: Minimal public view model API
• Roadmap:
•
•
•

Expose more view model API
JavaFX Renderer
Tooling

• EMF Client Platform: http://eclipse.org/emfclient

• Twitter: #emfcp https://twitter.com/EMFCP

© 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs?

14
Backup Slides

© 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs?

15
JavaFX Renderer

© 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs?

16
Embedding the editor

© 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs?

17
What is EMF?

“The EMF project is a modeling
framework and code generation facility for
building tools and other applications based on
a structured data model. From a model
specification described in XMI, EMF provides
tools and runtime support to produce a set
of Java classes for the model, along with a set
of adapter classes that enable
viewing and command-based editing […].”
Source: http://www.eclipse.org/emf

© 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs?

18
What is EMF Client Platform?

Editor

Dialogs

Navigator
Validation View

Model Workspace

© 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs?

19

Weitere ähnliche Inhalte

Was ist angesagt?

jQuery vs AJAX Control Toolkit
jQuery vs AJAX Control ToolkitjQuery vs AJAX Control Toolkit
jQuery vs AJAX Control ToolkitErik Ralston
 
Building Scalable JavaScript Apps
Building Scalable JavaScript AppsBuilding Scalable JavaScript Apps
Building Scalable JavaScript AppsGil Fink
 
441fall2021section2 QuikApply Preso #1
441fall2021section2 QuikApply Preso #1441fall2021section2 QuikApply Preso #1
441fall2021section2 QuikApply Preso #1KabirSawal
 
441fall2021section2 QuikApply Preso #3
441fall2021section2 QuikApply Preso #3441fall2021section2 QuikApply Preso #3
441fall2021section2 QuikApply Preso #3KabirSawal
 
Dot net application-architecture-guidance
Dot net application-architecture-guidanceDot net application-architecture-guidance
Dot net application-architecture-guidanceRajesh Shirsagar
 
Introduction to CodeRush Xpress
Introduction to CodeRush XpressIntroduction to CodeRush Xpress
Introduction to CodeRush XpressErik Ralston
 
Introduction to Angular 2.0
Introduction to Angular 2.0Introduction to Angular 2.0
Introduction to Angular 2.0Debasis Panda
 

Was ist angesagt? (7)

jQuery vs AJAX Control Toolkit
jQuery vs AJAX Control ToolkitjQuery vs AJAX Control Toolkit
jQuery vs AJAX Control Toolkit
 
Building Scalable JavaScript Apps
Building Scalable JavaScript AppsBuilding Scalable JavaScript Apps
Building Scalable JavaScript Apps
 
441fall2021section2 QuikApply Preso #1
441fall2021section2 QuikApply Preso #1441fall2021section2 QuikApply Preso #1
441fall2021section2 QuikApply Preso #1
 
441fall2021section2 QuikApply Preso #3
441fall2021section2 QuikApply Preso #3441fall2021section2 QuikApply Preso #3
441fall2021section2 QuikApply Preso #3
 
Dot net application-architecture-guidance
Dot net application-architecture-guidanceDot net application-architecture-guidance
Dot net application-architecture-guidance
 
Introduction to CodeRush Xpress
Introduction to CodeRush XpressIntroduction to CodeRush Xpress
Introduction to CodeRush Xpress
 
Introduction to Angular 2.0
Introduction to Angular 2.0Introduction to Angular 2.0
Introduction to Angular 2.0
 

Andere mochten auch

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 EMFStoreMaximilian 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
 
นำเสนอโครงงานคอม
นำเสนอโครงงานคอมนำเสนอโครงงานคอม
นำเสนอโครงงานคอมPim Jazz
 
Informazione statistica e conoscenza consapevole
Informazione statistica e conoscenza consapevoleInformazione statistica e conoscenza consapevole
Informazione statistica e conoscenza consapevolePaolo Coppola
 
"erlang, webmail and hibari" at Rakuten tech talk
"erlang, webmail and hibari" at Rakuten tech talk"erlang, webmail and hibari" at Rakuten tech talk
"erlang, webmail and hibari" at Rakuten tech talkCLOUDIAN KK
 
Hibari at TEW5 (japanese)
Hibari at TEW5 (japanese)Hibari at TEW5 (japanese)
Hibari at TEW5 (japanese)CLOUDIAN KK
 
Cloudian closing remarks at cloudian seminar 2013
Cloudian closing remarks at cloudian seminar 2013Cloudian closing remarks at cloudian seminar 2013
Cloudian closing remarks at cloudian seminar 2013CLOUDIAN KK
 
3 waste pages 023 059
3 waste pages 023 0593 waste pages 023 059
3 waste pages 023 059Jim Werner
 
Florida Hunting 2006 stats
Florida Hunting 2006 statsFlorida Hunting 2006 stats
Florida Hunting 2006 statsReynaldo Vazquez
 
นำเสนอโครงงานคอม
นำเสนอโครงงานคอมนำเสนอโครงงานคอม
นำเสนอโครงงานคอมPim Jazz
 

Andere mochten auch (16)

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
 
Warren buffet
Warren buffetWarren buffet
Warren buffet
 
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)
 
นำเสนอโครงงานคอม
นำเสนอโครงงานคอมนำเสนอโครงงานคอม
นำเสนอโครงงานคอม
 
Informazione statistica e conoscenza consapevole
Informazione statistica e conoscenza consapevoleInformazione statistica e conoscenza consapevole
Informazione statistica e conoscenza consapevole
 
"erlang, webmail and hibari" at Rakuten tech talk
"erlang, webmail and hibari" at Rakuten tech talk"erlang, webmail and hibari" at Rakuten tech talk
"erlang, webmail and hibari" at Rakuten tech talk
 
Hibari at TEW5 (japanese)
Hibari at TEW5 (japanese)Hibari at TEW5 (japanese)
Hibari at TEW5 (japanese)
 
1 2 kl
1 2 kl1 2 kl
1 2 kl
 
5.- 7.kl.
5.- 7.kl.5.- 7.kl.
5.- 7.kl.
 
China life at home
China life at homeChina life at home
China life at home
 
We work together
We work togetherWe work together
We work together
 
Cloudian closing remarks at cloudian seminar 2013
Cloudian closing remarks at cloudian seminar 2013Cloudian closing remarks at cloudian seminar 2013
Cloudian closing remarks at cloudian seminar 2013
 
3 waste pages 023 059
3 waste pages 023 0593 waste pages 023 059
3 waste pages 023 059
 
West virginia
West virginiaWest virginia
West virginia
 
Florida Hunting 2006 stats
Florida Hunting 2006 statsFlorida Hunting 2006 stats
Florida Hunting 2006 stats
 
นำเสนอโครงงานคอม
นำเสนอโครงงานคอมนำเสนอโครงงานคอม
นำเสนอโครงงานคอม
 

Ähnlich wie Are you still manually coding UIs? - EclipseCon Europe 2013

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
 
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 2013Maximilian 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
 
Model Driven Development With Emf And Eclipse Link
Model Driven Development With Emf And Eclipse LinkModel Driven Development With Emf And Eclipse Link
Model Driven Development With Emf And Eclipse LinkSuresh Krishna Madhuvarsu
 
2014 Bucharest Democamp
2014 Bucharest Democamp2014 Bucharest Democamp
2014 Bucharest DemocampDorinCiuca
 
What is Angular Programming Language.pdf
What is Angular Programming Language.pdfWhat is Angular Programming Language.pdf
What is Angular Programming Language.pdfNishaadequateinfosof
 
Building databound JavaScript apps with Knockoutjs
Building databound JavaScript apps with KnockoutjsBuilding databound JavaScript apps with Knockoutjs
Building databound JavaScript apps with KnockoutjsNish Anil
 
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.pdfVitulChauhan
 
MVC Architecture: A Detailed Insight to the Modern Web Applications Developme...
MVC Architecture: A Detailed Insight to the Modern Web Applications Developme...MVC Architecture: A Detailed Insight to the Modern Web Applications Developme...
MVC Architecture: A Detailed Insight to the Modern Web Applications Developme...CrimsonpublishersPRSP
 
Choosing the Right HTML5 Framework to Build your Mobile Web Application White...
Choosing the Right HTML5 Framework to Build your Mobile Web Application White...Choosing the Right HTML5 Framework to Build your Mobile Web Application White...
Choosing the Right HTML5 Framework to Build your Mobile Web Application White...RapidValue
 
Twelve Factor - Designing for Change
Twelve Factor - Designing for ChangeTwelve Factor - Designing for Change
Twelve Factor - Designing for ChangeEric Wyles
 
angularjs_vs_angular_the_key_differences_between_javascript_and_typescript.pptx
angularjs_vs_angular_the_key_differences_between_javascript_and_typescript.pptxangularjs_vs_angular_the_key_differences_between_javascript_and_typescript.pptx
angularjs_vs_angular_the_key_differences_between_javascript_and_typescript.pptxsarah david
 
What Are The Benefits Of Using MVC Framework In ASP.NET Development.pptx
What Are The Benefits Of Using MVC Framework In ASP.NET Development.pptxWhat Are The Benefits Of Using MVC Framework In ASP.NET Development.pptx
What Are The Benefits Of Using MVC Framework In ASP.NET Development.pptxQuickwayInfoSystems3
 
What Are The Benefits Of Using MVC Framework In ASP.NET Development.pptx
What Are The Benefits Of Using MVC Framework In ASP.NET Development.pptxWhat Are The Benefits Of Using MVC Framework In ASP.NET Development.pptx
What Are The Benefits Of Using MVC Framework In ASP.NET Development.pptxQuickwayInfoSystems3
 
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 2012JonasHelming
 
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 PRISMDataLeader.io
 

Ähnlich wie Are you still manually coding UIs? - EclipseCon Europe 2013 (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?
 
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
 
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 !
 
Model Driven Development With Emf And Eclipse Link
Model Driven Development With Emf And Eclipse LinkModel Driven Development With Emf And Eclipse Link
Model Driven Development With Emf And Eclipse Link
 
MVC
MVCMVC
MVC
 
2014 Bucharest Democamp
2014 Bucharest Democamp2014 Bucharest Democamp
2014 Bucharest Democamp
 
What is Angular Programming Language.pdf
What is Angular Programming Language.pdfWhat is Angular Programming Language.pdf
What is Angular Programming Language.pdf
 
Building databound JavaScript apps with Knockoutjs
Building databound JavaScript apps with KnockoutjsBuilding databound JavaScript apps with Knockoutjs
Building databound JavaScript apps with Knockoutjs
 
Php Framework
Php FrameworkPhp Framework
Php Framework
 
Php framework
Php frameworkPhp framework
Php framework
 
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
 
MVC Architecture: A Detailed Insight to the Modern Web Applications Developme...
MVC Architecture: A Detailed Insight to the Modern Web Applications Developme...MVC Architecture: A Detailed Insight to the Modern Web Applications Developme...
MVC Architecture: A Detailed Insight to the Modern Web Applications Developme...
 
Choosing the Right HTML5 Framework to Build your Mobile Web Application White...
Choosing the Right HTML5 Framework to Build your Mobile Web Application White...Choosing the Right HTML5 Framework to Build your Mobile Web Application White...
Choosing the Right HTML5 Framework to Build your Mobile Web Application White...
 
Anjular js
Anjular jsAnjular js
Anjular js
 
Twelve Factor - Designing for Change
Twelve Factor - Designing for ChangeTwelve Factor - Designing for Change
Twelve Factor - Designing for Change
 
angularjs_vs_angular_the_key_differences_between_javascript_and_typescript.pptx
angularjs_vs_angular_the_key_differences_between_javascript_and_typescript.pptxangularjs_vs_angular_the_key_differences_between_javascript_and_typescript.pptx
angularjs_vs_angular_the_key_differences_between_javascript_and_typescript.pptx
 
What Are The Benefits Of Using MVC Framework In ASP.NET Development.pptx
What Are The Benefits Of Using MVC Framework In ASP.NET Development.pptxWhat Are The Benefits Of Using MVC Framework In ASP.NET Development.pptx
What Are The Benefits Of Using MVC Framework In ASP.NET Development.pptx
 
What Are The Benefits Of Using MVC Framework In ASP.NET Development.pptx
What Are The Benefits Of Using MVC Framework In ASP.NET Development.pptxWhat Are The Benefits Of Using MVC Framework In ASP.NET Development.pptx
What Are The Benefits Of Using MVC Framework In ASP.NET Development.pptx
 
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
 
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
 

Mehr von 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
 
EMFStore Demo EclipseCon2012
EMFStore Demo EclipseCon2012EMFStore Demo EclipseCon2012
EMFStore Demo EclipseCon2012Maximilian 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 ApplicationMaximilian 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
 

Mehr von Maximilian Kögel (6)

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
 
EMFStore Demo EclipseCon2012
EMFStore Demo EclipseCon2012EMFStore Demo EclipseCon2012
EMFStore Demo EclipseCon2012
 
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
 
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
 

Kürzlich hochgeladen

Udhampur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Udhampur Call Girls 🥰 8617370543 Service Offer VIP Hot ModelUdhampur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Udhampur Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
TOURISM ATTRACTION IN LESOTHO 2024.pptx.
TOURISM ATTRACTION IN LESOTHO 2024.pptx.TOURISM ATTRACTION IN LESOTHO 2024.pptx.
TOURISM ATTRACTION IN LESOTHO 2024.pptx.lihabaneo
 
Prayagraj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Prayagraj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelPrayagraj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Prayagraj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
abortion pills in Riyadh+966572737505 Cytotec Riyadh
abortion pills in  Riyadh+966572737505    Cytotec Riyadhabortion pills in  Riyadh+966572737505    Cytotec Riyadh
abortion pills in Riyadh+966572737505 Cytotec Riyadhsamsungultra782445
 
IATA GEOGRAPHY AREAS in the world, HM111
IATA GEOGRAPHY AREAS in the world, HM111IATA GEOGRAPHY AREAS in the world, HM111
IATA GEOGRAPHY AREAS in the world, HM1112022472524
 
Vadodara Escort💋 Call Girl (Bindu) Service #Vadodara Call Girl @Independent G...
Vadodara Escort💋 Call Girl (Bindu) Service #Vadodara Call Girl @Independent G...Vadodara Escort💋 Call Girl (Bindu) Service #Vadodara Call Girl @Independent G...
Vadodara Escort💋 Call Girl (Bindu) Service #Vadodara Call Girl @Independent G...mountabuangels4u
 
Rudrapur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Rudrapur Call Girls 🥰 8617370543 Service Offer VIP Hot ModelRudrapur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Rudrapur Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Roorkee Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Roorkee Call Girls 🥰 8617370543 Service Offer VIP Hot ModelRoorkee Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Roorkee Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
saputara Escort💋 Call Girl (Ramya) Service #saputara Call Girl @Independent G...
saputara Escort💋 Call Girl (Ramya) Service #saputara Call Girl @Independent G...saputara Escort💋 Call Girl (Ramya) Service #saputara Call Girl @Independent G...
saputara Escort💋 Call Girl (Ramya) Service #saputara Call Girl @Independent G...mountabuangels4u
 
Nainital Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Nainital Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNainital Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Nainital Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
sample sample sample sample sample sample
sample sample sample sample sample samplesample sample sample sample sample sample
sample sample sample sample sample sampleCasey Keith
 
Kashipur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Kashipur Call Girls 🥰 8617370543 Service Offer VIP Hot ModelKashipur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Kashipur Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
sample sample sample sample sample sample
sample sample sample sample sample samplesample sample sample sample sample sample
sample sample sample sample sample sampleCasey Keith
 
Suri Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Suri Call Girls 🥰 8617370543 Service Offer VIP Hot ModelSuri Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Suri Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Raiganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Raiganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelRaiganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Raiganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Sample sample sample sample sample sample
Sample sample sample sample sample sampleSample sample sample sample sample sample
Sample sample sample sample sample sampleCasey Keith
 
Sun World Bana Hills, Vienam Part 2 (越南 巴拿山太陽世界 下集).ppsx
Sun World Bana Hills, Vienam Part 2  (越南 巴拿山太陽世界 下集).ppsxSun World Bana Hills, Vienam Part 2  (越南 巴拿山太陽世界 下集).ppsx
Sun World Bana Hills, Vienam Part 2 (越南 巴拿山太陽世界 下集).ppsxChung Yen Chang
 
Imphal Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Imphal Call Girls 🥰 8617370543 Service Offer VIP Hot ModelImphal Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Imphal Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
South Goa Call Girls 🥰 8617370543 Service Offer VIP Hot Model
South Goa Call Girls 🥰 8617370543 Service Offer VIP Hot ModelSouth Goa Call Girls 🥰 8617370543 Service Offer VIP Hot Model
South Goa Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
bhachau Escort💋 Call Girl (Ramya) Service #bhachau Call Girl @Independent Girls
bhachau Escort💋 Call Girl (Ramya) Service #bhachau Call Girl @Independent Girlsbhachau Escort💋 Call Girl (Ramya) Service #bhachau Call Girl @Independent Girls
bhachau Escort💋 Call Girl (Ramya) Service #bhachau Call Girl @Independent Girlsmountabuangels4u
 

Kürzlich hochgeladen (20)

Udhampur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Udhampur Call Girls 🥰 8617370543 Service Offer VIP Hot ModelUdhampur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Udhampur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
TOURISM ATTRACTION IN LESOTHO 2024.pptx.
TOURISM ATTRACTION IN LESOTHO 2024.pptx.TOURISM ATTRACTION IN LESOTHO 2024.pptx.
TOURISM ATTRACTION IN LESOTHO 2024.pptx.
 
Prayagraj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Prayagraj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelPrayagraj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Prayagraj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
abortion pills in Riyadh+966572737505 Cytotec Riyadh
abortion pills in  Riyadh+966572737505    Cytotec Riyadhabortion pills in  Riyadh+966572737505    Cytotec Riyadh
abortion pills in Riyadh+966572737505 Cytotec Riyadh
 
IATA GEOGRAPHY AREAS in the world, HM111
IATA GEOGRAPHY AREAS in the world, HM111IATA GEOGRAPHY AREAS in the world, HM111
IATA GEOGRAPHY AREAS in the world, HM111
 
Vadodara Escort💋 Call Girl (Bindu) Service #Vadodara Call Girl @Independent G...
Vadodara Escort💋 Call Girl (Bindu) Service #Vadodara Call Girl @Independent G...Vadodara Escort💋 Call Girl (Bindu) Service #Vadodara Call Girl @Independent G...
Vadodara Escort💋 Call Girl (Bindu) Service #Vadodara Call Girl @Independent G...
 
Rudrapur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Rudrapur Call Girls 🥰 8617370543 Service Offer VIP Hot ModelRudrapur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Rudrapur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Roorkee Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Roorkee Call Girls 🥰 8617370543 Service Offer VIP Hot ModelRoorkee Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Roorkee Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
saputara Escort💋 Call Girl (Ramya) Service #saputara Call Girl @Independent G...
saputara Escort💋 Call Girl (Ramya) Service #saputara Call Girl @Independent G...saputara Escort💋 Call Girl (Ramya) Service #saputara Call Girl @Independent G...
saputara Escort💋 Call Girl (Ramya) Service #saputara Call Girl @Independent G...
 
Nainital Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Nainital Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNainital Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Nainital Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
sample sample sample sample sample sample
sample sample sample sample sample samplesample sample sample sample sample sample
sample sample sample sample sample sample
 
Kashipur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Kashipur Call Girls 🥰 8617370543 Service Offer VIP Hot ModelKashipur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Kashipur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
sample sample sample sample sample sample
sample sample sample sample sample samplesample sample sample sample sample sample
sample sample sample sample sample sample
 
Suri Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Suri Call Girls 🥰 8617370543 Service Offer VIP Hot ModelSuri Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Suri Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Raiganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Raiganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelRaiganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Raiganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Sample sample sample sample sample sample
Sample sample sample sample sample sampleSample sample sample sample sample sample
Sample sample sample sample sample sample
 
Sun World Bana Hills, Vienam Part 2 (越南 巴拿山太陽世界 下集).ppsx
Sun World Bana Hills, Vienam Part 2  (越南 巴拿山太陽世界 下集).ppsxSun World Bana Hills, Vienam Part 2  (越南 巴拿山太陽世界 下集).ppsx
Sun World Bana Hills, Vienam Part 2 (越南 巴拿山太陽世界 下集).ppsx
 
Imphal Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Imphal Call Girls 🥰 8617370543 Service Offer VIP Hot ModelImphal Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Imphal Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
South Goa Call Girls 🥰 8617370543 Service Offer VIP Hot Model
South Goa Call Girls 🥰 8617370543 Service Offer VIP Hot ModelSouth Goa Call Girls 🥰 8617370543 Service Offer VIP Hot Model
South Goa Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
bhachau Escort💋 Call Girl (Ramya) Service #bhachau Call Girl @Independent Girls
bhachau Escort💋 Call Girl (Ramya) Service #bhachau Call Girl @Independent Girlsbhachau Escort💋 Call Girl (Ramya) Service #bhachau Call Girl @Independent Girls
bhachau Escort💋 Call Girl (Ramya) Service #bhachau Call Girl @Independent Girls
 

Are you still manually coding UIs? - EclipseCon Europe 2013

  • 1. Are you still manually coding UIs? Maximilian Koegel mkoegel@eclipsesource.com © 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs? 1
  • 2. Data conforms to a domain-specific data model © 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs? 2
  • 3. Data is often viewed/edited in a form-based UI © 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs? 3
  • 4. Data model needs to be mapped to UI © 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs? 4
  • 5. Modeling the UI Domain Model View Model UI 1. Data Binding with Controls 2. Modeling Structure with Layouts © 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs? 5
  • 6. Modeling UI Data Binding with Controls Domain Model View Model UI Reference Domain Model References © 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs? 6
  • 7. Modeling UI Structure with Layouts View Model UI © 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs? 7
  • 8. Extensibility and Adaptability • Custom Controls • e.g. Email-Control • Custom View Model Elements and Renderers • e.g. Group © 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs? 8
  • 9. Custom Control: Email © 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs? 9
  • 10. Custom View Model Element • Define new view model element in Ecore • Generate model and edit plugins • Create a Renderer View Model Element Renderer © 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs? 10
  • 11. Exchangeable UI Technology • • • • • UI Model is independent of Renderers Only renderers are UI technology dependent Renderers can be replaced Allows for parallel use of different UI technologies Existing renderers: • RCP/SWT • Web based on RAP • JavaFX (demo only) © 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs? 11
  • 12. Web-Renderer based on RAP © 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs? 12
  • 13. When to use/not use of 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 © 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs? 13
  • 14. More Information • Current Release 1.1: Minimal public view model API • Roadmap: • • • Expose more view model API JavaFX Renderer Tooling • EMF Client Platform: http://eclipse.org/emfclient • Twitter: #emfcp https://twitter.com/EMFCP © 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs? 14
  • 15. Backup Slides © 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs? 15
  • 16. JavaFX Renderer © 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs? 16
  • 17. Embedding the editor © 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs? 17
  • 18. What is EMF? “The EMF project is a modeling framework and code generation facility for building tools and other applications based on a structured data model. From a model specification described in XMI, EMF provides tools and runtime support to produce a set of Java classes for the model, along with a set of adapter classes that enable viewing and command-based editing […].” Source: http://www.eclipse.org/emf © 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs? 18
  • 19. What is EMF Client Platform? Editor Dialogs Navigator Validation View Model Workspace © 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs? 19