Archives
 
 
 
  Special
 
 
 
  About Us
 
 
 

Newsletter
Free E-mail Newsletter from BYTE.com

 
    
           
Visit the home page Browse the four-year online archive Download platform-neutral CPU/FPU benchmarks Find information for advertisers, authors, vendors, subscribers Request free information on products written about or advertised in BYTE Submit a press release, or scan recent announcements Talk with BYTE's staff and readers about products and technologies

ArticlesWeb Applications at Your Service


July 1997 / BYTE Software Lab Report / Web Applications at Your Service

Application-hosting servers add a new layer of interactivity to Web sites.

David Seachrist and Stephen Platt

The difference between plain-vanilla Web servers and Web applications servers is like the difference between two types of stores: one where consumers can do nothing but walk in and look at a cata-log, and one where they can find and buy the product they want within minutes. Simple static Web publishing is cool, but providing applications services and access to actual databases is much cooler.

However, distributing dynamic content and applications can stress out protocols and se rver platforms intended for simple, static data publishing. Platform constraints, integration of legacy applications, object distribution and storage, and transaction processing all impose some serious limitations on the cur rent crop of static Web-server products, preventing them from functioning as -- or from quickly evolving into -- robust and optimized applications servers.

For this report, we tested four Web applications servers, examining three on Windows NT and one on Unix. Included were Lotus Development's Lotus Domino Server 4.5a for Windows NT, Microsoft's Internet Information Server (IIS) 3.0 for Windows NT 4.0, and Netscape Communications' Netscape Enterprise Server 2.01, for both Windows NT and Unix. Each vendor has its own agenda: Lotus wants to leverage its dominance in the groupware/middleware market and expose the functionality of its Notes product to the Web; Microsoft wants to sell OSes and induce users to move to the Windows NT S erver platform; and Netscape wants to continue to dominate the Web-server market by aggressively pushing platform-independent technologies and bringing innovative new products to market.

Product roundups would be easier to do if all the vendors could agree to a single release date. But unfortunately, Netscape's Enterprise Server 3.0 upgrade and Oracle's Web Application Server (WAS) 3.0 missed our deadline. See the sidebar"These Servers Missed the Bus" for more about how these products will affect the category.

The Web App Story

You need a lot of types of support to publish a Web application -- to name a few, support for Internet protocols, data/object store services, and groupware capabilities, such as calendaring and group scheduling. The servers we tested include most of the important features , either as a standard part of the package or as options. The most important ones for Web applications servers are HTTP support, a database server, messaging services, and a f ull-text search engine.

All three vendors support HTTP in their products, but only Domino includes database and messaging services as standard. IIS and Enterprise Server require optional or third-party database and messaging services; only Enterprise Server supports the IMAP e-mail standard.

Server vendors are choosing either depth of OS support -- like Microsoft, whose IIS runs only on Windows NT 4.0 -- or breadth of support, as Netscape and Lotus do. Both Enterprise Server and Domino run on various flavors of Unix, as well as NT 3.51 and 4.0; Domino even runs under OS/2.

Performance is obviously an important consideration when you're looking to distribute applications in an enterprise environment. One way to boost performance is to add CPU processing power. While this used to mean upgrading the server CPU to a faster processor, today you can add more processors on an as-needed basis via symmetric multiprocessing (SMP). All these Web servers support SMP, although some machines do it better than others. In addition, pricing is an issue in terms of SMP support. Netscape and Lotus both charge for SMP versions of their products; Microsoft does not.

As Tiers Go By

When a single server handles hundreds or thousands of users, server failure is not an option. But maintaining two or more identical servers solely for backup can be costly. Thus, extending the client/server model to the Internet requires some reworking to make it less costly and more fault tolerant.

By extending the client/server model to a multitiered scenario, you distribute services that were previously handled by only one server to many servers. The additional servers are not duplicates of the first, but rather alternate service handlers. A simple example is using one server for database services and another for Web services.

