Building Business UIs with EMF Forms...• Live-Validation • Rule-based visibility and enablement...

13
© 2015 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Building Business UIs with EMF Forms 1 Building Business UIs with EMF Forms Maximilian Koegel [email protected]

Transcript of Building Business UIs with EMF Forms...• Live-Validation • Rule-based visibility and enablement...

Page 1: Building Business UIs with EMF Forms...• Live-Validation • Rule-based visibility and enablement of controls • Exchangeable UI Technology: • SWT (Production) • JavaFX (Development)

© 2015 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Building Business UIs with EMF Forms 1

Building Business UIs with EMF FormsMaximilian Koegel

[email protected]

Page 2: Building Business UIs with EMF Forms...• Live-Validation • Rule-based visibility and enablement of controls • Exchangeable UI Technology: • SWT (Production) • JavaFX (Development)

© 2015 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Building Business UIs with EMF Forms 2

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

Page 3: Building Business UIs with EMF Forms...• Live-Validation • Rule-based visibility and enablement of controls • Exchangeable UI Technology: • SWT (Production) • JavaFX (Development)

© 2015 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Building Business UIs with EMF Forms 3

Data model needs to be mapped to UI

Page 4: Building Business UIs with EMF Forms...• Live-Validation • Rule-based visibility and enablement of controls • Exchangeable UI Technology: • SWT (Production) • JavaFX (Development)

© 2015 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Building Business UIs with EMF Forms 4

Manual coding of these UIs is a huge effort

Page 5: Building Business UIs with EMF Forms...• Live-Validation • Rule-based visibility and enablement of controls • Exchangeable UI Technology: • SWT (Production) • JavaFX (Development)

© 2015 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Building Business UIs with EMF Forms 5

Modeling the UI

Domain Model(XSD, Ecore)

Renderer

User Interface View Model

Page 6: Building Business UIs with EMF Forms...• Live-Validation • Rule-based visibility and enablement of controls • Exchangeable UI Technology: • SWT (Production) • JavaFX (Development)

© 2015 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Building Business UIs with EMF Forms 6

Modeling the UI

1. Data Binding with Controls

Domain Model View Model User Interface

2. Modeling Structure with Layouts

Page 7: Building Business UIs with EMF Forms...• Live-Validation • Rule-based visibility and enablement of controls • Exchangeable UI Technology: • SWT (Production) • JavaFX (Development)

© 2015 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Building Business UIs with EMF Forms 7

Demo

Page 8: Building Business UIs with EMF Forms...• Live-Validation • Rule-based visibility and enablement of controls • Exchangeable UI Technology: • SWT (Production) • JavaFX (Development)

© 2015 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | 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, EObject domainObject);

Page 9: Building Business UIs with EMF Forms...• Live-Validation • Rule-based visibility and enablement of controls • Exchangeable UI Technology: • SWT (Production) • JavaFX (Development)

© 2015 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | 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 AngularJS (Development)• Mobile based on Tabris (Demo)

Page 10: Building Business UIs with EMF Forms...• Live-Validation • Rule-based visibility and enablement of controls • Exchangeable UI Technology: • SWT (Production) • JavaFX (Development)

© 2015 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Building Business UIs with EMF Forms 10

Rendering technologies

Page 11: Building Business UIs with EMF Forms...• Live-Validation • Rule-based visibility and enablement of controls • Exchangeable UI Technology: • SWT (Production) • JavaFX (Development)

© 2015 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | 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

Page 12: Building Business UIs with EMF Forms...• Live-Validation • Rule-based visibility and enablement of controls • Exchangeable UI Technology: • SWT (Production) • JavaFX (Development)

© 2015 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Building Business UIs with EMF Forms 12

More Information

• Next Release 1.7 Mars SR1• Roadmap:

• API/SPI improvements• Specific Ecore Edit Support• Work towards a new Domain Model Reference API• Web Renderer based on AngularJS

=> http://JSONForms.org

• EMF Forms: http://emfforms.org => Getting started Tutorial

• Twitter: #emfforms @EMFForms

Page 13: Building Business UIs with EMF Forms...• Live-Validation • Rule-based visibility and enablement of controls • Exchangeable UI Technology: • SWT (Production) • JavaFX (Development)

© 2015 EclipseSource | http://eclipsesource.com/munich | Dr. Maximilian Koegel | Building Business UIs with EMF Forms 13

Sign in: www.eclipsecon.orgEvaluate this session

this

WITH