Desktop Systems: the C of love

Many of our solutions involved a desktop component, either independent or as a rich client for a web site server. For that, we always have used the C languages: C++ and C# . Starting in 1994 Lior created for Fundtech several C++ modules for its financial application, including a standalone automated fax server, which receives payment faxes, OCRs the printed text and insert the data into the bank database. In 1996 we released VisionDar, a C++ widget that visualizes desktop calendars with screen capture and meetings. In Simigon, a desktop battle debrief station was created, receiving data from on-board aircraft capture cards and saving flight data into an Access database.

For Devix, Lior led a team of 15 developers to create C# backend eCommerce station, working hand-in-hand with a SQL Server database. The system's infrastructure was designed so that every functional task would be exposed as API to external applications for scripting. Other features included a rule engine with a C# interpreter, fully customizable UI and an XSLT-based synchronization framework.

While we believe that most architectural principles and development methodologies should be applied equally for desktop as well as for web applications, we have developed our unique take on each, applying Agile methodologies and structured requirements-development-QA process. On the technological side, we have always used automatic data layer generation (ORM), structured error handling and event-based infrastructure. We used also other languages VB, SQL, some Java with technologies such as TCP/IP, ODBC, DirectX, DirechShow, NET 3.0, XML, MFC, QT and many, many more.