|
|
||
|
|
||
|
|
||
|
|
Download the Highlights & Considerations document ( 46KB)
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 |
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.
An example of the code you could use is as follows (both the fields used exist in OBASE) :
Set Base<Current occurrence> = *One
While Base<Current occurrence> <= GS/Output/Control<Instances fetched>
Use
GS/Output/Output , Base<Current occurrence>
Set
Base<Current occurrence> = Base<Current occurrence> + *One
...
your processing of the fetched row
End While
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.
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 |
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.
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. |
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:
In addition, terminology will be standardized as follows:
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 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. |