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

ArticlesCashing In on Web Shopping Sprees


December 1997 / Reseller / Cashing In on Web Shopping Sprees

Internet-based electronic catalogs are booming, but how mature are the development tools?

Alan Joch

News flash: The network of networks is becoming respectable for electronic commerce. Amazon.com, Cyberian Outpost, Virtual Vineyards, and other electronic-commerce poster children are encouraging consumers to shop the Internet by browsing through special Web sites called catalog servers . Using every trick in the Webmaster's toolkit, including audio and video clips, these servers show off a company's wares and accept credit-card numbers in exchange for books, wine, computers, and other specialty items (see the table "Catalog-Server Basics" ).

As companies rush to launch on-line catalogs, Internet-savvy resellers are seeing demand soar. "We've had more requests for catalog servers in the past three months than we did in the previous six months," says Michael Marquardt, vice president of operations for Internet Operations Center (IOC), a Detroit reseller that has launched catalog servers for a variety of automotive-industry companies. "The catalog-server market is moving into th e mainstream." A greater awareness of catalog-server marketing and revenue potentials, as well as comfort with security standards, such as Secure Electronic Transaction (SET), is spurring the interest, Marquardt believes.

But, as with most gold rushes, there's danger. Setting up servers can be time consuming and riddled with technical obstacles because "turnkey" catalog products are still immature. "No [software ven dor] has the end-to-end development needs covered," says Darwin Melnyk , president of eMedia.inc (Portland, OR), an Internet-oriented reseller. The worst offenders? Payment-system vendors, whose products aren't backed by service departments that can help resellers overcome technical troubles. "As soon as you pour money into the software, the cobwebs start to appear," he complains.

Instead, vendors rationalize missing capabilities by referring resellers to their partners. "Partnerships result when people from two companies get together over a beer one night and talk about working together," he grouses.

The good news is that a growing number of catalog-server pioneers are learning more survival skills with each new project. These skills can help resellers that are new to the market get their servers up faster and see their profits rise higher.

Sales Spike

Consumers will purchase $1.1 billion worth of products from on-line catalogs this year -- twice as much as in 1996 -- according to the consultancy Forrester Research (Cambridge, MA). By the year 2000, Web-based catalogs will serve up $6.5 billion in sales, the consultancy says. Bolstering these retail sales is the growth of business-to-business electronic-commerce activities. Forrester says this market will rise to $66 billion for U.S.-based sites by 2000.

Marquardt's statistics bear this out: Business-to-business sales represent 40 percent of IOC's business, but they are growing faster than sales on the retail side. One reason is the allure of Electronic Data Interchange (EDI)-like relationships, which safely use the Internet instead of expensive private, secure networks.

