"We consider XLiRAD to be a superior solution for database-enabling Web sites in light of its ease-of-use, lower learning curve, faster development, flexibility and multi-platform characteristics." - Kuromaku Partners LLC

 

A word about the author.

Kuromaku Partners provides technical analysis services, architecture reviews for software companies and strategic software evaluations for end-users. Clients include Oracle Corporation, Vision Software, William Blair Partners, Near North National Group and e-Docs.net.

As analyst, author and technical consultant, Partner James Milbery specializes in application development and application server technology. He has worked in the software industry for over twenty years in roles ranging from technical manager and architect to Vice-President of Engineering. He writes a monthly review column for Java Developer's Journal and is the co-author of IDG's best-selling "Oracle WebDB Bible".

 

Web Application Development with New Product, Code-named: XLiRAD Introduction - The first generation of Web development centered upon the use of static HTML page builders that could assist non-technical people with the intricacies of constructing HTML documents. The vast majority of Web sites on the Internet and within Intranets are still based upon this same static technology. For most companies it was important to have a Web presence of some sort and static HTML pages offered the fastest and easiest approach to getting a Web site up and running. [This strategy was also compatible with the first generation of Web-hosting companies (ISPs), who were well-versed in configuring simple HTTP servers and managing flat files.] However, very quickly it became apparent that the process of updating static HTML pages on an ongoing basis was a time-consuming and error-filled process. The solution was to generate content from a dynamic repository of data. This made all the sense in the world, given that, in the years just before the modern Web generation was born, most companies had spent their time and energy building extensive relational databases (and client/server
applications to populate these databases). A new class of Web development tool was created that could combine the simplicity of HTML development with the power of a dynamic relational database, and the market called these products "application servers".

While software vendors continued to "up the ante" in the growing application server marketplace, the baseline technology of the Web continued to evolve.

Market Evolution - In particular, four critical technologies have emerged to change the market for dynamic Web sites:

  • ISPs become Application Service Providers

  • Multi-platform development and deployment (Linux, Windows, MacOS etc.) gains momentum

  • Java Servlets Emerges

  • Portals


Internet Service Providers (ISPs) have taken on whole new areas of responsibility for their customers. Not only are they capable of managing Internet connections and static Web sites, they can also provide complete hosting and management services for a wide range of critical enterprise applications. [Including complex, data-backed Web content and applications.] They have grown from being mere suppliers of hosting services into full-fledged Application Service Providers (ASPs). Client companies have seen the value of outsourcing many information technology functions to their ASP partners, and these ASPs have grown more sophisticated from a technological perspective. As part of this shift towards outsourcing, the need to embrace multiple operating platforms has emerged.

While the various versions of Windows have long had a hammerlock on the desktop and workgroup server marketplace, the ASPs are embracing the more cost-effective and scalable Linux platform. Corporate clients are integrating their high-end back-office systems (Sun Solaris, HP-UX, IBM AIX) into the mix and artists and creative designers continue to embrace the Macintosh as the ideal platform for graphics and artwork.

Finally, Sun's Java language has gained broader acceptance as a language for generating dynamic Web content at the server level in the form of Servlets, with the output being standard HTML data - which is compatible across all browsers and platforms. As part of this evolution to dynamic Web-site generation, the market has also gelled around the concept of "portals". [A portal is a personal gateway in which a user can interact with his/her customized data on the Web.] Users may have multiple portals (business vs. hobbies, etc.), but they expect their portal environments to be customized to their needs and to be dynamic.

The Net Effect - The net result of all of this activity is quite simple. Technology-wise, companies and application service providers alike have embraced the concepts of multiple-platforms and operating environments based upon a set of standards (such as Java Servlets). In order to keep traffic flowing, the market has endorsed the concept of making Web sites dynamic and personal - and relational databases are perfect for this task. While this market evolution was occurring, the application server vendors have continued to increase the breadth of functionality in their servers (thereby increasing the complexity). The net result is a huge market need for dynamic Web-site generation, with a shrinking pool of easy-to-use application server tools. One vendor with a unique solution for this evolving marketplace is HHPN Development Corp. with their new application server, which has been code-named XLiRAD.

XLiRAD Fundamentals - The XLiRAD product is built around a very simple concept; it is a specialized application server that provides database interaction for HTML pages. This application server is built with the Java Servlets SDK, so it integrates easily with any high-end application server (IBM WebSphere, Sun iPlanet) or popular HTTP server (Apache, Sun/Netscape Enterprise Server, Microsoft IIS) that supports a Java Servlet engine. XLiRAD provides a very specialized service that is needed by all dynamic Web sites - and they do so without making the product overly complex for the developer. Its unique architecture allows it to fit in with any Webserver solution that you may already have in place without requiring fundamental changes to the way in which you currently develop Web sites. XLiRAD provides tools for editing and developing SQL queries and tools for building templates that use these queries inside of Web pages. We recently spent several days with the HHPN developers taking a detailed look at the product. For analysis purposes, we compared XLiRAD to Allaire's Cold Fusion across ten different categories:

