You are on page 1of 12

OpenEdge™ Release 10.

0A
List of Highlights
Edition 2, March 2004
Contents
Open Interface...............................................................................................................3
.NET Open Clients ......................................................................................................................3
Integration .....................................................................................................................3
Web Services to OpenEdge Integration (Calling Web Services from an OpenEdge Application)3
OpenEdge to Web Services Integration (Exposing OpenEdge Business Logic as a Web
Service)........................................................................................................................................3
OpenEdge Adapter for Sonic ESB ..............................................................................................4
Messaging....................................................................................................................................4
Business Processing.......................................................................................................4
OpenEdge Application Server .....................................................................................................4
Data Access and Data Management ............................................................................4
OpenEdge RDBMS .....................................................................................................................4
Data Types...................................................................................................................................5
OpenEdge SQL............................................................................................................................5
Data Dictionary ...........................................................................................................................5
OpenEdge DataServer for Microsoft® SQL Server ....................................................................6
OpenEdge DataServer for Oracle ................................................................................................6
Internationalization ......................................................................................................6
Unicode .......................................................................................................................................6
Configuration and Administration..............................................................................6
Makefile Templates .....................................................................................................................6
Manage Java Environment ..........................................................................................................6
Managing Property files ..............................................................................................................6
Diagnostic Functionality .............................................................................................................7
Miscellaneous..............................................................................................................................7
4GL Features ...............................................................................................................................7
Progress 4GL Keyword Highlights .............................................................................................8

Page 2 of 12
OpenEdge™ Release 10.0A—List of Highlights
This is not a comprehensive list of capabilities that differentiate OpenEdge 10 from the
line of Progress Version 9 products. It presents just some of the highlights. For more
information, please see the OpenEdge 10 product documentation set available at
http://www.progress.com/products/documentation/start_openedge10/index.ssp.

Open Interface
.NET Open Clients
.NET Open Clients are an important aspect of the OpenEdge 10 Open Interface. The
following types of .NET Open Clients are supported.
• Windows forms (GUI)
• Web forms (ASP.NET)
• .NET Web services (ASP Web services)
The application developer identifies business logic using the ProxyGen tool that is
part of OpenEdge Studio. Once the business logic interface is defined, the
application developer generates the .NET client proxy using ProxyGen. The
client programmer can write a .NET client application in any .NET language. The
client application accesses AppServer functionality through methods on the
generated proxy objects.

The .NET proxies contain one or more classes, packaged as a .NET assembly.
The client proxy code uses .NET OpenEdge Open Client Runtime to
communicate with the AppServer. The Open Client Runtime converts parameters
and return values between 4GL and .NET data types as needed.

Integration
Web Services to OpenEdge Integration (Calling Web Services from an
OpenEdge Application)
• Web Services Security
• Web Services Adapter (WSA) Engine Architecture
• Configure WSA Deployment

OpenEdge to Web Services Integration (Exposing OpenEdge


Business Logic as a Web Service)
• Language binding for invocation of Web Services
• WSDL Analyzer
• Access to soap headers and customer data synchronization
• Soap over HTTP

Page 3 of 12
OpenEdge Adapter for Sonic ESB
• Administration Interface
• OpenEdge Service Install Support
• Unified security models

Messaging
• Certified with the release of SonicMQ® Version 5

Business Processing

OpenEdge Application Server


OpenEdge Application Server has two editions: Basic and Enterprise. The Basic Edition
is designed for the smaller deployment. It supports up to 15 users and provides the same
business-processing power as the Enterprise Edition. It also includes support for
SonicMQ messaging to cover the growing need for application integration that even
smaller organizations face today.

The Enterprise Edition includes support for sharing OpenEdge business logic as a Web
service and for Sonic ESB (Enterprise Service Bus).
• Basic and Enterprise: Session free
• Basic and Enterprise: OpenEdge Adapter for SonicMQ
• Enterprise: OpenEdge Adapter for Sonic ESB
• Enterprise: Web Services support
• Basic: for configurations with up to 15 users

Data Access and Data Management


OpenEdge RDBMS
• Online schema additions
• Scalable and significantly faster index rebuild utility
• Space allocation mechanism enhances performance
• Data Type: Big int, Float, Ulong, BLOB, CLOB, Datetime, Datetime with Time
Zone, XML
• “Clusters” or groups of adjacent database blocks
• Database objects can be composed of one or more clusters
• Storage areas include unique row identifier per area and object block

Page 4 of 12
• Simultaneous support for Advanced Storage Architecture 1 and 2 (ASA1 and
ASA2) objects.
• Conversion utility for Progress Version 9 to OpenEdge Release 10
(PROUTIL CONV910)

