Introduction
Welcome to the documentation of the Sartorius Application Foundation.
The Sartorius Application Foundation is a set of independent components which can be used to accelerate the development of professional software applications for Sartorius. The SAF follows approved and actual design principles making the framework and the applications which are based on the SAF extensible and testable over the years. The components do not restrict the developer in the design of the application; on the contrary the components are implemented to be adaptable to the developer's requirements or even exchangeable by custom implementations. This is realized by both, a strict separation of implementation and interface definitions and a strict dependency on the interface and not on the implementation.
In order to facilitate the programing using established design patterns, the SAF provides a lot of base classes and interfaces which directly care for important functionalities. A typical example is the ViewModelBase class which helps to integrate the MVVM pattern in the developer's software. Another example is the ServiceFactory which offers simple ways to import implementation of interfaces as it is recommended by the IOC pattern.
What is the focus of this documentation?
This documentation introduces and explains all SAF components which the developer can take advantage of. It also gives complete descriptive code examples.
Furthermore, a reference implementation is shipped with the SAF that aims at demonstrating a real application using various components of the SAF.
Which audience does this documentation have?
This documentation is intended to introduce all components and utilities provided by the SAF to efficiently develop professional software applications.
The documentation is directed to all software developer and engineers of Sartorius. The example code uses and integrates the design principles, that are also used in the SAF itself, as good as possible. Although the examples are chosen descriptive and simple, it is required to know the programming language C#, the .NET runtime libraries and further to know how to create solutions and libraries with Visual Studio.
Which system requirements does the SAF have?
In order to use the SAF, Visual Studio 2012 or later with .NET 4.5 or later must to be installed on the computer. The SAF is designed to work with Microsoft Windows 7 or later. Older Windows versions might work, but are not tested or supported.
Where can I download the SAF?
The SAF is available on the Sartorius nuget server as a collection of nuget packages.
Visual Studio Templates
The SAF provides Visual Studio Templates for creation of SAF applications and modules for these applications. These templates can be installed using our private gallery located at https://tfs.sartorius.com/SAF/gallery. See the Visual Studio Documentation on how to add a private gallery to your extension manager.