1. Productivity - XLiRAD integrates ­into the database and the Web site using five simple yet powerful HTML-like tags. The template wizard automatically generates and configures these tags for the developer, which dramatically improves the learning curve for new developers. Competing products use a much larger set of such tags, (Allaire Cold Fusion has over 200 tags and functions), which makes them harder to learn (and not necessarily more functional). The template builder and SQL editor can be used in conjunction with any existing HTML design tools that you may currently be using, such as Microsoft's Frontpage, Symantec's Visual Page, Macromedia's DreamWeaver or NetObjects' Fusion. When compared with Cold Fusion, we estimate that XLiRAD is at least twice as easy to learn; and our analysis and independent tests have confirmed that typical dynamic Web applications can be developed in less than half the time.

2. Webserver Integration - XLiRAD builds upon the Java Servlets platform, which is fast becoming a defacto standard. All of the major HTTP servers support direct interfaces for servlets. And every high-end application server engine implements servlets. XLiRAD can easily plug directly into both of these layers without the overheard of interfaces such as CGI (or the complexity of solutions such as NSAPI and ISAPI).

3. Multi-platform Development -XLiRAD supports multi-platform development. Cold Fusion offers development tools for the Windows 32 platform, while ignoring other critical development environments such as Linux, MacOS and Solaris. XLiRAD's Java-based SQL Editor and Template Builder make it possible to easily leverage all of the development platforms within an organization.

4. Multi-platform Deployment - Applications that are developed with XLiRAD can be re-deployed on any platform that supports Java Servlets, providing flexibility and improved use of resources. Competing solutions are often limited to supporting only the most common platforms such as Windows NT and Solaris.

5. Database Performance - XLiRAD features optimized database access with JDBC. The major database vendors have greatly improved the performance of their products by offering high-speed interfaces using standard Java Database Connectivity (JDBC) drivers. XLiRAD leverages this investment by relying on JDBC for all database interaction, giving it support for the widest possible range of database servers including Oracle8i, IBM DB2 UDB and Microsoft SQL Server 7. Cold Fusion on the other hand relies primarily on ODBC - which is platform specific. (They also offer a limited set of proprietary drivers for Sybase and Oracle that are version-specific.) XLiRAD's reliance on JDBC ensures that it has access to the latest database interfaces from each vendor, as quickly as they become available.

6. Separation of Database-logic and Application Code - XLiRAD separates the physical database commands from the HTML pages that render the data. This allows database programmers to make changes to SQL that can be instantly deployed to applications without the overhead of manually changing the HTML itself. Cold Fusion, on the other hand, allows the developer to embed SQL commands directly into the HTML pages, making it potentially difficult to update these pages as the database changes.

7. Replication - XLiRAD offers built-in data replication. While most database vendors provide solutions for automated data replication, these solutions are often expensive and complicated to implement. The XLiRAD application server can replicate data across heterogeneous databases in real time. This allows every Web site (even smaller ones) to provide for constant-availability through hot-backups. While there are cases in which a database vendor's replication solutions are more comprehensive, XLiRAD's support for replication is a valuable feature for many applications. No other Web development tool we've seen provides full data replication at the application server level.

8. Extensibility - XLiRAD provides an application-programming interface that allows developers to extend the product through a simple Java interface. Server data such as user-variables and state management are automatically made available to these extensions, making the server easy to customize. HHPN provides several example modules that have been built using this API including an e-mail interface and a module that provides credit-card authorization. (Allaire's Tag development API relies upon Visual Studio and the C++ language.) XLiRAD's Java interface assures developers that they can easily migrate these extensions to multiple server platforms as necessary.

9. Pure HTML - XLiRAD generates pure HTML and this allows your Web sites to support the widest possible range of client browsers. While you are certainly free to add platform-specific code to your applications (e.g. ActiveX controls, Plug-ins), XLiRAD itself relies on pure HTML. HHPN has created some very innovative techniques for rendering sophisticated interfaces (such as hierarchies) using standard HTML. By comparison, Cold Fusion requires the use of Java applets in order to implement hierarchies within the browser.

10. Server Performance - XLiRAD interfaces with the HTTP server using native Java Servlets, which allows for low overhead and fast processing. The server implements many common functions such as caching, to ensure that performance against the database remains brisk. In particular, XLiRAD supports a unique capability to perform next/previous page processing without re-querying the database, a function that is all but impossible with many competing products. Allaire requires the developer to re-select data in order to implement next/previous functionality on Web pages.

Conclusions - When you consider the feature set that it offers, XLiRAD is entering the market at the perfect time. Most Web sites are still relying on static data, but momentum is building to create increasingly dynamic Web sites. Meanwhile, most of the high-end application server products have been adding features for the upper-end of the market (mainframe interfaces, EJBs, etc.), to the detriment of the mainstream. By virtue of its reliance on Java Servlets, XLiRAD can easily integrate into these applications to provide a scalable, easy-to-use layer for dynamic database access. 

We consider XLiRAD to be a superior solution for database-enabling Web sites in light of its ease-of-use, lower learning curve, faster development, flexibility and multi-platform characteristics.

Kuromaku Partners specializes in technical analysis in the Web application development arena.

Copyright © 2000 Kuromaku Partners LLC