Ben Taylor, a service manager for Cambridge Technology Partners, sees the most demand for Unix-based servers, although resellers and integrators also need to be versed in Windows NT, depending on customer needs. He believes it's important to create catalog servers in a multi-step process. Step one is devoted to launching the electronic listing of goods or services. Once that's stable, resellers can add electronic-transaction capabilities. (Taylor says he's investigating OpenMarket and CommerceOne, two commercial products that tackle monetary transactions for catalog servers.) Step three tackles inventory control with software that can immediately verify product availability for on-line shoppers.

Depending on their complexity, catalog servers can take one to eight months to complete and cost anywhere from $100,000 to $200,000 (for a simple 1000-item showcase) to $1 million or more (for tens of thousands of items with transaction and inventory-control capabilities), Taylor says.

Extreme Programming

But with Internet development tools so shaky, how do resellers satisfy the increasing demand for catalog servers? Sometimes brute-force programming is the only answer. For example, BSG, a reseller and systems integrator based in Columbia, Maryland, created an on-line travel agency by programming in C and using CGI interfaces to connect the server with database back ends. "C gave us a system that worked, even though it wasn't whiz-bang," Al Dunn, BSG technical director, says. This tried-and-true Internet programming technique worked, but the solution was unique. "There's not a lot of code that we can transfer to new projects," Dunn laments.

Fortunately, new catalog-development products might make brute force unnecessary. Within the past six months, products from Actra, IBM, iCat, Microsoft, SilverStream, and others have matured from buggy works in progress to stable programs.

Among the most helpful packages for resellers are full-scale development and hosting platforms, such as the venerable Netscape Merchant Systems, which is being repackaged and updated by Actra, a joint venture of Netscape Communications and GE Information Services. A trend in this product category is three-tiered architectures that break out staging, production, and transaction duties onto separate servers. (The staging server provides a place to tes t new features and presentation graphics before putting a catalog on-line.) Most of these products offer development tools and scripting languages to create front ends to ODBC databases, which hold product information and handle updates.

How can Web integrators decide whether it's best to use one of these third-party products or brute-force programming? You should consider the trade-offs between ease of use and flexibility, Taylor says. Experienced C programmers have almost limitless possibilities in terms of what they can create, although the process is time consuming. Third-party tools might not be as flexible, but they can speed development, thanks to point-and-click convenience. Another plus to using tools: support staffs that can help you get around the rough spots.

Past Is Present

No matter what development platform you choose, success or failure for most catalog servers often comes down to how well they work with legacy systems. Business logic already in use has the advantage of ha ving been revised over time and debugged under real-world conditions. Clients and resellers alike can use these valuable characteristics to their advantage. When BSG brought its travel-agency customer on-line, the integrator found treasure in an algorithm the agency had been using for years. "It analyzes all available flights worldwide to look for the best deal for a customer," Dunn explains.

Over time, the code expanded to offer the same type of analysis for car rentals and hotel rates, including consideration for corporate discounts. BSG built the catalog server around this analytical code. The result: The agency is offering its clients a direct way to book itineraries with the same resources available to live agents, while keeping costs low by delivering the application over the Internet.

The key to legacy code, resellers say, is a thorough understanding of the existing application. They warn that even the client's knowledge about the legacy app might be sketchy because it most likely evolved o ver time, with a number of developers (some no longer with the company) contributing code. "If you don't understand the code completely, you don't have a prayer for developing a successful catalog server," Dunn says.

What to do? Dunn organizes technical meetings that become "intense and active" listening sessions that teach BSG programmers intimate details about a client's business.

Also important is the legacy app's potential for scalability, which will help you estimate how much development time and extra coding are necessary to launch the electronic catalog. For example, in BSG's travel-agency project, the legacy app used what Dunn calls a "distributed" design. "Each piece operated in its own partition using good concepts of encapsulation and distribution," he explains.

Cool Tools

So what kinds of products are available? Many, including some frameworks that come with popular Web servers, such as Netscape Enterprise Server and Microsoft Internet Information Server (IIS). Here's a look at some of the tools that deserve attention.

Actra CommerceXpert. This product family consists of five packages that variously handle Internet buying, selling, marketing, and electronic transactions. The upcoming MerchantXpert, which will supersede the Netscape Merchant System, will use new order-management capabilities to help resellers create dynamic storefronts that can be different for each customer. When a consumer logs on to the catalog site, the server matches the buyer's ID to a buying profile and can automatically present discounts and promotions tailored for that person.

Dynamic features like these -- including existing capabilities for electronic coupons -- have already given Netscape Merchant System a reputation for sophistication and development complexity. The expense and programming demands of using it make it best for large-scale catalog applications, such as L.L. Bean- and J. Crew-class companies, according to Marquardt.

Resellers can create storefronts in Mercha nt System using canned HTML forms, which can be customized. HTML display-page extensions and APIs can also help developers modify storefronts and product displays as needed. HTML-based meta language extensions (MLEs) link page templates directly to the underlying database. They can also detect price changes and automatically publish updated pages.

iCat Electronic Commerce Suite. This package consists of CarboServer, a catalog server that ships with the Sybase SQL Anywhere database (for new installations) or with support for other DBMSes via ODBC. The server supports Windows 95 and NT, Sun Solaris, and SGI Irix. The company plans a Macintosh version but hasn't announced a release date. Like Merchant System, CarboServer uses templates to help resellers design Web pages and draw information from the underlying product database. An iCat editor lets integrators modify templates and plug-ins or create new ones. The editor works with iCat's proprietary command language, an extension of SQL that has a sc ripting environment that uses wizards and GUIs for simple projects.

IBM Net.Commerce. Net.Commerce shines for smaller, 1000- to 2000-item catalogs driven by DB2 and other ODBC-compliant DBMSes. "There aren't as many features as in Netscape's Merchant System, but the software is faster to implement and the licensing costs are less," Marquardt says.

For example, IOC used Net.Commerce to build a recent catalog site in 1-1/2 months at a cost of $15,000. Marquardt estimates the same job would have cost between $35,000 and $40,000 in development time, licensing fees, and hardware using Merchant System. The trade-off: The site doesn't offer electronic coupons. Nevertheless, Net.Commerce can help integrators design catalogs that use IDs and buying histories to tailor Web pages to the needs of individual buyers.

The bundled Template Designer enables developers to design Java-based Web pages. The designer can drop into Web pages special effects that exist as Java applets, downloadable files, or audio/video clips.

Net.Commerce supports Netscape Enterprise Server and IBM's Internet Connection Secure Server, which ships with Net.Commerce. OS support includes Windows NT, IBM AIX, and OS/390. The company also plans to release AS/400 and Sun Solaris versions.

SilverStream Application Server and Visual Designer. This Java-based development platform handles structured data, such as traditional text and numbers in a legacy database, plus it can pull in multimedia content, including still images, video, and audio data. SilverStream can then help resellers fold in collaboration, à la Amazon.com's readers' reviews, so visitors to catalog sites can benefit from the experiences of other visitors. "SilverStream is a Web application and a development platform that's similar to Powerbuilder," Dunn says.

SilverStream connects to relational databases through Java Database Connectivity (JDBC). Integrators can develop in Java and plug the resulting applications into the Java code that Si lverStream automatically generates. Alternatively, SilverStream offers a scripting environment that uses wizards and GUIs for simple projects.

Commerce One Commerce Chain suite. This product family, intended for business-to-business transactions, takes aim squarely against expensive and proprietary Electronic Data Interchange (EDI) networks. Using the Internet as the transport layer, the Commerce Chain products stack a catalog server, a multimedia-data manager, and a transaction server onto the public network.

C1 BuySite, the proxy catalog server, can simultaneously store catalogs from multiple suppliers in one central location. The associated C1 SupplySite multimedia catalog is a development and maintenance tool that uses object-oriented-programming principles to organize and deliver images, video, and text as objects. C1 REOS 5, the transaction server, provides the security layer for electronic orders, quotes, inventory queries, and other monetary communications.

Open Market Live Commerce. Another catalog-server product designed primarily for business-to-business applications, LiveCommerce is designed to permit end users to quickly set up customized, private catalogs -- so unique, catalog-including pricing discounts can be presented to each business partner.

Flexible search tools also let catalog customers choose how they find items. Built-in authoring tools include design templates that help establish a consistent look throughout a catalog. Components written in Java provide remote administration of the underlying catalog database. As this article went to press, LiveCommerce, which sells for $45,000 for one development license, was available only for Windows NT.

Other Challenges

Melnyk says that because catalog-server applications are nascent, customers often don't realize the commitments of money and resources needed to launch a site, or even how to define a project. A "blue sky" method, where resellers and customers sort through possib ilities, can be time consuming and still leave project definitions fuzzy. "It's better to point to a catalog-server application that's up and running and ask, 'Do you want one like this?'," he says. He adds that by seeing implementations of order-entry features, order-management systems, and other common elements, customers can mix and match features to decide what they want in their implementation.

Marquardt encourages clients to draft a formal RFP to get expectations and requirements on paper. The flip side is also important: Include people from the customer's technical staff in the development and testing stages so that someone at the company has a thorough knowledge of the application after your integration work is finished, Dunn adds.

One reason why server specification is difficult is that companies try to model existing paper-based catalogs. Web-based catalogs require constant maintenance and updates, which go from perhaps quarterly (for paper catalogs) to weekly or daily (for on-line versi ons). On-line catalogs are dynamic -- not only because they're updated regularly, but because their format, graphics, and information change, depending on individual customer needs. The catalog becomes the new face of the company, so companies need to figure out how to maintain the same level of quality as the paper solution while updating the catalog constantly.

Managerial challenges also exist on the development side. Dunn credits his four-person team of Internet developers for its success. "Internet development is still immature; as a result, we're dealing with a lot of frustration from kludgey products," he observes. "The only antidote is a team that blends humor with technical savvy."


Where to Find


Actra Corp.

Mountain View, CA
Phone:    408-542-3200
Internet: 
http://www.actracorp.com


Commerce One

Walnut Creek, CA
Phone:    510-941-6000
Internet: 
http://www.commerce-one.com


iCat

Seattle, WA
Phone:    206-505-8800
Internet: 
http://www.icat.com


IBM

Armonk, NY
Phone:    800-426-7080
Internet: 
http://www.internet.ibm.com/commercepoint/feedback.html


Open Market

Cambridge, MA

Phone:    617-949-7000
Internet: 
http://www.openmarket.com


SilverStream Software

Burlington, MA
Phone:    781-238-5400
Fax:      781-238-5499
Internet: 
http://www.silverstream.com



Information on products in the web category HotBYTEs - information on products covered or advertised in BYTE

Catalog-Server B asics

Today's catalog servers typically offer some or all of the following
capabilities.


  • Site searches by product name, department, description, or price range.
  • On-line "shopping carts."
  • On-line order forms.
  • Automatic order totals, including shipping and tax.
  • Acceptance of credit-card information over a secure link.
  • Order-status viewing and updating.
  • Order analysis, which lets site managers construct customer profiles.
  • Links between customer IDs and a historical shopping profile, so sites
    can generate special promotions or discounts.

Darwin Melnyk

photo_link (58 Kbytes)

"As soon as you pour money into the software, the cobwebs start to appear." --Darwin Melnyk


Another Shopping Venue

screen_link (38 Kbytes)

Open Market's LiveCommerce takes aim at expensive business-to-business EDI networks.


Alan Joch is a freelance writer and former BYTE senior editor who covers emerging technologies. You can reach him at ajoch@monad.net .

Up to the Reseller section contentsGo to next article: New OpportunitiesSearchSend a comment on this articleSubscribe to BYTE or BYTE on CD-ROM  
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