20121022 bahbah econtutorial mzi - wiki.eclipse.org · initial workspace overview database access...

29
BSI Business Systems Integration AG @EclipseScout Tutorial Mathias Zimmermann Matthias Villiger Judith Gull Eclipse Con Europe 2012

Upload: others

Post on 16-Oct-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 20121022 BahBah EConTutorial mzi - wiki.eclipse.org · Initial Workspace Overview Database Access 1. Derby JDBC Driver in Server Products 2. Scout Derby Plugin in Server Manifest

BSI Business Systems Integration AG

@EclipseScoutTutorial

Mathias Zimmermann Matthias Villiger

Judith Gull

Eclipse Con Europe 2012

Page 2: 20121022 BahBah EConTutorial mzi - wiki.eclipse.org · Initial Workspace Overview Database Access 1. Derby JDBC Driver in Server Products 2. Scout Derby Plugin in Server Manifest

What is Scout?

• Open Source Java/Eclipse Client Framework • Designed for Business Applications• Multi Frontend (Desktop, Web, Mobile)

Simple.Stable.Flexible.

Page 3: 20121022 BahBah EConTutorial mzi - wiki.eclipse.org · Initial Workspace Overview Database Access 1. Derby JDBC Driver in Server Products 2. Scout Derby Plugin in Server Manifest

What is Scout?

• Open Source Java/Eclipse Client Framework • Designed for Business Applications• Multi Frontend (Desktop, Web, Mobile)

Boost productivitySimple to learn

Simple.Stable.Flexible.

Page 4: 20121022 BahBah EConTutorial mzi - wiki.eclipse.org · Initial Workspace Overview Database Access 1. Derby JDBC Driver in Server Products 2. Scout Derby Plugin in Server Manifest

History

1999 2007 20112004 2012 2013

Page 5: 20121022 BahBah EConTutorial mzi - wiki.eclipse.org · Initial Workspace Overview Database Access 1. Derby JDBC Driver in Server Products 2. Scout Derby Plugin in Server Manifest

Deployments

20’000 Clients60 Countries16 Languages

Page 6: 20121022 BahBah EConTutorial mzi - wiki.eclipse.org · Initial Workspace Overview Database Access 1. Derby JDBC Driver in Server Products 2. Scout Derby Plugin in Server Manifest

BSI Business Systems Integration AG

What is a Scout App?

Page 7: 20121022 BahBah EConTutorial mzi - wiki.eclipse.org · Initial Workspace Overview Database Access 1. Derby JDBC Driver in Server Products 2. Scout Derby Plugin in Server Manifest

Overview

Eclipse

Application

Scout 

Swing

SWT

RAP

Page 8: 20121022 BahBah EConTutorial mzi - wiki.eclipse.org · Initial Workspace Overview Database Access 1. Derby JDBC Driver in Server Products 2. Scout Derby Plugin in Server Manifest

“Detail”

Service Tunnel

Eclipse Platform

Equinox OSGi        

Webserver

Scout Server

Server Application

WS

LOG

SQL

Eclipse Platform

Equinox OSGi        

Scout Client

Client Application

Swing

SWT

RAP

Page 9: 20121022 BahBah EConTutorial mzi - wiki.eclipse.org · Initial Workspace Overview Database Access 1. Derby JDBC Driver in Server Products 2. Scout Derby Plugin in Server Manifest

Integration

ESB

Application Layer

UI

Scout Server

Client ModelScout Client

BusinessServices

Data Access

Client

Server

Page 10: 20121022 BahBah EConTutorial mzi - wiki.eclipse.org · Initial Workspace Overview Database Access 1. Derby JDBC Driver in Server Products 2. Scout Derby Plugin in Server Manifest

Services “Everywhere”

ESB

Application Layer

UI

Scout Server

Client ModelScout Client

BusinessServices

Data Access

Client

Server

Page 11: 20121022 BahBah EConTutorial mzi - wiki.eclipse.org · Initial Workspace Overview Database Access 1. Derby JDBC Driver in Server Products 2. Scout Derby Plugin in Server Manifest

Desktop Application

Page 12: 20121022 BahBah EConTutorial mzi - wiki.eclipse.org · Initial Workspace Overview Database Access 1. Derby JDBC Driver in Server Products 2. Scout Derby Plugin in Server Manifest

Web Application

Page 13: 20121022 BahBah EConTutorial mzi - wiki.eclipse.org · Initial Workspace Overview Database Access 1. Derby JDBC Driver in Server Products 2. Scout Derby Plugin in Server Manifest

Mobile Application

Page 14: 20121022 BahBah EConTutorial mzi - wiki.eclipse.org · Initial Workspace Overview Database Access 1. Derby JDBC Driver in Server Products 2. Scout Derby Plugin in Server Manifest

BSI Business Systems Integration AG

Hello World

Page 15: 20121022 BahBah EConTutorial mzi - wiki.eclipse.org · Initial Workspace Overview Database Access 1. Derby JDBC Driver in Server Products 2. Scout Derby Plugin in Server Manifest

