Session ID: Session Title

advertisement
What’s New in OpenEdge® 10.1C?
Jim Lundy
Principal Product Manager
Housekeeping
 Please set mobile phones to “stun”
 Fill out survey forms at the end
2
© 2008 Progress Software Corporation
Some Numbers to Consider
8
 59
 180
 681
3
© 2008 Progress Software Corporation
Some Numbers
 8 Critical Features
 59 Secondary features
 180 Total features/enhancements
 681 Customer reported defects fixed.
4
© 2008 Progress Software Corporation
Agenda



10.1C Overview
Four areas of focus
Features
•
•
•
•
•


5
Language
Development Tools
ESB Adapter
Database
Dataservers
Additional resources
Talks to investigate
© 2008 Progress Software Corporation
10.1C Overview

6
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 Corporation
Continuing our SOA Foundation Work
…collections of software components
reflecting business processes
…interoperability and integration
are inherent requirements
…not bound by user interface
technology, methodology, or platform
…must be highly reliable, available,
scalable and easy to service
7
© 2008 Progress Software Corporation
Language
 Focus
• Introduce structured error handling constructs
– Integrate at every level with the language
• Advance OOABL
• Work on ProDataSets
8
© 2008 Progress Software Corporation
ABL improvements








9
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 Corporation
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
10
© 2008 Progress Software Corporation
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
11
© 2008 Progress Software Corporation
What reviewers 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...”
Peter Van Dam , Future Proof Software
12
© 2008 Progress Software Corporation
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
13
© 2008 Progress Software Corporation
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!
14
© 2008 Progress Software Corporation
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
15
© 2008 Progress Software Corporation
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
16
© 2008 Progress Software Corporation
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
17
© 2008 Progress Software Corporation
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
18
© 2008 Progress Software Corporation
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
19
© 2008 Progress Software Corporation
Development Tools
 Focus on usability issues in OpenEdge
Architect
20
© 2008 Progress Software Corporation
10.1C Development Tools
 Enhancements include














21
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 Corporation
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
22
© 2008 Progress Software Corporation
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
23
© 2008 Progress Software Corporation
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
24
© 2008 Progress Software Corporation
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

25
Build Preferences
© 2008 Progress Software Corporation
What reviewers 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”
Paul Petersen, Supercorp Australia Pty Ltd
A6: “Integrating OpenEdge Architect into Your
Development Environment”
26
© 2008 Progress Software Corporation
Data Dictionary/Administration
 Support for Unicode
• Oracle DataServer
• MS SQL DataServer
 Support of large files
27
© 2008 Progress Software Corporation
Continuing our SOA Foundation Work
…collections of software components
reflecting business processes
…interoperability and integration
are inherent requirements
…not bound by user interface
technology, methodology, or platform
…must be highly reliable, available,
scalable and easy to service
28
© 2008 Progress Software Corporation
Servers and Integration
 Focus
• Leading the industry in support for a new
technology: IPv6
• Improve Sonic™
• Add more foundational server work
29
© 2008 Progress Software Corporation
Don’t Like Soap?

30
Would it be nice if you could integrate using far
fewer steps and with no knowledge of SOAP?
© 2008 Progress Software Corporation
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®

31
C6: “Introducing Native Invocation with the OpenEdge
Adapter for Sonic ESB”
• Chris James, PS Consultant, Progress Software
© 2008 Progress Software Corporation
Continuing our SOA Foundation Work
…collections of software components
reflecting business processes
…interoperability and integration
are inherent requirements
…not bound by user interface
technology, methodology, or platform
…must be highly reliable, available,
scalable and easy to service
32
© 2008 Progress Software Corporation
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
33
© 2008 Progress Software Corporation
Continuing our SOA Foundation Work
…collections of software components
reflecting business processes
…interoperability and integration
are inherent requirements
…not bound by user interface
technology, methodology, or platform
…must be highly reliable, available,
scalable and easy to service
34
© 2008 Progress Software Corporation
Database Enhancements
 What if your DBA
could identify specific
users that were
affecting system
performance?
35
© 2008 Progress Software Corporation
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

36
Allows DBAs to easily manage user activity to meet
SLAs
© 2008 Progress Software Corporation
Database
Would the CEO be happy if your production staff
could tune your database for month end without
taking it down?
37
© 2008 Progress Software Corporation
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)


38
Minimize database downtime
Helps support year end closings
© 2008 Progress Software Corporation
10.1C Database Enhancements

39
What if you could run maintenance operations faster
than ever before?
© 2008 Progress Software Corporation
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



40
Allow online index maintenance
Means less time and less outage spent running
maintenance
Dictionary supports large file dumps.
© 2008 Progress Software Corporation
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
41
© 2008 Progress Software Corporation
SQL Server
 IPv6
 Java stored procedures/trigger support on 64

42
bit servers
Database request statement caching
Performance
© 2008 Progress Software Corporation
10.1C DataServer Enhancements
43

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 Corporation
Replication Enhancements
44
© 2008 Progress Software Corporation
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
45
© 2008 Progress Software Corporation
10.1C Platform Changes
46
© 2008 Progress Software Corporation
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
47
© 2008 Progress Software Corporation
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)
48
© 2008 Progress Software Corporation
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
49
© 2008 Progress Software Corporation
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.

50
OPS-19 “What is IPv6 and Why Should I Care”
• Peter Lecuyer, Principal Software EngineerOpenEdge, Progress Software
© 2008 Progress Software Corporation
10.1C Enhancement Summary
• Object-oriented improvements
• Web service provider support
• OpenEdge Architect enhancements
• ABL improvements
• Sonic ESB Adapter
•IPv6
• OpenEdge Architect improvements
• CHUI dynamic browsing
• Utilities
• Dictionary dump
• VST client caching/user
monitoring ABL and SQL
• SQL performance
•Online parameters
51
•Unicode DataServers
© 2008 Progress Software Corporation
Related information
 Product Centers - OpenEdge
– OpenEdge Product Information




52
Product Documentation
Web Papers
Expert Series Documentation
Release notes
© 2008 Progress Software Corporation
Related Talks

DEV-8 Structured Error Handling in the ABL
•

DEV-22 Catch Me If You Can - Practical Structured Error Handling
•

Robin Brown, Principal Software Engineer-OpenEdge, Progress Software
DEV-21 Embracing OpenEdge Architect
•
53
Shelley Chase, Architect-OpenEdge, Progress Software
DEV-24 What’s New with ProDataSets in 10.1C?
•

Peter van Dam, Independent Innovator, Future Proof Software
DEV-12 What’s New in the Object-Oriented ABL?
•

Sarah Marshall, QA Architect-OpenEdge, Progress Software
Sunil Belgaonkar, Architect-OpenEdge, Progress Software
© 2008 Progress Software Corporation
Related Talks

SOA-17 Introducing Native Invocation with the OpenEdge Adapter for
Sonic ESB
•

OPS-3 What's New in 10.1 RDBMS?
•

David Moloney, Principal Software Engineer-OpenEdge, Progress Software
OPS-19 What is IPv6 and Why Should I Care
•
54
Richard Banville, Fellow-OpenEdge, Progress Software
OPS-25 Unicode and the DataServer
•

Dave Cleary, Principal Engineer-OpenEdge, Progress Software
Rob Straight, Principal Product Manager-OpenEdge, Progress Software
Peter Lecuyer, Principal Software Engineer-OpenEdge, Progress Software
© 2008 Progress Software Corporation
?
Questions
55
© 2008 Progress Software Corporation
Thank You
56
© 2008 Progress Software Corporation
57
© 2008 Progress Software Corporation
Download