Data Types
• Array parameters
• Binary Large Objects (BLOB)
• Character Large Object (CLOB)
• DateTime
• DateTime-TZ

OpenEdge SQL
• Alter Table Rename
• Data type support for BLOB, CLOB, Timestamp with TZ
• Flexible Network Protocol
• Case insensitive column syntax in Create Table (SQL sorting matches 4GL
sorting)
• Table-level locking hints for skipping locked records
• READPAST Locking hint
• DBTool fixes SQL width violations and identifies incompatible date values
• Index hints to overcome SQL92 optimization process limits

Data Dictionary
• Support for new Data Types
• Support for new Data Types in DataServers – Oracle Support of BLOB
• Support of Function based Indexes in Oracle Data Server
• Delta SQL Utility for MS SQL Server
• Remove 32k limit on schema validate
• Data Width Reporting Tool
• Remove AS 400 connectivity and Utilities
• Online Schema Support
• Functional Based indices
• Incremental batch dump mode

Page 5 of 12
OpenEdge DataServer for Microsoft® SQL Server
• The Delta SQL Utility eases upgrades of a foreign data source schema, by
creating an SQL script to apply to the foreign data source which updates the
schema with minor updates between Progress schema holders.

OpenEdge DataServer for Oracle


• Support for the BLOB data type
• Inclusion of Linux as a supported platform
• Change to function-based indexes for support of case-insensitivity
• Change to schema-verify to output results to a file
• Change from PROBUILD to Make files for building executables

Internationalization
Unicode
• Single Unicode GUI Client
• Unicode Supplementary Character Support
• Hex Input

Configuration and Administration


Makefile Templates
• Link/build objects rather than run ProBuild

Manage Java Environment


• AdminServer plugins.dat to a property file
• New Java definition for command tools

Managing Property files


• Merge Property Tool command line utility
• Merge Property Tool – Java API Interface

Page 6 of 12
Diagnostic Functionality
• OpenEdge Debugger - allows 4GL developers to debug their applications
interactively.

• Application Level Dynamic Object Tracing - allows application developers to


track the creation and deletion of all types of dynamic 4GL objects during
program execution.

• Logging infrastructure - provides consistency in the way logging occurs in


different parts of the OpenEdge product; users no longer need to learn how to use
different logfile formats or different ways of enabling logging.

• GUI Event Logging - provides a means for a 4GL developer to track the various
UI events that take place during program execution.

• Query Info Logging - provides a means for the 4GL developer to investigate the
characteristics of static and dynamic queries during program execution.

• Attachable Debugger - provides a means for a stand-alone Debugger process to


attach to and debug an OpenEdge client process that is executing remotely.

• Startup Parameters Attribute - lists all of the startup parameters that apply to the
current session of Progress. The 4GL can read this attribute at runtime.

• 4GL Procedure Tracing - Records the 4GL procedures that an application runs
while it executes.

Miscellaneous
• Update RichEdit
• Password attribute to support 508
• CheckWidth
• Dynamic Sequence
• No-Validate Attribute
• Instantiated procedures
• Dynamic Attribute on Query and Buffer

4GL Features
• The Progress r-code allows large maximum sizes for most r-code segments
• ProDataSet
• System Dialog GET_DIR syntax
• MD5 rcode attribute
• Enhance compare/collate

Page 7 of 12
• Forward-only query attribute
• Buffer-validate
• CRC-Value
• Startup parameters:
ƒ Check Width (-checkwidth)
ƒ Enable Attachable Debugging (-debugReady)
ƒ Number of Log Files to Keep (-numlogfiles)
ƒ Log Entry Types (-logentrytypes)
ƒ Log Threshold (-logthreshold)
ƒ Logging Level (-logginglevel)
ƒ No Auto Result-list (-noautoreslist)

Progress 4GL Keyword Highlights


For more information about these language elements, see the OpenEdge Development:
Progress 4GL Reference manual.

New and Updated Core Client 4GL Elements


ƒ PROVERSION function
ƒ SYSTEM-DIALOG GET-DIR Statement
ƒ NO-VALIDATE Attribute
ƒ DYNAMIC attribute
Applies to the following objects
Buffer object handle
Query object handle
Temp-table object handle
ƒ DYNAMIC-NEXT-VALUE function
ƒ DYNAMIC-CURRENT-VALUE function
ƒ DYNAMIC-CURRENT-VALUE statement
ƒ NEXT-VALUE function
ƒ CURRENT-VALUE function
ƒ CURRENT-VALUE statement
ƒ COMPARE function
ƒ FOR statement (COLLATE option)
ƒ OPEN QUERY statement (COLLATE option)
ƒ PRESELECT Phrase (COLLATE option)
ƒ INSTANTIATING-PROCEDURE attribute
Note: This attribute applies to all widgets and most handles.
ƒ MD5-VALUE attribute
ƒ TABLE-LIST attribute
ƒ TABLE-CRC-LIST attribute
ƒ RCODE-INFO system handle
ƒ SCHEMA-CHANGE attribute
ƒ PASSWORD-FIELD attribute

Page 8 of 12
Data Types
• Arrays as Parameters (4GL and COM)

• Binary Large Object (BLOB)


ƒ HAS-LOBS attribute
ƒ LOB-DIR option
ƒ NO-LOBS option
ƒ COPY-LOB statement

• Character Large Object (CLOB) and LONGCHAR


ƒ HAS-LOBS attribute (included with BLOBs)
ƒ FIX-CODEPAGE function
ƒ GET-CODEPAGE function
ƒ GET-COLLATION function
ƒ IS-CODEPAGE-FIXED function
ƒ IS-COLUMN-CODEPAGE( ) function
ƒ LONGCHAR-TO-NODE-VALUE method
ƒ NODE-VALUE-TO- LONGCHAR method
ƒ COLUMN-CODEPAGE option
ƒ LOB-DIR option (included with BLOBs)
ƒ NO-LOBS option (included with BLOBs)
ƒ TTCODEPAGE option
ƒ COPY-LOB statement (included with BLOBs)

• DATETIME and DATETIME-TZ


ƒ DISPLAY-TIMEZONE attribute
ƒ ADD-INTERVAL function
ƒ DATETIME function
ƒ DATETIME-TZ function
ƒ INTERVAL function
ƒ ISO-DATE function
ƒ MTIME function
ƒ NOW function
ƒ TIMEZONE function
ƒ TIMEZONE statement

ProDataSet
ƒ ACTIVE attribute on Data-relation object
ƒ AUTO-DELETE attribute on Buffer object
ƒ CHILD-BUFFER attribute on Data-relation object
ƒ DATASET attribute on Buffer object
ƒ DATA-SOURCE attribute on Buffer object

Page 9 of 12
ƒ ERROR-STRING attribute on TEMP-TABLE object
ƒ FILL-MODE attribute on Buffer object
ƒ FIRST-DATASET attribute on SESSION system handle
ƒ FIRST-DATA-SOURCE attribute on SESSION system handle
ƒ FIRST-QUERY attribute on SESSION system handle
ƒ MIN-SCHEMA-MARSHAL attribute on TEMP-TABLE object
ƒ NO-SCHEMA-MARSHAL attribute on TEMP-TABLE object
ƒ NUM-CHILD-RELATIONS attribute on Buffer object
ƒ NUM-RELATIONS attribute on ProDataSet object
ƒ NUM-SOURCE-BUFFERS attribute on Data-source object
ƒ NUM-TOP-BUFFERS attribute on ProDataSet object
ƒ PARENT-BUFFER attribute on Data-relation object
ƒ PARENT-RELATION attribute on Buffer object
ƒ RELATION-FIELDS attribute on Data-relation object
ƒ RELATIONS-ACTIVE attribute on ProDataSet object
ƒ REPOSITION-MODE attribute on Data-relation object
ƒ REPOSITION-PARENT-RELATION attribute on Buffer object
ƒ WHERE-STRING attribute on Data-relation object
ƒ WHERE-STRING attribute on Data-source object
ƒ AFTER-FILL event on Buffer object
ƒ AFTER-FILL event on ProDataSet object
ƒ AFTER-RECORD-FILL event on Buffer object
ƒ BEFORE-FILL event on Buffer object
ƒ BEFORE-FILL event on ProDataSet object
ƒ BEFORE-RECORD-FILL event on Buffer object
ƒ Data-relation object handle on
ƒ Data-source object handle on
ƒ ProDataSet object handle on
ƒ ADD-RELATION method on ProDataSet object
ƒ ADD-SOURCE-BUFFER() method on Data-source object
ƒ ATTACH-DATA-SOURCE method on Buffer object
ƒ DETACH-DATA-SOURCE method on Buffer object
ƒ EMPTY-DATASET() method on ProDataSet object
ƒ FILL() method on Buffer object
ƒ FILL() method on ProDataSet object
ƒ GET-CHILD-RELATION() method on Buffer object
ƒ GET-DATASET-BUFFER() method on Data-source object
ƒ GET-RELATION() method on ProDataSet object
ƒ GET-SOURCE-BUFFER() method on Data-source object
ƒ GET-TOP-BUFFER() method on ProDataSet object
ƒ SYNCHRONIZE() method on Buffer object
ƒ CREATE DATASET statement
ƒ CREATE DATA-SOURCE statement
ƒ DEFINE DATASET statement
ƒ DEFINE DATA-SOURCE... KEY... statement