Hello World

Page 16: 20121022 BahBah EConTutorial mzi - wiki.eclipse.org · Initial Workspace Overview Database Access 1. Derby JDBC Driver in Server Products 2. Scout Derby Plugin in Server Manifest

Scout SDK

Page 17: 20121022 BahBah EConTutorial mzi - wiki.eclipse.org · Initial Workspace Overview Database Access 1. Derby JDBC Driver in Server Products 2. Scout Derby Plugin in Server Manifest

Scout Explorer

Page 18: 20121022 BahBah EConTutorial mzi - wiki.eclipse.org · Initial Workspace Overview Database Access 1. Derby JDBC Driver in Server Products 2. Scout Derby Plugin in Server Manifest

Scout Object Properties

11

22

33

Page 19: 20121022 BahBah EConTutorial mzi - wiki.eclipse.org · Initial Workspace Overview Database Access 1. Derby JDBC Driver in Server Products 2. Scout Derby Plugin in Server Manifest

BSI Business Systems Integration AG

Demo/Tutorial

Page 20: 20121022 BahBah EConTutorial mzi - wiki.eclipse.org · Initial Workspace Overview Database Access 1. Derby JDBC Driver in Server Products 2. Scout Derby Plugin in Server Manifest

This Tutorial

Goal: - Add Chat Functionality to Basic Scout Application- Get a basic understanding of Scout

Page 21: 20121022 BahBah EConTutorial mzi - wiki.eclipse.org · Initial Workspace Overview Database Access 1. Derby JDBC Driver in Server Products 2. Scout Derby Plugin in Server Manifest

BahBah Chat Demo

Page 22: 20121022 BahBah EConTutorial mzi - wiki.eclipse.org · Initial Workspace Overview Database Access 1. Derby JDBC Driver in Server Products 2. Scout Derby Plugin in Server Manifest

Shared

Server

Initial Workspace OverviewPlugins

Client Model

GUI 

org.eclipse.scout.bahbah.client

org.eclipse.scout.bahbah.security

org.eclipse.scout.bahbah.server

org.eclipse.scout.bahbah.shared

org.eclipse.scout.bahbah.ui.rap

org.eclipse.scout.bahbah.ui.swing

org.eclipse.scout.bahbah.ui.swt

Page 23: 20121022 BahBah EConTutorial mzi - wiki.eclipse.org · Initial Workspace Overview Database Access 1. Derby JDBC Driver in Server Products 2. Scout Derby Plugin in Server Manifest

Initial Workspace OverviewServlets and Security Filters

Page 24: 20121022 BahBah EConTutorial mzi - wiki.eclipse.org · Initial Workspace Overview Database Access 1. Derby JDBC Driver in Server Products 2. Scout Derby Plugin in Server Manifest

Initial Workspace OverviewDatabase Access

1. Derby JDBC Driver in Server Products2. Scout Derby Plugin in Server Manifest

- Defining SQL Style & Scout Derby SQL Service

3. DerbySqlService Registration4. DerbySqlService Configuration in config.ini

- Database location- Username- Password

5. Config in Service vs. config.ini- Defaults in Service- Environment dependant Settings in config.ini

Page 25: 20121022 BahBah EConTutorial mzi - wiki.eclipse.org · Initial Workspace Overview Database Access 1. Derby JDBC Driver in Server Products 2. Scout Derby Plugin in Server Manifest

Initial Workspace OverviewUser Administration, Permissions, Roles & Access Control

Page 26: 20121022 BahBah EConTutorial mzi - wiki.eclipse.org · Initial Workspace Overview Database Access 1. Derby JDBC Driver in Server Products 2. Scout Derby Plugin in Server Manifest

Initial Workspace OverviewClient Notifications

Page 27: 20121022 BahBah EConTutorial mzi - wiki.eclipse.org · Initial Workspace Overview Database Access 1. Derby JDBC Driver in Server Products 2. Scout Derby Plugin in Server Manifest

BSI Business Systems Integration AG

Now What?

Page 28: 20121022 BahBah EConTutorial mzi - wiki.eclipse.org · Initial Workspace Overview Database Access 1. Derby JDBC Driver in Server Products 2. Scout Derby Plugin in Server Manifest

What’s next

• Download Scout www.eclipse.org/downloads• Try the tutorials wiki.eclipse.org/scout

More on Mobile: Eclipse Scout Goes Mobile• Tomorrow, 14:00 - 14:30 • Room: Theater Stage

Write your own Scout applications• Talk to us in the Scout forum• Follow Scout @EclipseScout

Page 29: 20121022 BahBah EConTutorial mzi - wiki.eclipse.org · Initial Workspace Overview Database Access 1. Derby JDBC Driver in Server Products 2. Scout Derby Plugin in Server Manifest

BSI Business Systems Integration AG

@EclipseScouteclipse.org/scout

Tx