SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
AS7 Console 2013

      Heiko Braun
 <hbraun@redhat.com>
       Nov 2012
Clarification on ...
• The current status
• Next generation goals
• User experience & usability




  3
Requirements

“Working towards the initial AS7
           release”
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 compliance
  5
A Framework to build on
• Web based tooling
 –reusable components (Project Ballroom)
 –conduct UX constraints
• Extension & integration points
 –Layered products




  8
+ Teiid
Console, first generation
• Most viable product
 –Does what you would expect
 –Provides extension points
• Delivered on time
• Easy to maintain




 10
Web Console 2.0

“Moving towards a framework”
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
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/users
 13
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
Context of use
• User
 –i.e security, authorization
• Platform, Environment
 –i.e. versioning, extensions, etc
• How does the GUI adapt in these cases?




 15
Context of Products


               EAP6

                                  JON

BRMS     EDS          JDG   SOA




   16
Model based UI’s

“The missing layer of indirection”
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
CTT Task Model
19
Useware Dialog Model
20
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
UX Methodology
• Formal
 –Personas, use cases, wireframes
 –Interaction Patterns, metaphors
• Technical
 –Building blocks, styles guides
 –Widgets, UI structure



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

Más contenido relacionado

La actualidad más candente

Mcsa course
Mcsa courseMcsa course
Mcsa course
baluja
 
Microsoft India – Unified Communications Exchange 2010 Management Presentation
Microsoft India – Unified Communications Exchange 2010 Management PresentationMicrosoft India – Unified Communications Exchange 2010 Management Presentation
Microsoft India – Unified Communications Exchange 2010 Management Presentation
Microsoft Private Cloud
 

La actualidad más candente (6)

Vertical Slices in .NET - Bojan Veljanovski, March 2016, MK.NET UG
Vertical Slices in .NET - Bojan Veljanovski, March 2016, MK.NET UGVertical Slices in .NET - Bojan Veljanovski, March 2016, MK.NET UG
Vertical Slices in .NET - Bojan Veljanovski, March 2016, MK.NET UG
 
Complete integration with mule esb
Complete integration with mule esbComplete integration with mule esb
Complete integration with mule esb
 
Why Drupal?
Why Drupal?Why Drupal?
Why Drupal?
 
Mcsa course
Mcsa courseMcsa course
Mcsa course
 
Real-world software design practices when developing ASP.NET web systems by B...
Real-world software design practices when developing ASP.NET web systems by B...Real-world software design practices when developing ASP.NET web systems by B...
Real-world software design practices when developing ASP.NET web systems by B...
 
Microsoft India – Unified Communications Exchange 2010 Management Presentation
Microsoft India – Unified Communications Exchange 2010 Management PresentationMicrosoft India – Unified Communications Exchange 2010 Management Presentation
Microsoft India – Unified Communications Exchange 2010 Management Presentation
 

Destacado

Patterns&Practices-Errai
Patterns&Practices-ErraiPatterns&Practices-Errai
Patterns&Practices-Errai
hbraun
 
Ivascu Andreea
Ivascu AndreeaIvascu Andreea
Ivascu Andreea
dadeya
 
Rob And Simone
Rob And SimoneRob And Simone
Rob And Simone
tbirdemily
 
One daytalk hbraun_oct2011
One daytalk hbraun_oct2011One daytalk hbraun_oct2011
One daytalk hbraun_oct2011
hbraun
 
Errai Workspaces
Errai WorkspacesErrai Workspaces
Errai Workspaces
hbraun
 
Jbpm4 Deployer
Jbpm4 DeployerJbpm4 Deployer
Jbpm4 Deployer
hbraun
 
обзор российского рынка соков
обзор российского рынка соковобзор российского рынка соков
обзор российского рынка соков
kr_ISTINA
 

Destacado (19)

Patterns&Practices-Errai
Patterns&Practices-ErraiPatterns&Practices-Errai
Patterns&Practices-Errai
 
Gwt cdi jud_con_berlin
Gwt cdi jud_con_berlinGwt cdi jud_con_berlin
Gwt cdi jud_con_berlin
 
Gwt cdi jaxrs_hbraun
Gwt cdi jaxrs_hbraunGwt cdi jaxrs_hbraun
Gwt cdi jaxrs_hbraun
 
Ivascu Andreea
Ivascu AndreeaIvascu Andreea
Ivascu Andreea
 
Constructivismo ruso
Constructivismo rusoConstructivismo ruso
Constructivismo ruso
 
Errai Workspaces
Errai WorkspacesErrai Workspaces
Errai Workspaces
 
London
LondonLondon
London
 
Rob And Simone
Rob And SimoneRob And Simone
Rob And Simone
 
One daytalk hbraun_oct2011
One daytalk hbraun_oct2011One daytalk hbraun_oct2011
One daytalk hbraun_oct2011
 
GWT Jug Stuttgart
GWT Jug StuttgartGWT Jug Stuttgart
GWT Jug Stuttgart
 
Stratford
StratfordStratford
Stratford
 
Jug Zurich Slides
Jug Zurich SlidesJug Zurich Slides
Jug Zurich Slides
 
Errai Workspaces
Errai WorkspacesErrai Workspaces
Errai Workspaces
 
Jbpm4 Deployer
Jbpm4 DeployerJbpm4 Deployer
Jbpm4 Deployer
 
обзор российского рынка соков
обзор российского рынка соковобзор российского рынка соков
обзор российского рынка соков
 
Bath
BathBath
Bath
 
