SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
Heiko Braun <hbraun@redhat.com>
            Mar 2010
Agenda

•   What is it?
•   What can it be used for?
•   Why should I care?
•   Building blocks
•   Project status
What is it?
Workspaces and tools
•   Workspace is a collection of tools
•   Tools represent anything you like
    •   Build in GWT
•   Workspaces is UI framework ...
•   ... but also a development environment
    •   API, Sandbox, Repository


                                             4
UI Framework
•   Foundation to which to deploy your tools
•   Provides loading, initialization and access to
    tools
•   Consists of common, shared API and
    services
    •   Authentication, Logging, Exception
        Handling, etc


                                                     5
Development environment
•   Not just another GWT library

•   Provides complete sandbox:
    - GWT SDK installation
    - Build environment

•   Ways to distribute and integrate tool implementations:
    - Versioning
    - Repository

•   Aims at:
    - Low barrier entry point
    - Collaboration

                                                             6
What can it be used for?
Use cases
•   Building rich client applications
•   Management functionality beyond operational
    level
•   Few constraints on tool implementation
•   High expectations on:
    - User experience
    - Interactivity


                                                  8
i.e Drools Guvnor




> http://www.jboss.org/drools/drools-guvnor.html
                                                   9
i.e Riftsaw Console




   > http://http://www.jboss.org/riftsaw   10
Why should I care?
Considerations

•   Tool composition at various stages
    - sandbox, project, product
•   Different feature set, maturity and target
    audience
•   Tool interplay important part of the strategy



                                                    12
Composition and
            interplay
•   i.e. Guvnor and BPM Console
    •   Distinct tools on a project level
    •   Composition at product level
•   Or simply re-use of tools in other projects
    •   Picketbox Identity Management tools



                                                  13
Building blocks
Workspace sandbox

•   Low barrier entry point

    •   Java knowledge, IDE, API Docs

•   Environment to build, test and distribute your tools

    •   Maven archetype

    •   Auto GWT setup

    •   Includes necessary libraries


                                                           15
Sandbox example
(1) mvn archetype:generate [...]

(2) Define value for groupId: : org.picketbox.console
    Define value for artifactId: : IdentityManagement
    Define value for version: 1.0-SNAPSHOT
    Define value for package: org.picketbox.console

(3) cd IdentityManagement
    mvn gwt:run

(4) Point your browser to http://localhost:xyz

(5) Open IDE and start hacking




                                                       16
Workspace API

•   Reduction of boilerplate
•   Use to wire tools within a workspace
•   Split between
    - user (building tools)
    - framework (extending workspace)



                                           17
User API Sample




                  18
Federation of tools
•   Leverage central repository

    •   Maven in this case

•   Mix and match:

    •   Project vs. Product

    •   JBoss vs. 3rd Party

•   Foster re-use and extendability

•   Divide and conquer


                                      19
Status and roadmap
Status

•   Released 1.0 in March 2010
    •   Baseline for tool development
    •   Ready to get your hands on
•   Already used in
    - Riftsaw, jBPM and Drools Flow
•   8 weeks release cycle

    > http://jboss.org/errai
                                        21
Roadmap

•   Focus on SOA-P requirements, i.e.
    •   Guvnor/ BRMS migration
    •   Picketbox management tools
    •   Apache JUUDI console



                                        22
Q&A

Más contenido relacionado

Destacado

One daytalk hbraun_oct2011
One daytalk hbraun_oct2011One daytalk hbraun_oct2011
One daytalk hbraun_oct2011hbraun
 
Patterns&Practices-Errai
Patterns&Practices-ErraiPatterns&Practices-Errai
Patterns&Practices-Erraihbraun
 
Rob And Simone
Rob And SimoneRob And Simone
Rob And Simonetbirdemily
 
Jbpm4 Deployer
Jbpm4 DeployerJbpm4 Deployer
Jbpm4 Deployerhbraun
 
Errai Workspaces
Errai WorkspacesErrai Workspaces
Errai Workspaceshbraun
 
обзор российского рынка соков
обзор российского рынка соковобзор российского рынка соков
обзор российского рынка соковkr_ISTINA
 
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 ACREDITACIONJordan Felipe Cabrera Nuñez
 
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.5Jordan Felipe Cabrera Nuñez
 

Destacado (12)

One daytalk hbraun_oct2011
One daytalk hbraun_oct2011One daytalk hbraun_oct2011
One daytalk hbraun_oct2011
 
Patterns&Practices-Errai
Patterns&Practices-ErraiPatterns&Practices-Errai
Patterns&Practices-Errai
 
Stratford
StratfordStratford
Stratford
 
Constructivismo ruso
Constructivismo rusoConstructivismo ruso
Constructivismo ruso
 
Rob And Simone
Rob And SimoneRob And Simone
Rob And Simone
 
Jbpm4 Deployer
Jbpm4 DeployerJbpm4 Deployer
Jbpm4 Deployer
 
Errai Workspaces
Errai WorkspacesErrai Workspaces
Errai Workspaces
 
обзор российского рынка соков
обзор российского рынка соковобзор российского рынка соков
обзор российского рынка соков
 
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 Errai Workspaces

How bigtop leveraged docker for build automation and one click hadoop provis...
How bigtop leveraged docker for build automation and  one click hadoop provis...How bigtop leveraged docker for build automation and  one click hadoop provis...
How bigtop leveraged docker for build automation and one click hadoop provis...Evans Ye
 
321 codeincontainer brewbox
321 codeincontainer brewbox321 codeincontainer brewbox
321 codeincontainer brewboxLino Telera
 
Neev Open Source Contributions
Neev Open Source ContributionsNeev Open Source Contributions
Neev Open Source ContributionsNeev Technologies
 
How bigtop leveraged docker for build automation and one click hadoop provis...
How bigtop leveraged docker for build automation and  one click hadoop provis...How bigtop leveraged docker for build automation and  one click hadoop provis...
How bigtop leveraged docker for build automation and one click hadoop provis...Evans Ye
 
Cocoapods in action
Cocoapods in actionCocoapods in action
Cocoapods in actionHan Qin
 
UI Dev in Big data world using open source
UI Dev in Big data world using open sourceUI Dev in Big data world using open source
UI Dev in Big data world using open sourceTech Triveni
 
01/2009 - Portral development with liferay
01/2009 - Portral development with liferay01/2009 - Portral development with liferay
01/2009 - Portral development with liferaydaveayan
 
Delivering Developer Tools at Scale
Delivering Developer Tools at ScaleDelivering Developer Tools at Scale
Delivering Developer Tools at ScaleOracle Developers
 
GraalVM and Oracle's Documentation Trends.pdf
GraalVM and Oracle's Documentation Trends.pdfGraalVM and Oracle's Documentation Trends.pdf
GraalVM and Oracle's Documentation Trends.pdfohupalo
 
OpenShift Origin: Build a PaaS Just Like Red Hats
OpenShift Origin: Build a PaaS Just Like Red HatsOpenShift Origin: Build a PaaS Just Like Red Hats
OpenShift Origin: Build a PaaS Just Like Red HatsMark Atwood
 
Phase2 - Large Drupal Multisites (GTA Case Study)
Phase2 - Large Drupal Multisites (GTA Case Study)Phase2 - Large Drupal Multisites (GTA Case Study)
Phase2 - Large Drupal Multisites (GTA Case Study)Robert Bates
 
Phase2 Large Drupal Multisites (gta case study)
Phase2   Large Drupal Multisites (gta case study)Phase2   Large Drupal Multisites (gta case study)
Phase2 Large Drupal Multisites (gta case study)Phase2
 
Dev Ops Geek Fest: Automating the ForgeRock Platform
Dev Ops Geek Fest: Automating the ForgeRock PlatformDev Ops Geek Fest: Automating the ForgeRock Platform
Dev Ops Geek Fest: Automating the ForgeRock PlatformForgeRock
 