One exciting development resulting from this move to multitiered computing is the concept of agents, automated applets governed by business-process rules. In a work-flow model, an agent can be designed to notify a member of a workgroup that a document is ready for his or her review only after another member of the workgroup has finished reviewing it. Events such as document modification and document creation act as triggers to start an agent; the agent then automatically conducts a specified action when the trigger occurs.

Agents are relatively old hat, but creating agents in different programming languages to run on different platforms is new. Domino supports agents in the current version, but not CORBA, while Enterprise Server supports agents in version 3.0. With Microsoft IIS you can write your own agents using embedded Visual Basic commands in an Active Server Page, but as yet there is no agent management functionality as it exists in Lotus Domino Server.

Webifying Apps

All three vendors offer slick applications development tools. Netscape's LiveWire and LiveWire Pro, combined with Netscape Enterprise Server's support for Java and JavaScript, set the stage for the cu rrent momentum to turn the Web into the world's largest development platform.

Lotus's dynamic site-creation assistant, Domino.Action, allows you to create sites with business-collaborative environments by merely filling in prompted fields. Web pages that act as white-paper repositories and threaded discussions virtually create themselves. On the downside, however, more complex Domino.Action sites can take a long time to compile. Microsoft's Active Server Pages up the ante on this front by embedding compile-free Visual Basic commands inside HTML tags.

Applications require databases, and Web applications are no exception. Netscape's database packaging will soon change, but currently LiveWire Pro (which includes Informix's database server) is a $695 option. IIS requires Microsoft SQL Server (single-server license, $849) to add industrial-strength database services to the Web server. Domino uses Lotus Notes as its database server. Notes is nonrelational but provides a rich content store for unstructur ed information, such as word processing documents and multimedia files. All the servers we tested connect to traditional databases via ODBC.

Not all data fits into a traditional database, so these servers provide full-text indexing that enables you to retrieve information not easily stored in the orderly row-and-column format of database tables. Such information includes data in press releases and product brochures.

Domino supports the most document formats and optionally allows you to include mail in the search, which can span multiple Notes databases as well. Index Server, which comes bundled with IIS, allows indexed searches of HTML, text, and Microsoft Office documents; you can add other formats with Microsoft's filter Software Development Kit. Enterprise Server currently supports only HTML and text and does not allow index updates based on modified files the way the indexing functions in the other servers do.

All three vendors are producing broadcasting components for the distribution o f information in real time and on demand. Microsoft's NetShow offers streaming and on-demand audio and video, as well as file broadcasting using HTTP. It comes bundled with IIS at no extra charge. Lotus's Domino.Broadcast offers distribution of streaming text and OLE objects via PointCast for an additional $1295, with a video service add-on planned for release by the end of the year. Netscape's Media Server currently provides streaming audio.

No Web applications server can be without site-creation and management tools. Lotus's Domino.Action, Microsoft's FrontPage and FrontPage Server extensions, and Netscape's Navigator Gold all create Web sites quickly and simply. While not as graphical as FrontPage, Domino.Action easily sets up collaborative Web environments that support threaded discussions and document libraries.

Lotus Domino Server 4.5a

Multitiered infrastructure and groupware services make Lotus Domino Server an attractive choice for a Web applications server. Domino uses the rich L otus Notes content data store, provides middleware services to handle file-format incompatibilities, works on multiple platforms, and offers an upgrade path to fault tolerance and load balancing. This rich features base takes its toll on performance, however, and not enough of the services support open Internet standards, but Lotus plans to extend Domino's capabilities dramatically in this regard by the end of the year.

Workgroup services include directory, group scheduling, document library, work flow, forum, and news, all of which aid collaboration among a company's employees. Domino offers the greatest support of these functions without add-ons, but taking full advantage of these services now requires a Notes client, such as Notes Desktop ($69 per client). Weblicator, a $29 browser plug-in, replicates site content into a client-side Notes database for off-line browsing with some Notes services.

