Try OpenEdge Now
skip to main content
Online Help
Introducing Progress Developer Studio for OpenEdge : Concepts : New and Noteworthy in Release 11.4

New and Noteworthy in Release 11.4

Progress Developer Studio for OpenEdge 11.4 has been updated to provide the following features

ABLUnit testing framework

ABLUnit testing is a testing methodology that involves writing small tests that execute a small portion of an application and checks whether it is working as intended. The ABLUnit testing framework is similar to an xUnit or a JUnit testing framework.
An ABLUnit testing framework enables you to:
*Identify bugs in the code
*Write modular and loosely-coupled code
*Make changes to the code
*Test the code in parts

Before-image data support

The Define Service Interface and New Business Entity wizards in Progress Developer Studio for OpenEdge have been updated with new options to add the writeDataSetBeforeImage attribute to the Mobile interface annotations and to expose a file as a Mobile resource.

Block level error handling

The New ABL Class wizard in Progress Developer Studio for OpenEdge now provides a Block level error handling option that adds the BLOCK-LEVEL ON ERROR UNDO, THROW statement to the generated ABL code.

Exclusion of PROPATH entries from OpenEdge tooling

Progress Developer Studio for OpenEdge introduces a new option, Exclude from OpenEdge tooling, which enables you to exclude PROPATH entries from OpenEdge tooling.

Express JSDO templates

Progress Developer Studio for OpenEdge now enables you to create an express Mobile project with JSDO services.
The following new templates have been added to the Create an Express Mobile application page for this purpose:
*Express JSDO Phone App
*Express JSDO Tablet App

Freeform query support

Progress Developer Studio for OpenEdge has extended the freeform query support by adding the following:
*A new decorator in the Outline view to distinguish a freeform query node from other nodes
*Support for editing a freeform query and updating the appropriate code sections in the source

Improved typing assistance in ABL Editor

ABL Editor now supports auto-completion for quotes and double quotes.

JSDO Catalog enhancement

The JSDO catalog has been extended to support additional properties to expose OpenEdge services as Mobile services.

Push notification service

Progress Developer Studio for OpenEdge now enables you to use ABL API to send an immediate notification to a registered iOS and/or Android device, and schedule a notification for a later time. To be able to send and receive the notifications, you must enable the push notification service for the Mobile App and provide the API key and ID in the Mobile App Builder, and deploy the App as a Native App on the registered device.

Support for associating a project with an existing Mobile App

With the improved Mobile App Builder integration with Progress Developer Studio for OpenEdge, you can now associate an existing Mobile App in the Mobile App Builder with a project in the Progress Developer Studio for OpenEdge workspace.
To enable this feature, a new option, Associate with an existing Mobile App, has been introduced in the New Mobile App wizard. You can now use the New Mobile App wizard to either create a new Mobile App using a template or a backup file, or associate an existing one with the selected project. This wizard also enables you to create a session-enabled Phone or Tablet App.

Support for finding references of ABL constructs

With this release, Progress Developer Studio for OpenEdge introduces the capability of finding all references of specific ABL constructs (like variables, methods, etc.) in an ABL file, project, or workspace.

Support for marking a class as serializable

The New ABL Class wizard now provides a new Serializable option that enables you to mark a class as serializable by including the SERIALIZABLE modifier in the generated ABL code.

Support for organizing USING statements

Progress Developer Studio for OpenEdge now enables you to organize the USING statements in ABL sources through a set of default rules or custom rules that you can define by using a set of preferences. These rules include cleaning, sorting, and grouping USING statements.

Table partitioning support in DB Navigator

The DB Details view of DB Navigator has been updated to indicate whether a table is partitioned or not and if a database contains partitioned tables. The DB Details view now displays icons to distinguish between a partitioned table with policies defined on it and a partitioned table without policies defined on it. It also displays icons for the local index of a partitioned table and the partition key based on which the table is partitioned.

Upgrade to Eclipse 4

Progress Developer Studio for OpenEdge now supports Eclipse 4. Eclipse 4 is the next generation platform for building Eclipse-based tools and rich client desktop applications. This new release makes it easier to develop and assemble applications and tools based on the Eclipse platform.
Eclipse 4 introduces the following features:
*A model-based user interface and a new CSS-based declarative mechanism for application styling. These facilities make it easier to design and customize an application user interface. This also adds greater flexibility to UI layout, making it easier to make a user interface look different from an IDE.
*A new services-oriented programming model that makes it easier to use discreet application services of the Eclipse platform.
*A compatibility layer to allow existing well-behaved Eclipse 3.x applications to take advantage of the new functionality of the Eclipse 4 Application Platform.