Tools Used in SourceAFIS Project

These instructions are for SourceAFIS developers. You don’t need to do this if you just want to use SourceAFIS.

On Windows, install the following software (all free except Windows itself):

  • Windows XP or later.
  • Visual C# 2010 Express to build all the main components of SourceAFIS.
  • Latest Eclipse to build java port of SourceAFIS.
  • Latest NUnit to run automated tests. Copy contents of folder bin\lib from NUnit installation to deps\NUnit under main SourceAFIS folder in order to build local test runner that is easy to debug from within Visual Studio.
  • Latest DocProject and Sandcastle to build API docs.
  • Latest White UI testing framework to run UI tests. Download it into folder deps\White under main SourceAFIS folder and also into bin\addins folder under NUnit installation.
  • Latest WiX to build installer.

To avoid build errors in Sample project, build SourceAFIS project and copy SourceAFIS.dll into folder Sample\dll. It must be this way to ensure the Sample project is buildable on user’s machine independently from other SourceAFIS projects that might not be available there. This is done for you automatically if you execute AfisBuilder according to theĀ release protocol.

On Linux, install the following software:

  • Install Linux inside VirtualBox or other virtual machine. Native Linux installation is also OK.
  • Install FileZilla Server or other FTP server on Windows machine. This is useful during release build to exchange files between Linux and Windows.
  • Latest Ubuntu or your favorite distribution.
  • Latest Mono to build the core library.
  • Latest MonoDevelop to build C# code and to make changes under Linux.

Planned upgrades:

  • Visual Studio Express 2012 for Windows Desktop, which is a stepping stone to other upgrades. I will have to upgrade my computer to Windows 7 first.
  • Visual Studio Express 2012 for Windows 8, which is needed to support Windows 8 apps out of the box. I would have to upgrade to Windows 8 to get this one. It would be ideal to use the so-called Portable Class Library, but it doesn’t seem to be a part of the Express edition.
  • .NET 4.5, which is required when targeting Windows 8, but obsoleting it on desktop as well would make it easier to maintain SourceAFIS. It doesn’t support Windows XP, which is not a problem anymore these days.