user friendly business apps 4 desktop +webwiki.eclipse.org/images/2/2b/20120329_Scout_and... ·...

21
user friendly business apps BSI Business Systems Integration AG 4 desktop +web Matthias Zimmermann, Jochen Krause 29 March, Eclipse Con 2012

Transcript of user friendly business apps 4 desktop +webwiki.eclipse.org/images/2/2b/20120329_Scout_and... ·...

Page 1: user friendly business apps 4 desktop +webwiki.eclipse.org/images/2/2b/20120329_Scout_and... · 2010 Wicket. Pros • Exact fit into customers web pages • Business logic in Java

user friendly business apps

BSI Business Systems Integration AG

business apps 4 desktop +web

Matthias Zimmermann, Jochen Krause29 March, Eclipse Con 2012

Page 2: user friendly business apps 4 desktop +webwiki.eclipse.org/images/2/2b/20120329_Scout_and... · 2010 Wicket. Pros • Exact fit into customers web pages • Business logic in Java

• User friendly CRM desktop solution

• CRM platform based on Scout framework

• Platform simple to extend / integrate

• Good running business

Two years ago

• Good running business

• Scout going EclipseSimple.

Stable.

Flexible.

Eclipse Scout

Page 3: user friendly business apps 4 desktop +webwiki.eclipse.org/images/2/2b/20120329_Scout_and... · 2010 Wicket. Pros • Exact fit into customers web pages • Business logic in Java

Web based/mobile ���� growing demand

We DON’T want

• Abandon desktop solution

• Maintain separate web/desktop clients

One year ago

• Maintain separate web/desktop clients

• Additional costs with new CRM releases

We’d like to have

• Identical functionality

• Identical L&F

Page 4: user friendly business apps 4 desktop +webwiki.eclipse.org/images/2/2b/20120329_Scout_and... · 2010 Wicket. Pros • Exact fit into customers web pages • Business logic in Java

Less of this

Page 5: user friendly business apps 4 desktop +webwiki.eclipse.org/images/2/2b/20120329_Scout_and... · 2010 Wicket. Pros • Exact fit into customers web pages • Business logic in Java

More of this

Page 6: user friendly business apps 4 desktop +webwiki.eclipse.org/images/2/2b/20120329_Scout_and... · 2010 Wicket. Pros • Exact fit into customers web pages • Business logic in Java

How we got there ...

Page 7: user friendly business apps 4 desktop +webwiki.eclipse.org/images/2/2b/20120329_Scout_and... · 2010 Wicket. Pros • Exact fit into customers web pages • Business logic in Java

2007 RAP

Page 8: user friendly business apps 4 desktop +webwiki.eclipse.org/images/2/2b/20120329_Scout_and... · 2010 Wicket. Pros • Exact fit into customers web pages • Business logic in Java

Pros

• Fast results

• Single sourcing works well

Cons*

RAP Pros and Cons

Cons*

• Requires Eclipse Workbench (Scout doesn’t)

• Perceived as “heavy-weight”

• Styling: too restricted

*: RAP 2007

Page 9: user friendly business apps 4 desktop +webwiki.eclipse.org/images/2/2b/20120329_Scout_and... · 2010 Wicket. Pros • Exact fit into customers web pages • Business logic in Java

RAP Too early …

Missing customer excitementMissing customer excitement

Page 10: user friendly business apps 4 desktop +webwiki.eclipse.org/images/2/2b/20120329_Scout_and... · 2010 Wicket. Pros • Exact fit into customers web pages • Business logic in Java

2010 Wicket

Page 11: user friendly business apps 4 desktop +webwiki.eclipse.org/images/2/2b/20120329_Scout_and... · 2010 Wicket. Pros • Exact fit into customers web pages • Business logic in Java

Pros

• Exact fit into customers web pages

• Business logic in Java

Cons

Wicket Pros and Cons

Cons

• Familiarity with HTML, CSS, JavaScript required

• Good L&F requires additional JS Libraries

• Integration into Scout SDK not straightforward

• Fiddling per form required (1h+)

Page 12: user friendly business apps 4 desktop +webwiki.eclipse.org/images/2/2b/20120329_Scout_and... · 2010 Wicket. Pros • Exact fit into customers web pages • Business logic in Java

Wicket The good, the …

Self Service tasks: Very goodSelf Service tasks: Very goodToo expensive as Scout UI Layer

Page 13: user friendly business apps 4 desktop +webwiki.eclipse.org/images/2/2b/20120329_Scout_and... · 2010 Wicket. Pros • Exact fit into customers web pages • Business logic in Java

2011 Vaadin

Page 14: user friendly business apps 4 desktop +webwiki.eclipse.org/images/2/2b/20120329_Scout_and... · 2010 Wicket. Pros • Exact fit into customers web pages • Business logic in Java

Pros

• Good looking components

• Worth trying as Scout UI Layer

Cons

Vaadin Pros and Cons

Cons

• HTML, not Pixel oriented

• Failed to get good results for simple CRM Form

• Two column layout

• Proper label/field alignment

• Field label OK, column header NOK

Page 15: user friendly business apps 4 desktop +webwiki.eclipse.org/images/2/2b/20120329_Scout_and... · 2010 Wicket. Pros • Exact fit into customers web pages • Business logic in Java

Two Column Layout

Page 16: user friendly business apps 4 desktop +webwiki.eclipse.org/images/2/2b/20120329_Scout_and... · 2010 Wicket. Pros • Exact fit into customers web pages • Business logic in Java

March 2011

RAP Too heavy …Wicket Too expensive, L&F?Wicket Too expensive, L&F?Vaadin Very Expensive too …

Now what?

Page 17: user friendly business apps 4 desktop +webwiki.eclipse.org/images/2/2b/20120329_Scout_and... · 2010 Wicket. Pros • Exact fit into customers web pages • Business logic in Java

Eclipse Con 2011

Page 18: user friendly business apps 4 desktop +webwiki.eclipse.org/images/2/2b/20120329_Scout_and... · 2010 Wicket. Pros • Exact fit into customers web pages • Business logic in Java

Demo Scout with RAP

Page 19: user friendly business apps 4 desktop +webwiki.eclipse.org/images/2/2b/20120329_Scout_and... · 2010 Wicket. Pros • Exact fit into customers web pages • Business logic in Java

Lessons learned

• Finding the “right” framework takes time

• Integration itself takes time

– Scout and RAP: 1 man year (and counting…)

• Benefit for Scout developers

– Scout applications are web and desktop applications

– The exact same Java code is used for both

– No need to learn HTML, CSS, JavaScript

Page 20: user friendly business apps 4 desktop +webwiki.eclipse.org/images/2/2b/20120329_Scout_and... · 2010 Wicket. Pros • Exact fit into customers web pages • Business logic in Java

@EclipseScout

BSI Business Systems Integration AG

Page 21: user friendly business apps 4 desktop +webwiki.eclipse.org/images/2/2b/20120329_Scout_and... · 2010 Wicket. Pros • Exact fit into customers web pages • Business logic in Java

Subjective key aspects (for CRM)

• Training time for user < 4h

• Navigation, user doesn’t get lost

• Simple data entry

What is user friendly?

• Simple data entry

• Powerful search

• Good integration of Office, Lotus Notes/Outlook

• Good integration with backend (ERP, …)