maximizing productivity with progress developer studio for openedge 11.2 and higher anil kumar...

44
Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

Upload: parker-cousens

Post on 15-Dec-2015

242 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher

Anil Kumar

Yogesh Devatraj

Page 2: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.2

Focus of the Session

Brief Introduction to Progress Developer Studio For OpenEdge 11.2 Features

Improving OpenEdge developer productivity

Know what’s new in Progress Developer Studio for OpenEdge 11.3

Demos of all new exciting features

Page 3: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.3

Eclipse Plug-in Platform

Introduction to Progress Developer Studio for OpenEdge

“An Eclipse based integrated development environment to increase OpenEdge developer productivity with highly customizable and easily navigable user interface.”

Extending New Plug-ins

Progress Developer Studio for OpenEdge

Visual Designer

DB Nav & Debugger

ABL & Speed Script Editor

Appbuilder Integration

REST

Page 4: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.4

Progress Developer Studio for OpenEdge 11.2

•Seamless Appbuilder Integration with PDSOE

AppBuilder Integration

Page 5: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.5

Appbuilder Integration to PDSOE

“New improved seamless Appbuilder Integration makes PDSOE one stop solution for developer that develops or maintain ABL GUI applications using Appbuilder”

All new GUI design editor with

design palette

Preferences & Properties

Section editor support

Support for Dynamics &

ProTools

Improved ABL source editor

Page 6: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.6

Appbuilder Integration to PDSOE

Moved to Menu & Toolbar

Moved to dockable

Palette

All new GUI design editor

Preferences & Properties

Improved ABL source editor.

Section editor support

Support for Dynamics &

ProTools

Page 7: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.7

Appbuilder Integration to PDSOE

Brings native Appbuilder functionality to PDSOE

Dock-able widget palette Inherits look and feel of

Visual Designer Hierarchical widget outline

view Synchronization between

design and source editor

Dock-able Palette

Widget Hierarchy Outline

All new GUI design editor

Preferences & Properties

Improved ABL source editor.

Section editor support

Support for Dynamics &

ProTools

Page 8: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.8

Appbuilder Integration to PDSOE

Now AppBuilder GUI applications are OpenEdge project aware.

AppBuilder options are available as PDSOE preferences and project properties.

AppBuilder Preferences

All new GUI design editor

Preferences & Properties

Improved ABL source editor.

Section editor support

Support for Dynamics &

ProTools

Page 9: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.9

Improved ABL Source Editor: Read-only Code Sections

Ease of editing AppBuilder generated source file

Protects AppBuilder generated code

Customizable Highlighting AppBuilder Editor preference

options are provided to turn on/off this feature

Code folding for Appbuilder specific blocks

Customized Find and Replace dialog

All new Trigger Wizard.

Editable code section

Non-editable section for AppBuilder generated code

By default AppBuilder read-only code block will be close folded

Editable code block

All new GUI design editor

Preferences & Properties

Improved ABL source editor.

Section editor support

Support for Dynamics &

ProTools

Page 10: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.10

Improved ABL Source Editor: Section Editor

Simulates Standalone AppBuilder section editor functionality

Easy navigation through ABL outline nodes

Hides AppBuilder generated code to better readability

Quick toggle option to enable/disable section view.

Displays code section related to selection

Toggle action to enable/disable section view

All new GUI design editor

Preferences & Properties

Improved ABL source editor.

Section editor support

Support for Dynamics &

ProTools

Page 11: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.11

AppBuilder ProTools & Dynamics

AppBuilder ProTools options are available under workbench toolbar as well as Menu, divided in three sub groups General ProTools

Appbuilder ProTools

ADM2 ProTools

All Progress Dynamics features are fully integrated in PDSOE like Open dynamic object.

Register to repository.

Save dynamics object as static.

Save static object as dynamics.

Open associate procedure.

General ProTools

ADM2 ProTools

ApppBuilder ProTools

All new GUI design editor

Preferences & Properties

Improved ABL source editor.

Section editor support

Support for Dynamics &

ProTools

