ActiveGrid Release Notes

Thank you for downloading ActiveGrid 2.0!

The 2.0 release of ActiveGrid is a major release. Please note that we have changed the product names from ActiveGrid LAMP Studio and ActiveGrid LAMP Server to ActiveGrid Studio and ActiveGrid Server.

Application Model Changes:

- The auto-generated variables for paging (variable names end with "PageNumber" and "RowLimit") are no longer needed nor supported; they must be removed from the application.

- All auto-generated ReadPage actions are no longer necessary and must be removed.

- Computed elements bound to a high level method have a new format (new function prototype).

- In Pages, Label Refs are now relative to the parent component's Message Ref. They were previously relative to that component's Message Ref.

Notable UI Changes:

- New project toolbar exposes previously hidden properties and options.

- Cut, copy, and paste are now supported for Page elements and also for Pages in a Page Flow. This will work within the same project or across projects.

- The canvas in Data Model Editor and Page Flow Editor now expands dynamically to acccomodate large models.

- Validation errors in the Message window are now clickable. Clicking highlights the offending part of the model.

- Multi-select of elements is now supported in the Page Editor (use the control / shift keys).

- Many input/output fields maybe be inserted at once in the Page Editor.

- The Page Editor now utilizes Tab/Shift-Tab (navigate down/up) and double-clicking (depending on context).

- New toolbar in the Page Editor for moving an element.

- You can now enter the Custom Action Editor directly from the Page Editor by double-clicking on an Action.

- The Custom Action Editor now allows you to reorder items and decide where to insert new items.

- Service parameters for web service invocations are now stored both at the registration level (global) and at the project level, with the latter taking precedence.

- The logging panel now also shows Apache access and errors logs.

- Logging Options are now exposed, allowing customization of the various types of logging. This obviates the need to edit the logging .ini files for this purpose.

Notable New Runtime Funtionality:

- Query By Example ("Search" functionality) is now supported at the Data Service level, as getObjectsByExample(). This means that the old-style queries (1.6 and before) with a "dynamic" filter type are no longer necessary. Note that currently there is no UI for building a getObjectsByExample() query as there is for building a standard getObjects() query.

- By default, bind variables are used for Query By Example ("Search") invocations. This prevents the end-user from entering expressions into form fields and hence circumventing the query qualifications.

