You are on page 1of 17

The IBM Application

Framework
for e-business
by G. Flurry
W. Vicknair

As companies race to transform their businesses ● Standards-based to ensure portability of e-business


into e-businesses, they are discovering that the applications across multiple client and server plat-
transformation process is not always
straightforward. The IBM Application Framework forms and improve flexibility and time to market
for e-business (the Framework) is a means for ● Server-centric to allow e-business applications to
achieving business transformation and a be developed and deployed quickly, expand access
foundation framework for developing and to a broad range of client types, and offer improved
extending e-business processes and applications. management and deployment capabilities charac-
This paper describes the Framework, showing it
is based on industry standards, including teristic of modern e-business applications
enterprise JavaTM technologies, and focuses on ● Scalable to allow e-business applications to han-
enabling complete e-business solutions. It further dle the highly variable and unpredictable loads in
describes how the system model and application today’s Web environment
programming model of the Framework and the
IBM products that contribute to the platform of
● Available to address the global nature of the Web
the Framework combine to enable a cohesive, requiring that e-business applications run 24 hours
prescriptive approach to creating e-business a day, seven days a week, with guaranteed quality
solutions. The paper also shows that the of service
Framework will evolve to support increasingly ● Secure to address customers’, suppliers’, and other
sophisticated e-business applications, and that
IBM is dedicated to working closely with the constituents’ demands for secure Web interactions,
industry to contribute new technologies to open in recognition of the potential risks of doing busi-
standards. ness on the Web
● Easy to develop and deploy to achieve lower costs
and faster time to market, both critical success fac-
tors for any business
● Manageable to achieve lower maintenance costs
and contribute to higher availability
● Able to leverage and extend existing assets to im-

A n e-business connects critical business systems


directly to customers, employees, suppliers, and
distributors via the Web to improve time to market,
prove time to market and reduce cost of develop-
ment and deployment, while improving security,
reliability, and scalability
access a broader base of customers and suppliers,
improve efficiency, and reduce costs. To achieve
these benefits, existing businesses must transform 娀Copyright 2001 by International Business Machines Corpora-
their traditional business processes with e-business tion. Copying in printed form for private use is permitted with-
applications. New businesses, sometimes called “Net- out payment of royalty provided that (1) each reproduction is done
Gens,” can adopt e-business applications from the without alteration and (2) the Journal reference and IBM copy-
beginning to achieve the same benefits. To allow e- right notice are included on the first page. The title and abstract,
but no other portions, of this paper may be copied or distributed
businesses to reap the desired benefits, e-business royalty free without further permission by computer-based and
applications must meet some fundamental require- other information-service systems. Permission to republish any
ments; they must be: other portion of this paper must be obtained from the Editor.

8 FLURRY AND VICKNAIR 0018-8670/01/$5.00 © 2001 IBM IBM SYSTEMS JOURNAL, VOL 40, NO 1, 2001
Application frameworks 1 are becoming increasingly ● A platform for developing, deploying, and manag-
important for developing complex applications, be- ing e-business solutions for a number of business
cause these application frameworks help application domains
designers deal with complexity by allowing the de-
signers to “capture the essence of successful patterns, The process of creating an e-business application
architecture, components, policies, services, and pro- with the Framework begins with the classification of
gramming mechanisms.” 2 As a result, applications the type of interaction necessary for the business do-
are “correct, portable, efficient, and inexpensive.” 3 main. Within the Framework these classifications are
An application framework describes a set of inter- called patterns for e-business. Each pattern suggests
acting components and services available to an ap- a set of application frameworks that can be used to
plication, describes the responsibilities of compo- create the application. Choosing an application
nents and services, and describes the interactions framework involves decisions about the requirements
between the components and services. A developer listed above. The implementation uses the appro-
creates an application by composing and extending priate aspects of the general application framework.
the components and services available in the appli-
cation framework. This paper describes these aspects of the Framework,
with a focus on technical aspects of the application
programming model, showing how they contribute
The IBM Application Framework for e-business 4
to meeting the requirements of e-business applica-
(henceforth called the Framework) is a cross-IBM ini-
tions. The paper also briefly describes some of the
tiative providing a very powerful, comprehensive set
ways in which the Framework is evolving under IBM’s
of open standards, services, and products that ad-
direction to keep pace with the rapidly evolving re-
dress the requirements of e-business applications. quirements for e-business. Finally, the paper dis-
The goal of the Framework is to enable businesses, cusses related work.
large and small, to quickly and easily build and de-
ploy a broad spectrum of robust, secure, scalable,
manageable, interoperable, and portable e-business The Framework system model
applications. The Framework defines a system model 5 that sup-
ports the design of a broad range of Web-oriented
Application frameworks typically address specific e-business applications that meet all the require-
business domains, such as manufacturing or finance. ments mentioned previously. The multitier stan-
The intent of the Framework, however, is to address dards-based e-business system model of the Frame-
all of e-business and so span multiple business do- work (see Figure 1) contains the following elements.
mains. Thus, the Framework may be considered a
foundation application framework, with guidance for Clients are implemented with industry-standard tech-
e-business application development at two levels: nologies, interact with the user, and communicate
first, an application framework for e-business appli- with a middle tier via standard protocols, and send
cations in general and, second, a set of application and receive standard data formats. The Framework
frameworks for domain-specific e-business applica- features the “thin client” to improve manageability,
tions. flexibility, and time to market.

To achieve the fundamental goal of a foundation ap- Middle tier servers include a standards-based Web
plication framework, the Framework defines: server for interacting with the client tier and defin-
ing user interaction, and include a standards-based
Web application server for executing business logic
● A system model that structures the fundamental independently of the client type and user interface
topology of e-business applications for a broad style. The middle tier servers incorporate several ap-
spectrum of business domains plication integration technologies for communicat-
● An application programming model, based on the ing with applications, data, and services in other tiers.
system model, for designing e-business applica-
tions, including an architecture that supports a The enterprise information system (EIS) tier includes
broad spectrum of business domains, and archi- new and existing internal applications, services, and
tectures that support a number of business-spe- data, and also external applications, data, and ser-
cific domains vices from new and existing business partners.

IBM SYSTEMS JOURNAL, VOL 40, NO 1, 2001 FLURRY AND VICKNAIR 9


Figure 1 The Framework system model for e-business solutions

CLIENT TIER MIDDLE TIER EIS TIER

NETWORK INFRASTRUCTURE AND SYSTEMS MANAGEMENT

EXTERNAL
WEB APPLICATIONS,
APPLICATION SERVICES
SERVER AND DATA
DESKTOP
APPLICATION
WEB SERVER
APPLICATION
APPLICATION INTEGRATION
INTEGRATION
INTERNAL
BROWSER APPLICATIONS,
SERVICES,
AND DATA

OTHER DEVICE

The network infrastructure ties the tiers together and tions, the Framework application programming
connects them to the Internet and extranets using model, or APM, describes the details of how to de-
standard protocols and data formats. The network sign e-business applications according to the struc-
infrastructure also provides functions such as service ture suggested by the system model. The APM has
location, security-related capabilities such as user au- multiple levels. At the highest level, the Framework
thentication, and technologies to improve scalabil- supplies patterns for e-business, proven end-to-end
ity. patterns that are appropriate for solving problems
in common business domains.
Systems management implies that the elements of the
system model are manageable. System management At a lower level, the Framework supplies an archi-
provides functions such as capacity planning, change tecture that defines the services available to e-busi-
control, asset management, and security testing to ness applications and the relationships between the
enhance availability and lower maintenance costs, services. The services include application servers,
all based on industry standard techniques. network access, directory, and database. At the low-
est level, the Framework architecture defines the set
The characteristics imposed by the Framework sys- of parts that an application developer can use to com-
tem model help the Framework meet the require- pose the application and access the Framework ser-
ments of e-business applications discussed above. vices.