Domino is the only product we tested to extend Microsoft's OLE to Macintosh clients as well as to Win dows clients, and it's also the only one to run under OS/2 -- not surprising, given IBM's ownership of Lotus. Lotus Domino Server is the current hands-down winner for creating and publishing a Web site with real collaborative business-process applications. Domino's rich feature set makes it a less attractive option for simple static content publishing, however.

Microsoft Internet Information Server 3.0

Although IIS lacks the object-store, messaging, and collaborative-computing components that Domino offers out of the box, it's well integrated with the NT Server OS. IIS inherits all the applicable NT OS services, but of course it runs only under NT. But Microsoft is good at diverting attention from IIS's weaknesses by giving away products -- and Active Server Pages, Index Server, NetShow, and FrontPage are impressive giveaways. To provide real industrial-strength database services, IIS requires Microsoft SQL server.

In addition to being an impressively bundled package, IIS was the fastest of the servers that we tested. These are two compelling reasons to go where Microsoft wants you to go today.

Netscape Enterprise Server 2.01

Enterprise Server has a lot going for it as a static Web server, but for Web applications you're likely to prefer the new technologies that are coming in version 3.0. The list is long (see the sidebar "These Servers Missed the Bus") and includes improved distributed content management, database support, intelligent agents, LDAP, and Common Object Request Broker Architecture (CORBA).

All we can say at this point is that Enterprise Server 3.0 looks good on paper. Despite being a bit long in the tooth, Enterprise Server 2.01 performed respectably against its newer competitors.

A Competitive Market

When looking at the Web as a launchpad for multitiered computing, the bad news is this: As of this writing (early April), no one offers a product that addresses all aspects of the obstacles that prevent you from offering Web application services in a robust, transparent, optimized, and cost-effective manner. The good news is that competition is spurring vendors to fill in their technology gaps at a stunning pace. Based on what we've seen in current shipping and beta products, soon companies of all sizes will be able to use Web sites as collaborative computing environments.

Web-based collaborative computing still requires technology and infrastructure enhancements to solve real business problems. However, a highly competitive market should continue to churn out better products at lower prices.


Evaluations in this report represent the judgment of BYTE editors, based in part on extensive tests conducted by NSTL, Inc., as documented in a recent issue of its monthly Software Digest. To purchase a copy of that report, with NSTL's own evaluations and data, contact NSTL at 625 Ridge Pike, Conshohocken, PA 19428; 610-941-9600; fax 610-941-9950; on the Internet, editors@nstl.com. For a subscription,


Product Information


Lotus Domino Server 4.5a...............................$995 (for Windows NT or Unix)

Lotus Development Corp.
Cambridge, MA
Phone:    800-343-5414
Phone:    617-577-8500
Fax:      617-693-0968
Internet: 
http://www.lotus.com

Enter 1043 on Inquiry Card.

Microsoft Internet Information Server 3.0..............$809 bundled with Windows NT Server

Microsoft Corp.
Redmond, WA
Phone:    206-882-8080
Fax:      206-936-7329
Internet: 
http://www.microsoft.com

Enter 1044 on Inquiry Card.

Netscape Enterprise Server 2.01.......................$1295 (for Windows NT or Unix)

Netscape Communications Corp.
Mountain View, CA
Phone:    415-937-2555
Fax:      415-528-4140
Internet: 
http://home.netscape.com

Enter 1045 on Inquiry Card.

Web Application Server 3.0.............................$995 (for Windows NT or Unix)

Oracle Corp.
Redwood Shores, CA
Phone:    415-506-7000
Fax:      415-506-7200
Internet: 
http://www.oracle.com

Enter 1046 on Inquiry Card.

HotBYTEs
 - information on products covered or advertised in BYTE


Best Overall: Microsoft Internet InformationServer 3.0

Microsoft Internet Information Server edged out the competition this time around.
Lotus Domino Server 4.5a Microsoft Internet Information Server 3.0 Netscape Enterprise Server (Unix) Netscape Enterprise Server (Windows NT)
Price $995 Bundled with Windows NT Server ($809) $1295 $1295
Technology **** ***** *** ***
Implementation **** **** *** ***
Performance ** ***** ***** ***
Ease Of Use *** *** ** **
Installation ** *** **** ****
Overall Evaluation *** **** *** ***
Key: ***** Outstanding, **** Very Good, *** Good, ** Fair, * Poor

