From: Manuel J. Goyenechea - Servertec <goya@servertec.com> To: Jonathan Corbet <lwn@lwn.net> Subject: Servertec Announces New Release of Servertec Internet Server, a Platform Independent Application/Web Server Written Entirely in Java Date: Tue, 30 Jan 2001 010636+0500 Hello, I have included a copy of the latest press release from Servertec for Servertec Internet server, a small, fast, scalable and easy to administer platform independent Application/Web Server written entirely in Java. If you have any questions, comments or suggestions feel free to contact me at goya@servertec.com or at 201.998.1048. You can also visit the site at: http://www.servertec.com for complete information. Sincerely, Manuel J. Goyenechea goya@servertec.com ================================================================== Servertec Announces New Release of Servertec Internet Server, a Platform Independent Application/Web Server Written Entirely in JavaTM. Kearny, NJ. - January 28, 2001 - Servertec today announced the availability of a new release of Servertec Internet Server, a small, fast, scalable and easy to administer platform independent Application/Web Server written entirely in JavaTM. Now Servertec Internet Server is more scalable than ever version 1.10.0 01/28/2001 features support for file and database based distributed session persistence and caching; custom, console, file, database and email monitor event handlers; and custom, plain and secure socket handers. The release also includes numerous minor changes, an expanded API, bug fixes and updates to documentation. Try Servertec Internet Server Preview Release for 90 days for free at: http://www.servertec.com (connect-time charges may apply). About Servertec Internet Server Servertec Internet Server is the perfect Web Server for serving static Web pages and a powerful Application Server for generating dynamic, data driven Web pages using Java Servlets, Java Server Pages (JSP), iScript, Common Gateway Interface (CGI) and Server Side Includes (SSI). It is also a feature rich Servlet Engine able to provide Servlet capabilities to any Application/Web Server supporting Apache Modules, AOL Server Modules, ISAPI, NSAPI, CGI or Java. Servertec Internet Server provides a rich environment for building and deploying cross platform Web-based business critical Internet and Intranet applications. It is also a robust, scalable platform that individuals, workgroups and corporations can use to establish a Web presence. Servertec Internet Server Features: Platform Independent - Servertec Internet Server is written in Java and will run on any platform that supports Java version 1.1.x or later. Open Standards - Servertec Internet Server 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 - Servertec Internet Server is built around a high performance multi-threaded Web engine that supports Hypertext Transfer Protocol (HTTP) 1.1. Full-featured Servlet Container - Servertec Internet Server supports Java Servlet API version 2.2. Servertec Internet Server 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 - Servertec Internet Server 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 - The Enterprise Edition's clustering and distributed session technologies provide a robust, fault-resistant, scalable solution where a group of servers can seamlessly work together to meet the needs of a large number of clients. Servertec Internet Server leverages Java's multiprocessor support to increase the number of users and requests that a single server can service. Fault Tolerant - Servertec Internet Server provides a robust environment for serving Web pages and for running server side Internet applications. Servertec Internet Server's crash protection and recovery technology automatically traps, recovers from and logs exceptions. Additionally Servertec Internet Server protects the integrity of the server environment by preventing exceptions occurring in one request handler from affecting other requests that the server is processing. The Enterprise Edition integrated failover clustering and distributed session 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 - Servertec Internet Server simultaneously services multiple client requests, logs access/errors/events and manages sessions and connection pools using a pool of worker threads. Object Oriented - Using Servertec Internet Server 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 - Servertec Internet Server 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, Servertec Internet Server uses less than 150K of disk space for the base package and under 300K for the works. Data Access - Using Servertec Internet Server developers can use JDBC to create data-driven Web-based applications that have access to a variety of data sources. Keep-Alive / Persistent Connections - Servertec Internet Server keeps connections alive across multiple requests reducing the overhead associated with re-establishing a connection. Servertec Internet Server'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 - Servertec Internet Server boosts client performance by allowing clients to send multiple requests to the server without blocking. Virtual Hosts - Servertec Internet Server can be configured to support multiple domains or Web sites mapped to the same server each with their own content space. Secure Server - Servertec Internet Server 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 Cryptographic Suites. Security Realms - Servertec Internet Server protects resources and defines users, groups, domains, computers, access rights, access control lists (ACL) by realm. Servertec Internet Server 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 Servertec Internet Server's Open API developers can easily create custom realms. Access Control - Servertec Internet Server protects resources from users, domains or computers using Web-based authentication. Servertec Internet Server supports the Basic authentication scheme with BASE64 encoding. Administration - Servertec Internet Server 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 - Servertec Internet Server'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. Workgroup Monitor / Event Handler - The Administrator's Workgroup Monitor checks and displays the status of servers defined in the Workgroup. The Workgroup Monitor can also be configured to call the specified console, flat file, database, email or custom monitor event handler when servers defined in the workgroup are not accessible. The console monitor event handler displays events on the console's stdout. The flat file monitor event handler logs events to a specified file on the disk with daily, weekly, monthly or no rollover. The database monitor event handler writes monitor events on any JDBC accessible database and the email monitor event handler sends monitor events as an email to the specified email address. Additionally, using Servertec Internet Server's Open API developers can easily create custom monitor event handlers. Keystore / Certificate Manager - The 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 Servertec Internet Server 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) - Servertec Internet Server 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) - Servertec Internet Server fully supports Common Gateway Interface version 1.1. Server Side Includes (SSI) - Servertec Internet Server includes built-in support for Server Side Includes (SSI). Servlet Tag - Servertec Internet Server supports template pages with embedded <servlet></servlet> tags. Session Support - Servertec Internet Server is able to maintain information across multiple requests using Cookie or URL based user sessions. The server includes memory resistent, flat file and database based session stores. Additionally developers can create custom session stores using Servertec Internet Server's Open API. File and database session stores support distributed persistence and caching. Database Connection Pools - Servertec Internet Server's built-in database connection pooling improves performance and reduces resource allocation. Connection pools can be dynamically created when the Servertec Internet Server starts or programmatically. Pooled connections are closed when Servertec Internet Server is shut down or when an unused connection times out. File Cache - Servertec Internet Server'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 - Servertec Internet Server'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 - Servertec Internet Server'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 Servertec Internet Server'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 Servertec Internet Server 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 - Servertec Internet Server exposes variables and methods that can be used to easily integrate the server into any third-party application. Servertec Internet Server can be easily accessed from Java or from any other programming or scripting language that interfaces with Java. The API includes interfaces and abstract classes that developers can use to create custom loggers, realms, session stores, IO handlers, socket handlers and monitor event handlers. Examples - Servertec Internet Server distributions include numerous working examples with full source code demonstrating may of the key features supported by Servertec Internet Server. Online Documentation - All documentation is available as Web pages. Other - Servertec Internet Server supports other functionality found only in professional Application/Web Servers. Pricing and Product Availability Corporations and Institutions may purchase a site license to Servertec Internet Server that allows them to internally use Servertec Internet Server on an unlimited number of computers without having to pay a per-server basis. A Binary Subscription to Servertec Internet Server is available for $1,500 US for the Professional Edition and $3,000 US for the Enterprise Edition and a Source Subscription is available for $5,000 US for the Professional Edition and $10,000 for the Enterprise Edition. End-Users can license Servertec Internet Server on a per-server basis for $100 US for the Professional Edition and $250 US for the Enterprise Edition. Independent Software Vendors (ISV) may purchase a license to Servertec Internet Server that allows them to embed and distribute Servertec Internet Server Royalty Free as an integral part of their end-use applications. A Binary Subscription to Servertec Internet Server is available for $1,500 US for the Professional Edition and $3,000 US for the Enterprise Edition and a Source Subscription is available for $5,000 US for the Professional Edition and $10,000 for the Enterprise Edition. All Corporate and ISV Subscriptions include 12 months of Maintenance and Support. Servertec Internet Server Professional Editions include single server ISAPI, NSAPI, Apache, AOL Server, Java and CGI gateways and does not include failover, load-balancing clustering technologies and clustering ISAPI, NSAPI, Apache, AOL Server, Java and CGI gateways. Servertec Internet Server Enterprise Editions include failover, load-balancing clustering technologies and clustering ISAPI, NSAPI, Apache, AOL Server, Java and CGI gateways. About Servertec Founded in 1996, Servertec develops and markets innovative software products and services tailored to the needs of Web site developers. Servertec products facilitate the development and maintenance of dynamic, data driven and static Web pages and empower Web site developers by shifting redundant and tedious work to the computer. Servertec Internet Server is a trademark of Servertec in the United States and/or other countries. Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. Servertec is independent of Sun Microsystems, Inc. Note to Editors: If you are interested in viewing additional information on Servertec Internet Server or Servertec, please visit the Servertec Web site at http://www.servertec.com.