Using Synergy in all aspects of a new WPF based development is really quite exciting. But when you start to bring in code that was written many years ago you really begin to see the power of a truly cross platform capable development environment.
The task I started while working with White Knight was to create a simple application that managed the communications with their customer base – basically a very simple CRM system. The brief was to have a great looking windows desktop application and write it in Synergy – oh, and use all their existing library routines, data layout include files and database files.
And the solution, if you’ve followed my earlier blogs, was to utilise the new 9.5 release of Synergy. With Synergy 9.5 we have the Visual Studio Integration which, in a nut shell, is Synergy language inside the powerful Visual Studio development environment. Using this environment we can craft our user interface utilising WPF controls and Synergy language to bind to our data classes. So, that’s the UI sorted.
Using the Synergy .NET API I can continue to use my existing Synergy language routines to load my new WPF UI Library, and manage the data communication between my program and the UI controls using WPF’s powerful data binding techniques. So that’s the existing program logic and data access sorted.
And the results:
A fully functional UI, all written in Synergy and XAML (the WPF portion of the UI) managing our SDBMS data and Synergy business and validation logic.
So what about your application? If it’s in need of a bit of a user interface upgrade, download the latest 9.5 release of Synergy and let your imagination run wild. You’ll be surprised just how much you can do in a short space of time.
As we head towards the end of 2010 we’ve already started our plans for SPC2011 – watch this space for details! I’m really excited about the prospect of presenting these great new capabilities that Synergy offers. I can’t believe how quickly this year has gone by. I hope you all have a great holiday season and here’s to a bright WPF New Year!