Alibaba Cloud Conference 2016 - Docker Open Source
Alibaba Cloud Conference   2016 - Docker Open Source Alibaba Cloud Conference   2016 - Docker Open Source
Alibaba Cloud Conference 2016 - Docker Open Source John Willis
 
[Webinar] Automating Developer Workspace Construction for the Nuxeo Platform ...
[Webinar] Automating Developer Workspace Construction for the Nuxeo Platform ...[Webinar] Automating Developer Workspace Construction for the Nuxeo Platform ...
[Webinar] Automating Developer Workspace Construction for the Nuxeo Platform ...Nuxeo
 
Automating Web Application Deployment
Automating Web Application DeploymentAutomating Web Application Deployment
Automating Web Application DeploymentMathew Byrne
 
Top 10 dev ops tools (1)
Top 10 dev ops tools (1)Top 10 dev ops tools (1)
Top 10 dev ops tools (1)yalini97
 

Similar a Errai Workspaces (20)

How bigtop leveraged docker for build automation and one click hadoop provis...
How bigtop leveraged docker for build automation and  one click hadoop provis...How bigtop leveraged docker for build automation and  one click hadoop provis...
How bigtop leveraged docker for build automation and one click hadoop provis...
 
Enterprise Griffon
Enterprise GriffonEnterprise Griffon
Enterprise Griffon
 
321 codeincontainer brewbox
321 codeincontainer brewbox321 codeincontainer brewbox
321 codeincontainer brewbox
 
Neev Open Source Contributions
Neev Open Source ContributionsNeev Open Source Contributions
Neev Open Source Contributions
 
How bigtop leveraged docker for build automation and one click hadoop provis...
How bigtop leveraged docker for build automation and  one click hadoop provis...How bigtop leveraged docker for build automation and  one click hadoop provis...
How bigtop leveraged docker for build automation and one click hadoop provis...
 
Cocoapods in action
Cocoapods in actionCocoapods in action
Cocoapods in action
 
UI Dev in Big data world using open source
UI Dev in Big data world using open sourceUI Dev in Big data world using open source
UI Dev in Big data world using open source
 
Desktop Intro
Desktop IntroDesktop Intro
Desktop Intro
 
Meetup devops
Meetup devopsMeetup devops
Meetup devops
 
01/2009 - Portral development with liferay
01/2009 - Portral development with liferay01/2009 - Portral development with liferay
01/2009 - Portral development with liferay
 
Delivering Developer Tools at Scale
Delivering Developer Tools at ScaleDelivering Developer Tools at Scale
Delivering Developer Tools at Scale
 
GraalVM and Oracle's Documentation Trends.pdf
GraalVM and Oracle's Documentation Trends.pdfGraalVM and Oracle's Documentation Trends.pdf
GraalVM and Oracle's Documentation Trends.pdf
 
OpenShift Origin: Build a PaaS Just Like Red Hats
OpenShift Origin: Build a PaaS Just Like Red HatsOpenShift Origin: Build a PaaS Just Like Red Hats
OpenShift Origin: Build a PaaS Just Like Red Hats
 
Phase2 - Large Drupal Multisites (GTA Case Study)
Phase2 - Large Drupal Multisites (GTA Case Study)Phase2 - Large Drupal Multisites (GTA Case Study)
Phase2 - Large Drupal Multisites (GTA Case Study)
 
Phase2 Large Drupal Multisites (gta case study)
Phase2   Large Drupal Multisites (gta case study)Phase2   Large Drupal Multisites (gta case study)
Phase2 Large Drupal Multisites (gta case study)
 
Dev Ops Geek Fest: Automating the ForgeRock Platform
Dev Ops Geek Fest: Automating the ForgeRock PlatformDev Ops Geek Fest: Automating the ForgeRock Platform
Dev Ops Geek Fest: Automating the ForgeRock Platform
 
