23
Guvnor Now

Drools & jBPM future roadmap talk

Embed Size (px)

Citation preview

Page 1: Drools & jBPM future roadmap talk

Guvnor Now

Page 2: Drools & jBPM future roadmap talk

Guvnor Now

Page 3: Drools & jBPM future roadmap talk

Guvnor Now

Page 4: Drools & jBPM future roadmap talk

● Fixed Layout● Hard to build new UI layouts and components● Lack of “role” oriented UIs● JCR Backend● Package oriented deployment● Non standardized deployment models● Rule re-use is hard

Guvnor Now

Page 5: Drools & jBPM future roadmap talk

● UberFire– All panels are plugins

– Flexible Layout

– Perspectives

– Contextual toolbars, menus● Security obfustication

– Built in Security

– Will build out base components● Problem views, property editors, documentation viewer,

Cheat Sheets

Future 6.x

Page 6: Drools & jBPM future roadmap talk

● GIT backend● Jar oriented deployment

– Maven plugin

– Fits in Maven operational infrastructure

● Better rule reuse– KBase includes

● Declarative programming models with CDI– @Inject @KBase @Ksession

Future 6.x

Page 7: Drools & jBPM future roadmap talk

● New Algorithm– Merges ideas from: Rete, Leaps, Unlinking

● Big DRL clean up and Changes– Biggest changes since 3.0

– Lots of new advanced language features● Conditional Branches, Event Sequencing

● More Advanced AI– JTMS, Defeasible Logic

– Description Logic

● Continue to improve programming models– How we write and structure rules and groups of

rules,

Future 6.x

Page 8: Drools & jBPM future roadmap talk

Past 5.x

Page 9: Drools & jBPM future roadmap talk

Future 6.x

Page 10: Drools & jBPM future roadmap talk

Future 6.x

Page 11: Drools & jBPM future roadmap talk

Future 6.x

Page 12: Drools & jBPM future roadmap talk

Future 6.x

Page 13: Drools & jBPM future roadmap talk

Introducing

UberFire

Page 14: Drools & jBPM future roadmap talk

Web Based

Workbench

inspired by eclipse rcp

Page 15: Drools & jBPM future roadmap talk

Preview

file explorer

markdown editor

Page 16: Drools & jBPM future roadmap talk

Behind Next Generation

Drools & jBPM[web] tooling

Page 17: Drools & jBPM future roadmap talk

Some Features ● Decoupled components● Easily aggregation of components● Layout Manager, Perspectives and Views● Embeddable in any application● Reuse components as Eclipse plugins(*)

Page 18: Drools & jBPM future roadmap talk

Perspectives

welcome

dashboard

Page 19: Drools & jBPM future roadmap talk

Underline Technology

ERRAI GWT

CDI JEE6

Java

Page 20: Drools & jBPM future roadmap talk

Technical Overview● Light weight container abstraction for Panels● Standard Life cycle and callbacks

– @Start, @Close, @Hide, @Show● Abstracted API

– Menus, Toolbars, Panels (reuse)● Virtual File System

– NIO2 back-port● Persisted Perspectives● Bus architecture abstracts all components from

the workbench

– Allows ease of 3rd party embedability

Page 21: Drools & jBPM future roadmap talk

Sample Code@Dependent@WorkbenchEditor(identifier = "TextEditor")public class TextEditorPresenter {

public interface View extends IsWidget { void setContent(String content); void setDirty(boolean dirty); }

@Inject public View view;

@Inject private Caller<VFSService> vfsServices;

@OnStart public void onStart(final Path path) { this.path = path; vfsServices.call( new RemoteCallback<String>() { @Override public void callback(String response) { view.setContent( response ); } } ).readAllString( path ); } @OnClose public void onClose() { this.path = null; } @WorkbenchPartTitle public String getTitle() { return "Text Editor [" + path + "]"; } @WorkbenchPartView public IsWidget getWidget() { return view; }}

Page 22: Drools & jBPM future roadmap talk

Result

Page 23: Drools & jBPM future roadmap talk

Real Application...

jBPM Console