Feature
|
Details
|
Platform Independent
|
iServer is written in Java and will run on any platform that
supports Java version 1.1.x or later.
|
Open Standards
|
iServer supports open standards such as Java, Servlets, HTTP,
SSL, JSP, JNDI, 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.
|
Full-featured Servlet Container
|
iServer's Servlet Container supports
Java Servlet API
version 2.2.
iServer can also be used as the Servlet Engine for any
Application/Web Server supporting Apache Modules, AOL Server
Modules, NSAPI, ISAPI, CGI or Java.
Gateways exist for Apache Web Server, AOL Server, Microsoft
Internet Information Services (IIS), Microsoft Personal Web
Server (PWS), Netscape FastTrack Server and Netscape Enterprise
Server.
|
Expandable Architecture
|
iServer can be easily expanded using Servlets, JSP, CGI and
iScript.
Servlets and JSP can access TCP/IP, RMI, IIOP, JNDI, CORBA, JDBC
and XML to create highly scalable n-tier enterprise solutions.
|
Scalable Solution
|
iServer Enterprise Edition's built-in load-balancing cluster
redirector and cluster proxy is 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 and requests 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 protection and recovery technology automatically traps,
recovers from and logs exceptions. Additionally iServer
protects the integrity of the server environment by
preventing exceptions occurring in one request handler from
affecting other requests that the server is processing.
iServer Enterprise Edition includes integrated failover
clustering support where a group of servers are used to ensure
that even if 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's worker thread pool ensures scalability and smooth
performance. iServer simultaneously services multiple client
requests, logs access/errors/events and manages sessions and
connection pools using a pool of worker threads.
|
Object Oriented
|
Using iServer developers create object oriented reusable modules,
Servlets, that encapsulate business logic and that are 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.
|
Tiny Footprint
|
Unlike other Web and Application Server that require considerable
resources, iServer uses less than 150K of disk space for the base
package and under 300K for the works.
|
Data Access
|
Using iServer developers can use JDBC to create data-driven
Web-based applications that have access to a variety of data
sources.
|
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 resistant to denial of
service attacks. It allows clients to remain connected to the
server for a specified amount of time and number of requests.
|
Request Pipelining
|
iServer boosts 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.
|
Secure Server
|
iServer supports Secure Socket Layer (SSL) versions 2 and 3,
Transport Layer Security (TLS) version 1.0, DSA and RSA keys,
Hash Message Authentication Code (HMAC) MD5 and SHA-1 and RSA,
RC4, DES, Triple DES, Diffie-Hellman and DSA Global Cryptographic
Suites.
Optionally iServer supports Domestic Cryptographic Suites with
stronger protection.
|
Security Realms
|
iServer protects resources and defines users, groups, domains,
computers, access rights, access control lists (ACL) by realm.
iServer includes a file realm that can be used to access realm
information in flat files and a database realm that works with
any JDBC accessible database.
Using iServer's Open API developers can easily create custom
realms.
|
Access Control
|
iServer protects resources from users, domains or computers using
Web-based authentication.
iServer supports the Basic authentication scheme with BASE64
encoding.
|
Administration
|
iServer supports Web-based and Command-line administration of a
single server or a group of servers from anywhere on the network.
Administrators can securely monitor and manage multiple servers
remotely using any Web browser and can directly administer
servers using simple commands that can be easily integrated into
user scripts.
|
Web-based Administrator
|
iServer's Web-based Administrator can be used to restart, stop
and monitor one or more servers and to manage server, virtual
hosts, workgroup, session, servlets, servlet contexts, aliases,
mime types, locales, country codes, messages, connection pools,
realms, resources, users, groups, computers, access rights,
access control lists, logger, templates, keystore, certificates,
file system and configuration archives.
|
Keystore / Certificate Manager
|
iServer Administrator can be used to change Keystore settings and
to generate X.509 Self-Signed and Request certificates and to
display, export, import and remove certificates.
|
Configuration Archive
|
Using the Administrator administrators can archive working
configurations and quickly recover from test configurations to
archived configurations.
|
File System Manager
|
Administrators can create directories, upload files and open,
copy, move, rename and delete file and directories on the
server machine using iServer Administrator.
|
Servlet Load / Unload
|
Developers and administrators can dynamically load and unload
Servlets without having to stop and restart the server.
|
Server Side Scripting
|
iScript makes it easy to deliver personalized customized content
to users. Using iScript dynamic and data driven Web pages can be
easily generated from templates.
iScript's scripting language is similar to Visual Basic Script
(VBScript). iScript's templates are similar to Microsoft's Active
Server Pages (ASP), but are platform independent.
|
JavaServer Pages (JSP)
|
iServer includes support for JavaServer Pages (JSP) versions
0.9x, 1.0 and 1.1 using GNUJSP, Apache Jakarta Tomcat Jasper,
JavaServer Web Development Kit (JSWDK) and SJSP
add-on JSP engines.
|
Common Gateway Interface (CGI)
|
iServer fully supports
Common Gateway Interface
version 1.1.
|
Server Side Includes (SSI)
|
iServer generates pages that contain Server Side Includes (SSI).
|
Servlet Tag
|
iServer supports template pages with embedded
<servlet></servlet> tags.
|
Session Support
|
iServer is able to maintain information across multiple requests
using Cookie or URL based user sessions.
|
Database Connection Pools
|
iServer's built-in database connection pooling improves
performance and reduces resource allocation.
Connection pools can be dynamically created when the iServer
starts or programmatically. Pooled connections are closed when
iServer is shut down or when an unused connection times out.
|
File Cache
|
iServer's File Cache improves performance by reducing disk IO.
In does this by maintaining an optimized memory cache of recently
accessed files.
|
Multi-Part Forms / File Uploads
|
iServer's 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.
|
Logger
|
iServer's logger 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.
Using iServer's Open API developers can easily create custom
loggers.
|
Access Log Templates
|
Administrators can select from existing access log templates or
can easily create templates with the information that is to be
logged.
|
Fully Configurable
|
Developers can easily reconfigure iServer by editing simple
text files and html pages.
All server, session, keystore and logger parameters, virtual
hosts, workgroup, servlets, servlet contexts, aliases, mime
types, locales, country codes, messages, connection pools,
realms, resources, users, groups, computers, access rights,
access control lists, templates, certificates, configuration
archives and html templates are fully configurable.
|
Open Java API
|
iServer exposes variables and methods that can be used to easily
integrate the iServer engine into any third-party application.
The iServer engine can be easily accessed from Java or from any
other programming or scripting language that 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 only in professional
Application/Web Servers.
|