For more than 30 years Synergex has enabled developers to take advantage of many different computer operating systems, hardware environments and networking topologies. Today there are a number of different options to enable connectivity between client applications and services and the Synergy application logic and data.
If it’s a simple case of data on one machine and Synergy application on another then xfServer is the technology of choice. One quick change to your environment variables and off you go – data being served on a plate.
If you want to move the execution of Synergy logic onto the server where the data is to improve performance while doing complex data searching and analysis, or need to access the application logic from non-Synergy environments like C#/ASP.NET/Java, then xfServerPlus is the perfect fit. It takes a little more configuring, but is proven and reliable.
Both of these “server” technologies required a certain configuration of your network and are only recommended for use on your internal LAN. So getting data and logic accessible to clients on the wrong side of your firewall, in a standard and secure way, requires the use of other tools or software. The general approach is to create a web service to expose all the methods you would like the client to be able to consume. Once you’ve written this web service you then need to run the Synergy application logic and data access. You can call back into your traditional ELB’s via xfServerPlus or you could write the server in Synergy.Net and use xfServer to access the data – but stop! If you do this you run the risk of running out of channels, different processes crashing your common data and other issues.
Welcome to the Symphony Bridge Server and the Symphony Harmony namespace. Symphony Bridge provides a RESTful web service layer that allows you to execute your native Synergy.Net application logic and data access from any Synergy supported client consumer. The Symphony Harmony namespace provides the ability to access your applications database files using SQL syntax and to make remote procedure calls to execute Synergy application logic, without the need to build a web server of your own, because it uses the Symphony Bridge.
We’ll be presenting the new Symphony capabilities at DevPartner 2015 and you’ll get your chance to try them out by working through one of the self-paced tutorials. You can also sign up for the post-conference workshop to utilise these new capabilities to build a complete client-server application end-to-end.