An Applications Programming Interface or API specifies the particular requirements for a new piece of program code to function properly with an existing body of code, usually an operating system. Typically an API covers how to pass parameters, exchange data structures, and perhaps comply with naming conventions. (One naming convention for theSky is the programmer-style use of a lower-case initial letter and medial capital in most terms.)
The skyAPI describes coding on a three-tier virtual platform ("theSky") consisting of
There is no operating system as such in theSky. The skyAPI describes an abstraction layer that is separated by virtual machines from the OS and hardware of the browser, and abstracted through SQL and ODBC standard protocaols from the RDBMS at the backend. The middleware requires contact with the server pages architecture (e.g., ISAPI for Active Server Pages) which typically exposes an object model (e.g., the ASP components - Request object, Response object, Server object, etc.).
The skyAPI "commodotizes" the browser and RDBMS, requiring only minimal conformance with standards. The skyPorter conversion tool allows serverPages conforming to the API to be ported to the other middleware tools (e.g., from ASP to PHP). This allows theSky to be "agnostic" about the choice of middleware and committed to supporting most major development tools and languages for server pages.
skyBuilders serverPages demand a specific architecture that organizes the server-side code and datasets and corresponding client-side code and data. One purpose of the architecture is to standardize the Request and Response objects for reliable turn around (round-trip) of critical data that synchronizes the servers (database and middleware) with the browser in the connectionless HTTP environment.
These logical sections are: