Obsydian Release 2.x
Highlights & Considerations


 Release
 Made Available
   
Obsydian 2.14
September 1996
Highlights
Considerations
Obsydian 2.2
November 1996
Highlights
Considerations
Obsydian 2.5
April 1997
Highlights
Considerations

 Download the Highlights & Considerations document (    46KB)


Obsydian 2.14 Release Highlights

In this release you will notice several features which were added as a direct result of input received through the focus groups. Obsydian 2.14 follows on the heels of 2.1 (released in May) providing you with the 3rd upgrade in functionality in the space of just 8 months.

FEATURE OVERVIEW
Support for fixed point math in C++ A new datatype will be supported that allows C++ generation to do math with fixed point precision. Currently, the rounding nature of C++ datatypes are such that results from division may not yield precisely the expected results.
Control of tab sequence order on panels The developer will have complete control of tab sequence and the "Z" dimension in the panel layout. The "Z" dimension is the order in which controls overlay from top to bottom - "depth" as opposed to "X" or "Y" coordinates
Support for Null, Low Value, High Value The action diagram, generators and runtime will re-recognize these states/special values. This will fix null date handling problems in ODBC. It will also allow initial file positioning for sequential reads to be "greater than null" rather than "greater than blanks".
Enhanced grid support: non contiguous record selection & ability to address individual cells Discontiguous record selection and cell addressability are the main enhancements. Cell addressability will permit individual cells to have a different format - for instance changing the font color to red if the field is in error.
Support for VB3 VBX's Our current VB support can be extended to VB3 controls.
Multiple selection of controls to set panel properties Developers will be able to select multiple controls and see the property values shared in common. They will also be able to set a property for all the selected controls.
Suppression of PNL creation of functions without panels Currently all functions have a PNL file generated regardless of whether they reference a panel. By suppressing the generation, function call performance is cut in half for external functions, and is improved by 20x for internal functions
Class library incorporation of record buffering using multiple occurrence variables Record buffering through multiple occurrence variables will yield significant performance benefits in Class Library functions
Server-side filtering Performance improvements through server record filtering, prior to passing records back to the server
Right mouse menu support It is now easy to create context-sensitive pop-up menus that the end-user can display at run-time by clicking either the left or right mouse button as required. New Left Context Menu and Right Context Menu properties are available for most controls on a Windows panel
Synon/2 Data Model Migration Data migration is now possible from Synon/2 Release 5.1 and IBM OS/400 V3R6
The Obsydian Remote Generator To provide you with more flexibility and productivity, we have incorporated a remote generation capability. This capability currently does not require a license and therefore any copy of Obsydian may function as a remote generator. Generator support is dependent on the license of the Client developer submitting the remote generation. In a future release, you will receive one remote generator license per site and you will be able to purchase additional copies of Obsydian Remote Generator as needed.
DB2/400 Import Utility AS/400 components upgraded to be compatible with V3R1 and V3R6

Obsydian 2.14 Considerations

Please note that it is possible to upgrade to new Obsydian releases e.g. Obsydian 2.14 and use existing Class Libraries by setting your model configuration (Class Library versions and levels) appropriately. This way you can determine exactly when you take advantage of updates to Synon shipped Class libraries.

If you don't want, or are not in a position, to take advantage to these changes, select the V2.10 version in the class library configuration. The functions will behave as they did at V2.10.

         Two parent child.Create child user interface
                        Edit point 0 Description
                       Edit point 0 Post update
         Two parent child.Real attributes.Create instance
                       Edit point 0 Description
                      Edit point 0 Instance created
         User maintained entity.Maintenance suite.Print entity listing
                     Edit point 0 Description

If you have added code into any function that inherits from these, you need to remove the code before extracting the new class libraries, and add it in the new edit equivalent edit points with the same name but a number 1 replacing the number 0.


Obsydian 2.2 Release Highlights

This release will be available Nov 18th, 1996 in North America (please consult the local representative in your region for specific dates) and will ship on CD-ROM, it will contain all of the fixes and modifications contained in Obsydian 2.14

FEATURE OVERVIEW
50% performance improvement across all facets of the tool Obsydian has been fine tuned and initial benchmarks show that up to a 50% performance gain in action diagram load and generation times have been realized.

