/
Maximizing productivity with Progress Developer Studio for Maximizing productivity with Progress Developer Studio for

Maximizing productivity with Progress Developer Studio for - PowerPoint Presentation

cheryl-pisano
cheryl-pisano . @cheryl-pisano
Follow
431 views
Uploaded On 2016-12-04

Maximizing productivity with Progress Developer Studio for - PPT Presentation

Anil Kumar Yogesh Devatraj Focus of the Session Eclipse Plugin 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 ID: 497341

rest mobile editor pdsoe mobile rest pdsoe editor abl appbuilder application service support server web openedge project amp app

Share:

Link:

Embed:

Download Presentation from below link

Download Presentation The PPT/PDF document "Maximizing productivity with Progress De..." is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Slide1

Maximizing productivity with Progress Developer Studio for OpenEdge 11.2 and Higher

Anil Kumar

Yogesh DevatrajSlide2

Focus of the SessionSlide3

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 Slide4

Progress Developer Studio for OpenEdge 11.2Slide5

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 editorSlide6

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 &

ProToolsSlide7

Appbuilder

Integration to PDSOE

Brings native

Appbuilder

functionality to PDSOE

Dock-able widget palette

Inherits look and feel of Visual DesignerHierarchical widget outline viewS

ynchronization 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 &

ProToolsSlide8

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 &

ProToolsSlide9

Improved ABL Source Editor: Read-only Code Sections

Ease

of editing AppBuilder generated source

file

Protects AppBuilder generated code

Customizable HighlightingAppBuilder Editor preference options are provided to turn on/off this feature

Code folding for Appbuilder specific blocks

Customized Find and Replace dialogAll 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 &

ProToolsSlide10

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 &

ProToolsSlide11

AppBuilder

ProTools

& Dynamics

AppBuilder

ProTools

options are available under workbench toolbar as well as Menu, divided in three sub groupsGeneral

ProToolsAppbuilder

ProToolsADM2 ProTools

All Progress Dynamics features are fully integrated in PDSOE likeOpen 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 &

ProToolsSlide12

Progress Developer Studio for OpenEdge 11.2Slide13

Progress Developer Studio for OpenEdge 11.2

Seamless

Appbuilder

Integration with PDSOE

AppBuilder Integration

Running ABL code snippet on the fly

ABL ScratchpadSlide14

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 PersistenceSlide15

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 ExperienceSlide16

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 ExperienceSlide17
Slide18

Progress Developer Studio for OpenEdge 11.2

Introducing ABL to REST world

RESTSlide19

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 ServicesSlide20

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 ServicesSlide21

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 OptionSlide22

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 defaultSlide23

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 parametersSlide24

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 ManagementSlide25

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 Slide26

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 yetSlide27
Slide28

Progress Developer Studio for OpenEdge 11.2

Build Apps faster and get to market quickly

MobileSlide29

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 ApplicationSlide30

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 ServerSlide31

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.Slide32

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 typesSlide33

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 resourcesSlide34

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.Slide35

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.Slide36

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’Slide37
Slide38

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 RSlide39

Progress Developer Studio for OpenEdge 11.3Slide40

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 EmulatorSlide41

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, associations

Mark imported schema as read-only

Re-import without redefining rules or custom

additions

ABL API

For invoking the decision services through ABLSlide42

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.Slide43

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.Slide44

October

6–

9, 2013 • Boston

#PRGS13

www.progress.com/exchange-pug

Special

low rate of $495

for PUG Challenge attendees with the code

PUGAMAnd visit the Progress booth to learn more about the

Progress App Dev Challenge!Slide45