An application server is basicaly what its name says: it is a server for applications. An application requests something from the server, and the server will carry out its request. The type of requests and their functionality differ from one server to another depending on the needs required from the server.

Radical Computing's Application Server provides the following three key features to applications on a network:

security management

flow control

data retrieval

Some of the capabilities offered by the server are:

  • application tracking and access logging
  • user profile and preference maintenance
  • user groups for defining group privileges
  • group supervisors for maintaining groups
  • define user access to applications and different controls within an application
  • define flow control for the different applications and different users
  • Winsock compliance
  • connections to popular database servers
  • query maintenance and SQL-statement storage
  • transaction management
  • data caching for queries
  • direct access to dBase and Paradox files for local data storage
  • ODBC access
  • ability to handle all data manipulation requests to the database servers
  • handling distributed data (multiple databases and other application servers)

The benefits of using the Application Server include:

  • restricting application access to authorized users only
  • within an application, allow authorized users only to access certain menus or controls
  • allow for centralized security administration as opposed to having the security features built into an applications itself, thus making it much easier to maintain
  • create flexible and modular applications whose flow control is dynamically defined on the application server. This allows applications to behave differently for different users, based on their privileges
  • facilitate distributed database connections
  • setting up multiple application servers reduces network congestion to the database server
  • since the server handles query maintenance, then an application needs only access a query by its name, regardless whether it's an SQL-statement, file access, DLL call, OLE, etc.
  • reduces the user license requirements for the database server since database queries are handled by the application server
  • flexibility in distribution of functions and data
  • create applications which are not dependant on particular database servers
  • allows for the creation of extremely thin client programs since most of the functionality and business logic is stored in the application server, not the client
  • transaction management ensures integrity across multiple databases

Radical Computing
36 Toronto Street, Toronto, Ontario, CANADA M5C 2C5