Thursday, November 01, 2012

Announcing UberFire

Today we're pleased to announce the first public release of UberFire, a web based workbench framework inspired by Eclipse Rich Client Platform.

What is it?

UberFire is a new independent project developed and maintained by Drool & jBPM team. This is a very strategic project for us, once it's the base technology for our next generation of web tooling.

One key aspect for UberFire is the compile time composition of plugins. Every plugin can be a maven module, when building a distribution, you simple add those maven modules as dependencies. Those plugins then become available a panels to be placed in perspective, via drag and drop, with docking.

The clean and powerful design was made possible by GWTErrai and CDI.

In 0.1.0.Alpha1 version we have the following features:

Workbench API
  • Perspectives
  • Panels
  • Drag and Drop and Docking
  • Model-View-Presenter framework

Core Widgets
  • File Explorer
  • Text Editor
  • Markdown Preview & Live Editor

Virtual File System API (back port of NIO2)
  • File System default backend
  • GIT backend

Security API/Framework
  • Authentication
  • Authorization

Other important aspect of UberFire APIs is the fact that you can use them for client or server side development. Please remember this is our first alpha release, expect bugs, unfinished features and we'll work on improving the look and feel over the coming months.

Video

1. Quick tour
2. Rich Client App

Screenshots

Here are some screenshots of our Showcase demo application

1. Login



2. Home perspective with same panels including You Tube videos.



3. Selecting a new perspective.


4. Dashboard composed by some panels, including mounted Google gadgets.



5. Notice the "File explorer" any GIT repo can be created or cloned, with seamless server side storage. Also notice the context sensitive toolbar and menu bar entries, because the "File Explorer" panel has focus.


6. Markdown editor with live preview.



7. Panel drag and drop - The compass helps give visual indication for the drop zone. Panels can either be dropped onto the current panel, and added as a tab, or they can dragged to a new panel area, below it is added to the bottom.


Important Note:
No effort has yet been spent on its Look & Feel. 


What to expect in the next releases

We already have other new features scheduled for next releases (some already under development, others still just a PoC):

  • Metadata engine (index/search)
  • Embeddable infrastructure
  • Panels exposed as IDE Plugins (Eclipse is the first target)

Eating our own dog food

There's nothing like believing in your own ideas than using them for your own work. Drools Guvnor is currently being ported to the UberFire framework. Anybody can experience the extent of our work so far by downloading the latest SNAPSHOT.

Furthermore the jBPM Console is also being ported to UberFire. 


Community Call

UberFire is also a great opportunity if you're looking for make an Open Source contribution, as this is a very new project we have lot's of things to do. Click here to get some ideas for contributions. 


Getting started now

With all that said, we invite you to visit our landing page at http://droolsjbpm.github.com/uberfire

Get the latest artifacts from JBoss Nexus, or download our binary distribution direct from here.

Try it out and give us some feed-back on our user list.