For a recent project I’ve worked with a customer who wished to provide their users with an engaging desktop application that would allow management of product formulations. They had a Synergy UI Toolkit version and also elements of the required application in a third-party system. However, neither met the needs of the users. After a review and discussions about their requirements we agreed on a Synergy .NET Windows Presentation Foundation based application using Infragistics tooling for the User Experience.
The basic requirements of the application where to allow the creation and maintenance of formulations. A formulation contains the components required to make a finished product. For this customer the final product is an aerosol.
Let’s take a look
The basic interface is built using the Infragistics control to handle navigation (Ribbon menu control), listing and selection of data (powerful DataGrid), hierarchical representation of the formulation components (TreeView) and management of finished product details (Property Grid);
Of course, using the Infragistics DockManager allows the user to drag and reposition all the available windows to their liking.
There are powerful searching facilities, or QBE (Query By Example) controls. These allow the user to provide snippets of information and the application will query the Synergy DBMS database using Symphony Harmony and the Synergex.SynergyDE.Select class;
The top line of the QBE controls allow the user to enter the data in the columns they wish to search for and so only select the data they require and not have to filter through a list of thousands of formulations.
Because the application is written in Synergy, the existing printing capabilities from the original UI Toolkit application have been retained without change;
The whole application is written in Synergy .NET and utilises the Symphony Framework for controlling the data access and presentation. If you would like more details, or would like to know how you can build modern applications with Synergy .NET please drop me an email.