12. Ponencia GESTIÓN DE LA CALIDAD PARA EL LOGRO DE LA ACREDITACION
12. Ponencia GESTIÓN DE LA CALIDAD PARA EL LOGRO DE LA ACREDITACION12. Ponencia GESTIÓN DE LA CALIDAD PARA EL LOGRO DE LA ACREDITACION
12. Ponencia GESTIÓN DE LA CALIDAD PARA EL LOGRO DE LA ACREDITACION
 
Motor diesel 4 d65 --reparacion
Motor diesel 4 d65  --reparacionMotor diesel 4 d65  --reparacion
Motor diesel 4 d65 --reparacion
 
Pruebas al sistema de inyección electrónico del motor Nissan almera QG 1.5
Pruebas al sistema de inyección electrónico del motor Nissan almera QG 1.5Pruebas al sistema de inyección electrónico del motor Nissan almera QG 1.5
Pruebas al sistema de inyección electrónico del motor Nissan almera QG 1.5
 

Similar a AS7 Console 2013

To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservic...
To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservic...To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservic...
To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservic...
Tony Erwin
 
Structured web apps
Structured web appsStructured web apps
Structured web apps
Sheng Tian
 
My Resume_Uday -
My Resume_Uday -My Resume_Uday -
My Resume_Uday -
Uday Kiran
 
Wei's Self Intro
Wei's Self IntroWei's Self Intro
Wei's Self Intro
sunmast
 
Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2
Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2
Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2
Jeremy Likness
 

Similar a AS7 Console 2013 (20)

Effective admin and development in iib
Effective admin and development in iibEffective admin and development in iib
Effective admin and development in iib
 
Good bye Massive View Controller!
Good bye Massive View Controller!Good bye Massive View Controller!
Good bye Massive View Controller!
 
BEdita, a development platform
BEdita, a development platformBEdita, a development platform
BEdita, a development platform
 
Hia 1693-effective application-development_in_iib
Hia 1693-effective application-development_in_iibHia 1693-effective application-development_in_iib
Hia 1693-effective application-development_in_iib
 
Meetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech PeopleMeetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech People
 
AMIS OOW Review 2012 - Deel 7 - Lucas Jellema
AMIS OOW Review 2012 - Deel 7 - Lucas JellemaAMIS OOW Review 2012 - Deel 7 - Lucas Jellema
AMIS OOW Review 2012 - Deel 7 - Lucas Jellema
 
To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservic...
To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservic...To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservic...
To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservic...
 
Introduction to Visual studio 2012
Introduction to Visual studio 2012 Introduction to Visual studio 2012
Introduction to Visual studio 2012
 
ADF in Action - getting (re)acquainted with Oracle’s premier application deve...
ADF in Action - getting (re)acquainted with Oracle’s premier application deve...ADF in Action - getting (re)acquainted with Oracle’s premier application deve...
ADF in Action - getting (re)acquainted with Oracle’s premier application deve...
 
Structured web apps
Structured web appsStructured web apps
Structured web apps
 
My Resume_Uday -
My Resume_Uday -My Resume_Uday -
My Resume_Uday -
 
Wei's Self Intro
Wei's Self IntroWei's Self Intro
Wei's Self Intro
 
Configuring in the Browser, Really!
Configuring in the Browser, Really!Configuring in the Browser, Really!
Configuring in the Browser, Really!
 
Impact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology expertsImpact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology experts
 
Impact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology expertsImpact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology experts
 
concrete5 from developer perspective
concrete5 from developer perspectiveconcrete5 from developer perspective
concrete5 from developer perspective
 
Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2
Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2
Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2
 
Tip from ConnectED 2015: How to Use Those Cool New Frameworks in Mobile Domin...
Tip from ConnectED 2015: How to Use Those Cool New Frameworks in Mobile Domin...Tip from ConnectED 2015: How to Use Those Cool New Frameworks in Mobile Domin...
Tip from ConnectED 2015: How to Use Those Cool New Frameworks in Mobile Domin...
 
WebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development TrainingWebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development Training
 
Ontimize Application Framework
Ontimize Application FrameworkOntimize Application Framework
Ontimize Application Framework
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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...
 
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...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
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...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 

AS7 Console 2013

  • 1. AS7 Console 2013 Heiko Braun <hbraun@redhat.com> Nov 2012
  • 2.
  • 3. Clarification on ... • The current status • Next generation goals • User experience & usability 3
  • 4. Requirements “Working towards the initial AS7 release”
  • 5. 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 compliance 5
  • 6.
  • 7.
  • 8. A Framework to build on • Web based tooling –reusable components (Project Ballroom) –conduct UX constraints • Extension & integration points –Layered products 8
  • 10. Console, first generation • Most viable product –Does what you would expect –Provides extension points • Delivered on time • Easy to maintain 10
  • 11. Web Console 2.0 “Moving towards a framework”
  • 12. 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
  • 13. 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/users 13
  • 14. 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
  • 15. Context of use • User –i.e security, authorization • Platform, Environment –i.e. versioning, extensions, etc • How does the GUI adapt in these cases? 15
  • 16. Context of Products EAP6 JON BRMS EDS JDG SOA 16
  • 17. Model based UI’s “The missing layer of indirection”
  • 18. 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
  • 21. 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
  • 22. UX Methodology • Formal –Personas, use cases, wireframes –Interaction Patterns, metaphors • Technical –Building blocks, styles guides –Widgets, UI structure 22
  • 23. 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
  • 24. 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