Synergy/DE 9.5

Synergy/DE 9.5.3 Features

Whether you’re developing solutions for Unix, OpenVMS, Windows, or the .NET Framework, 9.5.3 has something for you.

  • I/O statement hooks. A new IOHooks class enables you to add logic to be performed when any operation on your Synergy DBMS file is executed. Your application can call a method before or after it reads, stores, deletes, or does any operation on a record. You might use the hooks to manage locks on your files, to debug your applications, to record modifications to replicate elsewhere, or to do anything else you want to do.
  • Improved bounds checking in UI Toolkit. The default UI Toolkit library is now built with the –qstrict compiler option, which means it now meets a higher quality requirement. We also distribute a separate UI Toolkit library built with –qcheck, which you can link against to “qcheck” your application for errors and improve your UI Toolkit code.
  • New UI Toolkit U_EDIT text editing routine. U_EDIT enables you to edit text and control line breaks in a window. It automatically wraps text at the end of a line, preserves hard breaks, and enables you to specify the type of line break (hard or soft) that will be created when the user presses ENTER. With U_EDIT, you can also supply initial text to be displayed when U_EDIT starts, and U_EDIT returns the final state of text in a way that preserves hard returns.
  • xfNetLink Java enhancements. For developers accessing Synergy applications from Java clients.
    • Support for coerced types for parameters, return values, and structure fields for integer, decimal, and implied decimal data types. Enables you to select a non-default data type, which will be used as the Java data type in the generated classes.
    • Support for passing enumerations (defined in the repository) as parameter and method return types, as well as enumerations that occur as fields within a structure parameter.
    • Support for the Synergy System.Collections.ArrayList class as a parameter.
  • Traditional Synergy enhancements. For developers creating traditional Synergy applications.
    • Ability to break into the debugger immediately following untrapped errors with a new runtime startup switch, "-dz". (Unix & Windows)
    • A new clone method for the System.Collections.ArrayList and the Synergex.SynergyDE.Collections.ArrayList. This method performs a shallow copy of the objects in the original ArrayList into the newly created ArrayList, which means the new ArrayList has references to the same objects that are referenced in the original ArrayList.
    • Support for ^argprecision to return the number of decimal places of an implied argument.
  • Synergy .NET enhancements. For developers creating Synergy .NET applications.
    • Support for declaring generic methods and structures
    • Support for ^as, ^incr, and ^decr operators
    • Improved compiler performance
    • Enhanced AppDomain support
    • Improved code generation for faster startup and reduced memory of assemblies
    • Improved runtime performance with less object pinning
    • Support for Lambda functions/closures
    • Support for extension methods
    • Type inference for “data statement” declaration
    • Support for static read-only fields
  • Enhancements to Synergy Language Integration for Visual Studio.
    • Ability to deploy Synergy .NET applications in IIS (ability to use Synergy dlls in Web applications directly)
    • Support for data source wizards
    • Click once deployment of Synergy .NET applications (pre-release feature)
    • Significant debugger performance improvements and the ability to use conditional expressions for watch points
    • Ability to set environment variables in app.config
    • Improved C# to Synergy Code Converter
    • Support for Add Service Reference
    • Windows Service wizard
    • Caching of .dbp files for improved Intellisense opening an existing project
    • Improved performance re-formatting large files
    • And more…

  • Cell-based UI Toolkit library for .NET. Gives Unix/OpenVMS customers an option for moving UI Toolkit applications to .NET and for customers already on Windows to move back-office type programs to .NET. Your UI Toolkit applications will still be cell-based; for example there will be no mouse or native menu controls, and no ability to maximize the application window. But you will be able to get your applications running quickly under .NET, and you can then migrate select screens to WinForms or WPF.

For additional information about Synergy/DE 9.5.3, select the links below:

To download 9.5.3, click here.