Drools & jBPM future roadmap talk
-
Upload
mark-proctor -
Category
Documents
-
view
2.591 -
download
0
Transcript of Drools & jBPM future roadmap talk
![Page 1: Drools & jBPM future roadmap talk](https://reader034.fdocuments.in/reader034/viewer/2022050613/548c033bb47959de658b4653/html5/thumbnails/1.jpg)
Guvnor Now
![Page 2: Drools & jBPM future roadmap talk](https://reader034.fdocuments.in/reader034/viewer/2022050613/548c033bb47959de658b4653/html5/thumbnails/2.jpg)
Guvnor Now
![Page 3: Drools & jBPM future roadmap talk](https://reader034.fdocuments.in/reader034/viewer/2022050613/548c033bb47959de658b4653/html5/thumbnails/3.jpg)
Guvnor Now
![Page 4: Drools & jBPM future roadmap talk](https://reader034.fdocuments.in/reader034/viewer/2022050613/548c033bb47959de658b4653/html5/thumbnails/4.jpg)
● 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](https://reader034.fdocuments.in/reader034/viewer/2022050613/548c033bb47959de658b4653/html5/thumbnails/5.jpg)
● 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](https://reader034.fdocuments.in/reader034/viewer/2022050613/548c033bb47959de658b4653/html5/thumbnails/6.jpg)
● 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](https://reader034.fdocuments.in/reader034/viewer/2022050613/548c033bb47959de658b4653/html5/thumbnails/7.jpg)
● 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](https://reader034.fdocuments.in/reader034/viewer/2022050613/548c033bb47959de658b4653/html5/thumbnails/8.jpg)
Past 5.x
![Page 9: Drools & jBPM future roadmap talk](https://reader034.fdocuments.in/reader034/viewer/2022050613/548c033bb47959de658b4653/html5/thumbnails/9.jpg)
Future 6.x
![Page 10: Drools & jBPM future roadmap talk](https://reader034.fdocuments.in/reader034/viewer/2022050613/548c033bb47959de658b4653/html5/thumbnails/10.jpg)
Future 6.x
![Page 11: Drools & jBPM future roadmap talk](https://reader034.fdocuments.in/reader034/viewer/2022050613/548c033bb47959de658b4653/html5/thumbnails/11.jpg)
Future 6.x
![Page 12: Drools & jBPM future roadmap talk](https://reader034.fdocuments.in/reader034/viewer/2022050613/548c033bb47959de658b4653/html5/thumbnails/12.jpg)
Future 6.x
![Page 13: Drools & jBPM future roadmap talk](https://reader034.fdocuments.in/reader034/viewer/2022050613/548c033bb47959de658b4653/html5/thumbnails/13.jpg)
Introducing
UberFire
![Page 14: Drools & jBPM future roadmap talk](https://reader034.fdocuments.in/reader034/viewer/2022050613/548c033bb47959de658b4653/html5/thumbnails/14.jpg)
Web Based
Workbench
inspired by eclipse rcp
![Page 15: Drools & jBPM future roadmap talk](https://reader034.fdocuments.in/reader034/viewer/2022050613/548c033bb47959de658b4653/html5/thumbnails/15.jpg)
Preview
file explorer
markdown editor
![Page 16: Drools & jBPM future roadmap talk](https://reader034.fdocuments.in/reader034/viewer/2022050613/548c033bb47959de658b4653/html5/thumbnails/16.jpg)
Behind Next Generation
Drools & jBPM[web] tooling
![Page 17: Drools & jBPM future roadmap talk](https://reader034.fdocuments.in/reader034/viewer/2022050613/548c033bb47959de658b4653/html5/thumbnails/17.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050613/548c033bb47959de658b4653/html5/thumbnails/18.jpg)
Perspectives
welcome
dashboard
![Page 19: Drools & jBPM future roadmap talk](https://reader034.fdocuments.in/reader034/viewer/2022050613/548c033bb47959de658b4653/html5/thumbnails/19.jpg)
Underline Technology
ERRAI GWT
CDI JEE6
Java
![Page 20: Drools & jBPM future roadmap talk](https://reader034.fdocuments.in/reader034/viewer/2022050613/548c033bb47959de658b4653/html5/thumbnails/20.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050613/548c033bb47959de658b4653/html5/thumbnails/21.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022050613/548c033bb47959de658b4653/html5/thumbnails/22.jpg)
Result
![Page 23: Drools & jBPM future roadmap talk](https://reader034.fdocuments.in/reader034/viewer/2022050613/548c033bb47959de658b4653/html5/thumbnails/23.jpg)
Real Application...
jBPM Console