Feature
|
Details
|
Platform Independence
|
iServer is built using Java and will run on any platform
that supports the Java Runtime Environment (JRE) version
1.1.x or later.
|
Open Standards
|
iServer supports open standards such as Java, Servlets, HTTP,
JSP, CGI, SSI, HTML, TCP/IP, RMI, IIOP, CORBA, JDBC and XML.
|
High Performance Web Engine
|
iServer is built around a high performance multi-threaded
Web engine that supports Hypertext Transfer Protocol
(HTTP) 1.1.
|
Keep-Alive / Persistent Connections
|
iServer keeps connections alive across multiple requests
reducing the overhead associated with re-establishing a
connection.
iServer's keep-alive implementation is resistent to denial of
service attacks. It allows clients to remain connected to the
server for a specified amount of time and for a specified
number of requests without having to re-establish a connection
to the server for each equest.
|
Request Pipelinging
|
iServer boots client performance by allowing clients to send
multiple requests to the server without blocking.
|
Virtual Hosts
|
iServer can be configured to support multiple domains or
Web sites mapped to the same server each with their own
content space.
|
Full-featured Servlet Engine
|
iServer runs Servlets that follow the
Java Servlet API
versions 2.0 and 2.1.
iServer can also be used as the Servlet Engine for any
Application/Web Server supporting Apache Modules, NSAPI,
ISAPI, CGI or Java.
|
Expandable Architecture
|
iServer can be easily expanded using Servlets, JSP, CGI and
iScript.
These servlets can access TCP/IP, RMI, IIOP, CORBA, JDBC and
XML to create highly scalable n-tier enterprise solutions.
|
Scalable Solution
|
iServer's built-in load-balancing cluster redirector and
cluster proxy create a robust, fault-resistant, scalable
solution where a group of servers seamlessly work together
to meet the needs of a large number of clients.
iServer leverages Java's multiprocessor support to increase
the number of users that a single server can service.
|
Fault Tolerant
|
iServer provides a robust environment for serving Web pages
and for running server side Internet applications. iServer's
crash protected and recovery technology automatically traps,
recovers from and logs exceptions. Additionally iServer
protects the integrity of the server environment by
preventing exceptions occuring in one request handler from
affecting other requests that the server is processing.
iServer includes integrated failover clustering support where
a group of servers are used to ensure that even a some of the
servers fail, that others take over and make sure that the
site continues to be available for client requests. This
provides customers with a reliable means of ensuring that the
site stays up in the event of a hardware or software failure.
|
Multi-Threaded
|
iServer simultaneously services multiple client requests,
logs access/errors/events and manages sessions using a pool
of worker threads. iServer's worker thread pool ensures
scalability and smooth performance.
|
Object Oriented
|
Using iServer developers create object oriented reusable
modules, Servlets, that encapsulate business logic used to
generate dynamic content and to automate tasks.
|
n-Tier Solution
|
iServer is an integral part of client/server computing,
where a Web Browser is responsible for the presentation,
a Web Server for creation and delivery of content, an
Application Server for the business logic and a Database
Server for storage and retrieval of information.
|
Data Access
|
Using iServer developers can use JDBC to create data-driven
Web-based applications that have access to a variety of data
sources.
|
Tiny Footprint
|
Unlike other Web and Application Server that require
considerable resources, iServer uses less than 70K of disk
space for the base package and under 175K for the works.
|
Server Side Scripting
|
iScript makes it easy to deliver personalied customized
content to users. Using iScript dynamic and data driven Web
pages can be easily generated from templates.
iScript's scripting langage is simular to Visual Basic Script
(VBScript). iScripts templates are simular to Microsoft's
Active Server Pages (ASP), but are platform independant.
|
Servlet Tag
|
iServer supports template pages with embedded
<servlet></servlet> tags.
|
Common Gateway Interface (CGI)
|
iServer fully supports the
Common Gateway Interface.
|
Server Side Includes (SSI)
|
iServer generates pages that contain Server Side Includes
(SSI).
|
Database Connection Pools
|
iServer has built-in support for database connection pooling
that when used provides performance optimization and
efficient resource allocation.
|
Security / Access Control
|
iServer access control allows resources to be protected from
users or computers access using Web-based authentication.
Users, groups, computers, realms, access rights, resources
and access control lists (ACL) can be easily defined using
the iServer Administrator.
Entries can be stored in flat files or in any JDBC accessible
database.
iServer supports the Basic authentication scheme with BASE64
encoding.
|
Session Support
|
iServer is able to maintain information across multiple
requests using Cookie or URL based user sessions.
|
File Cache
|
iServer maintains an optimized cache in memory of the most
recently accessed files to improve performance and to reduce
disk IO.
|
Multi-Part Forms / File Uploads
|
iServer multi-part form technology allows file uploads
without impacting the server's memory footprint. The files
being uploaded are written to disk as they are received
without first being loaded into memory.
|
Administration
|
iServer supports centralized Web-based and Command-line
administration of a single server or a group of servers.
Administrators can securely monitor and manage multiple
servers remotely using any Web browser.
iServer can also be directly administered using simple
commands that can be easily integrated into user scripts.
The Administrator can be used to monitor, stop, restart and
configure any number of servers.
|
Servlet Load / Unload
|
Developers and administrators can dynamically load and unload
Servlets without having to stop and restart the server.
|
Fully Configurable
|
Developers can easily reconfigure iServer by editing simple
text files and html pages.
All server parameters, session, logger, file aliases,
servlets, virtual hosts, workgroup servers, filters, mime
types, error messages, connection pools, users groups,
computers, realms, access rights, resources, access control
lists and html templates are fully configurable.
|
Log Files
|
iServer generates detail logs of server access, errors and
events. Log entries can be sent to the console's
stdout/stderr, written to a flat file on the disk or to any
JDBC accessible database. Log files can rollover daily,
weekly, monthly or never. Access log entries are added using
user definable templates.
|
Open Java API
|
iServer exposes variables and methods that can be used to
easily integrate the iServer engine into any 3rd party
applications.
The iServer engine can be easily accessed from Java or from
any other programming or scripting language which interfaces
with Java.
|
Examples
|
iServer distributions include numerous working examples with
full source code demonstrating may of the key features
supported by iServer.
|
Online Documentation
|
All iServer documentation is available as Web pages.
|
Other
|
iServer supports other functionality found in professional
Application/Web Servers.
|