Features

Lotus Domino Server 4.5a (Windows NT) Microsoft IIS 3.0 (Windows NT) Netscape Enterprise Server 2.01 (Unix) Netscape Enterprise Server 2.01 (Windows NT)
OSes supported IBM AIX, IBM OS/2, HP-UX, Sun Solaris, Novell NetWare NT 4.0 DEC Unix, IBM AIX, SGI Irix, Sun Solaris, HP-UX, Macintosh NT 4.0, NT 3.51 (also Unix and Macintosh)
Distributed object technology None DCOM CORBA CORBA
Multiprocessor support cost $2995 No charge $5593 and up $5593 and up
Standard Services/Components
Database server * A A A
FTP *
Gopher *
SMTP/MIME * A A A
POP3 * A A
Streaming audio * A A
Streaming video *
Directory/address book * A A A
Document library services and version control A A * *
Work flow/rules-based actions * A
Security
S-HTTP support * * *
SSL support (2.0 and 3.0) SSL 2.0 * * *
Encryption of stored files Notes
Digital signatures Notes * * *
Server-Administration Features
Option for separate virtual server configurations * * * *
Configuration rollback * *
Secure remote administration * * * *
Database Access
Transaction-processing technology A A A
Database server included * A A A
Call stored procedures * *
Report writer included * A A
Appl ications Development
Server-side Java Virtual Machine support * * *
ActiveX/ActiveX scripting * * WinCGI
Compile-free scripting *
CGI and WinCGI * * * *
Server-based scripts * * * *
ISAPI support *
NSAPI support * *
VIM support *
Full-Text Searches
Index proprietary file formats * *
Automatic incremental document indexing * *
Document-attribute searches (metadata) * *
Proximity searches * *
Content Creation and Site Management
Automatic link updates * *
Link-integrity checking * *
Key: * = yes. A = Available in a separately priced add-on or product. Notes = Feature available to Lotus Notes clients. WinCGI = OLE support on Windows clients via WinCGI.

A Rich Array

screen_link (87 Kbytes)

The Web applications servers we tested offer a wealth of services on varied pla tforms.


Microsoft Gained the Leading Edge

screen_link (19 Kbytes)


David Seachrist has tested all types of software at NSTL for 10 years. You can contact him at dseachrist@prodigy.com . Stephen Platt is NSTL's director of electronic publications. You can reach him at editors@nstl.com .

Up to the BYTE Software Lab Report section contentsGo to next article: The Open Force vs. the Legacy ObjectSearchSend a comment on this articleSubscribe to BYTE or BYTE on CD-ROM    BYTE
Flexible C++
Matthew Wilson
My approach to software engineering is far more pragmatic than it is theoretical--and no language better exemplifies this than C++.

more...

BYTE Digest

BYTE Digest editors every month analyze and evaluate the best articles from Information Week, EE Times, Dr. Dobb's Journal, Network Computing, Sys Admin, and dozens of other CMP publications—bringing you critical news and information about wireless communication, computer security, software development, embedded systems, and more!

Find out more

BYTE.com Store

BYTE CD-ROM
NOW, on one CD-ROM, you can instantly access more than 8 years of BYTE.
 
The Best of BYTE Volume 1: Programming Languages
The Best of BYTE
Volume 1: Programming Languages
In this issue of Best of BYTE, we bring together some of the leading programming language designers and implementors...

Copyright © 2005 CMP Media LLC, Privacy Policy, Your California Privacy rights, Terms of Service
Site comments: webmaster@byte.com
SDMG Web Sites: BYTE.com, C/C++ Users Journal, Dr. Dobb's Journal, MSDN Magazine, New Architect, SD Expo, SD Magazine, Sys Admin, The Perl Journal, UnixReview.com, Windows Developer Network