General

NEW! Brand new fully searchable Microsoft HTML Help system (.chm)

NEW! Separation of BoldExpress Studio into 4 distinct products: 

  • BoldExpress XMLSerialisation (BoldSynapseOCL2XML is now BoldExpressOCL2XML)
  • BoldExpress SOAP (renamed from BoldSynapse)
  • BoldExpress Security
  • BoldExpress Server (BoldRetina and Scalability Server have now been merged into one)

NEW! Web-based console for managing the parameters of BoldExpress Server

NEW! Multi-application support in BoldExpress Server. This means that you can now specify the location of several SOAP servers and access each of them through a new URL system that looks like:

http:localhost/BES/Bes.dll/ApplicationName/ShowUI?UI=Home

NEW! Multi-appearance support in BoldExpress Server. It is now possible to set up each application server with several User Interfaces. A User Interface in BoldExpress 2 is made up of content (OCL Queries), transformations (XSLT) and resources (Css, graphics).

 Changed! All components are now found together on the palette within the new BoldExpress category

 Improved! Brand new installation system


Rich Client support - Remote persistence handles to BoldExpress SOAP servers
  Improved! The Delphi Component BoldExpressPersistenceHandle BoldSynapsePersistenceHandle now supports authentication

 Improved! Automatic serialisation of persistence calls


BoldExpress XMLSerialization (OCL2XML)

NEW! Comprehensive set of new properties on TBoldExpressOCL2XML to customise the output XML (BoldExpressOCL2XML). For example you can now turn on or off the export of BoldIds and various metainformation

NEW! The new XMLSerialiseMode tagged value is applicable to attributes and association-ends on your UML model and allows you to specify how your application data should be serialised. Four values are possible:

  • XMLElement (default) - Exports UML attributes and roles as XML Elements (new nodes) under the Object Node

  • XMLAttribute - Exports A UML attribute as an XML Attribute node.
    e.g. <ObjectNode attributeNode = "value" />

  • Text - Exports the value of a one of the UML Attributes as the value of an Object Node.
    e.g. <ObjectNode>text</ObjectNode>

  • None - Prevents the export of the UML Element

NEW! The OCL2XML Query language has been enhanced with new commands to further customise what default members of an object are exported. (DefaultAttributes, DefaultRelations, LocalExportMethods)

NEW!  Added new <neo:variable name="var1" ocl= "ocl expression> to the OCL2XML query language to allow the creation of OCL variables.  (BoldExpressOCL2XML)

NEW! Polymorphic includes. It is now possible to omit the "filename" attribute in <neo:include>. OCL2XML will include the query that is closest to the type of the current context. For example <neo:include modifier="%sGrid"> will be equivalent to <neo:include filename="PersonGrid.xml"> when evaluated in the context of a Person

NEW! There are now two ways to use TBoldExpressOCL2XML : The original OCL query execution and now the use of the new TBoldExpressOCL2XML.SerialiseObject(BoldObject: TBoldObject)

NEW! Added new <neo:raw> which allows the storing of raw XML into Bold attributes

NEW! Added run-time availability of the Query generator. (BoldExpressQueryGenerator)
TBoldExpressQueryGenerator.GenerateUIForClass(ClassName : String) : String 

 Improved! The Query Cache is now capable of grouping queries by Application. An optional ApplicationName can be provided before execution. In addition, the cache is now in memory as opposed to directory and file based


Security

NEW! Automatic capture of security exception within the User Interface controls is now optional through the use of the new TBoldExpressSecurityGUIHandler component

NEW! NT Service providing a Web Service for authentication

NEW! User Manager front-end to edit the information provided by the above service

NEW! There are now two ways to add authentication logic with the TBoldExpressAuthenticationManager component. The new AuthenticateAndGetRoles event is a placeholder for custom code, while the BoldExpressAuthenticationServerURL property indicates the location of the new NT Service providing a Web Service for authentication

NEW! It is now possible to associate information specified in the model to a particular user session. BoldExpressAuthenticationManager's new property ModelledSessionClass when set to the name of one of the classes in your model will automatically manage the creation and life-time of objects


BoldExpress Server

NEW! Added support for redirecting to URLs including the result of function calls

  Improved! OCL2XMLErrors transformation - Now contains a 'class' attribute that exports the Exception class name. This allows errors to be transformed differently

NEW! The Server can now be configured to serve resources files directly from a RAM cache instead of relying on the underlying Web Server. This provides two new capabilities. Firstly it is now possible to have several versions of the same resource file for a different look & feel. Secondly, BoldExpress Server can provide customised expiration for the browser cache

  Improved! Signon.htm is now a resource. This allows customised versions of it for look & feel

NEW! Added compression between Web Server and browser


BoldRetina XSLT Library

Most enhancements kindly donated by Bryan Crotaz (Inspired Signage)

 Improved! WebLink now works for Objects. Added newWindow and linkToMode properties

 Improved! Added "header" property to both Grid and List to make the navigator optional

 Improved! List and Grid header do not show "Add" and "Add Existing" buttons if the list is immutable

 Improved! List/Grid can now be customised with new showRemoveRowButton showNavigateToRowButton properties

NEW! Add Preview functionality to webBlob

 Improved! Added a caption property to webOperationButton

NEW! webButton is for more generic additions of actions anywhere

 Improved! Added "apply" and "edit" flags to ActionButtons