Announced at the 2017 Synergy DevPartner Conference in May, Synergy/DE 10.3.3c includes enhancements to traditional Synergy development in Visual Studio, improved Universal Windows Platform (UWP) support, improved sort performance, and more. 10.3.3c is available on all supported platforms, and we recommend that all customers update to it to stay current.
Many of the enhancements below were highlighted in Steve Ives’ Synergy/DE Product Update presentation at the DevPartner Conference and include links to videos that describe them in more detail.
Traditional Synergy projects in Visual Studio. Some notable Visual Studio enhancements are a significant reduction in build times as well as disk space required during builds, cleaner project folders, and the ability to debug remote traditional Synergy applications on Linux/Unix. View video
UWP support. Synergy DBL Integration for Visual Studio (SDI)’s support for Universal Windows Platform (UWP) enables you to build applications that run on any Windows device (PC, tablet, phone, Xbox One, HoloLens, and more). SDI also now includes two UWP project templates: Blank App (Universal Windows) and Class Library (Universal Windows). View video (1:15)
Improved sort. The SORT statement and ISAM utility sorts make better use of memory, determining the optimal memory usage to avoid excessive intermediate I/O. View video (1:27) or read “How much memory does your sort really want?” for details.
Visual Studio enhancements. We added support for Visual Studio 2017; improvements to code navigation, IntelliSense, debugging, and performance; better Xamarin version enforcement; an MSBuild-only installation of SDI; the ability to specify a Visual Studio version; and more. View video (3:13)
Repository project type. A new Repository project type for .NET and traditional Synergy applications enables you to generate repositories from schema files and analyze dependencies for existing repositories. View video(5:37)
Simple properties. You can now declare a simple (automatically implemented) property, which causes the compiler to create a private, anonymous field and get/set methods behind the scenes. View video (0:12)
Debugger enhancements. The new SET TRAP IGNORE error_list command tells the Synergy debugger to break on all errors and exceptions except those listed. Syntax checking for the SET DBGSRC command is also improved. And we added a %SYN_DEBUG routine that enables your traditional Synergy program to determine whether it’s running in debug mode and whether it was compiled in debug mode. View video
Support for new TCP/IP stack. VSI OpenVMS’s next 8.x release will include a new TCP/IP stack. If you’re updating to the new VSI OpenVMS release, you’ll need Synergy/DE 10.3.3c or higher. View video
Listdbr and listelb “flags” option. The new -f command line switch shows, for each routine, the MDB flags, the compilation version, and all routines that are called. The link version, endian type, and bit size of the DBR or ELB file are also displayed. (Windows, Unix)
Fcompare improvements. Informational warnings are now generated for alpha fields with binary data, JJJ types now accept 366 for a leap year, messages for several errors now include the header, and other error messages have been updated to include the field name.
Targeted runtime versions. A new RUNTIME_TARGET define enables you to programmatically determine the runtime target that was specified when the program was built, so you can conditionally compile based on the targeted runtime version. View video (4:42)
Prototyping enhancements. Additional performance improvements in dblproto result in prototyping that’s up to six times faster on large projects. View video
Fixes. Synergy/DE 10.3.3c includes many fixes throughout the Synergy tool suite. For a complete list of 10.3.3c changes, see the 10.3.3c release notes in the Synergex Resource Center or when you download 10.3.3c.
To view Steve Ives’ entire Synergy/DE Product Update presentation from the beginning, click here.