Introduction to SAF
SAF (Station Automation Framework) is a platform for executing, configuring and monitoring automation modules.
It implements the following basic features:
Same user experience for all automation modules
Runs as desktop application or windows service
Multi-instance capabilities (on various levels: SAF server, SAF modules)
Remotely administratable
Localizable
Online help
Modules have a defined programming environment providing most used functionalities (config, logging,...)
Extendable through extensions (= plugins)
SAF Platform Architecture
Client/Server architecture
Using .Net 4.5
SafAdministration.exe is used to configure and monitor the modules execution
SafServer.exe executes the modules business logic
SafImplementation.dll is a shared library for SafServer + SafAdministration
SafInterop.dll is a shared library offering the SAF interfaces to SAF modules
SafAdmin + SafServer communicate via network protocols with each other (.Net remoting)
SafAdmin + SafServer are module agnostic, they know almost nothing about the module but just display pages provided by the module or execute methods provided by the module.
SafAdministration.exe

SafImplementation.dll
SafServer.exe

SafInterop.dll
SAF Modules & Extensions
