Architecture
Aspasia is developed using Oracle's PL/SQL programming language and is comprised of many database packages that interact directly with a user's browser by supplying dynamic HTML pages produced on-the-fly. Aspasia has over a million lines of source code and has taken over 35 programmer man years to develop so far.
The database server is supported by an Apache web server. Unless there is a particularly large number of users where load balancing and extra security are required there is no need for an application server as in many other "web" based architectures.
The database server can be any device that can host an Oracle database such as machines running NT, Unix or Linux operating systems. The Apache web server will normally run on a Windows 2003 server which is the operating system required for some third party products that have been integrated with Aspasia.
Aspasia source code is contained within the database itself in the form of packages, procedures, functions, etc. This means the database deals directly with the web server ruling out the need for a traditional "middle tier" which would only serve to slow the application down. This is why Aspasia is a true "thin client" application which functions without any client software whatsoever and why it is so fast. With a broadband connection users can easily forget they are using an Internet solution as performance matches local software 99% of the time.
|