SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
Are you still manually coding UIs?
Eclipse Democamp Munich 2013

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
JavaFX Renderer

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

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?

14
More Information
• EMF Forms is part of EMF Client Platform
• Current Release 1.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?

15
Backup Slides

© 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

Contenu connexe

Tendances

Tendances (20)

How to become an Eclipse committer in 20 minutes and fork the IDE
How to become an Eclipse committer in 20 minutes and fork the IDEHow to become an Eclipse committer in 20 minutes and fork the IDE
How to become an Eclipse committer in 20 minutes and fork the IDE
 
Eclipse summit-2010
Eclipse summit-2010Eclipse summit-2010
Eclipse summit-2010
 
Introduction to Eclipse Che / EclipseCon 2014
Introduction to Eclipse Che / EclipseCon 2014Introduction to Eclipse Che / EclipseCon 2014
Introduction to Eclipse Che / EclipseCon 2014
 
Universal Windows Platform
Universal Windows PlatformUniversal Windows Platform
Universal Windows Platform
 
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)
 
Symfony2 Specification by examples
Symfony2   Specification by examplesSymfony2   Specification by examples
Symfony2 Specification by examples
 
Introduction To Eclipse RCP
Introduction To Eclipse RCPIntroduction To Eclipse RCP
Introduction To Eclipse RCP
 
PHP And Silverlight - DevDays session
PHP And Silverlight - DevDays sessionPHP And Silverlight - DevDays session
PHP And Silverlight - DevDays session
 
OSGi For Eclipse Developers
OSGi For Eclipse DevelopersOSGi For Eclipse Developers
OSGi For Eclipse Developers
 
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 RCP
Eclipse RCPEclipse RCP
Eclipse RCP
 
How to deploy angular 12 application using firebase hosting
How to deploy angular 12 application using firebase hostingHow to deploy angular 12 application using firebase hosting
How to deploy angular 12 application using firebase hosting
 
The new features of angular 12
The new features of angular 12The new features of angular 12
The new features of angular 12
 
(WPF + WinForms) * .NET Core = Modern Desktop
(WPF + WinForms) * .NET Core = Modern Desktop(WPF + WinForms) * .NET Core = Modern Desktop
(WPF + WinForms) * .NET Core = Modern Desktop
 
React native
React nativeReact native
React native
 
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
 
Deploying Apps Heroku
Deploying Apps HerokuDeploying Apps Heroku
Deploying Apps Heroku
 
Build client-side web parts for Microsoft SharePoint
Build client-side web parts for Microsoft SharePointBuild client-side web parts for Microsoft SharePoint
Build client-side web parts for Microsoft SharePoint
 
Future of Mobile Automation, Appium Steals it
Future of Mobile Automation, Appium Steals itFuture of Mobile Automation, Appium Steals it
Future of Mobile Automation, Appium Steals it
 
Azure Deployment(Seattle)
Azure Deployment(Seattle)Azure Deployment(Seattle)
Azure Deployment(Seattle)
 

En vedette

Cazacu Nicoleta = Reforma Asigurarilor Obligatorii De Locuinte L
Cazacu Nicoleta = Reforma Asigurarilor Obligatorii De Locuinte LCazacu Nicoleta = Reforma Asigurarilor Obligatorii De Locuinte L
Cazacu Nicoleta = Reforma Asigurarilor Obligatorii De Locuinte L
cazacunicoleta
 
ภาษาไทย
ภาษาไทยภาษาไทย
ภาษาไทย
Pim Jazz
 
Slideshow presentation finish
Slideshow presentation finishSlideshow presentation finish
Slideshow presentation finish
grovedale
 
ใบงานที่9 16
ใบงานที่9 16ใบงานที่9 16
ใบงานที่9 16
Pim Jazz
 
Werner Jim Testomony FINAL Nov 2005 Senate EPW Subcommittee on Clean Air
Werner Jim Testomony FINAL Nov 2005 Senate EPW Subcommittee on Clean AirWerner Jim Testomony FINAL Nov 2005 Senate EPW Subcommittee on Clean Air
Werner Jim Testomony FINAL Nov 2005 Senate EPW Subcommittee on Clean Air
Jim Werner
 
Reiz dzima fantāzija...
Reiz dzima fantāzija...Reiz dzima fantāzija...
Reiz dzima fantāzija...
Valmibibl
 
Florida Hunting 2006 stats
Florida Hunting 2006 statsFlorida Hunting 2006 stats
Florida Hunting 2006 stats
Reynaldo Vazquez
 
Building business u is with emf forms
Building business u is with emf formsBuilding business u is with emf forms
Building business u is with emf forms
Maximilian Kögel
 

En vedette (20)