Alibaba Cloud Conference 2016 - Docker Open Source
Alibaba Cloud Conference   2016 - Docker Open Source Alibaba Cloud Conference   2016 - Docker Open Source
Alibaba Cloud Conference 2016 - Docker Open Source
 
[Webinar] Automating Developer Workspace Construction for the Nuxeo Platform ...
[Webinar] Automating Developer Workspace Construction for the Nuxeo Platform ...[Webinar] Automating Developer Workspace Construction for the Nuxeo Platform ...
[Webinar] Automating Developer Workspace Construction for the Nuxeo Platform ...
 
Automating Web Application Deployment
Automating Web Application DeploymentAutomating Web Application Deployment
Automating Web Application Deployment
 
Top 10 dev ops tools (1)
Top 10 dev ops tools (1)Top 10 dev ops tools (1)
Top 10 dev ops tools (1)
 

Último

"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 ...Zilliz
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
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 businesspanagenda
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
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...Jeffrey Haguewood
 
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 DiscoveryTrustArc
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
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 REVIEWERMadyBayot
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
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 challengesrafiqahmad00786416
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
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...DianaGray10
 
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, ...apidays
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 

Último (20)

"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 ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
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 value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
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...
 
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
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
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...
 
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, ...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 

Errai Workspaces

  • 2. Agenda • What is it? • What can it be used for? • Why should I care? • Building blocks • Project status
  • 4. Workspaces and tools • Workspace is a collection of tools • Tools represent anything you like • Build in GWT • Workspaces is UI framework ... • ... but also a development environment • API, Sandbox, Repository 4
  • 5. UI Framework • Foundation to which to deploy your tools • Provides loading, initialization and access to tools • Consists of common, shared API and services • Authentication, Logging, Exception Handling, etc 5
  • 6. Development environment • Not just another GWT library • Provides complete sandbox: - GWT SDK installation - Build environment • Ways to distribute and integrate tool implementations: - Versioning - Repository • Aims at: - Low barrier entry point - Collaboration 6
  • 7. What can it be used for?
  • 8. Use cases • Building rich client applications • Management functionality beyond operational level • Few constraints on tool implementation • High expectations on: - User experience - Interactivity 8
  • 9. i.e Drools Guvnor > http://www.jboss.org/drools/drools-guvnor.html 9
  • 10. i.e Riftsaw Console > http://http://www.jboss.org/riftsaw 10
  • 11. Why should I care?
  • 12. Considerations • Tool composition at various stages - sandbox, project, product • Different feature set, maturity and target audience • Tool interplay important part of the strategy 12
  • 13. Composition and interplay • i.e. Guvnor and BPM Console • Distinct tools on a project level • Composition at product level • Or simply re-use of tools in other projects • Picketbox Identity Management tools 13
  • 15. Workspace sandbox • Low barrier entry point • Java knowledge, IDE, API Docs • Environment to build, test and distribute your tools • Maven archetype • Auto GWT setup • Includes necessary libraries 15
  • 16. Sandbox example (1) mvn archetype:generate [...] (2) Define value for groupId: : org.picketbox.console Define value for artifactId: : IdentityManagement Define value for version: 1.0-SNAPSHOT Define value for package: org.picketbox.console (3) cd IdentityManagement mvn gwt:run (4) Point your browser to http://localhost:xyz (5) Open IDE and start hacking 16
  • 17. Workspace API • Reduction of boilerplate • Use to wire tools within a workspace • Split between - user (building tools) - framework (extending workspace) 17
  • 19. Federation of tools • Leverage central repository • Maven in this case • Mix and match: • Project vs. Product • JBoss vs. 3rd Party • Foster re-use and extendability • Divide and conquer 19
  • 21. Status • Released 1.0 in March 2010 • Baseline for tool development • Ready to get your hands on • Already used in - Riftsaw, jBPM and Drools Flow • 8 weeks release cycle > http://jboss.org/errai 21
  • 22. Roadmap • Focus on SOA-P requirements, i.e. • Guvnor/ BRMS migration • Picketbox management tools • Apache JUUDI console 22
  • 23. Q&A