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
|