Page 12: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.13

Progress Developer Studio for OpenEdge 11.2

• Seamless Appbuilder Integration with PDSOE

AppBuilder Integration

•Running ABL code snippet on the fly

ABL Scratchpad

Page 13: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.14

ABL Scratchpad

“ABL Scratchpad is an editable multi-tabbed view that allow user to write and test ABL code snippet on the fly.”

Editing Experience

Running Options

Data Persistence

Page 14: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.15

Editing Experience

Content Assistance and Data Awareness on demand

Color Coding

Syntax Check in view itself Standard editor operations like

cut, copy, paste options

Undo redo actions

Clear entire code in view.

Color Coding

Content Assist

Standard editor options

Running Options

Data Persistence

Editing Experience

Page 15: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.16

Running Options and Persistence

Run against any of the available projects runtime

By default, uses shared AVM Can also be executed against new

AVM to avoid overwriting session or global variables.

Preserves the content of all opened tabs

Remembrance of associated AVM for individual tabs

Save-as option for saving any code snippets into file system.

Running Options

Data Persistence

Editing Experience

Page 16: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.17

Page 17: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.18

Progress Developer Studio for OpenEdge 11.2

• Seamless Appbuilder Integration with PDSOE

AppBuilder Integration

•Running ABL code snippet on the fly

ABL Scratchpad

• Introducing ABL to REST worldREST

Page 18: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.19

REST Support in PDSOE

“REST (REpresentational State Transfer) is an architectural style for distributed computing that was defined in conjunction with the HTTP

protocol”. PDSOE provides Application development tools for the same.

REST Projects creation in PDSOE

REST Annotations to ABL Files

REST Expose Editor for Mappings

Publishing and Packaging OE

REST Applications

OE Web Server and REST Services

Page 19: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.20

New REST Project

New project types: REST project type Mobile project type

REST and Mobile projects are associated with the OpenEdge Server perspective

REST Projects in PDSOE

REST Annotations to ABL Files

REST Expose Editor

Publishing and Packaging OE

REST Appl

OE Web Server and REST Services

Page 20: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.21

REST Projects in PDSOE

REST Annotations to ABL Files

REST Expose Editor

Publishing and Packaging OE

REST Appl

OE Web Server and REST Services

REST Annotations to ABL Files

Identify ABL code that is to be exposed as REST service Programs can also be:

ABL classes

REST annotations are added to identify functionality that will be exposed to the REST service

Use Define Service Interface Wizard for adding Mobile Annotations Annotations can be added to:

Methods in a class

REST Specific Option

Page 21: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.22

REST Projects in PDSOE

REST Annotations to ABL Files

REST Expose Editor

Publishing and Packaging OE

REST Appl

OE Web Server and REST Services

Creating a REST Service

REST Service URI should start with ‘/’

Service can be associated to respective OE Web Servers during the creation

One REST Project can have multiple REST Services

OE Webserver is listed by default

Page 22: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.23

REST Projects in PDSOE

REST Annotations

to ABL Files

REST Expose Editor

Publishing and Packaging OE

REST Appl

OE Web Server and REST Services

REST Expose Editor

REST Expose Editor is used to Create resources

Define a mapping between exposed ABL routines and Verbs

From the REST Expose Editor you can: Manage the REST resources defined for the REST service

Associate REST verbs, HTTP methods, with the exposed ABL procedures

Map the input and output parameters

Page 23: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.24

REST Projects in PDSOE

REST Annotations to ABL Files

REST Expose Editor

Publishing and Packaging OE

REST Appl

OE Web Server and REST Services

Servers in PDSOE

OpenEdge REST applications need two types of servers• OpenEdge AppServer (restbroker1)

• OE Web Server (restmgr1)

Servers can be stopped and started from Servers view in PDSOE

Other Approaches• Proenv command line

• OpenEdge Explorer / OpenEdge Management

Page 24: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.25

REST Projects in PDSOE

REST Annotations to ABL Files

REST Expose Editor

Publishing and Packaging OE

REST Appl

OE Web Server and REST Services

