E-commerce applications stake out a middle ground

E-commerce applications stake out a middle ground<@VM>These XML tools manage Web sites, portals, wireless devices, security and more

Middleware tools take advantage of XML to make Web pages a two-way street


Electronic-commerce applications are like Oreo cookies'it's what's in the middle that makes them successful. Middleware tools are what hold the whole endeavor together, making it possible to bridge the Internet and back-end applications without sacrificing security or functionality. Pick the wrong filling, though, and everything falls apart.

Of course, e-commerce middleware doesn't come in just one flavor. There's a choice of software for each type of e-commerce application. Often, you'll need to use multiple tools'or multiple aspects of the same tool'to make your application accessible to everyone who needs it, whether via a Web browser or other access device, from within another application or via document exchange.

With all this complexity, the need for solid data standards is becoming more urgent to ensure projects won't fail.

The key to the success of e-commerce apps'from simple self-service to Internet electronic data interchange'is Extensible Markup Language. Using XML-formatted data and application requests lowers the barriers between Java and Microsoft Windows, Oracle Corp. and IBM Corp. products, and Microsoft Corp. products and everything else.

The most important elements in the emerging XML standards are XML Schema and XML Protocol.

XML Schema is the upcoming replacement for XML document type definitions. With DTDs, developers have to ensure that they apply a DTD that specifically corresponds to the system receiving XML documents, so that data is mapped properly from system to system.

XML Schema provides for a shared data vocabulary among systems, so that rules and data can be dynamically mapped from one system to another without having to exchange DTDs. XML Schema is currently being moved toward adoption as a standard by the World Wide Web Consortium.

Remote procedure calls

XML Protocol, another W3C project, is based on previous attempts to allow remote procedure calls between applications across the Internet using XML, including XML RPC and the Simple Object Access Protocol.

Microsoft and IBM jointly presented SOAP last year to the W3C for consideration as a standard. The W3C committee assigned to evaluate SOAP designated it as a launch point for development of a more fully formed protocol. Several vendors, including Microsoft and IBM, have already implemented SOAP, including an open-source version for Java called SOAP4J, donated by IBM to the Apache Group's open-source Web server.

