Platinum Sponsors

SUN

ELCA

Gold Sponsors

AdNovum

Credit-Suisse

Silver Sponsors

SAP

SyBOR AG

Partners

Netcetera AG

JUGS - Java User Group Switzerland

Stadt Zürich Wirtschaftsförderung

cR Kommunikation

Eveni AG

LiSoG - Linux Solutions Group e.V.

Star Alliance

ICTnet

simsa

Creatronic Media Supply

Media Partners

Netzwoche

inside-it.ch

javamagazine

InfoWeek

IT Reseller

JavaSPECTRUM

APRESS

Kaspar von Gunten

Kaspar von Gunten

Reto Weiss

Reto Weiss

(1460) Bringing BPM and RIA together: Process-based ULC application development

Software Demo

Tuesday, 2007-06-26, 10:00 - 10:50, Arena 1

Thursday, 2007-06-28, 13:00 - 13:50, Arena 1

Topics

Download the presentation

Abstract

This software demo illustrates the concepts of the technical session 740: 
"Process-based Application Development: A flexible and End-user centered 
way of creating Software" and introduces the Xpert.ivy 4.0 software. 

1. Xpert.ivy 4.0

With the Eclipse-based "Xpert.ivy" Business Process Modeling IDE, 
users can graphically design process-based applications with workflow. The 
created process models can be run and simulated as a local web application at 
any point of time, especially while still under development. Completed 
applications are uploaded to a server, where they can be accessed as public rich 
web applications.

The version 4.0 of Xpert.ivy (which is still under development) takes advantage 
of the Canoo ULC framework to provide a rich web interface for users of the 
processes and workflows. At any point where the process requires user 
interaction, a previously designed ULC panel is presented to the user. Such 
panels can have any level of complexity and richness; depending on the kind of 
data presented and functionality required for manipulation. 
 
Xpert.ivy 4.0 does not only contain a graphical process designer. It also 
contains a visual designer for the development of the mentioned UI panels (so 
called "Rich Dialogs"). However, while the regular way of implementing 
UI logic involves writing code, Xpert.ivy supports implementing the UI-logic by 
means of (graphical) processes. Each action or event that is generated by the UI 
triggers an implementation process, which may subsequently modify data and/or 
alter the information shown on the UI. The overall intention is to shield the 
user from code completely, or at least as much as possible.

The presented way of development is essentially what we describe as 
"process-based application development" in the beforementioned 
technical presentation. Applications that are designed in such a way allow for 
very flexible customization of their behaviour.

2. Demo key points

We intend to 

- show how to develop ULC panels with a flexible process-based implementation 
using a visual editor for Java for the UI and our own graphical process editor 
for the implementation

- show how we use ULC as a means for interaction with a running business process 
in a workflow

- show how to customize and modify behaviour of an existing application by 
simply altering its graphical process model in specific points

- show how to integrate existing (web-) services in a flexible way using a 
process layer and thus effectively transforming them into a new web application. 
 

The last point can somehow be compared to a Web2.0 mash-up using ULC as 
front-end. However, our approach includes, but is not limited to the integration 
of web services. With a freely programmable process element we can include any 
application service that can be accessed through a Java API. We are currently 
building desktop software this way.