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
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.
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 ExperienceSlide17Slide18
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 yetSlide27Slide28
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’Slide37Slide38
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