The Lowdown

  • What is it? E-commerce middleware connects back-end enterprise software and data to users over the Internet or through direct connections
    via the Web.

  • What kinds are there? The software comes in three categories: enterprise connector software, application servers and messaging middleware.

  • When would I need them? If you want to connect legacy applications to application servers, you should consider enterprise connector software. When you need to translate data into many forms for use by many different types of e-commerce applications, you need an application server. When your e-commerce applications integrate from server to server instead of using a Web interface, you will likely need messaging middleware.

  • Status? Emerging XML standards are bringing the idea of e-commerce closer to reality.

  • Must-know info? Look for support for XML, including Extensible Stylesheet Language Transformations, Simple Object Access Protocol, a path to supporting XML Schema, and tools for mapping document type definitions from other software. Also, look for support of Internet transport protocols such as Hypertext Transfer Protocol, Secure HTTP and Simple Mail Transfer Protocol.

  • Meanwhile, another organization, ebXML, is working to standardize XML specifically for worldwide e-commerce. The international consortium, sponsored in part by the United Nations, is working to standardize such things as routing, rule-handling and security in e-commerce implementations of XML. Its goal is that documents generated by different ebXML-compliant software packages can be read by other software, or viewed by people in a common format in a browser.

    Though XML Protocol and ebXML are still far from becoming rock-solid standards, XML provides the best way to guarantee interoperability of e-commerce middleware with existing standards. Tools that don't provide a way to integrate XML in some form today will soon be tomorrow's legacy applications'and that's not a legacy you want getting in the way of the success of your e-government initiative.

    E-commerce middleware products fall into three layers. First, there's connector middleware, which integrates legacy software with newer Web application software. Connector middleware tools generally are used for translating mainframe application data into a form usable by Web applications. Examples include Information Builders' EDA.

    The next class of e-commerce middleware covers application servers, which provide a layer of business logic that handles incoming requests and converts back-end data into an appropriate form for transfer outside a firewall.

    This is the broadest class of middleware, including both pre-packaged applications and application development platforms. Outsourced e-commerce solutions such as online marketplaces rely heavily on application server infrastructure.

    Some application servers are built with a specific type of e-commerce in mind. Microsoft's BizTalk Server (see story, Page 48) is designed for server-to-server connections between organizations, using XML-based messages to perform Internet EDI transactions.

    Other application servers rely on custom-built or packaged components to provide business services within their application framework. Many of these servers use the Enterprise JavaBeans component framework for application logic components. Microsoft's Commerce Server 2000 relies on Microsoft's enhanced Component Object Model, known as COM+, while other products offer a blend of the Java and COM worlds.

    Messaging layer

    The third layer of e-commerce middleware is messaging middleware, which packages and secures data, and guarantees its delivery. These messaging products generally are used to guarantee that transactions are delivered and acted upon in a specific order, and to ensure that more sophisticated applications with complex transaction rules don't fail because of a lack of network bandwidth or a client disconnect.

    An e-commerce application may use any or all of these types of middleware, depending on the type of application. A wireless supply requisitioning application, for example, could consist of a wireless application server, multiple types of connector middleware to hook into legacy accounting systems, and messaging middleware'possibly with additional application servers'to handle transaction routing and guarantee secure delivery to an appropriate vendor.

    In addition to software tools, Internet commerce has created a growing market for outsourcing most of the middleware problem to online marketplaces and other e-commerce intermediaries. Companies such as Ariba Inc. of Mountain View, Calif., and Commerce One Inc. of Pleasanton, Calif., couple their own connector middleware with a marketplace service. Some enterprise software vendors like SAP America Inc. of Newtown Square, Pa., and PeopleSoft Inc. of Pleasanton, Calif., are making their own e-commerce portal pitches.

    With the growing number of marketplace players and the variety of middleware platforms available to build on, making a call about building or buying an e-commerce application solution may be almost as complex as getting that application up and running.

    Kevin Jonah, a Maryland network manager and free-lance writer, writes about computer technology.

    CompanyProductPlatformFunctionalityXML and IP supportPricing

    Allaire Corp.

    Newton, Mass.



    Allaire ColdFusion 4.5

    Allaire JRun 3.0

    Win 2000, NT, Linux

    Both products are Web application servers; JRun is a Java architecture, and ColdFusion is based on the ColdFusion Markup Language scripting environment

    All common Internet and Web protocols

    ColdFusion 4.5 Enterprise: $4,767
    JRun 3.0 Enterprise Edition: $4,768 per CPU (GSA)

    CyberSource Corp.

    Mountain View, Calif.



    Transaction Suite

    Unix, NT, Linux

    E-commerce outsourcing service provides a secure, remote messaging link between the storefront and CyberSource data centers worldwide; allows customers to request services in real time and to control all business rules and processing parameters; available as a plug-in or as a set of development libraries for NT or Unix platforms

    HTTP access to functionality; Data Encryption Standard and public-key cryptography

    Based on transaction, ranging from 7 cents to $1 per transaction, depending on volume; software also available as a toolkit

    eBT USA

    Providence, R.I.




    Win 2000, NT, Solaris

    Provides content management for e-commerce applications on application servers; converts documents and forms to XML; for use by IBM WebSphere, BEA WebLogic, iPlanet and other Java Enterprise Edition application servers; integrates with Web and application servers for delivery of content; uses nonproprietary ObjectStore as its content repository and integrates with other relational databases via ODBC

    Uses standard Web-based security protocols and systems

    $70,000 up

    IBM Corp.

    Armonk, N.Y.



    Application Server

    Win 2000, NT, Solaris, AIX, Linux, OS/390, HP-UX

    Enterprise JavaBeans application server provides EJB security beans, flexible connectivity to relational databases, transaction processing systems, host integration products, CRM, ERP, voice, translation, management tools, process management and other functions; WebSphere Commerce Suite performs XML-based team development functions; XML Document Structure Services contained in the Advanced Application Server (or higher) enables users to develop servlets and applications that implement server-side XML document processing

    HTTP, Secure HTTP, SOAP (with SOAP4J), Java

    Standard Edition: $795; Advanced Edition: $7,500 per processor; Enterprise Edition: $35,000 per processor

    WebSphere Transcoding Publisher v3.5

    Win 2000, NT, Solaris, AIX, Linux

    Server software adapts, reformats, and filters content to bridge data across multiple formats, markup languages and devices, including wireless and handheld devices

    Converts data and applications written in the standard markup languages of the Web'including XML'to other formats such as Wireless Markup Language, Handheld Device Markup Language and iMode (used primarily for smart phones in Japan and other Asian regions); has style sheet processing for XML content, including parametization, internationalization, administration and usability, as well as XML to XML variants using XSL stylesheets

    $8,499 per processor, available only through volume licensing; with SQL Server 2000 Standard Edition: $12,999 per processor; product upgrade: $4,249 per processor; Developer Edition: $499 per processor

    WebSphere Commerce Suite

    Win 2000, NT, Solaris, AIX

    Suite designed for conducting electronic commerce on the Web and through wireless devices; includes WebSphere Application Server

    Same as WebSphere Application Server

    Start Edition: $9,000; Pro Edition: $45,000

    Microsoft Corp.

    Redmond, Wash.



    Microsoft Commerce Server 2000

    Win 2000 Server, Advanced Server

    Designed for building Web e-commerce sites; integrates with ERP and CRM applications, and any ODBC-compliant database

    Supports XML, including DTDs and Schema; HTTP and Secure HTTP

    $8,499 per processor, available only through volume licensing; with SQL Server 2000 Standard Edition: $12,999 per processor; product upgrade: $4,249 per processor; Developer Edition: $499 per processor

    Oracle Corp.

    Redwood Shores, Calif.



    Oracle9i Application Server

    Unix, NT, Linux

    Application server for building dynamic Web sites and applications, creating personalized portals and wireless portals, accelerating Web site performance with caching, extracting business intelligence, managing and securing Web site infrastructure, integrating business and collaboration; integrated with Oracle 8i; includes a Web-based workflow tool; supports LDAP directory-based user authentication and validation

    Integrates with applications on intranet or Internet using HTTP and Secure HTTP protocols, standard messaging with JMS and XML-based data formats; data encryption through Secure Sockets Layer protocol; supports digital certificates and is compatible with certificates supplied through federal public-key infrastructure initiatives such as Access Certificates for Electronic Services

    Standard Edition: $21 to $34 per user or $4 per universal power unit; Enterprise Edition: $120 to $189 per user or $18 to $23 per universal power unit; Wireless Edition: $58 to $90 per user or $91 to $114 per universal power unit


    • senior center (vuqarali/Shutterstock.com)

      Bmore Responsive: Home-grown emergency response coordination

      Working with the local Code for America brigade, Baltimore’s Health Department built a new contact management system that saves hundreds of hours when checking in on senior care centers during emergencies.

    • man checking phone in the dark (Maridav/Shutterstock.com)

      AI-based ‘listening’ helps VA monitor vets’ mental health

      To better monitor veterans’ mental health, especially during the pandemic, the Department of Veterans Affairs is relying on data and artificial intelligence-based analytics.

    Stay Connected