Publishing Resources to OE Webserver

OE Web Server resources• Defined Service required

• Configured to publish on server

• Published to application directory

Page 25: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.26

REST Projects in PDSOE

REST Annotations to ABL Files

REST Expose Editor

Publishing and Packaging OE

REST Appl

OE Web Server and REST Services

Status of OE Web Server

[Stopped] - Initial State after PDSOE Launch [Starting] - During the process of starting OE Web Server [Started] - Successful start of OE Web Server. [Started, Synchronized] - Application is published properly [Stopped, Synchronized] - Web Server stopped and app available [Started, Republish] - When Application is changed in PDSOE [Synchronized][Published] - Application is in sync or up-to date [OE Web server not started] - Webserver not started yet

Page 26: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.27

Page 27: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.28

Progress Developer Studio for OpenEdge 11.2

• Seamless Appbuilder Integration with PDSOE

AppBuilder Integration

•Running ABL code snippet on the flyABL Scratchpad

•Introducing ABL to REST worldREST• Build Apps faster and get to

market quicklyMobile

Page 28: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.29

OpenEdge Mobile

Complete Mobile application development and deployment can be done directly from PDSOE and all Mobile specific artifacts for iOS and Android

can be generated with minimal steps.

Mobile App Creation

Business Entity and Mobile

Service

Mobile AppBuilder Options

Running Mobile Application

Page 29: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.30

Mobile App Creation

Business Entity and Mobile

Service

Mobile AppBuilder

Running Mobile Application from PDSOE

Mobile App creation as part of Mobile Project

Creates project (or a mobile application) in cloud

Requires user credentials (PSDN) for Mobile App Builder

Choice of App types Device (Phone or Tablet)

Predefined Templates Twitter App

Weather App

From backup Existing Mobile App

Optionally user can associate to OE Web Server

Page 30: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.31

Mobile App Creation in

PDSOE

Business Entity and Mobile

Service

Mobile AppBuilder in

PDSOE

Running Mobile Application from PDSOE

Mobile Project Folder Hierarchy

Mobile Apps Contains the mobile apps that are creates in the Mobile project

AppServer Contains the files (business logic) to be

publish to the server

RESTContent Contains the files that will be used for

generating a Mobile service (WAR) file

WebContent Contains the Progress JavaScript Data Object (JSDO) files: progress.js,

progress.session.js, and the .json files

Defined Services Contains a list of defined/created Mobile and REST services.

Page 31: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.32

Mobile App Creation in

PDSOE

Business Entity and Mobile

Service

Mobile AppBuilder in

PDSOE

Running Mobile Application from PDSOE

Business Entity

Resembles same as that of ABL Class wizard

Contains ABL Business Logic Default CRUD operations/methods

are generated with stubs Schema file selection is allowed

such that CRUD operations are generated on top of selected schema

Decorated with Mobile annotations such that they can be exposed as mobile services

Method types

Page 32: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.33

Mobile App Creation in

PDSOE

Business Entity and Mobile

Service

Mobile AppBuilder in

PDSOE

Running Mobile Application from PDSOE

Mobile Service

Mobile Service is a combination of REST and some specifics of Mobile

Mobile service can be created for a Business Entity

A mobile service results in REST (resourceModel.xml, mapping.xml) and Mobile artifacts (.json) in PDSOE

<service name>.json file is one of the outputs of mobile service

JSON file contains complete information (schema, operations) of the mobile resources

Page 33: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.34

Mobile App Creation in

PDSOE

Business Entity and Mobile

Service

Mobile AppBuilder

Options

Running Mobile Application

Mobile App Builder Options in PDSOE

PDSOE allows user to perform following options on a mobile application Open

Run

Backup Local

Copy Source Local

Export Local

Delete

Rename

Android (.apk) and iOS (.ipa) files are generated based on the Project Properties settings

Deleting an application in PDSOE removes from Cloud as well.

Page 34: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.35

Mobile App Creation in

PDSOE

Business Entity and Mobile

Service

Mobile AppBuilder in

