|
The Foconis Object Framework is written in LotusScript and provides a lot of features that standard LotusScript (often called "Basic with classes") doesn't have. For example: - Dynamic loading:
Script libraries are loaded at runtime, but not until they are needed. Since the code base keeps growing, this procedure reduces the number of libraries to be used explicitly (by a Use statement), and thus increases performance. The FOF class loader caches classes that have already been loaded so they do not need to be loaded again. - Interfaces:
An interface defines methods (a so-called "contract") but does not implement them. Classes implement certain interfaces instead, i.e. they provide the methods defined by the interface. Therefore it is possible to program type-safely against an interface instead of a special implementation. - Exceptions:
Only a small effort (four lines of code) is neccessary to add an error handler to a method. So in case of an error, its exact position can be determined and logged. The error information is wrapped into an exception which bubbles up to the calling method. As a result we get an error message containing the complete stack-trace..
The system requirements for FOF is a Lotus Notes/Domino environment of version 6.55 or higher (7.02 or higher recommended).
|