32
Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013

Progress OpenEdge Mobile 11 › docs › default-source › default... · 2015-02-03 · Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013

  • Upload
    others

  • View
    10

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Progress OpenEdge Mobile 11 › docs › default-source › default... · 2015-02-03 · Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013

Progress OpenEdge Mobile 11.3

Workshop

Wouter Dupré

Systems Engineer, Sr.

October 9, 2013

Page 3: Progress OpenEdge Mobile 11 › docs › default-source › default... · 2015-02-03 · Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013

© 2013 Progress Software Corporation. All rights reserved. 3

Welcome

Page 4: Progress OpenEdge Mobile 11 › docs › default-source › default... · 2015-02-03 · Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013

© 2013 Progress Software Corporation. All rights reserved. 4

Housekeeping

Fire exits

No formal breaks

Strict time schedule

Questions during workshop

Page 5: Progress OpenEdge Mobile 11 › docs › default-source › default... · 2015-02-03 · Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013

© 2013 Progress Software Corporation. All rights reserved. 5

OpenEdge Mobile Related Breakouts (Track 1)

Mobile App Showcase and Discussion Shelley B. Chase and Ankur Goyal

Developing a State-of-the-Art, Self-Scanning Mobile

App for Retail Stores with Progress® OpenEdge® Mobile Brian Preece

How Simple Is It to Develop a Mobile App? Uma Sudhan

Progress OpenEdge Mobile: Zero to Hero in Two Weeks

Chris Easton and Bob Brennan

The Age of Mobility – the Next Decade Dr. Sheldon Borkin

Inside Progress OpenEdge Mobile: The JSDO,

the Business Entity and Other Components Edsel Garcia

Security and Session Management with Mobile Devices

Mike Jacobs and Wayne Henshaw

Progress OpenEdge Mobile and the Bits Involved Anil Kumar

Page 6: Progress OpenEdge Mobile 11 › docs › default-source › default... · 2015-02-03 · Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013

© 2013 Progress Software Corporation. All rights reserved. 6

The Support Team

From Progress Software

• Edsel Garcia, Pr. Software Engineer

• James De Vries, Sr. Systems Engineer

• Jarmo Nieminen, Sr. Systems Engineer

• Miguel Saez, Sr. Systems Engineer

• Ricardo Perdigao, Sr. Systems Engineer

• Sandra P. Caiado, Sr. Systems Engineer

• Shelley B. Chase, Sr. Software Architect

• Wouter Dupré, Sr. Systems Engineer

Special guest from Exadel

• Max Katz, Developer Relations

Page 7: Progress OpenEdge Mobile 11 › docs › default-source › default... · 2015-02-03 · Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013

© 2013 Progress Software Corporation. All rights reserved. 7

Before We Get Started, Some Questions…

Who has employees or colleagues that need to visit customers and need to

log these visits?

Who files these reports manually?

Who does this in a desktop or browser application?

Why don’t we create a

Mobile App for this?

Page 8: Progress OpenEdge Mobile 11 › docs › default-source › default... · 2015-02-03 · Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013

© 2013 Progress Software Corporation. All rights reserved. 8

The Time Sheet Application

Page 9: Progress OpenEdge Mobile 11 › docs › default-source › default... · 2015-02-03 · Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013

© 2013 Progress Software Corporation. All rights reserved. 9

Time Sheet Application

1

2

3

4

5

6

Environment Setup

Build Mobile UI

Create Business Logic

Bind UI to Business Logic

Mobile Express

Package and Deploy

15’

40’

15’

50’

10’

15’

Page 10: Progress OpenEdge Mobile 11 › docs › default-source › default... · 2015-02-03 · Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013

© 2013 Progress Software Corporation. All rights reserved. 10

Time Sheet Application

1

Environment Setup

Page 11: Progress OpenEdge Mobile 11 › docs › default-source › default... · 2015-02-03 · Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013

© 2013 Progress Software Corporation. All rights reserved. 11

Get Your Arcade Instance