The Framework application programming Patterns for e-business. The Framework patterns for
model e-business 6 show how to take the Framework parts
and tie them together in proven end-to-end patterns
Although the Framework system model offers broad that are appropriate for solving classes of common
suggestions on the structure of e-business applica- business problems. The patterns for e-business in ef-

10 FLURRY AND VICKNAIR IBM SYSTEMS JOURNAL, VOL 40, NO 1, 2001


fect are domain-specific application frameworks 1 The user-to-data pattern covers use of tools to extract
built on the more general application framework to useful information from large volumes of disparate
be described below. The patterns provide common information; this pattern can be applied to business
architectural frameworks used in e-business appli- intelligence and knowledge management. The busi-
cation design. 7 The Framework is intended to sup- ness-to-business integration pattern supports auto-
port a broad spectrum of patterns for e-business, le- mated interaction between arm’s-length business
veraging IBM’s extensive work with customers. partners, where a trading partner agreement might
be appropriate; supply chain management is an ex-
The Framework patterns for e-business are a group ample of this pattern.
of proven, reusable assets that drive the design, de-
velopment, and deployment processes as follows. An The Framework architecture. The Framework soft-
application designer first chooses one of a number ware architecture, 8 shown in Figure 2, structures the
of business patterns that most closely matches the services available to an e-business application, de-
interaction between participants in the desired e-bus- fines the parts used and extended to construct the
iness solution. An individual business pattern offers application, and defines the relationship between the
the choice of several application topologies; the dif- parts and services. The parts present a set of inter-
ferent application topologies associated with a bus- faces, protocols, and data formats through which the
iness pattern account for differing customer require- developer can leverage the services of the Frame-
ments and lead to a particular configuration that work. Interfaces refer to the application program-
focuses principally on the relationship of the appli- ming interfaces for the parts and services, e.g., the
cation logic and associated data, but does not man- methods of a Java** class. Protocols refer to the un-
date where middleware runs or where data might be derlying communications mechanism used to inter-
stored. A particular application topology offers mul- act with other applications or services; an example
tiple run-time topologies, each of which offers a dif- is the Internet Protocol (IP) from the Internet En-
ferent grouping of the functional and operational gineering Task Force 9 (IETF). Data formats refer to
components within interconnected logical nodes; the forms of data, e.g., HyperText Markup Lan-
each node represents a set of components that pro- guage 10 (HTML) from the World Wide Web Consor-
vide either infrastructure or application components tium 11 (W3C), transferred between applications and
of the types to be described below. A run-time to- services and between clients and servers. The inter-
pology can then be implemented with many phys- faces, protocols, and data formats in the Framework
ical patterns, each of which maps specific products are based on formal or de facto industry standards
from the Framework platform, described below, to from the W3C, Object Management Group 12 (OMG),
the run-time topology to instantiate the solution. The IETF, International Organization for Standardiza-
actual physical pattern chosen depends on factors tion 13 (ISO), the Java community, 14 and other orga-
such as existing systems, available skills, desired qual- nizations. It is the set of interfaces, protocols, and
ity of service, scalability, and reliability. Addition- data formats that form the low-level Framework ap-
ally, the Framework provides pattern-specific guide- plication programming model.
lines for the design, development, deployment, and
management of e-business applications based on the
The Framework architecture, derived from the
specific product mappings chosen.
Framework system model, is composed of the fol-
lowing key elements:
IBM has completed some of the patterns for e-busi-
ness solutions to be covered by the Framework. The
user-to-business pattern covers the general case of ● Application servers for the middle tier of e-busi-
users interacting with enterprise transactions and ness applications, including the Web server and
data. This pattern is most relevant to enterprises the Web application server, together provide the
dealing with goods and services that cannot be listed core presentation services and business logic for
and sold from a catalog; an example is customer re- e-business applications, database and transaction
lationship management. The user-to-on-line-buying services, mail and community services, collabora-
pattern is really a subset of the user-to-business pat- tion services, messaging services, and others.
tern. This pattern is most relevant where packaged ● Clients supported in the Framework can range
goods are sold on line through a catalog via a shop- from devices running standard Web browsers to
ping cart or similar tool; an example is a Web site pervasive devices, such as personal digital assis-
using e-commerce to offer software to customers. tants, smart cards, and digital wireless telephones.

IBM SYSTEMS JOURNAL, VOL 40, NO 1, 2001 FLURRY AND VICKNAIR 11


Figure 2 Framework architecture

CLIENT TIER MIDDLE TIER EIS TIER

OPEN INTERNET “DEMILITARIZED ZONE” SECURE INTRANET

DATABASE
APPLICATION IIOP AND
WEB APPLICATION
CLIENT SERVER TRANSACTION
SERVICES
APPLICATION HTTP
CLIENT EJB APPLICATION
WEB SERVER
INTEGRATION
HTTP
THIN HTTP
SERVLET JSP E-BUSINESS
CLIENT
HTTP APPLICATION BUSINESS-
THIN SERVICES CRITICAL
CLIENT SERVICES
AND DATA
ENTERPRISE JAVA APPLICATION ENTERPRISE JAVA
WAP TECHNOLOGIES INTEGRATION TECHNOLOGIES
PERVASIVE
CLIENT

DIRECTORY
AND SECURITY
SERVICES
FIREWALL FIREWALL
DATABASE AND
TOOLS TRANSACTION
SERVICES

SYSTEM MANAGEMENT

● Application integration software provides access Application servers. The Framework application serv-
to existing data and applications. ers 15 provide the core services required to develop
● A network infrastructure that provides services and support the presentation and business logic of
such as basic network connectivity, directory, and e-business applications. The application servers in-
security is accessed via standard interfaces and pro- clude the Web server, which offers the capabilities
tocols. of a HyperText Transfer Protocol 16 (HTTP) server,
● Systems management functions accommodate the the Web application server, database services, trans-
unique management requirements of e-business action services, messaging services, mail and com-
applications across all elements of the system. munity services, and collaboration services.
● The e-business application services provide pre-
built, tested building blocks to facilitate the cre- The Web server coordinates, collects, and assembles
ation of e-business solutions. Web pages composed from static and dynamic con-
● Tools are used to help build, run, and manage e- tent and delivers them to clients. As such, it supports
business solutions.
the mechanisms for locating and invoking the con-
trol and presentation logic of the application. The
The following subsections elaborate on these ele- Web application server supports the execution of
ments of the Framework and identify the various much of the business logic of an application. To-
parts and the interfaces, protocols, and data formats gether, these servers offer the application developer
that they introduce. access to the other services in the middle tier.

12 FLURRY AND VICKNAIR IBM SYSTEMS JOURNAL, VOL 40, NO 1, 2001


Figure 3 Web server and Web application server detail

WEB SERVER WEB APPLICATION SERVER

WEB CONTAINER EJB CONTAINER

JSP SERVLET EJB

ENTERPRISE JAVA CORE ENTERPRISE JAVA CORE

JAVAMAIL™ JAVAMAIL™
RMI/IIOP

RMI/IIOP
JTA, JTS

JTA, JTS
JDBC

JDBC
JNDI

JNDI
JMS

JMS
JAF JAF

JAVA 2, STANDARD EDITION JAVA 2, STANDARD EDITION

