Professional Documents
Culture Documents
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
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
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
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.
Internationalization
Unicode
• Single Unicode GUI Client
• Unicode Supplementary Character Support
• Hex Input
Page 6 of 12
Diagnostic Functionality
• OpenEdge Debugger - allows 4GL developers to debug their applications
interactively.
• 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.
• 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)
Page 8 of 12
Data Types
• Arrays as Parameters (4GL and COM)
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)
Page 12 of 12