Tennessee
TennesseeTennessee
Tennessee
 
Cazacu Nicoleta = Reforma Asigurarilor Obligatorii De Locuinte L
Cazacu Nicoleta = Reforma Asigurarilor Obligatorii De Locuinte LCazacu Nicoleta = Reforma Asigurarilor Obligatorii De Locuinte L
Cazacu Nicoleta = Reforma Asigurarilor Obligatorii De Locuinte L
 
WavuNet: Outsourced ISV Channel Sales and Business Development
WavuNet: Outsourced ISV Channel Sales and Business DevelopmentWavuNet: Outsourced ISV Channel Sales and Business Development
WavuNet: Outsourced ISV Channel Sales and Business Development
 
California
CaliforniaCalifornia
California
 
ภาษาไทย
ภาษาไทยภาษาไทย
ภาษาไทย
 
Slideshow presentation finish
Slideshow presentation finishSlideshow presentation finish
Slideshow presentation finish
 
ใบงานที่9 16
ใบงานที่9 16ใบงานที่9 16
ใบงานที่9 16
 
ZIMSKE OLIMPISKE iGRE SOCI 2014
ZIMSKE OLIMPISKE iGRE SOCI 2014ZIMSKE OLIMPISKE iGRE SOCI 2014
ZIMSKE OLIMPISKE iGRE SOCI 2014
 
Ci vuole cultura (informatica)
Ci vuole cultura (informatica)Ci vuole cultura (informatica)
Ci vuole cultura (informatica)
 
Apresentação ShareNext
Apresentação ShareNextApresentação ShareNext
Apresentação ShareNext
 
Zaragoza
ZaragozaZaragoza
Zaragoza
 
Werner Jim Testomony FINAL Nov 2005 Senate EPW Subcommittee on Clean Air
Werner Jim Testomony FINAL Nov 2005 Senate EPW Subcommittee on Clean AirWerner Jim Testomony FINAL Nov 2005 Senate EPW Subcommittee on Clean Air
Werner Jim Testomony FINAL Nov 2005 Senate EPW Subcommittee on Clean Air
 
New jersey
New jerseyNew jersey
New jersey
 
Reiz dzima fantāzija...
Reiz dzima fantāzija...Reiz dzima fantāzija...
Reiz dzima fantāzija...
 
Connecticut
ConnecticutConnecticut
Connecticut
 
Mass
MassMass
Mass
 
Nevada
NevadaNevada
Nevada
 
Florida Hunting 2006 stats
Florida Hunting 2006 statsFlorida Hunting 2006 stats
Florida Hunting 2006 stats
 
Building business u is with emf forms
Building business u is with emf formsBuilding business u is with emf forms
Building business u is with emf forms
 
Cloudianを利用したソリューション (Cloudian Summit 2012)
Cloudianを利用したソリューション (Cloudian Summit 2012)Cloudianを利用したソリューション (Cloudian Summit 2012)
Cloudianを利用したソリューション (Cloudian Summit 2012)
 

Similaire à 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
Maximilian Kögel
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
Florian Roscheck
 

Similaire à Democamp Munich 2013: Are you still manually coding UIs? (20)

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
 
Building Business UIs with EMF Forms (ECE2014)
Building Business UIs with EMF Forms (ECE2014)Building Business UIs with EMF Forms (ECE2014)
Building Business UIs with EMF Forms (ECE2014)
 
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
 
2014 Bucharest Democamp
2014 Bucharest Democamp2014 Bucharest Democamp
2014 Bucharest Democamp
 
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
 
Php Framework
Php FrameworkPhp Framework
Php Framework
 
Php framework
Php frameworkPhp framework
Php framework
 
MVC
MVCMVC
MVC
 
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
 
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
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
 
How to use electron to build multi platform desktop applications
How to use electron to build multi platform desktop applications How to use electron to build multi platform desktop applications
How to use electron to build multi platform desktop applications
 
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
 
Building xamarin.forms apps with prism and mvvm
Building xamarin.forms apps with prism and mvvmBuilding xamarin.forms apps with prism and mvvm
Building xamarin.forms apps with prism and mvvm
 
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
 
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
 
A report on mvc using the information
A report on mvc using the informationA report on mvc using the information
A report on mvc using the information
 

Plus de Maximilian Kögel (8)

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

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

Democamp Munich 2013: Are you still manually coding UIs?

  • 1. Are you still manually coding UIs? Eclipse Democamp Munich 2013 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. JavaFX Renderer © 2013 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Are you still manually coding UIs? 13
  • 14. 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? 14
  • 15. More Information • EMF Forms is part of EMF Client Platform • Current Release 1.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? 15
  • 16. Backup Slides © 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