About the WEB Software
The Server Side
The WEB Application is responsible for deciding the resources required by the page, and including them (either as inline content, or setting a reference for further calls). It also compresses content on the fly.
The WEB Application is also 100% responsible for security. It handles all of the inbound calls to the server (including those for images and other resources).
The WEB Application is extremely security focused, with most of the code devoted to determining the security level, and deciding the correct response.
The WEB Application is backed by several C libraries that provide different areas of functionality to the Application. These libraries are created and managed internally and are a part of the WEB Application.
The Client Side
The WEB Application client side uses the raw data and generates the webpage on the client machine, this saves a serious overhead on the server and also allows for a far richer and more interactive web page.
The Marlowe Packages Library
This was original part of the WEB Application, but after WEBv3, the library was completely separated into its own area. The Library does not need the WEB Application, and can be used entirely independently via its own BootLoader library - this loads the Library, and starts the Application that is using it.
The Marlowe Packages Library provides:
Packages name space
Built in Patterns, such as Singleton
Built in code documenter
User Interface tools, menus, tabs
Interactive Form Class
Limited Rich Text Editor
Advanced Mathematical Operations, including Trig
XCSV/CSV file manipulation
XML parsing and creation
Multiple 'fancy' effects for Image Galleries / Pop ups etc
All of the above is original code.
Currently the Marlowe Packages Library is not freely available. Before the library could be released the following measures need to be taken to ensure the code is modifiable and expandable in the future:
Change all API methods to include expandable (optional) arguments, so that additional arguments can be added in the future.
Comment reviews - although most should be up to date.
Documenter thoroughly checked to ensure it works perfectly.