The Framework application servers adhere to an im- to database and transaction services. EJB offer de-
portant principle of the Framework system model, velopers some important benefits. EJB isolate the
namely the reliance on standards and, in particular, component developer from the unique characteris-
reliance on enterprise Java technologies. Reliance tics of the underlying database and transaction ser-
on enterprise Java technologies, especially in the vices, simplifying the development of platform-in-
middle tier, eliminates the dependence of the bus- dependent business logic.
iness logic on the underlying hardware, operating sys-
tem, and networking infrastructure, thus increasing Containers provide a federated view of the under-
portability and decreasing development and main- lying Framework services to the application compo-
tenance costs. nents. Containers transparently provide important
mechanisms such as life-cycle management, trans-
Figure 3 illustrates the use of enterprise Java tech- action management, security, resource pooling,
nologies in the Framework Web server and Web ap- threading, and state management by providing well-
plication server and introduces some of the most defined run-time environments that are aware of the
important parts in the Framework architecture: com- packaging and deployment characteristics of Frame-
ponents and containers. Components are created by work applications. The separation of components
the application programmer using and extending the and containers enables “late binding” of the appli-
appropriate enterprise Java technologies. The cation component to the Framework services at de-
Framework recommends that the Web server sup- ployment rather than development. Late binding en-
port “Web components,” i.e., Java servlets 17 and hances the portability, manageability, and reliability
JavaServer Pages** 18 (JSP**) components to provide of the application and facilitates team development
most of the user interactivity aspects of a Framework of e-business applications by isolating the various de-
application. Both JSP and servlets are more flexible velopment roles so that the respective domain ex-
and powerful alternatives to alternative technologies, perts can each focus on his or her own task. By
since they use platform-independent Java technol- depending on the mechanisms provided by the con-
ogies to efficiently leverage services in the middle tainer, the various components of the application cre-
tier. The Framework also recommends that the Web ated independently can adapt to one another and
application server support Enterprise JavaBeans** 19 the operational environment at run time, based on
(EJB) components to provide much of the business configuration information defined at deployment
logic of a Framework application, especially access time.

IBM SYSTEMS JOURNAL, VOL 40, NO 1, 2001 FLURRY AND VICKNAIR 13


The middle tier containers, shown in Figure 3, sup- base to Framework applications. The database ser-
port the implementation of application components vices provide query and update access to database
based on enterprise Java technologies. Java 2 Plat- information through EJB using Structured Query
form, Standard Edition 20 (J2SE**) is the basis for en- Language, Java SQL, 33 and JDBC interfaces; this in-
terprise Java and introduces a number of standard cludes Web applications updating the database us-
interfaces, protocols, and data formats into the
Framework.

The middle tier containers include a number of ex-


tensions to support enterprise applications. These Containers provide a
extensions include additional interfaces and proto- federated view of the
cols above and beyond J2SE, including extensions to underlying Framework
Java Database Connectivity (JDBC**) for more so- services to the
phisticated access to database services, the base in- application components.
terfaces for the enterprise Java components, serv-
lets, JSP, and EJB, Java Message Service 21 (JMS) for
access to reliable messaging services, Java Naming
and Directory Interface** 22 (JNDI) for access to di- ing two-phase commit. The Framework also supports
rectory services, Java Transaction API, 23 or applica- connection caching, which greatly improves appli-
tion programming interface, (JTA) for access to trans- cation throughput and response time by maintain-
action services, Java Transaction Service 24 (JTS) to ing a cache of open connections to a database.
define the interface to a transaction manager, Java-
Mail** 25 and the JavaBeans Activation Framework 26 The transaction services of the Framework support
(JAF) for access to mail services, Remote Method the middle tier servers by providing a highly avail-
Invocation over Internet Inter-Orb Protocol 27 able, robust, expandable, and secure transactional
(RMI-IIOP) for robust distributed computing, and de- execution environment. With these capabilities, bus-
ployment descriptors for each enterprise Java inesses can provide new services that can scale to
component type that defines external resource service the demands of millions of users. Standards
requirements, security requirements, transaction and capabilities supported for application use include
characteristics, etc. EJB and JTS for transactional application support;
OMG Object Transaction Services, Object Concur-
The Extensible Markup Language (XML) is of in- rency Control Service, and the full set of OMG ob-
creasing importance to e-business, especially in e- ject services; Open Group TxRPC for integrating
business to e-business applications. As part of the transactions with remote procedure calls and the
Web server and Web application server, the Frame- Transaction Authority reference model standards for
work includes support for creating, parsing, and two-phase commit; and Customer Information Con-
translating XML documents required for working with trol System 34 (CICS*) APIs for general-purpose on-
modern e-business data. The Framework includes line transaction processing.
a Java implementation of the XML Document Ob-
ject Model 28 and Simple API for XML 29 (SAX) inter- The messaging services of the Framework provide
faces. The validating parser supports parsing, robust, asynchronous communication and message
generating, manipulating, and validating XML doc- brokering facilities that support a publish-subscribe
uments. The Framework also includes an Extensi- model of communication and message transforma-
ble Stylesheet Language (XSL) 30 processor that pro- tions. The messaging services provide reliable, asyn-
vides a complete implementation of the W3C chronous, one-time transfer of information between
Recommendations for XSL Transformations 31 (XSLT) e-business applications, independent of platform and
and the XML Path Language. 32 The XSL processor protocol considerations, and are especially valuable
allows a developer to take the abstract semantics of in e-business to e-business applications. The mes-
an XML document and transform it into a presen- saging services can be accessed via JMS and can be
tation language such as HTML or into another XML accessed through the EJB run-time environment.
document type.
The mail and community services of the Framework
The database services of the Framework supply the enable businesses to forge closer relationships with
features and functions of an object-relational data- customers, partners, and internal teams. The services

14 FLURRY AND VICKNAIR IBM SYSTEMS JOURNAL, VOL 40, NO 1, 2001


include e-mail messaging, calendaring and group “pluggable,” allowing additional services and appli-
scheduling, chat, and newsgroup discussions. The cations to be supported in the future.
mail and community services are based on standard
Internet technologies and protocols. The standards Application messaging services provide message-based
supported include Simple Mail Transport Protocol, 35 communication between applications with asynchro-
Post Office Protocol Version 3, 36 Internet Message nous, assured delivery of messages, using the mes-
Access Protocol Version 4, 37 and the ISO X.400 for sage services described previously. The application
e-mail, Internet Relay Chat, 38 for chat, Network messaging services are particularly important where
News Transfer Protocol, 39 for newsgroup discussions, the communication has a high intrinsic value, such
the iCalendar 40 object model and protocols for cal- as in financial transactions. In the Framework, these
endaring and group scheduling, Lightweight Direc- services are accessed via JMS.
tory Access Protocol 41 (LDAP) for access to direc-
tory services, and the ISO X.509 42 certificates for Business process integration and workflow services ex-
authentication. tend the base messaging services with message bro-
kering, intelligent message routing, and message
The Framework collaboration services provide a rich translation. The business process integration and
shared virtual workspace and support the coordina- workflow services provide a central hub to which each
tion of business workflow processes. The collabora- application has a single connection. The hub be-
tion services are also optimized for environments comes the focus for the extra layer of business pro-
where the network is unreliable, network bandwidth cess integration capability. The hub maintains knowl-
is constrained, or large numbers of end users are mo- edge of the business, including processes and rules
bile and disconnected from the network for signif- by which the business is run, and knowledge of the
icant periods of time. The collaboration services de- applications interacting. This allows the hub to take
rive from the Lotus Domino** Application Server, 43 appropriate action depending on the type of mes-
an open, secure platform optimized to support col- sages received, for example, intelligent message rout-
laborative Web applications. The collaboration ser- ing and translation of message formats. XML plays
vices are accessed using the Lotus Notes** API. a key role in the message translation process. In the
Framework, these services are accessed via JMS.
Application integration. An extremely important ca-
pability of the middle tier servers of the Framework Component integration services enable object “wrap-
is their ability to access existing computing assets as pering” of existing application logic written in any
well as the need to intelligently integrate business language, extending this logic to object-oriented en-
processes that are built on disparate computing ar- vironments. The component integration services of
chitectures. The Framework provides a number of the Framework allow new applications to be built
techniques for application integration. 44 All of these by integrating applications from all over the enter-
techniques are particularly important for e-business prise and combining them with transactional support.
to e-business scenarios.
Clients. Clients 46 supported by the Framework span
45 1
Connectors are small Java libraries, or “framelets” a diverse range of devices from information appli-
that provide access to services reached through ap- ances, such as digital telephones and personal dig-
plication-specific protocols. Connectors shield the ital assistants, to personal computers. Although the
developer from the typically proprietary network capabilities of each of these devices vary significantly,
protocols needed to access these servers, minimiz- they are unified by their reliance upon a set of Web-
ing development time and reducing cost. The Frame- based technologies. The Framework client model ex-
work provides a comprehensive set of connectors to hibits two key characteristics. First, the client model
a wide range of existing application, transaction, and promotes the thin client but, as indicated in Figure
data servers. The connector architecture of the Frame- 2, supports other clients. Second, in keeping with the
work provides a uniform model in Java for using all Framework system model, the client model is based
connectors and is the basis for a future Java stan- on standards and technologies being widely adopted
dard extension for connectors. The business logic in the computing industry.
running in a servlet or JSP on the middle tier accepts
an HTTP request from the client and invokes a con- To the Framework, thin client means that little or
nector to securely communicate with EIS-tier services no application logic runs on the client and therefore
on the client’s behalf. The connector architecture is relatively little of the application is required to be

IBM SYSTEMS JOURNAL, VOL 40, NO 1, 2001 FLURRY AND VICKNAIR 15


cation environments can be centrally managed and
Figure 4 Applet client architecture
distributed to client devices of different types and in
different locations to provide support for mobile
users.

BROWSER CLIENT There are limitations to the thin client model rec-
ommended by the Framework. For example, thin cli-
JAVA APPLET CONTAINER
ents do not easily support highly interactive appli-
APPLET HTTP cations. The Framework supports other models as
HTTPS
well. For example, rather than going through a Web
JAVA 2, STANDARD EDITION
server, applets can connect directly to back-end ser-
vices for database access via JDBC. The Java appli-
cation client, which might be appropriate in intra-
net deployments, can interact with the user and
middle tier services in various ways to provide an
experience similar to typical desktop applications.

Network infrastructure. The Framework network in-


installed on the client, even dynamically. Basically, frastructure 49 provides all tiers in the Framework
only user interaction and sometimes input validation architecture with a secure, reliable, and scalable
functions run on the client. The definition of the user distributed networking platform. The network infra-
interface is supplied by the middle tier, and the ap- structure, based on open standards, includes network
plication business logic and data storage are gener- services that support e-business applications in In-
ally deployed on middle and EIS-tier servers. ternet, intranet, extranet, and combined environ-
ments; security services that prevent unauthorized
The Framework today focuses on two basic styles of access across the network environment; and direc-
thin client. Both styles interact with a Web server tory services that locate users, services, and resources
using HTML and HTTP or secure sockets layer (SSL) in the network.
for improved security. The browser thin client re-
quires only a standard browser to render HTML and The Framework network services support various
interact with the user when the interaction is defined IP-based technologies, including Transmission Con-
totally via HTML. To provide better interactivity and trol Protocol 50 and User Datagram Protocol 51 from
higher performance, a browser client may exploit the the IETF to provide the basic session-level protocol
European Computer Manufacturers Association throughout IP-based networks; Dynamic Domain
JavaScript**, 47 Dynamic HTML, and Cascading Style Name System and Dynamic Host Configuration Pro-
Sheets 48 when supported by the target browsers. tocol from the IETF to provide dynamic name and
IP address assignment and resolution; IP security (IP-
The applet thin client supports Java applets running Sec) from the IETF to provide network-level secur-
in the browser to provide a richer user experience. ity that enables deployment of Virtual Private Net-
The component-container relationship described works (VPNs); and SSL to provide session-level
above extends to the applet client. As shown in Fig- security that enables information to be transferred
ure 4, an applet container in a Web browser sup- securely between a client and an application server.
plies the J2SE required by applets; this container han- The Framework network services include a proxy
dles security and deployment issues for applets on server that acts as a conduit between the client and
the client. Web server, which addresses security issues and can
cache Web server responses and serve subsequent
Thin clients provide the following advantages for client requests, improving scalability. The network
Framework-based e-business applications. A broader services also include a network dispatcher, some-
range of client devices can be supported since the times referred to as an IP sprayer, to link many in-
dependency on device capabilities is reduced. The dividual servers as a single, logical server with a sin-
middle tier servers integrate access to business-crit- gle IP address; the dispatcher determines which
ical resources, which simplifies application design, server responds to a request by rules-based load bal-
deployment, and management, improves scalability, ancing to achieve optimal scalability and availability
and provides greater security. Finally, users’ appli- and contributes to improved performance.

16 FLURRY AND VICKNAIR IBM SYSTEMS JOURNAL, VOL 40, NO 1, 2001


The Framework security services 52 include services, to confidentiality and integrity. The Framework of-
protocols, and interfaces that help Framework-based fers firewalls to control access across network bound-
solutions address the security requirements for e-bus- aries and to support VPNs, intrusion detection to de-
iness, such as authentication, access control, asset tect compromised networks, and virus protection to
protection, accountability, administration, assurance, identify and isolate viruses and repair any damage
and availability. done by the viruses.

The extensible Framework security architecture ac- To enhance availability, the Framework offers the
commodates a range of authentication mechanisms, network dispatcher to balance the load between sys-
including user identifier and password, one-time pass tems, and offers various technologies for data rep-
tokens, secret-key cryptography (Kerberos Version lication and data backup.
5), and digital certificates based on public key infra-
structure 53 standards such as X.509. The Framework The highly scalable, shareable, and secure directory
includes single sign-on technology that enables users services of the Framework 58 provide central storage
to access Web resources and back-end systems us- for user and resource information and enable con-
ing existing user names, making it much easier to trol of users and resources in the network. These ser-
integrate with existing applications. vices are accessed via the industry standards LDAP
and JNDI. The directory support of the Framework
The Framework supports access control to imple- includes a standards-based LDAP client and server
ment businesses’ authorization and accountability that supports basic client authentication, mutual au-
policies. Security policy information is stored and thentication between the client and server via SSL,
managed via the directory service. Developers can and Simple Authentication and Security Layer, 59 a
use the Java Authentication and Authorization Ser- framework for adding additional authentication
vice 54 to authenticate users and assign and assess ac- mechanisms. The directory support uses a common
cess control privileges. directory schema that defines the rules by which ob-
jects are stored and retrieved in the directory; the
The Framework supports a variety of asset protec- common directory schema allows different applica-
tion mechanisms. It provides secure communications tions to share the same set of objects such as users,
protocols to protect user and application data, such groups, roles, and network policies so that the in-
as SSL for session-level security and VPNs via IPSec formation is not duplicated, and enables directory-
and related standards for network-level security. The enabled applications to be developed independent
Framework provides data protection and nonrepu- of a specific directory implementation. IBM is work-
diation services to protect stored data and store- ing with industry standards bodies such as the IETF
and-forward traffic with the Java Cryptography and Distributed Management Task Force (DMTF)
Extension, 55 the (Domino-based) IETF Secure Mul- to help define standard schema definitions.
tipurpose Internet Mail Extensions (S/MIME) 56 ; and
the Secure Electronic Transaction 57 (SET) protocol. Systems management. The Framework includes net-
work-centric systems management 60 services and
To address accountability, the Framework provides tools to manage the complete e-business application
logging services that log all attempts to access cor- stack, i.e., the applications themselves, the services
porate resources to ensure that the system is secure infrastructure and the systems upon which they run,
and to facilitate analysis of use patterns. Though and the network infrastructure that connects them.
many IBM products provide extensive logging and au- This can greatly reduce the cost of ownership for e-
dit, standards do not yet exist. IBM is working with business applications, and at the same time enhance
the appropriate standards bodies to create standards. reliability and availability. The systems management
architecture of the Framework is composed of the
The security services defined in the Framework al- following key elements. Management agents moni-
low centralized administration of information such tor and control resources used by an e-business ap-
as users, groups, and access control. The security ad- plication; managed resources and the associated
ministration is integrated with the system manage- agents exist in all layers of the application stack. Man-
ment of the Framework. agement applications analyze data collected from
agents and initiate commands to agents for problem
An e-business must ensure that application compo- resolution. A policy-based management framework
nents, networks, and data are protected with regard supports communication between agents and man-

IBM SYSTEMS JOURNAL, VOL 40, NO 1, 2001 FLURRY AND VICKNAIR 17


agement applications, provides storage for collected to manage different security schemes in an integrated
information, and supports a mechanism to apply pol- fashion, enabling single sign-on and role-based ac-
icies and procedures to the management environ- cess control for application resources.
ment. Finally, a management console provides a con-
solidated, central view of resources and management e-business application services. The Framework e-bus-
applications. iness application services 63 build on and extend the
underlying Framework infrastructure to support new
The Framework systems management services sup- business models. The e-business application services
port management of the complete life cycle of an enable a faster, lower-cost method of assembling e-
application and cover deployment, availability, op- business applications that facilitates rapid develop-
ment and supports enterprise application integration.
These prebuilt, pretested components improve time
to market and can improve performance, reliability,
Monitoring operational availability, and scalability. In particular, the Frame-
characteristics such as work focuses on some key business processes com-
availability and performance mon to a number of industries. The Framework in-
is crucial to meeting cludes business-to-business integration services that
e-business requirements. extend the core application integration services by
enabling businesses to integrate their own comput-
ing systems, linking operations, such as supply chain
management and logistics, and integrating them with
erations and administration, and security. Deploy- their trading partners’ systems; services for customer
ment includes installation and configuration of relationship management, supply chain manage-
application parts. The Framework simplifies ment, and electronic commerce, including e-market-
deployment because of its thin client model. The places, all for transforming key business processes
Framework addresses its deployment requirements into an e-business environment; services for knowl-
with the Tivoli-led, industry-supported Application edge management and business intelligence intended
Management Specification 61 (AMS). AMS provides a to help leverage e-business data; and components
nonintrusive method to define management charac- for core business processes such as general ledger,
teristics of an application using the Common Infor- order processing, inventory management, product
mation Model defined by the DMTF. Support includes distribution, and accounts payable and receivable.
tools to build AMS files that describe an e-business
application.
IBM is working across the industry to incorporate or
develop standard interfaces, data formats, and pro-
Monitoring operational characteristics such as avail-
tocols for these services and components. Examples
ability and performance is crucial to meeting e-busi-
include Electronic Data Interchange, Open Buying
ness requirements. The management agents of the
on the Internet**, and trading partner agreement
Framework monitor the resources used by an e-busi-
Markup Language. IBM is also working to provide
ness application and send events, as defined by the
a more complete set of components for various bus-
appropriate policies and procedures, to management
iness processes that can be used as the building blocks
applications that deal with operations and admin-
of e-business solutions.
istration. These rules-based applications act appro-
priately for the situation, e.g., autonomously control-
ling resources through their agents or notifying an Tools. An extremely important aspect of the Frame-
administrator. The Open Group standard Applica- work architecture is the ability to assemble parts to
tion Response Measurement 62 APIs are used by man- build an e-business application, deploy the applica-
agement agents to measure e-business application tion, and manage the application. The Framework
response time. The Framework supports a number provides a broad range of tools for these purposes.
of agent-reporting protocols including Simple Net-
work Management Protocol from the IETF. To facilitate introducing the tools, the Framework
defines a set of roles 64 involved in the life cycle of
In conjunction with the security services of the an e-business solution. Each role describes the tasks
Framework, the system management services pro- and the skills required to perform the tasks in var-
vide the tools and services that allow administrators ious stages in the process of e-business application

18 FLURRY AND VICKNAIR IBM SYSTEMS JOURNAL, VOL 40, NO 1, 2001


design, development, and deployment. Further, each dardization enables customers to choose from a va-
role describes the relationships of that role to other riety of vendors who support these open standards.
roles in the process. There are three broad roles Likewise, solution providers can build their solutions
within the process, each of which has several spe- using a variety of differently sourced products.
cializations: An application developer creates or ex-
tends the parts that can be used to assemble an ap- Of course, IBM supplies products 65 that implement
plication; in this context the parts include HTML, a comprehensive, integrated, tested, scalable, reli-
images, or other types of content associated with an able platform for running Framework-compliant so-
application, as well as JSP or EJB. An application as- lutions, and supplies tools for building and manag-
sembler combines the parts into an application that ing those solutions on a number of hardware
can be installed and managed. Finally, an applica- platforms. See Table 1.
tion administrator deploys the application and deals
with systems management issues such as perfor- IBM also publishes a volume of material to help de-
mance and security. The Framework supports the velopers use these products to create robust, high-
different roles involved in developing Web applica- performance, scalable, manageable solutions. For ex-
tions by providing tools that target specific roles and ample, IBM Redbooks 82 offer on-line or printed
facilitate collaboration among members of the de- books with practical development advice; Web sites
velopment team. such as developerWorks 83 also offer on-line assis-
tance. IBM also offers courses 84 that allow architects
The Framework platform and developers to learn the Framework technolo-
gies and products and acquire the skills required to
The Framework system model offers broad sugges- use them to build e-business applications.
tions on the structure of e-business applications, and
the Framework APM defines the details for design- Many IBM customers have used the Framework plat-
ing e-business applications according to the system form to successfully build and deploy e-business so-
model. The Framework system model and APM, how- lutions for a number of industries. IBM publishes case
ever, are primarily specifications, not the physical studies 85 for some of these customers, with solutions
manifestation of the technologies and services, i.e., ranging from commerce to business-to-business
real products, needed to develop and deploy e-busi- transactions. These case studies demonstrate the vi-
ness applications. The Framework platform, al- ability of the Framework and range of e-business so-
though not a single product, encompasses real prod- lutions supported by the Framework.
ucts that implement a set of product components,
tools, and services that together support the devel- The Framework evolution
opment, deployment, and management of e-business
solutions designed according to the Framework sys- Because the world of e-business is rapidly evolving,
tem model and the Framework APM. The platform the Framework must evolve to provide better sup-
helps a customer or independent software vendor port for existing business models and to support new
(ISV) focus on developing the e-business application business models. IBM will enhance the existing
rather than assembling and testing a number of in- Framework and extend it in order to support increas-
dividual technologies. The platform enforces the re- ingly sophisticated e-business requirements. Ongo-
sponsibilities of the services with regard to the se- ing efforts to enhance the Framework cover higher
mantics implied by the APM, and the behavior of the scalability and better manageability. In keeping with
services in aspects such as interoperability, persis- the characteristics of the Framework system model,
tence, transactions, and security. For example, a Web the enhancements and extensions will be via indus-
application server product would supply a default try standards where possible. Efforts to extend the
container that deals with the persistence and trans- Framework include support for emerging e-business
actional characteristics of EJB so that the ISV does models such as portals, application hosting, and per-
not have to write the container. vasive devices.

The use of industry standards by the Framework al- Portals 86 provide a single integrated point of com-
lows many vendors to supply components, tools, and prehensive and ubiquitous access to information, ap-
services for the platform. For example, Web servers plications, and people. Portals represent the next
produced by IBM or Netscape Communications Cor- generation of integrated services and business pro-
poration can be inserted into the platform. This stan- cesses. Portal-specific enhancements include infor-

IBM SYSTEMS JOURNAL, VOL 40, NO 1, 2001 FLURRY AND VICKNAIR 19


Table 1 Framework-compliant IBM products

Framework Capability IBM Product

Web server, Web application server WebSphere* Application Server 66 in three editions

Database and data management DATABASE 2* (DB2*) family 67


services

Transaction services CICS, TXSeries* 68

Collaboration Domino family 69

Messaging services, including message MQSeries* family 70


brokering and workflow

Application integration Component Broker and connector support in WebSphere Application Server,
Enterprise Edition; messaging and workflow are part of the MQSeries
family

Network services WebSphere Edge Server 71 provides proxy, load-based dispatching and
caching; Tivoli SecureWay* 72 provides firewall and other network services

Directory and security services Tivoli SecureWay family provides a highly scalable, robust directory server, a
PKI infrastructure, policy management tool, and single sign-on; IBM
Payment products 73 support SET

System management Tivoli 74 family provides a number of system, network, and application
management technologies and tools

e-business application services WebSphere BtoB Integrator 75 for linking business processes between trading
partners; WebSphere Business Components Mail Analyzer 76 for
categorizing mail and SanFrancisco* 77 for customizable business process
components for certain industries; WebSphere Commerce Suite 78 for e-
commerce; a number of products for knowledge management 79

Tools VisualAge* 80 family, Domino family, and WebSphere Studio 81 for


application development; WebSphere, SecureWay, and other product
families provide associated tools for deployment and management

mation services for aggregation, document manage- relevant Framework extensions as they become avail-
ment, search, and data mining; collaboration services able.
for expertise location; information access and inte-
gration services for categorization, content integra- Application hosting 93 refers to providing “rentable”
tion and personalization, workflow, messaging, and applications over the Web. The application hosting
application integration, and support of meta-data; services of the Framework are targeted at applica-
presentation services for customization of the user tion service providers (ASPs). ASPs represent an in-
experience and task management; system manage- creasingly important business model, since applica-
ment services for notification, logging, user registra- tion hosting benefits both customers, who can
tion, subscription, administration, and user work- concentrate on their core business processes while
space management. the ASP provides infrastructure support, and inde-
pendent software vendors because it creates new
Portal support will require the Framework to help channels for their applications and reduces the com-
define and implement additional standards such as plexity of developing the applications. The applica-
XML Query Language, 87 XML Schema, 88 and Com- tion hosting services of the Framework will enable
mon Warehouse Metadata Interchange 89 for data an ASP to obtain a lower total cost of ownership while
analysis and management. IBM products such as the providing a higher quality of service to the customer.
WebSphere Portal Server, 90 Enterprise Information The Framework will promote an open, shared host-
Portal, 91 and Lotus’s Raven 92 will incorporate the ing model with extensions to support the customer

20 FLURRY AND VICKNAIR IBM SYSTEMS JOURNAL, VOL 40, NO 1, 2001


with services for data import and export, storefront, Table 2 Examples of future patterns for e-business
registration, and customer service. The Framework
extensions for the application provider include ser- e-business Solution Area Business Pattern
vices for application management, resource manage-
Collaboration User-to-user pattern
ment, licensing, activity logging, usage tracking and Business intelligence; User-to-data pattern
billing, work space, real-time collaboration, and knowledge
workflow. The Framework extensions for the service management
provider include services for warehousing, publish- Business application Application integration
integration pattern
ing, administration, and service-level monitoring and
management. Work is under way to define and im-
plement appropriate standards for the ASP business
model, and the Framework will adapt them as avail-
able. IBM products such as the Lotus ASP Solution Mobile Services for Domino and EasySync for
Pack 94 and services such as ASP Prime 95 will incor- Notes 103 for general support of wireless devices,
porate the Framework extensions when possible. WebSphere Transcoding Publisher 104 that provides
transcoding services, and WebSphere Everyplace
Pervasive computing 96 enables enterprises, tele- Suite 105 that bundles a number of services to create
phone service providers, Internet service providers a secure, reliable, flexible infrastructure supporting
(ISPs), and ASPs to deliver their services effectively, pervasive computing.
efficiently, and economically to any device, anywhere.
Pervasive devices such as handheld computers and IBM will continue to extend the Framework to sup-
smart telephones exhibit characteristics very differ- port a broader spectrum of patterns for e-business,
ent from the “normal” e-business client, for exam- including the new business models above. Table 2
ple, limited input/output capabilities, processing offers some examples of the additional e-business so-
power, and memory; high latency, low bandwidth, lutions to be covered by the Framework patterns for
and unreliable connections; and disconnected oper- e-business in the near future.
ation. The diversity of devices, networks, and net-
work connections makes it difficult to provide a uni- Open standards will remain of key importance to the
versal solution. Pervasive-specific extensions to the Framework as it evolves. In some cases, standards
Framework include enhanced network services to may exist. In other cases, standards do not yet exist,
provide efficient, cost-effective, secure, and reliable and IBM will work with the industry to develop the
communication support for mobile users; transcod- standards. New technologies 106 will be contributed
ing services to filter, enhance, convert, or reformat to industry standards bodies or to the Java commu-
content to enable access to data by different devices, nity, as appropriate, on a case-by-case basis.
networks, and I/O mechanisms; disconnected services
such as caching, data synchronization, and asynchro- Related work
nous message queuing to support disconnected op-
eration; pervasive device services to enable connec- One of the key principles of the Framework is its
tion to a wide variety of unique devices; systems basis on open standards. As a part of its application
management services to address software distribu- programming model and platform, the Framework
tion, configuration management, availability, and in- leverages many industry or de facto standards, includ-
ventory management. ing enterprise Java technologies. IBM, Sun Micro-
systems, Novell, Oracle, and nearly 50 other com-
Pervasive device support will require the Framework panies cooperated to create the specification 107 of
to incorporate mobile IP, being defined by the IETF, an open industry standard Enterprise Java Plat-
the Wireless Application Protocol 97 (WAP) and the form, 108 known as the Java 2 Platform Enterprise
Wireless Markup Language, 98 the de facto standard Edition (J2EE**), which integrates a multitude of en-
for the presentation and delivery of information on terprise Java technologies. Like the Framework, J2EE
wireless devices, Bluetooth** 99 for wireless connec- is intended to simplify the development and deploy-
tivity, and other standards as they emerge. The ment of multitier e-business applications. Although
Framework extensions will be incorporated into the Framework and the J2EE share a common goal,
products such as the IBM Mobile Net Connect, 100 the scope of the Framework is much broader. The
MQSeries Everyplace, 101 DB2 Everyplace 102 that al- Framework includes a more comprehensive system
ready provides services for disconnected operation, model, a more extensive application programming

IBM SYSTEMS JOURNAL, VOL 40, NO 1, 2001 FLURRY AND VICKNAIR 21


model that supports the more extensive system iness models. IBM will continue to work with the in-
model, and a robust platform implementation pop- dustry to embrace or create new standards in the
ulated with services and the tools required to design, technology areas encompassed by the Framework.
build, run, and manage complete e-business solu-
tions. Acknowledgments
IBM was a major contributor to the J2EE specifica- We thank Jack Boyce for the inspiration for the pa-
tion, and much of its definition derived from earlier per. We thank Jack and John Meegan for help with
versions of the Framework. As the Framework identifying and digesting information about the
evolves, enterprise Java technologies will continue Framework and IBM products implementing the
to be an important component of the Framework Framework. We thank John and others for assistance
application programming model and platform, and in reviewing and improving this paper.
IBM plans to continue its contributions to the open
industry standard J2EE. *Trademark or registered trademark of International Business
Machines Corporation.

Conclusion **Trademark or registered trademark of Sun Microsystems, Inc.,


Lotus Development Corporation, Open Buying on the Internet,
The goal of the Framework is to enable businesses, or Telefonaktiebolaget LM Ericsson.
large and small, to quickly and easily build and de-
ploy robust, secure, scalable, manageable, interop- Cited references and notes
erable, and portable e-business applications. To do
so, it defines a system model, an application program- 1. M. E. Fayad, D. C. Schmidt, and R. E. Johnson, Building
Application Frameworks: Object-Oriented Foundations of
ming model, and a platform. Framework Design, John Wiley & Sons, Inc., New York
(1999).
We first described the Framework system model that 2. Ibid., p. xv.
bounds the problem and guides us in the direction 3. Ibid., p. 3.
of a flexible three-tiered architecture. The system 4. IBM’s Application Framework for e-business, IBM Corpo-
ration, http://www.software.ibm.com/ebusiness/.
model is standards-based, server-centric and Web- 5. IBM Application Framework for e-business: The System
oriented, allowing for broad user and device access, Model, IBM Corporation, http://www.ibm.com/software/
as well as good availability, manageability, and scal- ebusiness/sysmodel.html.
ability. 6. Patterns for e-business, IBM Corporation, http://www.ibm.
com/software/developer/web/patterns/.
7. J. Rumbaugh, M. Blaha, W. Premerloni, F. Eddy, and
We then described the Framework application pro- W. Lorensen, Object-Oriented Modeling and Design, Prentice-
gramming model that fits into the three-tiered ar- Hall, Upper Saddle River, NJ (1991).
chitecture and provides the means to implement so- 8. Application Framework for e-business: Architecture Over-
lutions within that architecture. The Framework APM view, IBM Corporation, http://www.ibm.com/software/
prescribes interfaces, protocols, and data formats, ebusiness/arch_overview.html.
9. The Internet Engineering Task Force, http://www.ietf.org/.
using industry standards wherever they exist. The 10. HyperText Markup Language Home Page, World Wide Web
APM also provides useful high-level design patterns Consortium, http://www.w3.org/MarkUp/.
and business components that aid in rapid applica- 11. World Wide Web Consortium, http://www.w3.org/.
tion development and deployment. 12. Object Management Group, http://www.omg.org/.
13. International Organization for Standardization, http://
www.iso.ch/.
Finally, we described the Framework platform which, 14. The Source for Java Technology, Sun Microsystems, Inc.,
through a suite of IBM products and technologies, http://www.javasoft.com/.
collectively known as the WebSphere software plat- 15. IBM Application Framework for e-business: Application
form, 109 provides the environment for supporting e- Server Software, IBM Corporation, http://www.ibm.com/
business application development and deployment, software/ebusiness/appsrvsw.html.
16. HyperText Transfer Protocol, World Wide Web Consor-
and integrates e-business applications to make com- tium, http://www.w3.org/Protocols/.
plete e-business solutions. The Framework platform 17. Java Servlet Technology, Sun Microsystems, Inc., http://
is modular and enables customers to start with the www.javasoft.com/servlet/index.html.
services that meet immediate needs, then to add to 18. JavaServerPages,SunMicrosystems,Inc.,http://www.javasoft.
com/products/jsp/index.html.
that as the e-business solution grows. 19. Enterprise JavaBeans Technology, Sun Microsystems, Inc.,
http://java.sun.com/products/ejb/.
The Framework is evolving to support new business 20. Java 2 SDK, Standard Edition, Documentation, Sun Micro-
models and to provide better support for existing bus- systems, Inc., http://java.sun.com/jdk/1.2/docs/.

22 FLURRY AND VICKNAIR IBM SYSTEMS JOURNAL, VOL 40, NO 1, 2001


21. Java Message Service API, Sun Microsystems, Inc., http:// 48. Cascading Style Sheets, World Wide Web Consortium,
www.javasoft.com/products/jms/index.html. http://www.w3.org/Style/CSS/.
22. Java Naming and Directory Interface (JNDI), Sun Micro- 49. IBM Application Framework for e-business: The Network
systems, Inc., http://www.javasoft.com/products/jndi/index. Infrastructure, IBM Corporation, http://www.ibm.com/
html. software/ebusiness/netwkinf.html.
23. Java Transaction API, Sun Microsystems, Inc., http://www. 50. Transmission Control Protocol (TCP), RFC-0793, Internet
javasoft.com/products/jta/index.html. Engineering Task Force, http://www.ietf.org/rfc/rfc0793.
24. Java Transaction Service, Sun Microsystems, Inc., http://java. txt?number⫽0793.
sun.com/products/jts/index.html. 51. User Datagram Protocol (UDP), RFC-0768, Internet En-
25. JavaMail API, Sun Microsystems, Inc., http://www.javasoft. gineering Task Force, http://www.ietf.org/rfc/rfc0768.txt?
com/products/javamail/index.html. number⫽0768.
26. JavaBeans Activation Framework, Sun Microsystems, Inc., 52. IBM Application Framework for e-business: Security,
http://www.javasoft.com/beans/glasgow/jaf.html. IBM Corporation, http://www.ibm.com/software/developer/
27. RMI over IIOP, Sun Microsystems, Inc., http://www.javasoft. library/security/index.html.
com/products/rmi-iiop/index.html. 53. For background information on public key infrastructure,
28. Document Object Model (DOM), World Wide Web Con- see Enterprise Security, Netscape Communications Corpo-
sortium, http://www.w3.org/DOM/. ration, http://verisign.netscape.com/security/pki/.
29. SAX 2.0: the Simple API for XML, Megginson Technol- 54. Java Authentication and Authorization Service (JAAS), Sun
ogies, Ltd., http://www.megginson.com/SAX/index.html. Microsystems, Inc., http://java.sun.com/products/jaas/.
30. Extensible Stylesheet Language (XSL), World Wide Web 55. Java Cryptography Extension (JCE), Sun Microsystems, Inc.,
Consortium, http://www.w3.org/Style/XSL/. http://java.sun.com/products/jce/index.html.
31. XSL Transformations (XSLT), World Wide Web Consor- 56. See S/MIME Mail Security, Internet Engineering Task
tium, http://www.w3.org/TR/1999/PR-xslt-19991008. Force, http://www.ietf.org/html.charters/smime-charter.html.
32. XML Path Language (XPath), World Wide Web Consor- 57. Secure Electronic Transaction, SET Secure Electronic
tium, http://www.w3.org/TR/1999/PR-xpath-19991008. Transaction LLC, http://www.setco.org/.
33. SQLJ technology, SQLJ.org, http://www.sqlj.org/. 58. IBM Application Framework for e-business: Directory Ser-
34. Customer Information Control System, IBM Corporation, vices, IBM Corporation, http://www.ibm.com/software/
http://www.ibm.com/software/ts/cics/. ebusiness/directory.html.
35. Simple Mail Transfer Protocol (SMTP), Internet Engineer- 59. Simple Authentication and Security Layer (SASL), Inter-
ing Task Force, http://www.ietf.org/rfc/rfc0821.txt?number⫽ net Engineering Task Force, ftp://ftp.isi.edu/in-notes/
821. rfc2444.txt.
36. Post Office Protocol (POP), Internet Engineering Task 60. IBM Application Framework for e-business: Systems Man-
Force, http://www.ietf.org/rfc/rfc1939.txt?number⫽1939. agement, IBM Corporation, http://www.ibm.com/software/
37. Internet Message Access Protocol (IMAP), Internet Engi- ebusiness/sysmgwp.html.
neering Task Force, http://www.ietf.org/rfc/rfc2060.txt? 61. Application Management Specification, Tivoli Systems, Inc.,
number⫽2060. http://www.tivoli.com/products/index/module_designer/
38. Internet Relay Chat (IRC) Protocol, Internet Engineering resources/ams_v20.pdf.
Task Force, http://www.ietf.org/rfc/rfc1459.txt?number⫽ 62. Systems Management: Application Response Measurement
1459. (ARM), The Open Group, http://www.opengroup.org/
39. Network News Transfer Protocol (NNTP), Internet Engi- public/pubs/catalog/c807.htm.
neering Task Force, http://www.ietf.org/rfc/rfc0977.txt? 63. IBM Application Framework for e-business: e-business Ap-
number⫽977. plication Services, IBM Corporation, http://www-4.ibm.com/
40. Internet Calendaring and Scheduling Core Object Speci- software/ebusiness/AppServices.html.
fication (iCalendar), Internet Engineering Task Force, 64. G. Booch, Object-Oriented Analysis and Design with Appli-
http://www.ietf.org/rfc/rfc2445.txt?number⫽2445. cations, Addison-Wesley Longman, Reading, MA (1993).
41. Lightweight Directory Access Protocol, Internet Engineer- 65. IBM Software, IBM Corporation, http://www.ibm.com/
ing Task Force, http://www.ietf.org/rfc/rfc1777.txt?number⫽ software/.
1777. 66. Web Application Servers, IBM Corporation, http://www.ibm.
42. Internet X.509 Public Key Infrastructure Certificate and com/software/webservers/.
CRL Profile, Internet Engineering Task Force, http:// 67. Database and Data Management, IBM Corporation,
www.ietf.org/rfc/rfc2459.txt. http://www.ibm.com/software/data/.
43. Domino Family of Servers, Lotus Development Corpora- 68. Transaction Systems, IBM Corporation, http://www.ibm.com/
tion, http://www.lotus.com/home.nsf/tabs/domino. software/ts/.
44. IBM Application Framework for e-business: Web Applica- 69. Domino Family of Servers, Lotus Development Corpora-
tion Programming Model, IBM Corporation, http://www.ibm. tion, http://www.lotus.com/home.nsf/welcome/domino.
com/developer/features/framework/framework.html. 70. MQSeries Family, IBM Corporation, http://www.ibm.com/
45. IBM Application Framework for e-business: Connectors, software/ts/mqseries/.
IBM Corporation, http://www.ibm.com/software/ebusiness/ 71. WebSphere Edge Server, IBM Corporation, http://www-
connectors.html. 4.ibm.com/software/webservers/edgeserver/.
46. IBM Application for e-business: The Client Model, IBM 72. Security, IBM Corporation, http://www.ibm.com/software/
Corporation, http://www.ibm.com/software/ebusiness/client. security/.
html. 73. E-commerce, IBM Corporation, http://www-4.ibm.com/
47. JavaScript Documentation, Netscape Communications software/webservers/commerce/.
Corporation, http://developer.netscape.com/docs/manuals/ 74. Tivoli products, Tivoli Systems, Inc., http://www.tivoli.com/
javascript.html. products/.

IBM SYSTEMS JOURNAL, VOL 40, NO 1, 2001 FLURRY AND VICKNAIR 23


75. WebSphere Business-to-Business (BtoB) Integrator, IBM 102. DB2 Everyplace, IBM Corporation, http://www.ibm.com/
Corporation, http://www-4.ibm.com/software/webservers/ software/data/db2/everyplace/.
btobintegrator/. 103. Lotus Mobile and Wireless Solutions, Lotus Develop-
76. WebSphere Business Components Mail Analyzer, IBM ment Corporation, http://www.lotus.com/home.nsf/welcome/
Corporation, http://www.ibm.com/software/webservers/ wireless.
components/mailanalyzer/. 104. WebSphere Transcoding Publisher, IBM Corporation,
77. IBM SanFrancisco, IBM Corporation, http://www.ibm.com/ http://www.ibm.com/software/webservers/transcoding/.
software/ad/sanfrancisco/. 105. WebSphere Everyplace Suite Overview, IBM Corporation,
78. WebSphere Commerce Suite, IBM Corporation, http:// http://www-3.ibm.com/pvc/products/wes/index.shtml.
www-4.ibm.com/software/webservers/commerce. 106. IBM previews implementations of many of the emerging
79. Knowledge Management, IBM Corporation, http://www-4. technologies on its alphaWorks Web site, located at http://
ibm.com/software/data/knowledge/products.html. www.alphaworks.ibm.com/.
80. Application Development, IBM Corporation, http:// 107. Java 2 Platform, Enterprise Edition, Sun Microsystems, Inc.,
www.ibm.com/software/ad/. http://java.sun.com/j2ee.
81. WebSphere Studio, IBM Corporation, http://www.ibm.com/ 108. G. Flurry, “The Java 2 Platform, Enterprise Edition and e-
business,” Java Developer’s Journal (December 1999); note
software/webservers/studio/.
that some of the description may be incorrect since it was
82. IBM Redbooks, IBM Corporation, http://www.redbooks.
written before the J2EE specifications were finalized.
ibm.com.
109. IBM WebSphere software platform, IBM Corporation,
83. developerWorks, IBM Corporation, http://www.ibm.com/
http://www-4.ibm.com/cgi_bin/software/track3.cgi?file⫽/
developer/index.html. software/nfo/websphere/index.html&S_TACT⫽100AWW10
84. IBM Learning Services, e-business and Application Devel- &S_CMP⫽campaign.
opment, IBM Corporation, http://www-3.ibm.com/services/
learning/spotlight/ebusiness.html.
85. Software Case Studies by solution area, IBM Corpora- Accepted for publication November 6, 2000.
tion, http://www2.software.ibm.com/casestudies/swcs.nsf/
solution. Greg Flurry IBM Software Group Technology Center, 11400 Bur-
86. IBM Application Framework for e-business: Portals, net Road, Austin, Texas 78758 (electronic mail: flurry@us.ibm.com).
IBM Corporation, http://www.ibm.com/software/developer/ Mr. Flurry is a Senior Technical Staff Member with a background
library/portals/index.html. that includes interactive graphics hardware and software devel-
87. XML Query Language (XQL), World Wide Web Consor- opment, interactive multimedia hardware and software develop-
tium, http://www.w3.org/TandS/QL/QL98/pp/xql.html. ment, “thin client” computing, and Java development for IBM’s
88. XML Schema, World Wide Web Consortium, http:// Advanced Interactive ExecutiveTM (AIXTM) operating system. He
w3c.bilkent.edu.tr/TR/xmlschema-1/. has 20 patents in these areas. His current responsibilities include
89. R. Cover, The XML Cover Pages: OMG Common Ware- definition and prototyping of technologies that support highly scal-
house Metadata Interchange (CWMI) Specification, Orga- able e-business applications, and include integrating these and
nization for the Advancement of Structured Information other technologies into the IBM Application Framework for e-
Standards (September 30, 2000), http://www.oasis-open. business and the Software Group products that implement the
org/cover/omg-cwmi.html. Framework.
90. WebSphere Portal, IBM Corporation, http://www-4.ibm.
com/software/webservers/portal. Wayne Vicknair IBM Software Group Technology Center, 11400
91. Enterprise Information Portal, IBM Corporation, http://www. Burnet Road, Austin, Texas 78758 (electronic mail: waynev@us.
ibm.com/software/data/eip/. ibm.com). Mr. Vicknair is a senior software engineer with a back-
92. Project Raven Overview, Lotus Development Corporation, ground in network protocols, operating system internals, and ob-
search for Project Raven Overview at http://www2.lotus. ject-oriented systems. His current responsibilities include
com/. definition and prototyping of technologies that support pluggable,
93. IBM Application Framework for e-business: Application service-oriented architectures and APIs for application service
hosting services, IBM Corporation, http://www.ibm.com/ providers with a focus on user registration and billing services.
software/developer/library/ahs/.
94. Lotus ASP Solution Pack, Lotus Development Corporation,
http://www.lotus.com/aspsolutionpack.
95. ASP Prime for Developers, IBM Corporation, http://www.
developer.ibm.com/aspprime/index.html.
96. IBM Application Framework for e-business: Pervasive com-
puting, IBM Corporation, http://www.ibm.com/software/
developer/library/pvc/index.html.
97. WAP Forum, http://www.wapforum.org/.
98. WAP Forum Specifications, WAP Forum, http://www.
wapforum.org/what/technical.htm.
99. The Official Bluetooth Web Site, The Bluetooth Special In-
terest Group, http://www.bluetooth.com/.
100. Mobile e-business, IBM Corporation, http://wwwtest.pc.ibm.
com/ww/workpad/srg/mobnetconnect.html.
101. MQSeries Everyplace, IBM Corporation, http://www-4.ibm.
com/software/ts/mqseries/everyplace/.

24 FLURRY AND VICKNAIR IBM SYSTEMS JOURNAL, VOL 40, NO 1, 2001

You might also like