Page 10 of 12
Web Services
ƒ ACTOR attribute on the SOAP-HEADER-ENTRYREF object handle
ƒ ERROR-OBJECT-DETAIL attribute on the ERROR-STATUS system
handle
ƒ MUST-UNDERSTAND attribute on the SOAP-HEADER-ENTRYREF
object handle
ƒ NUM-HEADER-ENTRIES attribute on the SOAP-HEADER object
handle
ƒ SOAP-FAULT-ACTOR attribute on the SOAP-FAULT object handle
ƒ SOAP-FAULT-CODE attribute on the SOAP-FAULT object handle
ƒ SOAP-FAULT-DETAIL attribute on the SOAP-FAULT object handle
ƒ SOAP-FAULT-STRING attribute on the SOAP-FAULT object handle
ƒ SOAP-FAULT object handle
ƒ SOAP-FAULT-DETAIL object handle
ƒ SOAP-HEADER object handle
ƒ SOAP-HEADER-ENTRYREF object handle
ƒ ADD-HEADER-ENTRY method on the SOAP-HEADER object handle
ƒ DELETE-HEADER-ENTRY method on the SOAP-HEADER-
ENTRYREF object
ƒ GET-HEADER-ENTRY method on the SOAP-HEADER object handle
ƒ GET-NODE method on the SOAP-FAULT-DETAIL object handle
ƒ GET-NODE method on the SOAP-HEADER-ENTRYREF object
handle
ƒ GET-SERIALIZED method on the SOAP-FAULT-DETAIL object
handle
ƒ GET-SERIALIZED method on the SOAP-HEADER-ENTRYREF
object handle
ƒ SET-ACTOR method on the SOAP-HEADER-ENTRYREF object
handle
ƒ SET-CALLBACK-PROCEDURE method on the THIS-PROCEDURE
System Handle
ƒ SET-MUST-UNDERSTAND method on the SOAP-HEADER-
ENTRYREF object
ƒ SET-NODE method on the SOAP-HEADER-ENTRYREF object handle
ƒ SET-SERIALIZED method on the SOAP-HEADER-ENTRYREF object
handle
ƒ CREATE SOAP-HEADER statement
ƒ CREATE SOAP-HEADER-ENTRYREF statement

XML
ƒ Modified CREATE-NODE-NAMESPACE() method on the X-
DOCUMENT handle

Page 11 of 12
4GL Client
ƒ Session Free Client Support in the 4GL
ƒ New FORWARD-ONLY attribute on the Query Object Handle
ƒ New SYSTEM-DIALOG GET-DIR statement
ƒ Update Version Number (PROVERSION)

Debugging and Troubleshooting


ƒ New BASIC-LOGGING attribute
ƒ New DUMP-LOGGING-NOW( ) method on the Query object handle
ƒ New LOG-MANAGER system handle w/New attributes:
LOGGING-LEVEL
LOG-ENTRY-TYPES
LOG-THRESHOLD
NUM-LOG-FILES
LOGFILE-NAME
ENTRY-TYPES-LIST
ƒ New STARTUP-PARAMETERS attribute on the SESSION System
Handle
ƒ Updated SHOW-STATS statement
ƒ Updated SESSION System handle

Worldwide and North American Headquarters


Progress Software Corporation, 14 Oak Park, Bedford, MA 01730 USA Tel: 781 280 4000 Fax: 781 280 4095

Europe/Middle East/Africa Headquarters


Progress Software Europe B.V. Schorpioenstraat 67 3067 GG Rotterdam, The Netherlands Tel: 31 10 286 5700 Fax: 31 10
286 5777

Latin American Headquarters


Progress Software Corporation, 2255 Glades Road, One Boca Place, Suite 300 E, Boca Raton, FL 33431 USA Tel: 561 998
2244 Fax: 561 998 1573
www.progress.com
Asia/Pacific Headquarters
Progress Software Pty. Ltd., 1911 Malvern Road, Malvern East, 3145, Australia Tel: 61 39 885 0544 Fax: 61 39 885 9473
Specifications subject to change without notice.
Progress, Progress Dynamics, and WebSpeed are registered trademarks, and AppServer and OpenEdge are trademarks of © 2004 Progress Software Corporation.
Progress Software Corporation. All other trademarks, marked and not marked, are the property of their respective owners. All rights reserved.

Page 12 of 12

You might also like