what’s new in openedge ® 10.1c? jim lundy principal product manager
TRANSCRIPT
What’s New in OpenEdge® 10.1C?
Jim LundyPrincipal Product Manager
© 2008 Progress Software Corporation2
Housekeeping
Please set mobile phones to “stun” Fill out survey forms at the end
© 2008 Progress Software Corporation3
Some Numbers to Consider
8 59 180 681
© 2008 Progress Software Corporation4
Some Numbers
8 Critical Features 59 Secondary features 180 Total features/enhancements 681 Customer reported defects fixed.
© 2008 Progress Software Corporation5
Agenda
10.1C Overview
Four areas of focus Features
• Language
• Development Tools
• ESB Adapter
• Database
• Dataservers
Additional resources Talks to investigate
© 2008 Progress Software Corporation6
10.1C Overview
Release 10.1C• Continues our Service-Oriented Architecture
(SOA) foundation work• Provides a host of customer delighters• Sets the stage for the new UI and the 10.2A
release
© 2008 Progress Software Corporation7
…collections of software components reflecting business processes
Integration
…interoperability and integrationare inherent requirements
Continuing our SOA Foundation Work
UI Independence
…not bound by user interface technology, methodology, or platform
Database
…must be highly reliable, available, scalable and easy to service
Business Logic
© 2008 Progress Software Corporation8
Language
Focus• Introduce structured error handling constructs
– Integrate at every level with the language
• Advance OOABL
• Work on ProDataSets
© 2008 Progress Software Corporation9
ABL improvements
Structured Error Handling ProDataSet™ in WSA ProDataSet improvements
(Recursive, Not-Active, …) Large File Support XML Tag name override Generate ABL stacktrace upon
signal Compiler warnings with ABL
statements Handles for streams
Static class members New NEW function Class / method names as reserved
keyword Variable / property name length
change Compiler handle improvement
© 2008 Progress Software Corporation10
Structured Error Handling
What if it was much easier to handle and propagate error conditions?
Structured error handling: • Allows a organized, simple and unified method
to handle all errors• Works with existing 4GL/ABL error processing• Lets programmers spend less time coding
error handling management routines
© 2008 Progress Software Corporation11
Structured Error Handling – Related Talks
A5: “Structured Error Handling in the ABL”• Phil Malone, Senior TS Engineer, Progress
Software
DEV-22 “Catch Me If You Can – Practical
Structured Error Handling” • Peter van Dam, Independent Innovator, Future
Proof Software
© 2008 Progress Software Corporation12
What reviewers are saying…
Peter Van Dam , Future Proof Software
“The OpenEdge 10.1C structured error handling feature allows us to finally address errors that we could not properly address before such as those arising from methods on built-in system handles...”
© 2008 Progress Software Corporation13
Large File Support
Previous limit of 2 gigabytes 10.1B – INT64 ABL Client can handle files larger than 2
gigabyte for• INPUT FROM (load DB dumps etc)• OUTPUT TO (reports, DB dumps, data
extraction)• Sorting
Eliminates manual handling or programming
© 2008 Progress Software Corporation14
ProDataSets supports recursion
Define self-referencing data relations• Parent-child data hierarchies
PDS will automatically FILL data in recursive relationships
Extremely simplifies coding for recursive relations Ability to manage recursion with and between any
data source supported by PDS• XML documents!
© 2008 Progress Software Corporation15
ProDataSet in WSA
Utilize ProDataSet as parameters for Web Services Single set of back end business logic
A14: “What’s New with ProDataSets in 10.1C?”• Noel Shannon, Senior SE, Progress Software
© 2008 Progress Software Corporation16
Static Class Members
Support for static class members: data members, methods, and properties.
Less coding• No need to create object instances
• Automatically available
Easier Coding• No need to pass object references
© 2008 Progress Software Corporation17
Class / method names as reserved keyword
Problem: Certain .NET type- and method-names are ABL reserved keywords
Lifted restriction• ABL reserved keywords can be type- or method-names
Benefits• .NET™ friendly
© 2008 Progress Software Corporation18
NEW function
Instantiate a class object in an expression• Do not have to create and assign object reference to
an intermediate variable of class type
Less coding• Directly pass :
– Object parameter– Return value of a new instance of a class
• Have a new object instance in an expression.
A8: “What’s New in the Object-Oriented ABL?”• Peter Judge, Principal SW Engineer, Progress Software
© 2008 Progress Software Corporation19
Compiler warnings with ABL statements
Define a list of ABL statements that will generate a warning message at compile time
Customizable by the developer Use cases include
• Helps enforce development standards
• Warns developers when using deprecated ABL statements
© 2008 Progress Software Corporation20
Development Tools
Focus on usability issues in OpenEdge Architect
© 2008 Progress Software Corporation21
10.1C Development Tools
Enhancements include Eclipse v3.2.2 Editor/wizard support for new ABL DB Navigator unification (UNUM 2.0) Save/Build options Keyword Casing, Expansion options Collapse All for treeviews Hyperlink style navigation Properties view Project source/r-code dirs, package options Func + Func prototype in outline view Debugger enablement Customization Editor send file name Eclipse editor templates Indentation preferences, options, fixes
Class Browser ESB Annotations;Generate ESBOE files Performance improvements
• DB schema caching
• provide timeouts
• optionally disable bracket matching
• smart AST generation (less blocking)
White paper Embedding ABL Windows Simple Dynamics message-alert box Remove “re-logon” button Widget-id support in ADM2, Dynamics® ProTool ADE for runtime assignment of
widget-ids
© 2008 Progress Software Corporation22
OpenEdge Architect Improvements
Class Browser• New View, three panel display
• See members of classes
• See details about all your ABL resources, packages and types
• Read only
© 2008 Progress Software Corporation23
OpenEdge Architect Improvements
Performance Improvement• Project start up and code assistance
– DB schema Performance enhancement Must define both OpenEdge and SQL connection profiles
– ABL Editor preferences Max time updating analysis Suppress field descriptions
© 2008 Progress Software Corporation24
OpenEdge Architect Improvements
Vista Support• DB Navigator 2.0
• Eclipse 3.2.2
ESB Annotations Collapse All
A13: “Embracing OpenEdge Architect”• Susan Houinet, PS Consultant, Progress Software
© 2008 Progress Software Corporation25
ABL Editor features
Support for structured error handling Support for static data members,
methods, and properties Enhanced macro functionality
• Define multiple line macros
• New Template editor has Insert Variable command
Build Preferences
© 2008 Progress Software Corporation26
What reviewers are saying…
Paul Petersen, Supercorp Australia Pty Ltd
“We really like the OpenEdge Architect usability enhancements in Release 10.1C. The new views (particularly the class view), hyperlinks, enhanced macro functionality, and new ABL editor wizards and dialogs definitely make it a more refined product. Release 10.1C is a good, solid product update – keep up the high quality of your releases”
A6: “Integrating OpenEdge Architect into Your Development Environment”
© 2008 Progress Software Corporation27
Data Dictionary/Administration
Support for Unicode • Oracle DataServer
• MS SQL DataServer
Support of large files
© 2008 Progress Software Corporation28
…collections of software components reflecting business processes
…interoperability and integrationare inherent requirements
Continuing our SOA Foundation Work
UI Independence
…not bound by user interface technology, methodology, or platform
Database
…must be highly reliable, available, scalable and easy to service
Business Logic
Integration
© 2008 Progress Software Corporation29
Servers and Integration
Focus• Leading the industry in support for a new
technology: IPv6
• Improve Sonic™
• Add more foundational server work
© 2008 Progress Software Corporation30
Don’t Like Soap?
Would it be nice if you could integrate using far fewer steps and with no knowledge of SOAP?
© 2008 Progress Software Corporation31
Enhancements for Integration
Native Invocation Methodology• Uses point-and-click steps and minimal coding
• Simplify ESB integration using modern intuitive methods and avoid the use of SOAP
• Allows native invocation of ABL by the OpenEdge Adapter for Sonic ESB®
C6: “Introducing Native Invocation with the OpenEdge Adapter for Sonic ESB”• Chris James, PS Consultant, Progress Software
© 2008 Progress Software Corporation32
…collections of software components reflecting business processes
Integration
…interoperability and integrationare inherent requirements
Continuing our SOA Foundation Work
UI Independence
…not bound by user interface technology, methodology, or platform
Database
…must be highly reliable, available, scalable and easy to service
Business Logic
© 2008 Progress Software Corporation33
10.1C Enhancements to the UI
Lay the additional foundation for the GUI for .NET ChUI Dynamic Browse
• Dynamically create browse widgets• Dynamically add columns to static and dynamic
browse widgets at runtime
© 2008 Progress Software Corporation34
…collections of software components reflecting business processes
Integration
…interoperability and integrationare inherent requirements
Continuing our SOA Foundation Work
UI Independence
…not bound by user interface technology, methodology, or platform
Database
…must be highly reliable, available, scalable and easy to service
Business Logic
© 2008 Progress Software Corporation35
Database Enhancements
What if your DBA could identify specific users that were affecting system performance?
© 2008 Progress Software Corporation36
10.1C Database Enhancements
Client database request statement caching • records activity and code run by individual clients
• Identify .p, line numbers, and callers for ABL.
• Show query for SQL.
Monitor ABL and SQL driven database activity• PROMON or VST
Allows DBAs to easily manage user activity to meet SLAs
© 2008 Progress Software Corporation37
Database
Would the CEO be happy if your production staff could tune your database for month end without taking it down?
© 2008 Progress Software Corporation38
10.1C Database Enhancements
Provides utilities to increase startup parameters online
– Blocks in database buffers (-B)
– After-image buffers (-aibufs)
– Before-image buffers (-bibufs)
– Lock table entries (-L)
– Shared-memory overflow size (-Mxs)
Minimize database downtime Helps support year end closings
© 2008 Progress Software Corporation39
10.1C Database Enhancements
What if you could run maintenance operations faster than ever before?
© 2008 Progress Software Corporation40
Database Enhancements
Perform database maintenance operations on specific portions of a database • Can scan just a table
• Can run concurrently
• If previously 5 huge tables took ½ day each, now do all five at once in ½ day
Allow online index maintenance Means less time and less outage spent running
maintenance Dictionary supports large file dumps.
© 2008 Progress Software Corporation41
10.1C Database
Identify past problem Recognize potential problems and take
corrective action Perform recovery actions
B2: “What's New in 10.1 RDBMS?”• Richard Banville, Fellow-OpenEdge, Progress
Software
© 2008 Progress Software Corporation42
SQL Server
IPv6 Java stored procedures/trigger support on 64-
bit servers Database request statement caching Performance
© 2008 Progress Software Corporation43
10.1C DataServer Enhancements
Is globalization a priority for you and your applications?
10.1C Unicode DataServer enhancements:
• Supports a larger collection of characters codes and rules allowing software to be localized or internationalized
• DataServers for Oracle® and Microsoft® SQL Server
• Allows for applications using DataServers to be readily expanded for use in new geographic or demographic markets
• Data dictionary supports DataServer Unicode
OPS-25 “Unicode and the DataServer”• David Moloney, Principal Software Engineer-OpenEdge,
Progress Software
© 2008 Progress Software Corporation44
Replication Enhancements
© 2008 Progress Software Corporation45
10.1C Replication Improvements
Would demonstrating more value from your hot standby be a good thing?
10.1C replication improvements: • Back up your data from hot standby while replication is
enabled
• Permits reporting and backups without impacting your production system
• Supports IPv6
© 2008 Progress Software Corporation46
10.1C Platform Changes
© 2008 Progress Software Corporation47
10.1C Platform and Install Enhancements
What if your CIO did not have to scramble to locate old copies of Windows XP or argue with vendors to buy new machines with XP?
10.1C platform and installation enhancements:• Supports Vista (as of 10.1B03)
• Provide easier deployments with the latest platforms
• Electronic license files enable faster and simplified installations
© 2008 Progress Software Corporation48
10.1C Platform Revisions
HP-UX 64-bit Itanium now supported RedHat 4.0 (32 and 64-bit) is supported Virtualization: VMWare and now rPath
No longer supported• Tru64• Suse 8.0 (32-bit)• RedHat 2.1, 3.0 (32 bit) and 3.0 (64-bit)
© 2008 Progress Software Corporation49
10.1C Platform Enhancements
SQL Support for 64-bit JVM• Stored procedures, DB triggers
• IBM AIX 64-bit, HP-UX 11 64-bit, HP-UX 64-bit Itanium and Sun Solaris 64-bit
Support for Java 5
© 2008 Progress Software Corporation50
10.1C IPv6 Support
What if your application could run in a configuration increasingly in demand that very few other vendors (like Oracle) yet support?
10.1C IPv6 support:• Run on a new version of Internet protocol
• OpenEdge now addresses mandates requiring upgrade of network backbones.
OPS-19 “What is IPv6 and Why Should I Care”• Peter Lecuyer, Principal Software Engineer-
OpenEdge, Progress Software
© 2008 Progress Software Corporation51
Business Logic
• Object-oriented improvements
• Web service provider support
• OpenEdge Architect enhancements
• ABL improvements
Integration
• Sonic ESB Adapter
•IPv6
10.1C Enhancement Summary
UI Independence
• OpenEdge Architect improvements
• CHUI dynamic browsing
Database
• Utilities
• VST client caching/user monitoring ABL and SQL
•Online parameters
• Dictionary dump
• SQL performance
•Unicode DataServers
© 2008 Progress Software Corporation52
Related information
Product Centers - OpenEdge– OpenEdge Product Information
Product Documentation Web Papers Expert Series Documentation Release notes
© 2008 Progress Software Corporation53
Related Talks
DEV-8 Structured Error Handling in the ABL• Sarah Marshall, QA Architect-OpenEdge, Progress Software
DEV-22 Catch Me If You Can - Practical Structured Error Handling • Peter van Dam, Independent Innovator, Future Proof Software
DEV-12 What’s New in the Object-Oriented ABL?• Shelley Chase, Architect-OpenEdge, Progress Software
DEV-24 What’s New with ProDataSets in 10.1C?• Robin Brown, Principal Software Engineer-OpenEdge, Progress Software
DEV-21 Embracing OpenEdge Architect• Sunil Belgaonkar, Architect-OpenEdge, Progress Software
© 2008 Progress Software Corporation54
Related Talks
SOA-17 Introducing Native Invocation with the OpenEdge Adapter for Sonic ESB
• Dave Cleary, Principal Engineer-OpenEdge, Progress SoftwareRob Straight, Principal Product Manager-OpenEdge, Progress Software
OPS-3 What's New in 10.1 RDBMS?• Richard Banville, Fellow-OpenEdge, Progress Software
OPS-25 Unicode and the DataServer• David Moloney, Principal Software Engineer-OpenEdge, Progress Software
OPS-19 What is IPv6 and Why Should I Care• Peter Lecuyer, Principal Software Engineer-OpenEdge, Progress Software
© 2008 Progress Software Corporation55
Questions?
© 2008 Progress Software Corporation56
Thank You
© 2008 Progress Software Corporation57