Synergy/DE Features by Version
This document lists all features that have been added to Synergy/DE since version 6.1. The new features are organized by Series: Professional Series, xfSeries, then Connectivity Series; and within each Series by version.

For information about the current release, Synergy/DE 9, see the Synergy/DE 9 Web page.

1.) Synergy/DE™ Professional Series

Professional Series development environments enable you to create competitive, platform-independent business applications for deployment into distributed environments including the Internet.

  • Professional Series Workbench includes a Synergy Language-sensitive visual editor, an interface to our proven core development tools, and project management tools. Workbench automates routine development tasks and provides integrated access to the Synergy/DE tools, simplifying your development efforts and reducing the time required to get your application to your users. Workbench is for development on Windows of source code on Windows, Unix, or OpenVMS.
  • Professional Series Development Environment (PSDE) enables you to develop on Unix or OpenVMS

Version 9.1

Synergy Language

  • New "analysis engine": A new internal parsing & analysis engine is used by Workbench, the version 9 pseudo (existing) compiler, the new version 9 compiler (prototype generator), and in the future it will be used by the .NET IL compiler.
  • Additional data-types for .NET
  • Enumeration
  • New -qnet compiler option enables you to prepare your code for the Synergy.NET release. It instructs the compiler to display warnings and information regarding how your code will work with our future .NET support. This includes deprecated data types, syntax, APIs, compiler options, and alignment warnings.
Version 8.3

Professional Series Workbench

  • SlickEdit upgrade to version 10
  • Support for SlickEdit commands "box" and "comment-erase"
  • Support for Synergy/DE .NET Component projects
  • Ability to pass script filename when launching Composer from Workbench

Synergy Language

  • Ability to freeze update I/O for backups (Windows, Unix)
  • Extended Windows printing API
  • Ability to link ELBs to dependent ELBs (Windows, Unix)
  • XML API enhancements
  • HTTP API enhancements
  • Support for Windows system colors (Windows)
  • Ability to exclude routines when using the Synergy profiler
  • Support for Windows’ CREATE_NO_WINDOW feature with XCALLs SPAWN and SHELL
  • Improved event logging for background processes
  • New service runtime (Windows)
  • No further need to link to Repository Subroutine Library (Windows, Unix)
  • Ability to clear the force buffer and cancel a pending I_FORCE call

UI Toolkit

  • Ability to preset information about scripts to be compiled in Composer
  • Ability to access individual repository array elements as fields
  • Ability to easily set the read-only state of multiple fields
  • Ability to retrieve the default selection with S_SELDFLT
  • Ability to move focus to a specific button (Windows)
  • Ability to change enumerated fields at runtime
  • Easier process to create menu columns at runtime
  • Ability to specify quick-select characters for columns built at runtime
  • Support for mouse scroll wheel on non-ActiveX lists
  • Ability to center dialog boxes on application windows
  • Ability to get the ID of the container Window for a list
  • Ability to find out if the user has resized columns in an ActiveX list
  • Ability to instruct U_ABORT to throw trappable errors

Repository

  • New “Generate structure timestamps” option
  • Pre-filled dialog boxes
  • Ability to specify temporary file location while merging schemas

Version 8.1.7

  • Support for additional image file formats
  • Color transparency for images
  • Support for the XML “CDATA” syntax
  • XML API performance improvements
  • Increased XML API string maximums
  • Repository support for up to 999 fields per structure
  • New ActiveX list control published properties: SelBackColor and SelForeColor
  • Ability to specify a different keymap.ctl location
  • Support for SuSE Linux
  • Third-party product upgrades: FarPoint Spread 7, InstallShield 9, MDAC 2.8, and Adobe Reader 6.0.1.
Version
8.1.5
  • Client/server debugging (Windows and Unix)
  • OPENELB debugger command
  • New ISUTL options
Version
8.1.3
  • ISUTL information advisor
  • New XML routines
  • Support for up to 1024 channels
  • Support for Unix job control
  • Support for Windows Server 2003

Version 8.1.1

  • XML Parser/Assembler
  • HTTP API Extensions, including support for HTTPS
  • User-specific .ini file, enabling proper support for Windows Terminal Services)

UI Toolkit

  • Ability to remove, modify, and reorder buttons after they are added to a UI Toolkit window or list
  • Ability to get information about the UI Toolkit menu system (%M_INFO)
  • Ability to specify a view length for an input field (Windows)
  • Ability to control the arrangement of radio buttons
  • Upgrade to FarPoint Spread version 6 for ActiveX list control
  • Ability to highlight an entire row with the ActiveX list control

