Mobile Eclipse Scout Business Applicationswiki.eclipse.org/images/...MobileScoutBusinessApps.pdf ·...

Preview:

Citation preview

BSI Business Systems Integration AG

Mobile Eclipse Scout Business

Applications

Presentation by Ken Lee, Matthias Zimmermann Eclipse Stammtisch Zürich 2013

May 15th, 2013

BSI Business Systems Integration AG

A little UI Story

A UI Evolution Story

Once upon a time...

A UI Evolution Story

A UI Evolution Story

A UI Evolution Story

A UI Evolution Story

BSI Business Systems Integration AG

Eclipse Scout

What is Scout?

• Business Applications framework

• Open-Source Java/Eclipse based

• Tooling Support with Scout SDK

• Multi-Frontend (Desktop, Web, Mobile)

• Goals

• Boost productivity

• Simple to learn

Simple. Stable.

Flexible.

Scout Overview

Eclipse

Application

Scout

ESB

Application Layer

UI

Integration

Scout Server

Client Model

Scout Client

Business Services

Data Access

Client

Server

Service Tunnel

Eclipse Platform

Equinox OSGi

Webserver

Scout Server

Server Application

WS

LOG

SQL

* + •

Eclipse Platform

Equinox OSGi

Scout Client

Client Application

Swin

g

SWT

* + °

Client-Server Architecture (Desktop)

Web Mobile

Eclipse Platform

Equinox OSGi

Scout Client

Client Application

RA

P

* + °

Webserver

Browser

Client-Server Architecture (Web / Mobile)

Service Tunnel

Eclipse Platform

Equinox OSGi

Webserver

Scout Server

Server Application

WS

LOG

SQL

* + •

BSI Business Systems Integration AG

Mobile UI

Multi-Frontend with a single Codebase

One Codebase

Easier Maintenance

Lower Costs Same Development Tools

Same Programming Language

Consistent Business Rules

Consistent Look & Feel

Same Features

Mobile Extension

Scout Runtime Core

Scout Mobile Extension

Optimized Components

Optimized Themes

Device Transformer

Scout RAP UI

Device Transformation

Smartfield

Table

Optimized Components

BSI Business Systems Integration AG

Showcase

http://www.youtube.com/watch?v=pjANvfa-phI

(shown at EclipseCon Boston 2013)

BSI Business Systems Integration AG

Build Mobile Apps

1. Create a new Scout Project

Scout Mobile in Action

2. Implement mobile specific behaviour Example: Hide a field on mobile devices

3. Use RAP entrypoints – /web, /mobile, /tablet

Add a Field, Run the App

• Runs productively at BSI

• Shipped with Eclipse Scout 3.9 (Kepler M7)

• Based on RAP 2.1

• Supporting iOS and Android – May run slowly on older phones and browsers

– Windows Phone support not planned yet

Mobile Development Status

BSI Business Systems Integration AG

Summary

Conclusion

BSI Business Systems Integration AG

Thank you!

Recommended