- Computed relationships: A relationship element between two complex types can now be filtered using Python code (for example, one can have a "sons" relationship element and a "daughters" relationship element by filtering the database relationship of "children".

- Computable elements bound to a high-level method are now updatable; Where applicable, you can write code to translate changes back to the fields in the database. This does not apply to XPath or SQL defined computed elements.

- registerObjects() is a new Data Service API call used when objects are retrieved from the database without the Data Service's knowledge (for example, executing plain SQL through connection) but then need to be "registered" with the Data Service in order to persist changes, traverse relationships, etc.

- refreshObjects() is a new Data Service API call to reload objects from the database, typically used after a concurrency exception.

- rollbackObjects() is a new Data Service API call that provides a programmatic way to undo changes made to an object since the last read (but doesn't actually do another read).

- The visiblity of a Page element may now be limited by Role(s).

- The runtime will now throw a validation error when a type mismatch occurs during a BPEL Set.

- List indexing in XPath is now supported, using [] syntax (e.g. x/y[2]).

- If an XPath refers to multiple lists, the runtime will implicitly concatenate the lists together for display (e.g. if x[0]/y is a list, and x[1]/y is a list, x/y will represent the combined list).

- The runtime will now instantiate missing intermediate objects in the left hand side of a BPEL Set; this means that you can assign a value to a/b/c/d with one statement, even if only a exists).

- The Text Input layout now has a parameter called "Field Value Override", which allows you to add to the user's form field entry before submitting; use ${INPUT} to refer to the original entry.

Other Notable Changes:

- ActiveGrid Server is now available for download with or without a bundled database. Even if no bundle is chosen, the SQLite file-based database is still included for use by the demo applications.

- Apache is now the web server used by the IDE when running applications; the standalone Python web server is no longer used.

- Significant runtime performance improvements have been made (especially for large applications with many Pages).

- Some IDE performance improvements have been made (especially for large applications with many Pages).

- The name of the product has changed, and so has the name used to store user-specific data in the registry (Windows) or file in the user's home directory (Linux). To migrate your setting over, just rename the key/folder from "ActiveGrid Application Builder" (1.6 or previous) or "ActiveGrid LAMP Studio" (1.7) to "ActiveGrid Studio".

Notable Resolved Issues:

- A "deny" policy set on a field was not allowing that field to show up in a Search form; this has been fixed.

- When the user's session expires, the user is returned to the project Home Page (the Page specified by the Begin Action). Previously, the next request would yield an error.

- Page Preview gives no longer gives errors when elements reference variables under the reserved sys namespace (e.g. sys/selected, sys/userid).

- Cross-file undo: In cases where an Action in one editor affects a different file, undo and redo in the original editor will correctly apply changes to the other file.

- Shutting down the IDE via Control-C will now correctly kill the web server (which is now Apache). However, a process kill of the IDE will still leave Apache running.

- By default, Search Pages no longer allow arbitrary SQL qualifications to be passed by the user (see use of bind variables above).

- Previously reported issues with Save-All seem to be resolved.

Additional Notable Issues:

- If any link goes unrefreshed for 30 user clicks, the link will go "stale" and no longer work. This is not that common in practice, since typically all components of application UI will have refreshed by that time.

- Adding a web service whose WSDL is the same name as the project will corrupt the application.

- Cancelling out of the from New Service wizard leaves the imported .wsdl/.wsdlag files added to the project.

- For a BPEL Set, setting literals must be quoted manually by the user.

Prior Releases

ActiveGrid 1.7

Application Model Enhancements:

- Message parts for a Page can now be initialized directly on the Page itself. A message part is initialized to a given XPath expression iff the message part is not passed in from the previous Action. This is a replacement for the deprecated "initializeData" action.

- Page variables: Page Variables are local variables which are initialized before the Page is rendered. They are only available for that request, and are not available in the BPEL Action following a Submit.

- Services (including the Data Service) can now be invoked directly from an XPath expression. There is a new XPath Expression Editor UI to enable this in the IDE for message part and page variable initialization, and for use in the right hand side of a BPEL Set expression.

- Calling the Data Service directly from XPath is now the preferred way to retrieve objects from the database. This almost completely obviates the need for the older style of a "query" defined in the Variable definition of a Message Type in the BPEL Action editor. The one case where the older style is still needed is for a query with a "dynamic" filter type, which is used for Search actions.

- The "selected object" can now be referenced directly from XPath using "message/sys/selected"; this obviates the need for old style queries with filter=selected.

Notable UI changes:

- New shortcuts: (ctl-1, ctl-2, etc. for different tabs, ctl-F4 closes the current tab).

- Page Editor keyboard navigation improvements (shift up/down/left/right, etc.).

- Logging output now shown directly in a pane in the IDE.

- The tab used to show a running application is now reused when the application is rerun.

- Design time validation of Pages (and their metadata) has been improved.

- Improved wizard for populating a select menu from a database table.

- Data sources can now be imported into the IDE by referencing an existing deployment file (.dpl).

- Early access release of the PHP Debugger.

Notable new runtime funtionality:

- The runtime will invalidate some assignments where the types are mismatched; currently implemented in message part and page variable initialization.

- The ability to call a BPEL Action directly from Javascript has been restored (Action must end in a BPEL Reply).

- A new layout, "Include with Cursor Focus" can be used for an AJAXFrame element so that when that AJAXFrame is refreshed, the cursor focus will be moved to the first element of that included Page.

- A new layout, "Submit On Select" will allow a Submit to be called upon the selection in a dropdown menu.

- A new layout "CascadingDropdownSelect", will allow the selection in a dropdown menu to trigger a BPEL Action to populate another dropdown menu.

- Support for arbitrary datetime formats using the Calendar layout.

- Popups now always have a background color (default to the application's default).

- Support for referencing the selected subset of a list, via the BasicFormSelectionCheckbox layout.

- Support for vertically scrolling to a certain spot in the page after a Submit, using the "Scroll To" property of a Submit.

- Early access of UTF-8 support for accented characters (Python -> MySQL only).

Other notable changes:

- New document: "Getting Started" which explains the ActiveGrid Application Model from top to bottom.

- New Windows build: Py2Exe no longer used, instead a stack of components is distributed, including Python and PHP. The separate console window for the web server is no longer.

- The name of the product has changed, and so has the name used to store user-specific data in the registry (Windows) or file in the user's home directory (Linux). To migrate your setting over, just rename the key/folder from "ActiveGrid Application Builder" to "ActiveGrid LAMP Studio".

- Terminology has been changed to be more user-friendly, and has been unified across the product.

- The provided layouts have changed considerably, with some being deprecated (marked as such), some being changed, and new ones appearing. If you have customized existing 1.6 layouts, you might need to do some work to have a seamless UI transition to 1.7.

- Submissions have been removed from the PageEditor; the metadata has moved to an "Action" element nested beneath the associated Submit.

- In the IDE, layouts are now displayed using the "description" field instead of the "name" field. This field defaults to "No Description".

- The "initializeData" action, accessible through Right click -> "Edit Initialize" in the Page Flow view, is now deprecated, in favor of initializing the parts of a Page Message directly from the Page editor.

- The special variables used for paging, such as message/pageNumber, are deprecated. Paging is now handled transparently at the data service level.

- Logical folder names have changed to correspond to the new model. To change the logical folder attribute of older files, you must edit the .agp file directly.

Notable resolved issues:

- A plethora of UI fixes and usability improvements; too many to list.

- The Page Editor now keeps elements expanded/collapsed properly.

- The PHP Test Run log file is now correctly written on Linux.

- References that are relative are now adjusted automatically when an Page element is moved.

- Passwords stored in the registry are now encrpted appropriately.

- IDE restart is no longer needed when adding new .lyt file to the project.

- Page rendering will now continue if the runtime encounters a reference to a related element that is null, iff the minOccurs of the relationship is 0.

- Hitting enter in any form field will now submit the form automatically; the closest Submit will be invoked.

- Improved escaping of characters in labels, text values.

- New runtime message popup window, with more details and debugging data.

- XPath negation: The "not()" syntax is now supported in an XPath condition.

- MySQL auto-increment columns are now properly exported to the database.

- Searches on boolean fields now function correctly.

- All datetimes are now stored in ISO 8601 format.

- The null() syntax is now supported in data service predicates.

- If the web server is restarted and the user clicks on the running application, a good error message is output.

- If the web server is down, and the user clicks on the running application, a good error message is output.

Additional notable issues:

- If the IDE crashes, or is killed (via TaskManager on Windows or kill on Linux), the Python process for the web server will not be killed, and will prevent the IDE from being restarted. The web server process itself must be killed, and then the IDE will start up.

- Page Preview gives errors when elements reference variables under the reserved sys namespace (e.g. sys/selected, sys/userid).

- Search pages allow arbitrary SQL qualifications to be passed by the user.

- The Python debugger hangs if the program being debugged is killed; remember to stop the debugger before restarting the web server.

- There are some hard-to-reproduce problems with Save-All not working correctly in the IDE.

- The ActiveGridKeyService is not registered out of the box. To use the KeyService, find the wsdl under the prod/wsdl directory, register it (directly or using an Invoke Wizard), then replace the .wsdlag file with the one found in the ActiveFeeds demo.

ActiveGrid 1.6

Improved PHP support:

- Now supported on Linux (Application Builder)

- All the demo applications are supported

- Performance has been improved

Notable new functionality:

- XForm backing messages are now visible/editable in the XForm editor

- Static validation for XForms (previously only for Process Model), validation messages have been improved

- RSS feeds are now normalized regardless of the protocol/version

- Passwords are no longer in the clear (2 way for database passwords, 1 way MD5 hash for ActiveGrid authentication bound to a database table)

- Data Service now supports the use on nondefault schemas (Oracle and DB2), including import

- Microsoft SQL Server connectivity supported on Windows

- Logging improvements (including support for multiuser environments)

- Dynamic session replication (no need to statically define the cluster members)

- New demo application: ActiveFeeds

Notable changes:

- Static files, including images, are now served directly by Apache when deployed (were served through modpython or modphp)

- User specific files are now stored in the ActiveGrid directory (under My Documents on Windows, home directory on Linux)

- Demos have moved (from a directory called ActiveGrid Demos to ActiveGrid/demos)

- Logs and logging configuration files have moved (from the working directory to ActiveGrid/logs)

- PHP.ini file has moved (from the PHP executable directory to ActiveGrid)

- In the XForm editor, Submissions have moved from the now-removed XForms Model section to the location of the related XForm Submit

- The Commercial Edition of the LAMP Application Server is now bundled with DB2 Express C, so install only on Suse 9, RHEL 4 (need compat-libstdc++ ), or Fedora Core 4 (need compat-libgcc and compat-libstdc++). Be sure to disable SELinux, and to install as root. Make sure there are no existing services running on port 50000 since that port is used by DB2. You may need to remove any reference to this port from /etc/services. (On Suse 9, this port might be associated with the mrt service, and will need to be removed.) For more information of supported Linux platforms for DB2, please see IBM's DB2 website

Notable resolved issues:

- No longer need to modify the PHP include path for custom PHP code in an application

- Cut and paste works from the message window and some error dialogs

- RSS bugs fixed (Linux issue, absolute path issues)

- For the PagingTable layout, the Next and Previous buttons don't show up unnecessarily anymore

Notable known issues:

- The first time Application Builder is started, logging will go to standard error instead of the proper log files

- The PHP Test Run log file is not correctly written on Linux

- Having a dot in a primary key value when using PHP will cause problems

- PHP Oracle connectivity is disabled by default. To enable, uncomment the OCI PDO line in php.ini, after installing Oracle client libraries

- Installer will overwrite datasources of the same name without warning; this only affect users who have modified the datasources for the demo applications

- Compliance demo: Cannot sort in violations summary

- Compliance demo on PHP: Sorting by Ticker in Trading Activity doesn't work

- Compliance demo on PHP: Clicking on Ticker in Company News panel doesn't work

- Some issues with PHP Database support for Oracle and DB2, particularly on Linux

- The specific linux distribution you are using might not include a library which modphp support in Activegrid LAMP Application Server requires. The LAMP Application Server is known to work on Redhat Enterprise 4, Fedora Core 4, and Suse Enterprise 9, so use those distributions if you can not get the LAMP Application Server to work on other distributions. You can also attempt to identify the needed library, and update your system with that library. Alternatively, you can also edit the Apache configuration files to not load modphp if you do not need PHP support in the LAMP Application Server.

ActiveGrid 1.5

Notable new functionality:

- New, generalized Invoke Service wizard replaces Insert XForm -> SOAP Operation

- Service registration panel is impoved (Import Service or Tools->Options->Services)

- First-class stored procedure support for Oracle and DB2, including import

- New WSDL editor

- Parameters using the (attributename:default) format allowed in URLs for RSS feeds, REST web services, HTML includes, and images. See the ParameterizedURL and ParameterizedImage layouts for the last two.

- SSL well-tested and optionally enabled on the LAMP Application Server

- IBM HTTP Server supported as an alternative to regular Apache (see Installation and Deployment Guide)

- LDAP integration to the existing Role Based Access Control framework (Commercial Edition only)

- Caching of Web Service responses (Commercial Edition only)

- Initial runtime support for PHP: This is a very early access preview, with many known bugs and limitations. Please use for development only, not recommended for deployment.

- New Documentation: Installation and Deployment Guide

Notable resolved issues:

- Layout categories, e.g. (link,child), now appear as a choice in the Appearance chooser

- BPEL Action Editor now remembers changes in object position

- Project names are disallowed from starting with non-alphabetical characters (previously was a runtime error)

- Runtime concurrency always enforced when multiple updates (from different browsers) conflict

- Lists can now be explicitly be passed in a message to an XForm

- Unchecking a checked checkbox now works

- Text field values now escape the follwing special characters: ' " < >

- Issues with DB2 connectivity on Linux fixed

- Windows Application Builder executable functional once again if started from another directory

- Distributed sessions now work when the LAMP Application Server is installed as root

- activegridctl restart now works properly (blocks until existing services shutdown)

- Images in HTML documentation are now easier to read

Notable known issues:

- php.ini file on Windows has a hardcoded path; seamless operation requires installing to default location of C:/Program Files/ActiveGrid Application Builder, will need to be edited otherwise

- PHP not yet supported on Linux (Application Builder or LAMP Application Server)

- Petstore not yet ported to PHP

- Compliance demo: Scrolling does not work in the bottom left pane

- Compliance demo on PHP: Charting functionality not yet supported

- Googlezon on PHP: Google results don't scroll

- Potential problems with targeting a submission to a popup, then changing back to a regular target.

- Some additional steps needed to generated SSL certs using the LAMP Application Server installation (see Installation and Deployment Guide)

- Firefox is the only supported browser on Linux; Mozilla and Konqueror will not work at this point.

ActiveGrid 1.2

Notable new functionality:

- Wizard makes adding/configuring targets/includes easier

- For Stateful Local Services, the use of the "ctx" context object has been removed, and instead thread-local variables are used to expose the API to the user; please see the Developer Guide for examples.

- New "Googlezon" demo showcases invoking multiple web service calls from one form, and displaying the results using the latest AJAX components. Works well on IE, not so well on certain versions of Firefox.

- The standalone Google and Amazon Web Services have been deprecated, and do not appear in the Welcome Wizard. They are still distributed in the same location for this release.

- Submits can now be triggered by a "mouse-over" or "hover"

- "Bubble" popups can now be configured to show up next to the submit.

- The PagingTable and ScrollingTable layouts support sorting by any column.

Notable resolved issues:

- The issue with installing the LAMP Application Server as root has been resolved. Please see the documentation in the LAMP Application Server Installer README for details.

- Mutliple includes from the same page now work

- Various namespace issues with invoking/defining services

- Full support of DateTime types (there was a problem with MySQL DateTime types). The only remaining issue is that illegal values, such as 0000-00-00, will not work correctly.

Notable known issues:

- Application Builder will not prevent the user from conflicts in include names; if this happens, the first include found will be targeted, which can result in confusing behavior

- There are some intermittent issues when running an application with the ":Internal and External" browser option.

ActiveGrid 1.1.1

Notable new functionality:

- Full runtime support for SOAP-based web services

- Full runtime support for RSS (RSS 0.91, RSS 2.0, Atom 0.3, Atom 1.0)

- Wizards for building web service and RSS consuming applications

- XForm Includes: The ability to have an XForm contain an include, which can be targeted by an action, resulting in the output XForm rendering in that include, without refreshing the page. Uses AJAX heavily.

- Actions can now target a popup (target="agPopup") to get a Javascript popup to render the XForm.

- Unified paging support (i.e. Next and Previous actions for List views). Supported in a PagingTable and a ScrollingTable (AJAX)

- Limited exposure to upcoming support for stored procedures (import from Oracle, DB2)

- Login Wizard and runtime support for login-protected pages

- The Activegrid LAMP Application Server now contains a new session replication feature. This enables sessions to be maintained in a redundant fashion, which makes session state more resistant to machine failures when LAMP Application Servers are configured in a cluster.

- Last but not least, documentation (full developer guide, plus HTML versions of tutorial and guide)

Notable resolved issues:

- Users no longer need to worry about the .dpl file when using Application Builder. This is now purely a deployment time artifact, and is no longer "source" for any application-level information, only environmental and deployment specific information.

- Multi-user support: Directories for demo applications and projects no longer default to the installation directory. Each user has a separate directory. These settings are no longer created at install time, but at the first time a given user runs a given version of Application Builder.

- A variety of bugs with calling a "Local Service" (this is how one can expose custom code written in Python)

- Logical operators are now supported in XPath expressions

- The XForms "model" is now exposed (the most important of which is the list of submissions and their targets)

- XForms ItemSet tooling (necessary for populating a select list with database values)

- Easier to edit/modify XPaths using the context-sensitive XPath widget

- There is no longer a need to perform manual driver changes to go from Oracle 9i to 10g or vice versa. The 10g driver is now shipped, and will work with both 10g and 9i databases.

- DB2 support is back (yes, it went away for a while)

- Deployment wizard improvements (now correctly packages/distributes the application)

- The web server process can now be restarted directly from Application Builder

- The URL for a deployed application is no longer limited to the name of the deployment file

- Runtime URLs are cleaned up a bit (no more "dummy" arguments)

- Tab, Shift-tab, Control X/C/V/Y all now work in the internal browser on Windows. Thanks to Kevin Ollivier for this one.

- Some improvement in runtime error messages, particularly regarding invalid XForm elements and attributes.

Notable known issues:

- Enter key: Submitting a form with the enter/return key can cause problems. See the Google and Amazon demos to see how to work around this problem.

- We do not support RSS 0.90, RSS 0.92, RSS 0.93, RSS 0.94, and RSS 1.0, nor do we have plans to.

- Linux specific:

-- If the LAMP Application Server is installed as the root user, and then a non-privileged user attempts to run the LAMP Application Server, there might be issues with the bundled MySQL instance.

Other notable changes:

- There have been some nomenclature changes in the product (TopContainer -> PageFrame, StartPage -> HomePage, getData -> initializeData) that also have ramifications in existing applications.

- The source information in the .dpl file has been moved to the appinfo section of the .agp file and also the .wsdlag file.

- Due to a variety of factors, including the changes above, most 1.0.1 applications will *not* work seamlessly in the 1.1 release. We are working on a migration guide which we plan to distribute for the upcoming 1.2 release, but for now please examine the changes in the demo applications to see what to change. Thanks for bearing with us.

ActiveGrid 1.0.1

This a bug fix release on top of the existing 1.0 release. It includes a number of notable bug fixes and usability enhancements.

Notable changes:

- Known SUSE problems should be fixed. Previously, the LAMP Application Server demos did not come up properly. The demo applications should be working now.

- Oracle 10g cx_Oracle drivers are included with the installers. The 10g driver should work with both 10g and 9i Oracle instances. 8i Oracle instances will require the 8i driver, which is also included, but requires some manual reconfiguration. See the FAQ for details on using the 8i driver.

- The Activegrid LAMP Application Server now contains a new session replication feature. This enables sessions to be maintained in a redundant fashion, which makes session state more resistant to machine failures when LAMP Application Servers are configured in a cluster.

- The BPEL process will now show validation errors in red, and display the errors in the message window.

- The Google SOAP and Amazon REST web services demo applications are now available in the Welcome Wizard, under the Tools menu.

- The "search" functionality will now perform a "like" to match a term, instead of requiring an exact match.

- Logical operators (and/or/not) are now supported in XPath predicates for queries.

- There was an issue with the AJAXTable layout when only one item was in the list, and this has been fixed.

- We have resolved some recent strange behavior with the Property Editor disappearing, particularly on the Mac.

- There have been some additions to the tool tips / flyover help in Application Builder.

Notable known issues:

Application Builder:

We've seen some issues on Linux where shutting down Application Builder still leaves processes hanging around. We're still investigating the cause. This should not affect subsequent invocations of Application Builder, but may be occupying system resources unnecessarily. You may need to manually kill the offending processes if you see this.

Running your application:

Process Model related:

Please avoid deleting or renaming Actions. The XForm editor uses internal submission actions to link to the submit components. Changing the actions results in XForm file being out of sync with the process model. Please ensure that the action you are relating the submit button to is still available in the process model to minimize any errors.

When running a Process on Linux, the Firefox browser is recommended; with Mozilla, the web server output will contain a variety of benign errors, although the pages will load fine.

Schema and Database related:

A datasource cannot be created for a "blank" schema, that is, one with no complexTypes. If creating a schema from scratch, make sure there is at least one complexType before attempting to export it to a database.

For timestamp datatypes, each supported database has various different formats. Ensure that the value entered is compatible with your database.

LAMP Application Server:

If you have an existing MySQL instance installed on the same machine as the LAMP Application Server, make sure the global or user-specific MySQL configuration files (/etc/my.cnf, ~/.my.cnf) are not interfering with the local MySQL which runs with the LAMP Application Server. The safest thing would be to remove the files.

There are some issues with mod_python not cleaning up semaphores in some cases; This seems to be a known bug in mod_python. See the "server" section of the FAQ for more details.

There seems to be a slow memory leak in the current version of the server. We are currently working on this problem. In the meantime, you may need to restart the server periodically if this becomes a problem.

Linux-specific:

We've identified a couple of linux-specific issues with the product.

- In some cases, the installer may not run due to problems with the fontconfig library. You may need to update your machine, or use the silent-mode install option. Please see the faq for more information about silent installs.

ActiveGrid 1.0

This release is a major release on top of the existing 0.7 release. It includes a number of new features as well as bug fixes.

System Software Requirements

Windows/Linux Installer:

- For connectivity to Oracle or PostGreSQL, native client libraries must be installed.

.tar.gz:

- Please refer to the included README.html for a full list of dependencies.

Application Builder

- We now have support for Web Services consumption. There are two new demos under the $installation root/demos folder in the webservices directory. The GoogleSOAP demo uses Google Web Search services and the SOAP protocol to return search results. The AmazonREST demo uses Amazon web services and the REST protocol to return search results from Amazon.

- Check out the WSDL editor for viewing and modifying WSDL (Web Service Definition Language) documents.

- The process .bpel file has now been split up into many .xform files, one for each XForm, and one .bpel file. Inspect the demo applications or the output of the Application Wizard to see more details.

- There is now the ability to expose/call local service, using either BPEL Processes or custom code (Python).

- Check out the new custom BPEL editor, allowing for very rich expression of BPEL flow, including conditional logic, parameter passing to other services, etc.

- The style of ActiveGrid applications can be customized much more easily now. CSS based skins may be applied to an application using a Style Editor, there are many choices of layouts for a given object in an XForm, and objects can override the skin defaults for even more detailed customization.

- There is significant support for rich client functionality using DHTML/Javascript, including calendar and menu widgets, AJAX tables that dynamically pull data from the server, and client side validation of form inputs.

- There have been some improvements to how the Process is viewed, with better rendering on the canvas, clearer lines between viewsm, etc.

- There is now an installable bundle for the Mac.

LAMP Application Server

- There is now support for distributed session management when running a cluster of ActiveGrid LAMP Application Servers. Please see the README for details.

- There are now deployment and server control scripts to make deploying and managing application easier.

- The server is now shipped with MySQL.

- For all of our products, we have moved from Python 2.3 to Python 2.4; if using an installer, this will not impact the user. There are other significant version upgrades; please see the READMEs for more details.

Back to Top