News and Updates for Synergy/DE Developers

December 09, 2011


Synergy/DE 9.5.3 provides enhancements for Unix, OpenVMS, Windows, and .NET Framework

Whether you’re developing solutions for Unix, OpenVMS, Windows, or the .NET Framework, our latest Synergy/DE release has something for you.

Synergy/DE Tech Tip

Limitations on using XCALL COPY on OpenVMS

Platform News

Read a selection of recent articles

Announcing the Q4 Support Survey Winner

Is it you?



Hooked on Synergy DBMS

Possibilities abound with the new IOHooks class


Synergy/DE pros, see if you can answer this question!

Did You Receive Your 2012 Synergex Calendar?

If not, let us know!

Synergex Holiday Reminder

We will be closed on Monday, January 16, in recognition of Martin Luther King Day.


Next week: SPC 2011 - Sydney

Developers will descend Down Under to learn about the latest in Synergy/DE

SPC 2011 will conclude its three-city tour next week in Sydney Australia. Like those in Chicago, IL and York, UK earlier this year, attendees will get the chance to work hands-on with the latest features in Synergy/DE. Comprehensive sessions and numerous hands-on workshops will provide significant new skills in Synergy/DE and other aspects of the computer industry, enabling attendees to immediately extend their applications with the latest technology. For more information about the conference, visit

Free downloads for Synergy developers

RemoteServer enables you to compile remotely on UNIX and OpenVMS systems with Workbench

You may already know that you can use Workbench for UNIX and OpenVMS development. Workbench includes built-in FTP functionality for this, and you can use NFS mapped drives. (See the “Developing Your Application in Workbench” chapter of Getting Started with Synergy/DE.) With NFS mapped drives, you can even use projects and Composer with remote files. But did you know that you can use Workbench to compile remotely on UNIX and OpenVMS systems? The RemoteServer CodeExchange entry has code that enables you to do this. With RemoteServer you can set an environment variable remotely when a project is opened, and you can issue native OS commands, Synergy compiler and linker commands, library creation commands (dblibr or LIBRARIAN), and more. Note that RemoteServer works only with commands that can be executed through an opened pipe in Synergy.  For more information and the code, see CodeExchange.

CodeExchange is available in the Synergy/DE Resource Center to supported Synergy/DE customers. Be sure to take advantage of this great resource, and don't forget to submit your own CodeExchange entries so that other Synergy developers can benefit from your cool code.

Synergy/DE Tech Tip

Data corruption using xfServer over a VPN

Using xfServer over a VPN may cause data corruption. If you experience this problem, the first thing to try is removing the VPN from the equation and testing locally using xfServer: Does any data corruption occur performing the same I/O functions? If not, then the problem is related to the VPN.

We support a TCP/IP connection and expect the TCP/IP stack to guarantee reliable delivery of data through its own cyclical redundancy checking and retry mechanisms. When using a VPN, the VPN tunnel software is in charge of delivering valid data from one end to the other. xfServer reports any TCP/IP errors reported to it, but if the VPN software is corrupting the data, xfServer would have no way of determining this and reporting it. We recommend checking the logs on the VPN encryption devices at either end of the tunnel for errors reported there. In addition, a network engineer may want to perform a large packet throughput test on the VPN tunnel.

We don't recommend using xfServer over a VPN: Its performance and characteristics are not designed for high latency, low bandwidth (and usually unreliable) links. However, as long as the VPN link works reliably, there should be no problem, although you will likely experience slower performance. If you are using a VPN, we recommend the use of the ISUTL utility to verify the integrity of the ISAM data.



Synergy/DE pros, see if you can answer this question!

What is the output of the following program?

      seed1 ,int
      seed2 ,int
      num   ,int
         xcall  randm(num, seed1, seed2)
         if (num .lt.  13768) then
           writes(1, "eenie")
           writes(1, "meenie")

a. "eenie" 100% of the time.
b. "meenie" 100% of the time.
c. "eenie" 50% of the time, "meenie" 50% of the time, approximately.
d. "eenie" 6.4% of the time, "meenie" 93.6% of the time, approximately.

Platform News







Synergex holiday hours

We’ll be closed December 26th and January 2nd

We will be closed on December 26 for the Christmas holiday, as well as January 2 for the New Year’s holiday. If you anticipate needing our assistance on any of these days, please contact us at to make arrangements.

Modified hours December 9

We’ll be closed at 12N today, December 9th

Synergex will be closed at 12:00 today, December 9, for an offsite employee event. If you anticipate needing our assistance during this time, please contact us at to make arrangements.