Thursday, April 16, 2009

Dependency Hell

The architecture behind the onePOS software is such that we minimize dependencies to 3rd party applications, so that upgrades and system maintenance is a snap.

Unfortunately, one of our partners (Datawire - First Data's high speed company) has a new library which we must use. After a 6 month wait since we discovered their new library was not Vista compatible, we now have a version that appears to work and is ready to go... the only problem is its internal dependencies. Starting with version 2.5.90 we will be using this new DLL.

The first dependency is OpenSSL (libeay32.dll and ssleay32.dll). Our software has long used OpenSSL for communications to some providers, but we simply built in the libraries instead of going the DLL route. Datawire went the DLL route, so these 2 new DLLs have to go into our EXEs folder or otherwise be loaded on each system (Terminal 1, 2, and the Manager Workstation). Its version 0.9.8j for those interested.

The second dependency is for Microsoft .NET 3.5 Framework Service Pack 1. This is the far more troublesome dependency, as now our Back Office and Payment Server applications will fail with dependency issues when you attempt to start them unless MS.NET 3.5 is installed on any machine running the Back Office or Payment Processing software (likely Terminals 1, 2, and the Manager Workstation). You can get this download from Windows Update or here (http://msdn.microsoft.com/en-us/netframework/aa569263.aspx). It is a 250MB file! You can also click the link further down the pave to save the Full Package to a jump drive.

Check out our Amazing Restaurant POS Software

No comments:

Post a Comment