Open a browser (Google Chrome, Mozilla Firefox or Apple Safari)

Go to http://23.23.210.136:8980/WorkshopApp

Enter your email address

Press the button: Get Arcade Instance

This will give you a DNS for a running

Arcade instance, which you can use to

connect an RDP session.

Page 12: Progress OpenEdge Mobile 11 › docs › default-source › default... · 2015-02-03 · Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013

© 2013 Progress Software Corporation. All rights reserved. 12

Environment Setup (15’)

Connect to your Arcade instance

Configure your development environment

• Configure Developer Studio

– Set up web browsers

– Set up database connection

– Set up Run Configuration

– Start Servers

• Create OpenEdge Mobile project

Page 13: Progress OpenEdge Mobile 11 › docs › default-source › default... · 2015-02-03 · Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013

© 2013 Progress Software Corporation. All rights reserved. 13

Time Sheet Application

1

Environment Setup

Easy configuration

Page 14: Progress OpenEdge Mobile 11 › docs › default-source › default... · 2015-02-03 · Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013

© 2013 Progress Software Corporation. All rights reserved. 14

Time Sheet Application

1

2

Environment Setup

Build Mobile UI

Page 15: Progress OpenEdge Mobile 11 › docs › default-source › default... · 2015-02-03 · Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013

© 2013 Progress Software Corporation. All rights reserved. 15

Build Mobile UI (40’)

Create 3 pages

• Employee Selection

• Customer Selection

• Time sheet details

Add events for navigation

Page 16: Progress OpenEdge Mobile 11 › docs › default-source › default... · 2015-02-03 · Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013

© 2013 Progress Software Corporation. All rights reserved. 16

Time Sheet Application

1

2

Environment Setup

Build Mobile UI Easy configuration

Fast prototyping, no coding

Page 17: Progress OpenEdge Mobile 11 › docs › default-source › default... · 2015-02-03 · Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013

© 2013 Progress Software Corporation. All rights reserved. 17

Time Sheet Application

1

2

3

Environment Setup

Build Mobile UI

Create Business Logic

Page 18: Progress OpenEdge Mobile 11 › docs › default-source › default... · 2015-02-03 · Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013

© 2013 Progress Software Corporation. All rights reserved. 18

Create Business Logic (15’)

Create new Business Entity class

• Add logic for Read operation

Create Persistent Procedure

• Add Internal Procedure

• Define Service Interface

Add to Mobile Service

Build and publish to server

Page 19: Progress OpenEdge Mobile 11 › docs › default-source › default... · 2015-02-03 · Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013

© 2013 Progress Software Corporation. All rights reserved. 19

Time Sheet Application

1

2

3

Environment Setup

Build Mobile UI

Create Business Logic

Easy configuration

Fast prototyping, no coding

REST to classes or

procedural code

Page 20: Progress OpenEdge Mobile 11 › docs › default-source › default... · 2015-02-03 · Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013

© 2013 Progress Software Corporation. All rights reserved. 20

Time Sheet Application

1

2

3

4

Environment Setup

Build Mobile UI

Create Business Logic

Bind UI to Business Logic

Page 21: Progress OpenEdge Mobile 11 › docs › default-source › default... · 2015-02-03 · Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013

© 2013 Progress Software Corporation. All rights reserved. 21

Bind UI to Business Logic (50’)

Add JSDO Service to Mobile UI

Complete the JSDO Settings

Add Catalog to Load event on home page

Add JSDO service to Customer Selection page

Add Read service to Customer Selection page

Edit Mapping between Read service

and UI components

Add Events to invoke Services

Page 22: Progress OpenEdge Mobile 11 › docs › default-source › default... · 2015-02-03 · Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013

© 2013 Progress Software Corporation. All rights reserved. 22

Time Sheet Application

1

2

3

4

Environment Setup

Build Mobile UI

Create Business Logic

Bind UI to Business Logic

Easy configuration

Fast prototyping, no coding

REST to classes or

procedural code