In addition, INI file setting have been added which will allow the developer to suppress validation of action diagrams when they are loaded by the editor, providing further, dramatic performance gains. (Validation still takes place at generation, so there is no risk to the integrity of the application.

Fat cursor support Formerly known as host array fetch. This takes advantage of ODBC record buffering capabilities. This applies to ODBC only.
ODBC cursor configuration Allow runtime setting of ODBC options, such as server side cursor support and packet size definition. This will help with ODBC drivers with differing capabilities
Obsydian licensing (Running Obsydian on Windows NT) Product licensing will be enhanced enabling Obsydian to be run on Windows NT.
CD-ROM manuals Searchable, environment friendly documentation on CD-ROM
Alt collating seq Support for AS/400 alternate collating sequences
Support the panel events available in Visual Basic All panel events available in Visual basic are now supported in Obsydian
AD/Panel toggle Command key toggle to swap back and forth between and action diagram and its panel
Homeless edit points A way for inherited action diagrams to change edit point logic without "losing" changes made in inheriting functions.
Model object help text Specific help text files can now be specified for model objects, using the object surrogate as the key. This means class library vendors can write help for class library objects
Tripilize panel properties A few panel properties, such as CASE, have been moved to triples so they can be inherited from outside the panel editor
Multi-line edit control Native support for a multi-line edit control based on the MFC control has been added
Spin box control A spin box control has been added
AD edit point resolution Edit points now resolve through inheritance first by name, then by internal surrogate number. This means that when class library edit points move in the future, any logic in the inheriting functions will no longer be lost - thereby simplfying the upgrade process.
Parameter override preservation When a function call is moved to a different place in the action diagram, any parameter overrides will now be preserved. This is also an improvement to the upgrade process.
Meta for descending keys Meta support to enable descending keys may be specified
Meta for minor LPs Minor large properties, such as labels and values, can now be queried with meta instructions
CLASS LIBRARY CHANGES  
Logical deletes Support for logical deletion of database rows (with an archive/clean-up facility to follow later in the 2.5 release)
HIGHVAL support Highvalue support for descending keys
Displayed as New date fields in OBDATE to exploit "displayed as" in the tool
Build with existing C++ class libraries The gen and build interface has been enhanced to allow specification of existing compiled C++ libraries, such as the OBDATE library, to be automatically be included in the Make process
Windows NT/BackOffice support Two new class libraries added, one for server services and one for MAPI - e-mail message APIs.
New Entity with Logical Delete Entity supporting deletion by changing a status field on the selected row rather than physically removing the row from the table.
DB2/400 Import Utility AS/400 components upgraded to be compatible with V3R2

Obsydian 2.2 Considerations

          User maintained entity.Maintenance suite.Change user interface
                      Edit point 0 Description
                      Edit point 0 Function options
                     Edit point 0 Additional events
         User maintained entity.Maintenance suite.Delete user interface
                     Edit point 0 Function options
                    Edit point 0 Additional events

If you have added code into any function that inherits from these, you need to move the code from the 'orphan' code section of the action diagram into the new equivalent edit points.


Obsydian 2.5 Release Highlights

This release will be available April, 1997 in North America (please consult the local representative in your region for specific dates). Note: Updated feature information added Feb 10th 1997 are in italics.

FEATURE OVERVIEW
"Logical" servers A server connection can be given a logical name in the design model, which is given a physical name at runtime through an .INI file setting. This permits servers to be dynamically changed at runtime
Tier switching Similar to logical server support, a program call can be redirected at runtime from a server program to a client program or vice versa
"N" tier support You will be able to use NT servers in a "middle tier". Windows clients will be able to call NT servers which can call either another NT server, a UNIX server, or an AS/400 server
32 bit client generation

Ability to create Win32 clients and compatibility with VBXs.
Synon generated 32-bit clients will continue to be able to take advantage of VBX controls.

Remote Generation - Merge The Obsydian 2.14 release of remote gen will not have the ability to merge any triples created during generation, like implementation names, back into the local model. With this release, when the generations are complete, there will be a menu option to request the merge.
Client debug A generation option to produce a debug version of the application will be provided. The debugger will be able to set break points, step through action diagram statements, and view the contents of variables. You will be able to alter variables but not the logic flow of the application.
Calling Obsydian from non-Obsydian applications Will enable non-Obsydian applications such as Visual basic or hand-crafted apps to call Obsydian generated applications through OLE. Support will be for both 16 and 32-bit and sample models will be supplied
Full list box support Provide support for dynamic loading of list boxes from a database file
Rationalization and simplification of the Gen & Build options dialog The existing Generate and Build Options Tab Dialog will be normalized to group common options and to separate platform-dependent options. The new dialog will comprise the following tabs:
  • AS/400 Generation (*NEW)
  • Build Directories
  • Double Byte Build
  • Editor Preferences
  • Name Allocation
  • Name Allocation Parameters
  • Remote Generation
  • System Properties (*NEW)
  • Topic Types

In addition, terminology will be standardized as follows:

  • Remote - will always refer to Remote Gen and Build
  • Server - will always refer to an AS/400, HPUX or NT feature

Access to the dialog will be more intuitive as will the available toolbar options.

Data filtering Support for runtime entry and storage of end-user data filtering, which allows the end-user to decide how to do the filtering rather than it being defined by the developer
New Tutorial The tutorial is being rewritten as a result of focus group feedback. The zoo application is being replaced with a personal address book application
Report enhancements A significant upgrade to reporting capabilities: accurate placement, font control, support for bitmaps, editor performance and ease of use. Note: the new capabilities are only available for 32 bit generation.

Obsydian 2.5 Considerations

OBSYDIAN and Visual C++

Update: 20th March, 1997

 

With Obsydian 2.5, you now have the option to create 16-bit or 32-bit MSVC (Microsoft Visual C++) Windows client applications. And with the Windows NT/BackOffice generator you can create 32-bit MSVC server applications.

Recently (19th March 1997), Microsoft announced the availability of MSVC 5.0.

Obsydian 2.5 currently requires MSVC 4.2 to create 32-bit applications. Synon will upgrade Obsydian to support MSVC 5.0 in the upcoming 2.51 release scheduled for June 1997. Thereafter Obsydian 2.51 and future releases will not support previous versions of MSVC. For instance you will not be able to create Obsydian applications for MSVC 4.2 using Obsydian 2.51 or 3.0.

The following table lists upcoming Obsydian releases and the supported versions of MSVC:

  Obsydian 2.5 Obsydian 2.51 Obsydian 3.0
16-bit clients

1.52c

1.52c

1.52c

32-bit clients/servers

4.2

5.0

5.0

Obtaining the right version of MSVC:


©1995-98 Synon Corporation. All rights reserved.
Synon and Obsydian are registered trademarks of Synon Corporation.
Other product and company names herein may be the trademarks or registered trademarks of their respective owners.