Caché Release Notes and Upgrade Checklist Archive
New and Enhanced Features for Caché 2008.1
[Back] [Next]
Go to:

The following features have been added to Caché for the 2008.1 release:

Caché Zen
The Caché Zen application framework makes the development of Web-based applications easier. It provides a simple way to rapidly create complex, data-rich Web applications by assembling prebuilt object components.
Zen is based on the established Caché Server Page (CSP) and Caché Object Database technologies that offer a robust, scalable, and portable platform for hosting Web applications. Zen builds upon the basic features provided by CSP: performance, data access, security, localization, and configuration.
Zen components automatically create standard HTML and JavaScript needed to render complex Web applications. They provide a common object model that is shared between the user’s browser and the application logic running on the server.
This version of Caché extends support for MultiValue applications. Existing applications from more than a dozen MultiValue environments may be moved to Caché and run with little or no changes. Caché provides integrated support for MultiValue features such as accounts, terminal types and spooling. In addition, MultiValue applications have unimpeded access to all existing Caché facilities:
MutltiValue data is fully available to Caché applications. In addition, Caché classes now support the use of MVBasic as an implementation language for methods along with Caché Objectscript and Caché Basic.
Support For RIGHT and Full OUTER JOIN
With Release 2008.1, Caché SQL now fully supports LEFT, RIGHT, and FULL outer join using the ON clause. Any standard operations and most Caché SQL extensions are allowed in the ON clause, including subqueries. Outer join operations may be nested, for example:
Table1 full join Table2 right join Table3 on Table3.x < Table2.y 
     on Table1.x > Table3.x
Parentheses are supported wherever they are legal. For example, the previous join expression is equivalent to:
Table1 full join ( Table2 right join Table3 on Table3.x < Table2.y ) 
     on Table1.x > Table3.x
You may use views of any type anywhere in the join syntax in place of a table.
See the Conversion Checklist for remaining restrictions on JOINs.
New Online Documentation Search
The following changes have been made to the online documentation application, DocBook: