Title: DEV-1:%20What
1DEV-1 Whats New in OpenEdge 10.1C?
Drew McCarthy
General Product Manager-OpenEdge
2Some Numbers to Consider
3Some Numbers
- 8 Critical Features
- 59 Secondary features
- 180 Total features/enhancements
- 681 customer reported defects fixed.
In 10.1C
4Agenda
- 10.1C Overview
- Four areas of focus
- Features
- Language
- Development Tools
- ESB Adapter
- Database
- Dataservers
- Additional resources
- Talks to attend
5Overview
- 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
6Continuing our SOA Foundation Work
7Continuing our SOA Foundation Work
collections of software components reflecting
business processes
810.1C Language
- Focus
- Introduce structured error handling constructs
- Integrate at every level with the language
- Advance OOABL
- Round out ProDataSets
910.1C
- Static class members
- Dynamic-new, dynamic-cast
- NEW function
- Class / method names as reserved keyword
- Variable / property name length change
- Compiler handle improvement
- 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
1010.1C Structured Error Handling
- What if it was much easier to handle and
propagate error conditions? - 10.1C 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
1110.1C Structured Error Handling 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
12Customers are saying
- "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..." - Future Proof Software b.v, Peter Van Dam
1310.1C 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)
- Local before-imaging
- Sorting
- Session compile
- Eliminates manual handling or programming
14ProDataSets 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!
1510.1C ProDataSet in WSA
- Utilize ProDataSet as parameters for Web Services
- Single set of back end business logic
- DEV-24 Whats New with ProDataSets in 10.1C?
- Robin Brown, Principal Software
Engineer-OpenEdge, Progress Software
16Static 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
17Class / method names as reserved keyword
- Lifted restriction
- ABL reserved keywords can be type- or
method-names - Benefits
- .NET friendly
- Certain .NET type- and method-names are ABL
reserved keywords
18NEW 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.
- DEV-12 Whats New in the Object-Oriented ABL?
- Shelley Chase, Architect-OpenEdge, Progress
Software
19Compiler 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
20Development Tools
- Focus on usability issues in OpenEdge Architect
2110.1C Development Tools
Class / method names as reserved keyword
Class / method names as reserved keyword
- 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
22OpenEdge Architect Improvements
- Performance Improvement
- Project start up and code assistance
- DB schema
- Must define both OpenEdge and SQL connection
profiles - ABL Editor preferences
- Class Browser
- New View, three panel display
- See members of classes
- See details about all your ABL resources,
packages and types - Read only
23OpenEdge Architect Improvements
- Performance Improvement
- Project start up and code assistance
- DB schema
- Lazy schema load
- Must define both OpenEdge and SQL connection
profiles - ABL Editor preferences
- Max time updating analysis
- Suppress field descriptions
24OpenEdge Architect Improvements
- Vista Support
- DB Navigator 2.0
- Eclipse 3.2.2
- ESB Annotations
- Collapse All
- DEV-21 Embracing OpenEdge Architect
- Sunil Belgaonkar, Architect-OpenEdge, Progress
Software
25ABL 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
26Customers are saying
- 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." - Supercorp Australia Pty Ltd, Paul Petersen
27Data Dictionary/Administration
- Support for Unicode
- Oracle DataServer
- Microsoft SQL DataServer
- Support of large files
28Continuing our SOA Foundation Work
collections of software components reflecting
business processes
interoperability and integrationare inherent
requirements
2910.1C Servers and Integration
- Focus
- Leading the industry in support for a new
technology IPv6 - Improve Sonic
- Add more foundational server work
30Dont Like Soap?
- Would it be nice if you could integrate using far
fewer steps and with no knowledge of SOAP?
3110.1C 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 - SOA-17 Introducing Native Invocation with the
OpenEdge Adapter for Sonic ESB - Dave Cleary, Rob Straight
32Continuing our SOA Foundation Work
collections of software components reflecting
business processes
interoperability and integrationare inherent
requirements
3310.1C Enhancements to the UI
- Lay additional foundation for the Advanced GUI
- ChUI Dynamic Browse
- Dynamically create browse widgets
- Dynamically add columns to static and dynamic
browse widgets at runtime
34Continuing our SOA Foundation Work
collections of software components reflecting
business processes
interoperability and integrationare inherent
requirements
3510.1C Database Enhancements
- What if your DBA could identify specific users
that were affecting system performance?
3610.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
37Database
Would the CEO be happy if your production staff
could tune your database for month end without
taking it down?
3810.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
3910.1C Database Enhancements
- What if you could run maintenance operations
faster than ever before?
40Database 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.
4110.1C Database
- Enhanced database scanning
- Fast scans for physical checks
- Additional built-in checks for indexes and data
- Binary Dump SELECTIVE extended
- More than 2 concurrent dumps
- Additional performance improvements
- OPS-3 What's New in 10.1 RDBMS?
- Richard Banville, Fellow-OpenEdge, Progress
Software
42SQL Server
- IPv6
- Java stored procedures/trigger support on 64bit
servers - Database request statement caching
- Performance
4310.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
44Replication Enhancements
4510.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
4610.1C Platform Changes
4710.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
4810.1C Platform Revisions
- HP Itanium 64-bit 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)
4910.1C Platform Enhancements
- SQL Support for 64-bit JVM
- Stored procedures, DB triggers
- AIX 64-bit, HP UX 64-bit, HP Itanium and Solaris
64-bit - Support for Java 5
5010.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 that agencies
upgrade network backbones. - OPS-19 What is IPv6 and Why Should I Care
- Peter Lecuyer, Principal Software
Engineer-OpenEdge, Progress Software
5110.1C Enhancement Summary
- Object-oriented improvements
- Web service provider support
- OpenEdge Architect enhancements
- ABL improvements
Integration
- OpenEdge Architect improvements
- CHUI dynamic browsing
UI Independence
- Utilities
- VST client caching/user monitoring ABL and SQL
- Online parameters
-
- Dictionary dump
- SQL performance
- Unicode DataServers
52Related 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 Whats New in the Object-Oriented ABL?
- Shelley Chase, Architect-OpenEdge, Progress
Software - DEV-24 Whats 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
53Related 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
54Info Exchanges
- DEV-43 OpenEdge Tools and User Interface Info
Exchange - Jim Lundy, Principal Product Manager-OpenEdge,
Progress SoftwareSalvador Viñals,
Strategist-OpenEdge, Progress Software - DEV-38 OpenEdge ABL Info Exchange
- Tom Harris, Director of Product
Management-OpenEdge, Progress SoftwareShelley
Chase, ArchitectOpenEdge, Progress Software - OPS-18 Data Management and Platforms Info
Exchange - Tom Harris, Director of Product
Management-OpenEdge, Progress Software - SOA-38 OpenEdge Middleware Roadmap and Info
Exchange - Rob Straight, Principal Product Manager-OpenEdge,
Progress Software
55Related information
- Product Centers - OpenEdge
- OpenEdge Product Documentation
- Product Documentation
- Web Papers
- Expert Series Documentation
- Release notes
56Who to call
Andrew (Drew) McCarthy Product
Management dmccarth_at_progress.com Ext. 4802
57?
Questions
58Thank You
59(No Transcript)