AS7 Console 2013

24
AS7 Console 2013 Heiko Braun <[email protected] > Nov 2012

Transcript of AS7 Console 2013

Page 1: AS7 Console 2013

AS7 Console 2013

Heiko Braun<[email protected]>

Nov 2012

Page 2: AS7 Console 2013
Page 3: AS7 Console 2013

Clarification on ...

• The current status• Next generation goals• User experience & usability

3

Page 4: AS7 Console 2013

Requirements

“Working towards the initial AS7 release”

Page 5: AS7 Console 2013

Graphical Interface

• The “web” management interface–Lightweight & fast

• Core interaction patterns & metaphors–Foster understanding of management model

• Style & branding–Community vs. Product look & feel

• Accessibility requirements–508 compliance5

Page 6: AS7 Console 2013
Page 7: AS7 Console 2013
Page 8: AS7 Console 2013

A Framework to build on

• Web based tooling–reusable components (Project Ballroom)–conduct UX constraints

• Extension & integration points–Layered products

8

Page 9: AS7 Console 2013

+ Teiid

Page 10: AS7 Console 2013

Console, first generation

• Most viable product –Does what you would expect–Provides extension points

• Delivered on time• Easy to maintain

10

Page 11: AS7 Console 2013

Web Console 2.0

“Moving towards a framework”

Page 12: AS7 Console 2013

Drawbacks

• Lack of customizable workflows• Lack of runtime extensions • Doesn’t adapt to context of use• Very limited vertical reach

–i.e. shared use cases with JON

12

Page 13: AS7 Console 2013

Customizable workflows

• aka “Task based” approach–Repetitive tasks (i.e web+ds)–Custom workflows (organizational constraints)

• Think CLI scripts within the console–Repository of tasks–Stock & community ones–Growing ecosystem

• Problem setting by the community/users13

Page 14: AS7 Console 2013

Runtime extensions

• Currently compile time–Extensions are build using java code–Requires GWT knowledge–Works but doesn’t scale

• Lacks support for:–Transformation, Remoulding of the UI

14

Page 15: AS7 Console 2013

Context of use

• User–i.e security, authorization

• Platform, Environment–i.e. versioning, extensions, etc

• How does the GUI adapt in these cases?

15

Page 16: AS7 Console 2013

Context of Products

16

EAP6

BRMS EDS JDG SOA

JON

Page 17: AS7 Console 2013

Model based UI’s

“The missing layer of indirection”

Page 18: AS7 Console 2013

Interface Models

• Platform independent description–Task Model

• The high level use case (CTT models)–Abstract interface model

• Structure (composition, ordering)• Behavior (function calls, navigation)

• Mapping toward domain, security models–i.e. AS7 Resource Model mapping

18

Page 19: AS7 Console 2013

19

CTT Task Model

Page 20: AS7 Console 2013

20

Useware Dialog Model

Page 21: AS7 Console 2013

Use cases

• Realize plugin descriptors–i.e XML based (can be loaded at runtime)–exchange format between tools (JON, Eclipse)

• Modeling custom workflows–Structure & Behavior–Combination of Task & interface model

• Method engineering–Establishing UX methods & deliverables

21

Page 22: AS7 Console 2013

UX Methodology

• Formal–Personas, use cases, wireframes–Interaction Patterns, metaphors

• Technical–Building blocks, styles guides–Widgets, UI structure

22

Page 23: AS7 Console 2013

UX benefits from models

• Formal–Models support the formal methods–Establish terms, documents and deliverables–Prototyping

• Technical–Model & enforce constraints–Generate interfaces (aka model driven)–Allow remoulding & runtime transformations

• Context of use (i.e security)23

Page 24: AS7 Console 2013

Next generation

• Simplified, yet expressive extension mechanism–Based on abstract interface model–Possible exchange format (i.e AS7>JON)

• Customizable workflows–Task Repositories, Customizations

• Establish UX constraints across products–Inherited Quality criteria

(Style, Usability, Accessibility)24