Rapid Development and Deployment of Transactional Applications
Session and State Management
High Scalability
High Performance
Management Capabilities
Security
Dynamic Content Generation
Providing developers with the ability to use their tools of choice and leverage existing expertise.
Providing all the core facilities for building high-performance, scalable transactional applications such as built-in state and session management, request and transaction management, results and connection caching, and so on.
Easing deployment of distributed applications with the Project Manager.
The Netscape Application Server architecture supports application partitioning, which allows logic to be distributed across servers as an application scales to accommodate heavier loads. Using the Netscape Application Server Administrator, system administrators can partition an application into functional areas.
Portions of an application might uniquely reside on different Netscape Application Servers, yet still run as a single application. In this way, application logic can be stored on the server that can run it most efficiently. For example, data-intensive application logic can be run on the server that is closest to the data source to avoid latencies associated with accessing remotely located data.
For load-balanced applications, the same group of application logic objects can be stored on multiple servers. This allows an application to run the application logic more efficiently on the server with the most available resources.
Applications might dynamically share certain application logic objects. For example, all applications in a network might share the same application logic for user login and authentication, or for credit card authorization.
Netscape Application Server supports dynamic load balancing to provide optimal performance levels under heavy loads. With load balancing enabled, the Netscape Application Server can direct certain requests to be run on an available server instead of waiting for a busy server to become available. If one server is overburdened, another can take its place to process the request. The Load Monitor tabulates information on server resource availability.
Database Connection Caching
Result Caching
HTTP Streaming
Multi-threaded Capabilities
Optimized Web Server-to-Netscape Application Server Communication
To improve performance, the Netscape Application Server caches database connections so that commonly used, existing connections are re-used rather than re-established each time. Connection caching avoids the overhead involved in creating a new database connection for each request.
Netscape Application Server improves application performance by caching the results of application logic execution. Developers can optionally enable this feature in their applications.
Netscape Application Server provides HTTP streaming facilities. Streaming improves performance by allowing users to begin viewing results of requests sooner, rather than waiting until the complete operation has been processed. Application developers can explicitly control what data is streamed, or allow the system to provide automatic streaming.
Netscape Application Server supports the multi-threading capabilities of the host operating system. An application can optimize performance by processing requests on multiple threads, which maximizes CPU resource utilization.
minimum and maximum number of threads to handle all requests
minimum and maximum number of threads to handle asynchronous database requests.
Netscape Application Server optimizes application performance through tighter integration with the Web server using Web Connectors and Listeners. Netscape Application Server supports NSAPI, ISAPI, and optimized CGI for Netscape, Microsoft, and CGI-compatible Web servers, respectively.
Dynamic Application Management
Integrated Management Capabilities
Event Logging and Failure Analysis
Netscape Application Server's architecture allows partitioned applications to run even if one or more servers fail. In a load-balanced server configuration, application logic can be replicated on multiple servers. If a server fails, the load balancing module dynamically directs requests to other available servers, thus preventing application-wide failure.
Netscape Application Server uses the Netscape Application Server Administrator to remotely manage servers and distributed applications.
Netscape Application Server provides facilities for logging requests from Web servers and logging system-level and application-level events on Netscape Application Servers. For deployed applications, system administrators can use contemporaneous logs to assist with failure analysis and to detect attempted security breaches.
Application developers can enable logging in their application logic to assist with failure analysis. For example, an application can log messages like "Transaction succeeded" or "Transaction failed" depending on conditions and events at run-time.
System administrators can enable automatic event logging to record the messages generated by dynamically loadable modules (DLMs) and application execution.
System administrators can enable HTTP request logging to record and monitor the requests received by a Web server. Administrators can specify brief, normal, or detailed logging. If logging is enabled, Netscape Application Server logs information about the HTTP requests to a specified target database. Administrators can then analyze the logs, generate custom reports, and so on. HTTP request logging requires NSAPI or ISAPI Web Connectors.
The Netscape Application Server Administrator provides facilities to enable user authentication to ensure that only authorized users can access applications, databases, and directories.
The Netscape Application Server takes advantage of standard secure protocols supported by most Web servers, including:
HTTP challenge/response authentication
SHTTP (Secure HTTP), which provides message security at the communication protocol level
SSL (Secure Sockets Layer), which provides user authentication and encryption between the Web browser and Web server.
Netscape Application Server works within the framework of existing access controls for relational database management systems. A user or application must log into the database before gaining access to the data.