The document discusses a workspace framework that allows for composing and integrating various tools. It can be used to build rich client applications and management functionality. The framework provides a sandbox for tool development that includes a GWT SDK, build environment, and versioning/repository. It aims to lower the barrier for tool creation and foster collaboration. Examples of existing tools built on it include Drools Guvnor and Riftsaw Console. The status is that version 1.0 was released in March 2010 and it is being used in several JBoss projects. The roadmap focuses on requirements from SOA-P like migrating Guvnor and integrating identity management tools.
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
8. Use cases
• Building rich client applications
• Management functionality beyond operational
level
• Few constraints on tool implementation
• High expectations on:
- User experience
- Interactivity
8
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