Drag 'n Drop Mapping

Page 23: Progress OpenEdge Mobile 11 › docs › default-source › default... · 2015-02-03 · Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013

© 2013 Progress Software Corporation. All rights reserved. 23

Time Sheet Application

1

2

3

4

5

Environment Setup

Build Mobile UI

Create Business Logic

Bind UI to Business Logic

Package and Deploy

Page 24: Progress OpenEdge Mobile 11 › docs › default-source › default... · 2015-02-03 · Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013

© 2013 Progress Software Corporation. All rights reserved. 24

Package and Deploy (Android) (5’)

Complete Android Binary settings

Set Android Permissions

Export as .apk (build)

Install on device

Page 25: Progress OpenEdge Mobile 11 › docs › default-source › default... · 2015-02-03 · Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013

© 2013 Progress Software Corporation. All rights reserved. 25

Package and Deploy (iOS – for testing) (5’)

Prework

• Register as iOS developer

• Create developer certificate

• Set up Application

• Set up Devices

• Provision

Complete iOS binary settings

Set iOS keys

Export as .ipa (build)

Upload in iTunes

Sync to your device

or Scan QR code and install wirelessly

Page 26: Progress OpenEdge Mobile 11 › docs › default-source › default... · 2015-02-03 · Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013

© 2013 Progress Software Corporation. All rights reserved. 26

Time Sheet Application

1

2

3

4

5

Environment Setup

Build Mobile UI

Create Business Logic

Bind UI to Business Logic

Package and Deploy

Easy configuration

Fast prototyping, no coding

REST to classes or

procedural code

Drag 'n Drop Mapping

Write once, deploy anywhere

Page 27: Progress OpenEdge Mobile 11 › docs › default-source › default... · 2015-02-03 · Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013

© 2013 Progress Software Corporation. All rights reserved. 27

Time Sheet Application

1

2

3

4

5

6

Environment Setup

Build Mobile UI

Create Business Logic

Bind UI to Business Logic

Mobile Express

Package and Deploy

Page 28: Progress OpenEdge Mobile 11 › docs › default-source › default... · 2015-02-03 · Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013

© 2013 Progress Software Corporation. All rights reserved. 28

Mobile Express (15’)

Warehouse maintenance

Complete CRUD supported mobile app in minutes

Page 29: Progress OpenEdge Mobile 11 › docs › default-source › default... · 2015-02-03 · Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013

© 2013 Progress Software Corporation. All rights reserved. 29

Time Sheet Application

1

2

3

4

5

6

Environment Setup

Build Mobile UI

Create Business Logic

Bind UI to Business Logic

Mobile Express

Package and Deploy

Easy configuration

Fast prototyping, no coding

REST to classes or

procedural code

Drag 'n Drop Mapping

Write once, deploy anywhere

Quick CRUD app

Page 30: Progress OpenEdge Mobile 11 › docs › default-source › default... · 2015-02-03 · Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013

© 2013 Progress Software Corporation. All rights reserved. 30

Time Sheet Application

1

2

3

4

5

6

Environment Setup

Build Mobile UI

Create Business Logic

Bind UI to Business Logic

Mobile Express

Package and Deploy

Easy configuration

Fast prototyping, no coding

REST to classes or

procedural code

Drag 'n Drop Mapping

Write once, deploy anywhere

Quick CRUD app

Page 31: Progress OpenEdge Mobile 11 › docs › default-source › default... · 2015-02-03 · Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013

© 2013 Progress Software Corporation. All rights reserved. 31

Now What?

Fully convinced?

• Get your full license

• Get further training

• Get consultancy

Not fully convinced yet?

• Get your evaluation license for OpenEdge 11.3

• Talk to your Systems Engineer and Account Manager

Safe travels!!!

Page 32: Progress OpenEdge Mobile 11 › docs › default-source › default... · 2015-02-03 · Progress OpenEdge Mobile 11.3 Workshop Wouter Dupré Systems Engineer, Sr. October 9, 2013