Synergy Language

  • Cross-reference improvements to the variable usage utility
  • Support for fields, subscripts, and records to exceed 64K on 64-bit platforms
  • SLEEP statement support for millisecond precision
  • Increased maximum for number of ELBs that can be linked against (256)
  • Performance improvements in compiler and Synergy DBMS

In the Installation

  • Increased stability and maintainability
  • Reduced disk space requirements
  • Ability to comply with Microsoft standards
  • Upgrade to InstallShield version 7.04
  • Support for SCO Linux powered by United Linux

Version 7.5

Web development

  • Repository “Excluded by Web” flag for use by xfNetLink COM and WebBuilder
  • Expanded date support by WebBuilder
  • Smaller WebBuilder validation modules sent to browser

General development

  • Synergy Language compiler option to identify unused variableso New “wrappers” to %AP_MISC routines, which provide useful system information via Synergy Language and UI Toolkit.
  • Ability to control toolbars within UI Toolkit environment
  • Increased selection window entries in UI Toolkit
  • Backup license server on Windows

Component development

  • xfServerPlus test skeleton generator utility
  • New “interface view” for Method Definition Utility

Synergy Configuration Program

  • Configure backup server
  • Configure license manager logging Install Visual SlickEdit version 6 keys
  • Specify whether xfServer can access data on xfServerPlus port
  • Specify that server data sent to client by xfServer should be compressed

Workbench

  • Launch Macromedia®’s Ultradev™ product (as well as Dreamweaver™)Upgrade to Visual SlickEdit version 6
  • Support Java class wrapper generation
  • Improved tools for creating and interfacing to Java component
  • Launch new test skeleton generator and new compiler “unused variable” utilities
  • View methods and properties of ActiveX controls

Installation

  • In-place upgrade, enabling users to replace their existing Synergy/DE version with 7.5

Version 7.3

Professional Series WebBuilder

  • With Professional Series WebBuilder, you can rapidly bring your Synergy applications to the Web. As an add-on to Professional Series Workbench, WebBuilder enables you to create Web front ends based on your Synergy repository definitions, and then connect your new Web pages to your proven Synergy business logic. WebBuilder is based on Macromedia® Dreamweaver™, the industry leader in Web page design and production. Dreamweaver offers many features that can save time and effort when designing a site.o Page templates enable you to maintain a consistent look and feel throughout your site.
  • Site management helps you synchronize a local site with a remote (live) site. Styles Palette provides an easy way to apply styles to selected text.
  • History Palette enables you to replay various editing actions.o Layers allow you to lay out your page with precise positioning of page elements.
  • In addition to Dreamweaver, WebBuilder has a comprehensive set of Synergy extensions called Synergy Objects for Dreamweaver. With these extensions, WebBuilder enables you to:
    • Generate Web forms based on the structures and fields you have defined in your Synergy repository.
    • Reposition form elements and override individual attributes (like you can do with Synergy/DE Composer).
    • Update all repository-based fields in your form with one command (if you change your repository).
    • Automatically provide field-level validation of user input based on your repository attributes.
    • Ability to switch between WebBuilder and Workbench: You can switch between designing your Web page layout visually with WebBuilder, and editing your HTML and client- or server-side scripting code (Active Server Pages or JavaServer Pages) in Workbench. You can also edit any HTML code generated by Dreamweaver in the Workbench editor.

"Synergy/DE Web" project type

  • You can now create a Synergy/DE Web project that enables you to organize and manage all files that are used to construct a site.

"Launch Home Page" menu entry and toolbar button

  • When either is selected, Workbench launches the defined Web browser, which opens the URL stored in the Web project file.

Easier installation and configuration

  • The new Synergy Configuration Program makes it easier for you to configure your Synergy/DE products (including License Manager, xfServer, xfServerPlus, and SQL Connection) and to obtain and install product configuration keys. With this easy-to-use tool, you can:
    • Change your license configuration from server or stand-alone to client
    • Change a client to use a different license manager server
    • Add a new xfServer or xfServerPlus service
    • Modify xfServer or xfServerPlus settings for port, logging, or security
    • Select databases to be used with SQL Connection
    • Obtain your product configuration keys online, or automatically send a key request via e-mail to Synergex
    • Install your keys once you receive them
    • Synergy Key Files (.skf) simplify installation of product configuration keys. You can now obtain your product configuration keys from Synergex in a Synergy key file (.skf) and then install all keys at once on your system. You can use Synergy Key Files with the Synergy Configuration Program (Windows) and with the "lmu" utility.
    • Windows Installer is now used for our installation program. Our Windows installation program now uses Windows Installer and takes advantage of the latest installation technology to provide you with a simpler installation process.

Other enhancements help you install and manage your system

  • Avoid mistakes when installing. When you install your Synergy/DE products on Windows, the installation program now prompts you for "Licensee name" rather than "Company name" for consistency with Synergex's licensing process.
  • Display your licensee name (for server and stand-alone license configurations) or your license server name (for client configurations) with the updated "lmu -b" command.

Enhanced debugging capabilities

  • Save and restore debugger settings. The new "SAVE filename" debugger command enables you to save the current debugger state to a file, including WATCH, BREAK, and SET commands.
  • Track license logins with the new "-s" option for the "lmu" utility. This option displays the License Manager session and seat IDs, which can be useful when tracking license logins with the DEBUGLOGGING option.
  • Trap more errors with the new $ERR_CATCH error literal. o $ERR_CATCH enables a routine to set an ONERROR trap that will be called whenever an untrapped error occurs in a routine lower in the call tree. This is especially useful when calling remote routines with xfServerPlus.
  • Retrieve error traceback information with the new %ERR_TRACEBACK function: %ERR_TRACEBACK enables you to control the reporting of error information to your users. It is especially useful with distributed Synergy applications using xfServerPlus.

New developer productivity features

  • Professional Series Workbench enhancements:
    • Analyze the "call trees" for your routines. This will help you view the list of routines called by a specific routine across multiple source files. As you expose Synergy routines to external applications, this feature will identify the routines called by the routine you want to expose.
    • Create method code for buttons and input fields in Composer with new code templates. When creating a button or input field in Composer, you can now select a drilldown button for the button, display, or edit format methods. This will launch Workbench, which will either take you to the code for an existing method or add template code for a new method to the end of the method file.
    • New STRUCTURE and FIELD template tokens make it easier to generate methods for input windows. Within a code template, you can specify the new #STRUCTURE# and #FIELD# tokens, and Workbench will replace these with references to actual structure and field names when it generates methods for input windows.
  • New commands help you set environment variables in Workbench
    • syn_set sets an environment variable at the project level
    • o syn_set_global sets one at the global level (which gets reset whenever a project is made active)
    • syn_set_synergy_ini loads the environment variable from the [synergy] section of the synergy.ini file
  • Reorganized Synergy/DE menu column and toolbar provide easier access to the Synergy/DE tools. We added WebBuilder and Synergy Online Manuals to the Synergy/DE menu column, and we moved some of the utilities to a new Utilities submenu. In addition, we added WebBuilder, Online Manuals, and the Method Definition Utility to the Synergy/DE toolbar.
    • Generate more UI Toolkit code with new aliases for common code segments. You can now generate code for the following UI Toolkit code segments: Input processing loops, list load methods, list double-click methods, list processing loops, and tab set methods. You can also add your own aliases and/or customize or reuse the existing aliases.
  • Visual SlickEdit 5. Visual SlickEdit provides the visual editing and project management capabilities in Workbench. We've upgraded our SlickEdit to version 5, which provides you with these additional features:
    • Symbol references and uses: Visual SlickEdit 5.0 introduces dynamically updated references for Java, C/C++, COBOL, Slick-C, Ada, Delphi, and InstallScript. New functionality for references includes a new References tab on the Output toolbar, next/previous reference hot keys, and a context menu item for querying references for the symbol at the cursor.
    • DIFFzilla™ enhancements: DIFFzilla is Visual SlickEdit's set of file differencing tools. It is used to merge changes from one version of a file to another or help you determine what changes have been made to a file. You can difference two files, two source trees, or two directories. DIFFzilla's Diff dialog supports selecting and operating on multiple files in a directory tree, as well as the capability to exclude entire directories from a diff. Auto Reload now provides you with the option to diff an open file with the copy on disk when Visual SlickEdit detects that another application has modified the file.
    • Project management enhancements: You will enjoy the added capability of seamlessly opening a Visual C++ workspace. Multiple projects may now be defined in a workspace, and projects can be shared between other workspaces. Dependencies may be defined between projects in a single workspace allowing a more sophisticated build process. Another powerful project management enhancement is support for projects with multiple language file types. For example, Context Tagging now supports a mix of C/C++ and Assembly source files in the same workspace. In addition, relative workspaces and projects allow you to easily relocate your workspace, project, and source files.
    • FTP Client: Even more powerful than before, the FTP Client toolbar and FTP Open tab allow recursive FTP directory operations. You will be able to upload, download, and delete entire directories. More host support is available in Visual SlickEdit 5.0, including OS/400, VM, VOS, Windows NT, OS/2, MVS, VMS, Netware, and MacOS.
    • Additional features: Visual SlickEdit 5.0 for Windows is packed with new and advanced time-saving features which include Javadoc Editor (supports Java, C, C++, and Slick-C), HTML and Javascript Beautifier, emulation for Visual C++, and Print Preview/Schemes.
    • Visual SlickEdit v5.0 also provides additional language support for PL/I, JCL, OS/390 Assembler, and IDL, as well as embedded language support for JavaServer.

Other Synergy/DE Productivity enhancements

  • Improvements to Repository's user interface. (Windows) We added close boxes and Minimize and Maximize buttons to all input windows and lists; Add, Copy, and Delete buttons to all lists, where appropriate; an Assign button to the File Definition list and input window; and an Attributes button to the Structure Definition list and input window.
  • Launch Workbench from Repository's Method tab. (Windows) You can quickly define methods for fields or templates. Workbench either takes you to the code for an existing method or adds template code for a new method to the end of the method file.
  • New DDINFO_INGLOBAL symbol makes it easier to access information about your repository. When using the Repository subroutine library, you can now include ddinfo.def in your global data sections by preceding the include statement with the new DDINFO_INGLOBAL symbol. (This will prevent the inclusion of STACK RECORDs and STRUCTUREs.)
  • Call DLL subroutines on Unix. The new %DLL_CALL function calls a routine in a DLL (or shared library) and gives you a choice of calling conventions, enabling you to call DLLs on Unix.

New capabilities for your Synergy applications

Windows features

  • ActiveX list API enhancements give you more cell-level control. You can now:
    • Set color and font for all cells or per cell
    • Set column width
    • Specify visibility of scroll bars
    • Set font for header and footer
    • Set column for visible display
    • Get notification of change in origin of display
    • Get notification of click on column line, header, and footer section
  • Set and retrieve paper source for a printer with the new subfunction DWP_PAPERSOURCE for the %WPR_SETDEVICE and %WPR_GETDEVICE Windows printing functions. (For example, upper tray, lower tray, etc.)
  • Control whether window borders are turned off. Use the new WPO_KEEPBRDR subfunction to WP_OPTION to prevent window borders from being turned off due to the size of the window. Use WPO_HIDEBRDR to restore the default behavior. Use the new KEEP_BORDER environment variable to cause the WPO_KEEPBRDR setting to be used initially.

Cross-platform features

  • Display and process pop-up menus. New %M_POPUP function allows you to pop up a menu anywhere on the screen.
  • Override or add to UI Toolkit's functionality when displaying your data or formatting your editable data. Use two new input field methods, %IDISPLAY_METHOD and %IEDITFMT_METHOD, when you want to display data differently from how Toolkit will display it, or when you want to format editable data differently from how Toolkit will format it.
  • Modify UI Toolkit prompt and field positions at runtime with two new I_FLDMOD qualifiers: D_FLD_POS for the prompt position and D_FLD_FPOS for the field position.
  • Turn your lists' borders and/or drag bars on or off. A new routine, L_BORDER, enables you to turn the border and/or drag bar (caption bar) on or off for an ActiveX or UI Toolkit list.o Suppress automatic resizing of your lists. (Windows) Specify the new .LISTCLASS option NOAUTOSIZE to prevent the size of a list from being affected by the size of its container. When NOAUTOSIZE is active, the list can only be resized by L_RESIZE.

Version 7.1

Professional Series Workbench

  • A new integrated development environment for Synergy developers, Workbench includes a Synergy Language-sensitive visual editor, access to all the Synergy development tools from an integrated launch pad, and several project management tools. Based on Visual SlickEdit™, Workbench features include:
    • Context Tagging™: Workbench generates tags and cross-references for all main routines, functions, and subroutines, taking you directly to the source for these code blocks between files or across source trees with the simple click of a mouse.
    • DIFFzilla™: The DIFFzilla file-differencing tools help you merge changes from one version of a file to another, or isolate the changes you’ve made to your files. Using the DIFFzilla™ dialog box, you can locate the differences between files or entire source trees. Dynamic Difference Editing™ enables you to edit file versions while comparing them, uses color to highlight to differences, and immediately displays the color-coded changes.
    • FTP support: Visual SlickEdit includes a complete FTP client, enabling you to open, edit, and save files on remote machines beyond a local area network. Where FTP access is available, the editing process is transparent, occurs in real time, and emulates local access. This is especially useful for support and for remote Web page editing.
    • Synergy Language sensitivity: Catch misspellings immediately and reduce compile-time errors! Synergy Language keywords (such as “xcall”) are automatically color-coded as you type. Comments are distinguished by fully customizable color and formatting.
    • Synergy Language compiler integration: Correcting compile-time errors is greatly simplified.
    • When you compile and build your Synergy application in Visual SlickEdit for Synergy/DE, you can click on generated errors and immediately open your code at the source of the error.
    • Also includes these features:
      • Common project files, shared between Composer and Workbench's project manager
      • Automatic script compiling when script or project files are saved
      • Toolbar integration between S/DE components—all S/DE components are accessible with buttons on the Workbench toolbar
      • Variable and label tag capability
      • API support for Synergy/DE routines, for listing parameters associated with Synergy routines
  • UI Toolkit
    Support added for these cross-platform features:
    • Submenu creation at runtime
    • An external routine interface to Script
    • Tab separators and renditions for active and inactive tabs (for improved look-and-feel on cell-based systems)
    • Input field renditions, such as underline, reverse, italic, bold, color
    • Read-only and disabled attributes for input fields
    • I_ENABLE and I_DISABLE enhancements for enabling or disabling all fields in a set or all fields in a window
    • Ranges for date and time fields
    • E_METHOD replacement routine for USR_ENTRST
    • More input information to EUSR_xxxfLD routines
    • Up to 20 additional optional arguments that can be passed to all list processing routines·
  • Synergy Language
    Support added for:
    • A name space API, for maintaining a unique set of text strings (and ancillary information), which can be used to facilitate searches and sorts
    • Routine call block (RCB) routines, for optimizing code using defined memory blocks that can be accessed when calling a routine repeatedly
  • Repository
    Support added for:
    • Input field renditions and read-only and disabled input field attributes to support new UI Toolkit features
    • Synergy DBMS enhancements
    • Enhanced GROUP support
  • Windows Enhancements:
    • UI Toolkit:
      • Resizable windows, plus minimize, maximize, and restore buttons
      • Font specification for footer and information line
      • Multiple rows of tabs
      • Tab placement on any side of a tab set
      • Ability to call I_FLDMOD for modifying a field’s attributes from within a method
      • Command buttons available in any window
      • Ability to specify default button
    • ActiveX:
      • Support for design-time and indexed properties
    • Composer:
      • Ability to specify that an input field is read-only or disabled or has renditions
      • Code generation for input field methods
    • Installation
      • Latest version of InstallShield®, the industry standard installation tool Registry hooks, providing developers with more control over displayed Synergy/DE installation screens
  • Version 6.3

    • User friendly features on any platform, such as localization, dynamic menu changes, and Repository-support for ODBC field names enable developers to offer applications that are easier to use.
    • Windows user interface features, such as ActiveX API let you easily enhance your Windows user interface by adding such features as calculators, calendars, and data representation charts. The new ActiveX List Control provides extended list functionality. Proportional fonts and custom cursor support provide the native Windows look that users require. The Windows Print API allows users to take advantage of Windows print capabilities. Developers can allow users to use the Enter key to select the default button, and add Windows commands (such as Cut, Copy, and Paste) to menu columns.
    • Productivity features, such as the debugger “set watch” function, compiler macro expansion, and improved Repository user interface, enable developers to more easily and quickly develop applications. Developers can also generate irecovr exception files.
    • Greater developer flexibility, such as ability to implement change methods for fields, specify custom fonts for objects, programmatically disable standard buttons, and save application window settings
    • Additional Year 2000 support, including methods for customers who use two-digit years and enhancements to ReportWriter


    2.) Synergy/DE xfSeries Tools for Distributed Computing

    Synergy/DE xfSeries products enable you to create distributed applications, providing remote access to Synergy logic and data from front-ends built with Synergy/DE, Microsoft. NET, Java, Visual Basic, Active Server Pages, and other COM-compliant interfaces.

    Version 8.3

    xfServerPlus

    · Support for a client method name that is different than the associated Synergy routine’s name
    · Support for a parameter name that is different than the structure name
    · Ability to launch more xfServerPlus processes
    · Ability to include comments for Javadoc or API documentation in the MDU (xfNetLink Java, xfNetLink .NET)
    · Increase in the number of rsynd services supported
    · MDU enhancements
    · Improved xfServerPlus logging
    · Improved xfServerPlus security
    · Support for passing parameters with a binary data type (xfNetLink Java, xfNetLink .NET)
    · Automatic retry for connection on "no available ports in range" error

    xfNetLink.NET

    · Workbench support for Synergy/DE .NET Component projects
    · Support for Microsoft .NET Framework version 2.0
    · Ability to more easily call methods on a dynamically instantiated object
    · Enhanced support for strong-named and delay-signed assemblies so it can be used with Microsoft Visual Studio 2005 (Whidbey)
    · Separate log files for each session
    · New gencs utility options (when generating C# classes)
    · Improved performance when calling methods that pass structures or arrays of structures

    xfServer

    · Improved xfServer security
    · READS prefetching
    · Ability to close a specific xfServer connection with the Monitor utility, synxfmon (Windows)
    · New verbose logging option for xfServer event logging
    · Ability to install xfServer and xfServerPlus simultaneously (OpenVMS)

    Version
    8.1.7
    • Support for variable length arrays of structures in xfNetLink .NET xfNetLink Java Editions
    • Support for runtime specification of xfServerPlus host and port in xfNetLink .NET Edition
    • Custom package names in xfNetLink Java Edition
    • Structure fields now properties in xfNetLink .NET Edition
    Version
    8.1.5
    • xfServerPlus performance improvements
    • Servstat enhancements on OpenVMS
    • Improved xfNetLink performance with arrays of structures
    Version
    8.1.3
    • Java connection pooling

    Version 8.1.1

    • Support for more than 64K arguments
      • Ability to send variable length data that could exceed 64K to Synergy routines when using xfServerPlus
      • Ability to specify a port to the xfServer Monitor utility “Unix”;
      • Improved xfServerPlus performance, especially when passing structure and array parameters

    Version 7.5

    • xfServer
      • Monitor facility on Windows to report on file locks
    • COM support
      • Create pools of pre-initialized COM objects and xfServerPlus connections
      • Will no longer use J++
      • Simplified process for non-Windows developers to develop Synergy COM type libraries
    • Improved xfServerPlus performance
      • Caching of SMC records
      • xfServer data access will be disabled on the xfServerPlus port. (User can enable it with new rsynd option.)
    • Support for Java class wrappers
      • Called from Java on a JavaServer Page or from a Java servlet
      • Provides more natural Java interface using standard Java data types and supporting structures
      • Synergy details hidden within the implementation of the classes
      • XML support
        • Send or receive XML documents via HTTP

    Version 7.3

    • Interface generation tools. With the new "Synergy/DE Component" project type in Workbench and related tools, you can create a COM type library of Synergy methods. Type libraries make it possible to call Synergy logic from COM-compliant front ends such as Visual Basic (VB) and Active Server Pages (ASP).
    • Synergy Type Library Configuration utility: This utility assists you in configuring your client machine for use with Synergy/DE xfNetLink COM. It enables you to add and modify registry settings at the default and interface levels for xfNetLink COM on the client machine. This utility…
      • Registers a Synergy type library in the Windows registry
      • Enables you to add and change settings for logging, the range of ports you want the client to listen on, the name of the Synergy/DE xfServerPlus host machine, and the port that xfServerPlus is listening on
    • Structures defined in Repository can now be passed as arguments to the routines grouped in a generated COM type library, and their properties can be set and retrieved in ASP and VB front ends.
    • SMC/ELB Comparison utility (smc_elb.exe): This utility reads methods and their associated ELBs in the SMC, and then verifies that there is an ELB containing those methods. This utility can be useful at deployment time to ensure you have all the necessary files.
    • General improvements help you manage your distributed environment:
      • The default port for xfServerPlus has been changed to 2356 so that it no longer conflicts with the default port for xfServer, which remains 2330.
      • More robust error handling: This includes new error messages to assist in troubleshooting and the ability to run an xfServerPlus debug session from a COM client.
      • New xfNetLink COM test program, xfTestchm.exe: The xfTestchm.exe program, distributed with xfNetLink COM, can help you determine if your system is set up and working properly.
      • Ability to pass more than 20 parameters with xfNetLink COM and Java
      • Logging in xfServer is now disabled by default (Windows) to provide better performance.
      • Synckusr utility has been enhanced. This utility can be used to diagnose xfServer access problems that are related to user account set-up.

    Version 7.1

    • xfNetLink Synergy Edition
      Provides these new features (in conjunction with xfServerPlus):
      • Distributed access to Synergy logic and Synergy data from Synergy applications, enabling developers to create distributed Synergy applications (or incrementally add distributed processing to existing applications)
      • Dedicated sessions for remote clients o Ability of Synergy client applications to call routines that are executed on a remote server with minimal changes to existing code
      • Troubleshooting for distributed applications to handle errors occurring in the client application, server, or network connection
    • xfNetLink COM Edition
      Provides these new features (in conjunction with xfServerPlus):
      • Distributed access to Synergy logic and Synergy data from Active Server web pages and other front-end interfaces built with COM-compliant applications such as Visual Basic
      • Dedicated sessions for remote clients
      • Troubleshooting for distributed applications to handle errors occurring in the client application, server, or network connection
    • xfNetLink Java Edition
      We’ve added support for
      • Configurable timeout features
      • Improved Method Definition Utility
    • xfServerPlus: Enhanced user log-in process (for Windows NT)

    Version 6.3

    • Web-enablement lets JavaTM clients connect to remote Synergy logic and data through the internet or on intranets

     

    3.) Connectivity Series Tools for Open Data Access

    Connectivity Series products provide open access to your business data via an open gateway to third-party relational database management systems (RDBMs) and easy access to Synergy DBMS databases from third-party ODBC-enabled applications such as Seagate® Crystal Reports™, Lotus Notes®, and Microsoft Excel®.

    Version 8.3

    xfODBC

    · Improvements to ODBC API for support of ADO.NET
    · System Catalog creation date now displayed by DBA utility
    · dbcreate support for YYYYMMDDHHMISSUUUUUU timestamp format
    · Better support for ADO.NET and Microsoft Access
    · Ability to control the way xfODBC optimizes select statements that have one or more OR clauses (Windows)
    · Performance optimizations

    SQL Connection

    · No more cursor and column limits
    · Support for scrolling cursors.
    · Smaller log files for vtxnetd and vtxnet2 (Windows)
    · Support for Oracle, SQL Server, and ODBC date/time formats that include microsecond precision
    · ODBC-based SQL Server driver now the default
    · Improved SSC_SQLLINK function
    · Enhancements to SQL Connection sample programs

    Version
    8.1.7

    • xfODBC “OR” optimization for Microsoft Access
    • xfODBC support for table_name.* and owner_name.table_name.* syntax in select lists
    •  xfODBC support for login timeout
    •  Support for read-only transaction mode in xfODBC
    •  SQL Connection support for Oracle 10
    •  Initial support for ADO.NET connections with xfODBC

    Version
    8.1.5

    • New database driver for SQL Server
    • xfODBC join performance improvements
    • xfODBC support for more keys to optimize SQL statements
    • Improved installation of Microsoft Data Access Components (MDAC)

    Version
    8.1.3

    • xfODBC performance enhancements

    Version 8.1.1

    • Encrypted user and password information with xfODBC and SQL Connection for better security
    • Support for OLE DB databases with SQL Connection
    • xfODBC performance improvements, including catalog caching and enhanced tag support.

    Version 7.5

    • “Fast load” supported with isutl and fconvert
    • Log isutl operations to a file
    • Perform verification on a file in use by another process with isutl
    • Reduced number of product keys required for xfODBC and SQL Connection (from two to one)

    Version 7.3

    • ENHANCED Synergy DBMS TOOLS FOR FILE MAINTENANCE, VERIFICATION, AND RECOVERY
      • New ISAM File Maintenance utility (isutl): With this new high-performing ISAM utility, you can reload the index of an Synergy DBMS file based on the data file(s), and you can verify the integrity of your data file(s). (This utility supercedes the existing "ismvfy" and "irecovr" utilities.)
      • New Synergy File Compare utility (fcompare): Use this new tool to make sure your Synergy DBMS file definitions and data match the information in your repository or system catalog. You can run this utility from Repository, the DBA utility, or the command line.
    • NEW LEVEL OF xfODBC PERFORMANCE AND CAPABILITIES
      • Outer joins: This is a required syntax for many common queries. Outer joins enable you to create a query that selects all rows from one table and matching rows from another. xfODBC supports left, right, and full outer joins.
      • Support for all 10 Synergy tag fields: If you're using tagged fields to support multiple structures in the same file, you can now use xfODBC with these files.
      • Expanded SQL syntax support: New supported syntax includes views, union, for update of, and positioned operations. This improves compatibility with ODBC-enabled applications and provides more functions to SQL programmers.
      • Enhanced logging and error reporting: These features help you debug your queries.o Optimized overlay keys: If your keys overlay many fields, the driver can now optimize them.
      • "Order by" enhancements: These help produce a smaller work file.
      • Incrementally returned data for long queries: If a query exceeds a given period of time, the contents pre-fetch buffer is returned-even if it's only a portion of the final result set.
      • SQLForeignKeys: Applications that use SQLForeignKeys (such as Crystal Reports 8.0) can make use of the relations you've defined between files in your Synergy repository.
      • Improved ODBC API compatibility, including support for SQLPrimaryKeys: By supporting more functions used by ODBC-enabled applications, users will be able to take advantage of more application functions and optimizations
      • Support for user-defined fields, date and time fields, i8 integer fields, and groups
      • Enhanced scalar function supporto Improved user interface for DBA utility
      • xfODBC is now licensed by seat (user) rather than by connection. This will enable you to use a single xfODBC license with applications that require multiple connections.
      • New tutorial in xfODBC User's Guide: The sample database distributed with xfODBC is now part of a tutorial that guides you through the tasks involved in getting started with xfODBC.
      • Enhanced Y2K support for d6 data types: The SYNCENTURY environment variable defines a "sliding window" for the default century.
      • Improvements to the log-in and DSN configuration windows: We've made it easier for you to set up your data sources. You can now store user name and password information in the DSN configuration window without specifying a remote driver name in the login window or the DSN configuration window.
      • Create routines that manipulate data stored in user fields as it's read from or written to a database.
      • Synergy date fields are now translated to date values rather than datetime values.
      • Repository groups (both explicit and implicit) are now supported.
      • Temporary index now created to optimize table joins. If xfODBC isn't able to use a key when processing a table join, xfODBC now creates a temporary index for ISAM files to optimize data access
      • Tags information automatically used for optimization . xfODBC now uses tags to optimize queries if the tag is not part of the WHERE clause. xfODBC automatically creates an index with tag related information when the system catalog is generated, and this index is automatically used for queries.
      • Optimized for Crystal Reports. Several of the xfODBC features will improve the performance of Crystal Reports. We evaluated Crystal Reports to determine which SQL syntax and ODBC API functions it requires to perform best, and we included these in this release.
    • SQL Connection
      • Support for Oracle 8i.
    • Additional logging to provide a time stamped trace of operations.

    Version 7.1

    • Synergy DBMS
      Significant enhancements have been added to the Synergy DBMS I/O subsystem, includingsupport for:
      • An increase in the maximum number of ISAM keys from 8 to 255
      • The following new key types: portable signed integer, case-insensitive alpha, and zoned decimal
      • Alternate type and order for key segments
      • User-specified key and file density for optimizing data storage space
      • User-specified file page size for optimizing performance
      • Portable integer data in non-key fields
      • Terabyte files (on Windows NT and certain UNIX systems)
      • An ISINFO routine to return specific status and key information about an ISAM file (including information previously returned by the ISSTS and ISKEY subroutines)
      • File description language (supporting Digital’s FDL)
    • SQL Connection
      • New %SSC_REBIND function for optimizing memory resources on repeat operations, rebinding host variables with new data
      • New %SSC_INDICATOR function for determining truncation or null status of fetched rows
      • Enhancements to %SSC_DESCSQL, which now describes decimal or implied-decimal data types
      • Support for multirow moves in %SSC_EXECIO
      • Improvements to error trapping in %SSC_STRDEF for arrays
      • An increase in the maximum number of concurrent open cursors to 255
      • An increase in the maximum number of defined host variables to 1024
      • New %SSC_CMD option for keeping database connections open across program chains (non-VMS)
      • New service program with improved install/remove and continuous status for Windows NT systems
      • New example programs o Performance improvements for data type conversions.
      • SQL statement logging for debugging and performance analysis to help identify statements that would benefit from bind variable usage and take advantage of cursor caching.

     

    4.) Additional Performance Notes

    In conjunction with your Synergy/DE upgrades, the following general upgrades may also result in improved performance:

    • Oracle
      • Upgrade to Oracle 8i (8.1) or Oracle 9
      • See Oracle for more details.
    • Windows Terminal services and MetaFrame
      • Upgrade to Windows 2000 SP2 and (if WAN is used) Metaframe 1.8 SP3. (Stability and performance is much improved over Citrix 1.7.)
    • Synergy/DE 6.3.1 provided major performance improvements for Terminal Server, and Synergy/DE 7.1.5 provided additional incremental improvements.
    • Upgrading from 6.1, a SQL Connection user will be able to significantly reduce reliance on stored procedures for lookup operations by taking advantage of improvements to stored procedure data types and NULL variable handling.
    • Synergy/DE uses the latest C compilers to take advantage of available optimizations. Specifically on Compaq, Synergy/DE 7.3.3 is built with the latest DEC C compiler and takes advantage of EV56 (and beyond) optimizations.
    More information about Synergy/DE Products

    “When my development team got wind of the new features in the latest version of Synergy/DE, I heard cheers up and down the hallway! I just want to say thank you for all of the hard work Synergex's people have put into the new version.”

    Jim McKenney
    Computers Unlimited

    Synergy/DE Overview
    Professional Series
    xfSeries
    xfODBC
    SQL Connection
    Solution: Update to a new Synergy/DE version or a new operating system, or port to a new operating system.