PDSOE

Running Mobile Application from PDSOE

Publishing Mobile App and Mobile Service

Complete Mobile Project constitutes both Mobile Application and Mobile Service

Same OE Web Server is used for publishing both Mobile Application and Mobile Service

Two different .WAR files are published to OE Web Server Publishing a mobile application does:

Get sources from Mobile App Builder

Package it as WAR file

Publish to Tomcat directory.

Page 35: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.36

Mobile App Creation in

PDSOE

Business Entity and Mobile

Service

Mobile AppBuilder in

PDSOE

Running Mobile Application from PDSOE

Run Options for Mobile Application

Run Local Sources will be copied to local file system if not done already

Run on Server Application should be

published properly to OE Web Server

Either of options opens specific application in the emulator

Machine name is populated by default in the Run Configuration dialog for ‘Run on Server’

Page 36: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.37

Page 37: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.38

D I S C L A I M E R

• Further part of presentation includes information about future products and/or product enhancements.

• What we are going to say reflects our current thinking, but the information contained herein is preliminary and subject to change. Any future products we ultimately deliver may be materially different from what is described here.

D I S C L A I M E R

Page 38: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.39

Progress Developer Studio for OpenEdge 11.3

• Complete Mobile Application in single click

Express Mobile Application

• Create Business Rules to any OpenEdge application with no-coding efforts and with minimal Corticon

knowledge

OE-Corticon Integration

• ABL Developers can use Win 64 platform for their application development starting from 11.3

PDSOE support for Win 64 Bits

• .NET Ultra controls upgradation to latest version of Infragistics

Infragistics and JRE Upgrade

• Unified installer for both PDSOE and OEBPM

Seamless Integration to

OEBPM

Page 39: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.40

Express Mobile Application

OE-Corticon Integration

Support for Win64 Bits

JRE and Infragistics Upgrade

Other Enhancements

Express Mobile Project

New option introduced in the Mobile Project Creation wizard

Complete Mobile application is achieved with single click

Predefined template is added for the Mobile Project

Set of prerequisites that are to be satisfied prior proceeding One Click Project completion

Finishing Project opens mobile screen in the Emulator

Page 40: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.41

Express Mobile Application

OE-Corticon Integration

Support for Win64 Bits

JRE and Infragistics Upgrade

Other Enhancements

OpenEdge / Corticon Integration

Progress Developer Studio for OpenEdge Export ProDataset/Temp-Table schema from PDSOE

ABL is master (i.e. no round-tripping, sync)

Proprietary interchange format (.brvd)

“Corticon Runtime for Development” provides testing capabilities for ABL developers

Corticon Studio Import PDS/TT schema

Create entities, attributes, associationsMark imported schema as read-only Re-import without redefining rules or custom additions

ABL API For invoking the decision services through ABL

Page 41: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.42

Express Mobile Application

OE-Corticon Integration

Support for Win64 Bits

JRE and Infragistics Upgrade

Other Enhancements

Win64 support for PDSOE

ABL Client in Win64 (prowin.exe) Support for all features of PDSOE

PDSOE supports and ships for JRE/JDK 1.7 PDSOE 11.3 ships with latest version of Infragistics (13.1) inclusive

of .NET 4.0 support New Controls:

Ultra ganttview print document

Ultra touch provider

Ultra Control’s help in generic browser.

Page 42: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

© 2013 Progress Software Corporation. All rights reserved.43

Express Mobile Application

OE-Corticon Integration

Support for Win64 Bits

JRE and Infragistics Upgrade

Other Enhancements

Install Changes

Unified installer for PDSOE and OEBPM Removal of multiple instances/installations of PDSOE support Removal of .NET 2.0 Disk Layout changes of the PDSOE installation.

Page 43: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj

October 6–9, 2013 • Boston #PRGS13

www.progress.com/exchange-pug

Special low rate of $495 for PUG Challenge attendees with the code PUGAM

And visit the Progress booth to learn more about the Progress App Dev Challenge!

Page 44: Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher Anil Kumar Yogesh Devatraj