View
243
Download
8
Category
Tags:
Preview:
Citation preview
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
© 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
© 2013 Progress Software Corporation. All rights reserved.4
Progress Developer Studio for OpenEdge 11.2
•Seamless Appbuilder Integration with PDSOE
AppBuilder Integration
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 2013 Progress Software Corporation. All rights reserved.17
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 2013 Progress Software Corporation. All rights reserved.27
© 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
© 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
© 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
© 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.
© 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
© 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
© 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.
© 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.
© 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’
© 2013 Progress Software Corporation. All rights reserved.37
© 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
© 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
© 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
© 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
© 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.
© 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.
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!
Recommended