System philosophy

Synergex believes that computer programmers should be able to spend their time creatively designing applications without having to work around unnatural constraints imposed by the programming language. The structured programming elements of Synergy DBL enable programmers to express solutions quickly in straightforward, logical code. Like most programmers, we think you’ll find that structured programming improves program efficiency, accuracy, and longevity.

Synergex also believes that the operational characteristics of a programming language should remain consistent across operating environments. Synergy DBL enables you to program on one system and then move your programs to other systems easily: you need only recompile and relink to run the programs on the new system. The only time you’ll need to change a program is if you designed your original applications expressly for a particular operating system and relied on facilities only available on that system.

Synergy ISAM files that contain noninteger data are portable across operating systems. (Note that on OpenVMS, we use the RMS ISAM facility.) If you choose to use integer data, your ISAM files are portable among two groups of machines; see %CNV_IP and %CNV_PI for information about moving between the groups. Synergy DBL thus enables you to reach a greater market without having to maintain a different version of program sources for each operating system.

What is Synergy DBL?

Synergy DBL is at the heart of a complete application development environment: Synergy/DE. This environment provides the tools you need to build a successful business application with speed and flexibility. It includes the following:

You can write state‑of‑the‑art applications using Synergy DBL and UI Toolkit or Visual Studio and Synergy .NET; maintain your data structures and fields with Repository; design your own columnar, ad‑hoc reports with ReportWriter (or integrate it into your own applications); access business logic and data remotely with xfServerPlus, xfNetLink, and xfServer; access Synergy data from Entity Framework, ADO.NET, and ODBC‑enabled applications with xfODBC; and access RDBMS data with SQL Connection. You can develop these applications using Workbench or Visual Studio, both comprehensive visual development environments. All of these tools work together to make your job easier and more productive.

Synergex used the ANS DIBOL 1992 standard (Document X3J12/91‑017) as a guideline for this version of Synergy DBL.

Traditional Synergy vs. Synergy .NET

We use the term “traditional Synergy” to refer to Synergy code compiled with the dbl compiler. Traditional Synergy applications are executed via the Synergy runtime.

We use the term “Synergy .NET” to refer to Synergy code compiled into .NET assemblies via the Synergy .NET compiler or from within the Microsoft Visual Studio .NET environment. Synergy .NET applications are run against the Microsoft Common Language Runtime (CLR).