Index

A applets, Java, 78, 152-153, 155-156, asymmetric digital subscriber line access control, 295-296, 363, 364 161-162(t) (ADSL), 325 accessibility features, Java, 175 JavaScript vs., 255-256, 256 atomicity in SanFrancisco, 212 accuracy of data, 65-66 security, 299 atomicity in transaction processing, ACID test for transaction Web application server (WAS), 101-102, 113 processing, xxi, 97-114 90 auction sites, 55-56, 323 active classes, Unified Modeling Web-enabled applications and, audio, 176, 315 Language (UML), 282 116, 117, 121-122 authentication, 123, 298 Active Server Pages (ASP), 261 WebSphere, 90 authorities for DNS names/addresses, ActiveX components, security, 300 Application and Integration Server 237-238 activity diagrams, Unified Modeling Software, IBM Application authorization in payment systems, 147 Language (UML), 287 Framework, 86 automating processes, in systems application development in management, 368 actors, Unified Modeling Language SanFrancisco, 200-201 (UML), 286 automation technology, 132 Application Framework (See IBM automotive industry and e-commerce, address book applications, 322 Application Framework) 48, 57, 319-320 adornments in Unified Modeling application integration software, Web Automotive Network Exchange Language (UML), 291 application servers (WAS), 123 (ANX), 48, 57 advertising (See marketing and Application Layer, TCP/IP, 226, automotive PCs, 319-320 advertising) 226, 226 availability of applications/information AFS Enterprise File Systems, 92 application programming interfaces business continuity in, 355-358 aggregation, Unified Modeling (APIs), 183 IBM Application Framework and, Language (UML), 284 applications for e-commerce, 48-64 42, 45 AIX, 184 applications in Java, 156-158, systems management and, 373 Alta Vista, 322 161-162(t) Web application server (WAS) and, .com, 14, 48-49, 49, 73, 74 ARPANET, 224 91-92 America Online, 53, 54 AS/400, 77, 81, 132, 185 WebSphere and, 91-92 American Airlines, 54 AS/400 Custom Technology Center, annotation things in Unified xxiv Modeling Language (UML), 283, AS/400 Toolbox for Java, 127 B 283 AS/400e, 8, 165 Baan, 128 Apache Web server, 76 association in Unified Modeling back-end applications, 82, 122, 129 Apple Newton, 317 Language (UML), 284 backout operation, in MQSeries, 192

Note : Boldface numbers indicate illustrations; italic (t) indicates a table. 392 Index ❖ B - C

backup operations, 356-357 CAD/CAM, 48 Web application server (WAS), 90, 91 bandwidth availability, 310 calendar applications, 322 WebSphere and, 89-91 banking and investing on the Web, call centers, 63 XML vs., 272 8, 58, 61, 74, 110, 323 Call Level Interface (CLI) vs., 260 communications technology, xx bar code, 50, 61, 62-63, 67, 145 capacity planning, 347, 358-361 competitive advantage, 68, 335 bargaining cost in transaction cascading style sheets, HTML, markets for e-business, 18 costing, 16 249-250 transaction processing costs in, 17 basic human needs vs. e-commerce cash flow management, 66 compliance and certification, 365-366 penetration, 3 catalogs online, 51, 52 Component Broker products, WebSphere batch processing, 132 CD-ROM companion disk, 375-379 and, 89, 91 BEA, 86 cell phones, 32, 309, 311, 315-316 component diagrams in Unified Modeling behavorial things in Unified CERN, 246 Language (UML), 287 Modeling Language (UML), certificate authorities, 306 component models, component-based 282-283 certificates, 301, 305-306 programming, xxii benchmarking, 16 chain e-mail, 109 Java and, 163-164 Berners-Lee, Timothy, 246 change management, 347-350, 372 Web application server (WAS), 84 Bigus, Jennifer, 115, 383 channel conflict resolution, 104, components in Unified Modeling Language Bigus, Joseph, 309, 383-384 110-111 (UML), 282 billing (See also money on the Web; channel expansion, 104, 110-111 connectors payment systems), 16, 57-58 channels, 104, 110-111, 187 IBM Application Framework and, 35 biometric input techniques, 314 character I/O, Java, 172, 176 Java, 127-128 Bluestone, 86 Chrysler, 48 Web-enabled applications and, 129 Bluetooth standard, 318, 324-325 Cisco Computers, 53, 108-109 consistency in transaction processing, Boise Cascade Office Products, class diagrams in Unified Modeling 102-103, 113 51-52, 51 Language (UML), 286, 290, 290 containers Booch, Grady, 278, 291 classes in Unified Modeling Java, 126, 167-168 Bootstrap Protocol (BOOTP), Language (UML), 280, 281 SanFrancisco and, 212 TCP/IP, 228 classes of IP addresses, 232-233, containment in Unified Modeling Language Bregman, Mark, 316 232(t), 244 (UML), 284 brochure-ware, 72, 75 client security, 294, 298-301 content of documents in XML, 261-263 browsers (See Web browsers client/server systems, 7, 80-81 cookies, 299 bus, object bus, 180 graphical user interfaces (GUI) Core Business Processes, SanFrancisco, business continuity through systems in, 81 215, 216-217, 220 management, 347, 355-358 thick or fat client in, 81-82 cost of e-business, 6-8, 13, 64-65 business logic transaction processing on, 99 Law of Diminishing Returns, 15 IBM Application Framework Coase, Ronald, 1 systems management and, 373 and, 35 code generators, SanFrancisco, 207, transaction processing cost vs., 1, 14-17 Web-enabled applications and, 220 credit cards, 50, 58-60, 143, 144-146, 319 115, 122, 129 collaboration diagrams in Unified cryptography (See also encryption), 293-308 business models in SanFrancisco, Modeling Language (UML), 282, currency (See money on the Web) 208 285, 287 Custom Technology Center, 384, 386, 388 BusinessLink/400, 76 collaborative computing, xxi, 57, Customer Information Control System business-to-business (B2B) 104, 105, 140 (CICS), 85, 91, 128, 177-178 e-commerce, xx, 50-53, 54, 55, 74 collections, Java, 175 customer relations, 67 business-to-consumer (B2C) commit operation, MQSeries, 192 customer relationship management e-commerce, xx, 48-50, 74 Common Business Objects, (CRM), 101, 104, 105-106, 140 Businessweek, transaction SanFrancisco, 215, 217-218, 220 customer self-service in, 104, 108-109 processing costs, 65 common gateway interface (CGI), Domino and, 137, 140 buy-side B2B e-commerce, 52-53 260-261 partnership of customer and business in, bytecodes (Java), 121 Web application servers (WAS) 68 and, 123 problem management in, 351-354 in Java, 79 quality assurance in, 67 C common object request broker responsiveness to customer needs, 67-68 C programming vs. Java, 78 architecture (CORBA), 84-85 satisfaction of customer in, 67-68 cache servers, 92 Java and, 181-182 transaction processing costs vs., 17 C - E ❖ Index 393

customer relationship management IBM Application Framework, 40, information organization using, (CRM), 101, 104, 105-106, 140 40, 86 138-139 customer satisfaction, 67-68 SanFrancisco and, 219-220 messaging service in, 134-135, 139 customer self-service, 104, 108-109 XML, 273 sales automation using, 137-138 customization (See mass Development Tools and searches, 139 customization) Components, IBM Application security in, 139 customs/import laws, 106-107 Framework and, 86 servers supported by, 132 diagrams in Unified Modeling sorts, 139 Language (UML), 285-286 supply chain management (SCM), D Diedrich, Rich, 293, 384 140 Data Encryption Standard (DES), digital cash, 58, 59 workflow management in, 139 303 digital certificates, 83, 147 dot-com businesses, 48-49 data format conversion, MQSeries, digital content in devices, 8-9 Downes, Larry, 15 188-189 digital products, 19-20 Dragon Systems, 313 Data Link Layer, TCP/IP, 227 digital signatures, 59, 172-173, 301 dumb terminals, 132 data server, Web-enabled digital subscriber line (DSL), 325 durability in transaction processing, applications, 116 direct routing, 229 103, 113 data source object (DSO), XML, directory services, 79 Dynamic Host Configuration Protocol 267-268, 268 disciplined operating environment, (DHCP), 228, 327 data storage/retrieval, Web-enabled 207 dynamic HTML (DHTML), 213-214, applications and, 115 disintermediation in transaction 250 data transfer, XML, 259-260 processing, 16 databases/database management distributed programming, Domino and, 134, 137 MQSeries, 185 E Web application server (WAS) distribution channels, xx, 2, 10-11, eBay, 55, 73, 107, 323 and, 73, 83, 123 24, 104 e-business overview, xvii-xxv, 47-70 Web-enabled applications and, DLJdirect, 73 benefits of e-commerce, 64-68 127-128 DMZ, 295 channel conflict resolution in, 104, DB2, 128 110-111 DB2 Everywhere, 321 Document Object Model (DOM), channel expansion in, 104, 110-111 DB2/400, 127 XML, 266-268 DCE programming, WebSphere, 91 document type definition (DTD), collaboration in, 104, 105 dead-letter queue, MQSeries, XML, 119-120, 269-270, 270 competitive advantage and, 68 193-194 Domain Name Service, TCP/IP, 227, customer relationship management debit cards, 58 239, 241, 244 (CRM) in, 104, 105-106 decision cost in transaction costing, Domain Name System (DNS), customer self-service in, 104, 16 TCP/IP, 236-239 108-109 decision-making for e-business, xix Domino, 57, 85, 128, 131-142 efficiency improvements of, 65-66 delivery (See shipping and delivery) application development in, globalization in, 104, 106-107 Dell Computer, 68 135-136 growth of, 69, 74 Delta Airlines, 54 collaborative computing and, 140 industries lending themselves to, Denoncourt, Don, 259, 384 customer relations and, 137, 140 107-108, 108 dependency in Unified Modeling customer relationship information availability in, 104, Language (UML), 284 management (CRM), 140 109-110 deployment diagrams in Unified database architecture of, 134, 137 interdependence in, 112, 113 Modeling Language (UML), 288 development tools in, 135-136 knowledge management in, 104, designing and developing e-business e-business applications for, 109-110 applications, 27-28, 88-92 136-137 major issues of implementation in, Domino and, 135-136 Enterprise Resource Planning 104 IBM Application Framework, 27, (ERP) and, 137 market for, 107-108, 108 40, 40 groupware concept in, 133-136, market for e-business in, 104 detailing in transaction processing, 141 pervasive computing impact, 97, 111, 181 history of computing and, 328-330, 328, 329 development tools 132-133 relationship of trading partners in, Domino and Designer, 135-136 HTML conversion using, 138 100, 100

Note : Boldface numbers indicate illustrations; italic (t) indicates a table. 394 Index ❖ E

e-business overview, continued electronic document management extensible HTML (XHTML), 250, 271 return on investment (ROI) in, (EDM), 61, 63 extensible markup language (XML), xxiii, 74-75, 75 electronic funds transfer (EFT), 62, 64, 119-120, 250, 259-274 revenue increases in, 66-67 57-58, 61, 66 Call Level Interface (CLI) vs., 260 supply chain management (SCM) electronic payment technology (See content of documents in, 261-263 in, 111-112 payment systems) CORBA vs., 272 e-cash (See e-money; money on the e-mail, 48, 56, 63, 109, 322 data source object (DSO) in, 267-268, 268 Web) embedded microprocessors, 9 data transfer and, 259-260 e-checks, 51, 57-58, 60 emergency planning, 357-358 development tools for, 273 e-commerce overview Document Object Model (DOM) for, economic driving factors for e-money (See also money on the 266-268 e-business, xix-xx, 1-24 Web; payment systems), document type declaration (DTD) in, access to market as, 18-19, 20 xxi-xxii, 3-5, 59 119-120, 269-270, 270 basic human needs vs., 3 employment and personnel buyer and seller in, 18 management, 12 electronic data interchange (EDI) vs., 260 competitive advantage in, 18 stockpiling of employees in, extensible HTML (XHTML), 271 distribution networks as, 2, 12-13 extensible style language (XSL) and, 10-11, 24 Encina, 91, 128 261, 264-266, 314 evolution of money as, 2, 3-5 encryption (See also security), hypertext markup language (HTML) and, “good enough” concept in, 21-23 293-308 260-261, 262 governmental control in, 9-10, 24 credit card numbers and, 59 IBM Application Framework and, 33 information-based communities IBM Application Framework Internet and, 274 as, 2, 9-10 and, 41-42 Java Database Connectivity (JDBC) vs., interoperable hand-held devices Web application servers (WAS) 260 as, 2, 6-8, 24 and, 123 LotusXSL, 264, 264-265, 266 legal control, 24 enforcement cost in transaction MSXML, 264, 265-266 markets for goods and services costing, 16 namespaces in, 271-273 in, 17-23, 24 enterprise computing defined, 164 object-oriented programming and, 273 mass customization as, 2, 8-9 Enterprise Java Servers (EJSs), 220, Open Database Connectivity (ODBC) money, 23 221 vs., 260 peace and prosperity as, 2-3, 23 post-Web, 1, 11-17, 20-21 Enterprise JavaBeans (EJBs), 126, Panel Definition Markup Language pre-Web, 1, 11-17, 19-20 164-169 (PDML) in, 273 pricing on the Web, 22-23 SanFrancisco and, 207, 220 parsers, 266-268 privacy issues in, 20-21 Web application server (WAS) pervasive computing and, 314-315, 324 and, 79, 80, 90-91, 123, 126, requirement specificity as, 1-2, presentation of documents in, 261-263, 12-14, 23 178 264-266 rise of e-business and Web-enabled applications and, e-commerce, 2 126 schemas for, 270-271, 271 risk avoidance as, 1, 11-12, 23 WebSphere and, 89, 90-91 Simple API for XML (SAX) for, 266-268 rules and mechanisms in, 18 enterprise resource planning (ERP), specialized versions of, 263(t) security issues in, 2, 5-6, 20-21, 101, 103-112, 137 SQL and, 260 23-24 Enterprise Server (), 76 structure of documents in, 261-263 shipping and delivery, 19-20, 21, Enterprise Systems Group, xxiv tags in, 262, 262-263 23 Entity beans, 126, 168 societal control as, 23 viewing tools for, 273 e-procurement, 52 taxes, 24 Web application server (WAS) and, 92 e-Steel, 55-56, 56 transaction processing cost as, 1, WebSphere and, 92, 273 Ethernet, 318 14-17, 23 well-formed documents in, 269-270, 269 e-Toys, 73 why does the firm exist?, 11-17 XMLDSO in, 267, 269, 267 efficiency of e-commerce, 65-66 event managers, Web application extensible style language (XSL), 261, electronic book readers, 320 server (WAS), 84 electronic data interchange (EDI), Evergreen Interactive Systems Inc., 264-266, 314 47, 48, 50, 52, 56, 57, 61-62, 64, 387 extension points, SanFrancisco, 209 66, 260 , 322 extranets, 52, 56-57, 77 F - I ❖ Index 395

F governmental control of Web, 9-10, JavaScript and, 251, 252-255, 253 24, 106-107 pervasive computing and, 314 fail-over support, Web application Graffiti language, 317 SanFrancisco and, 213-214 server (WAS), 84 granularity of security, Java, 174 standard generalized markup Federal Express (FedEx), 52, 63, 107 graphical user interface (GUI), 81 language (SGML) and, 246 fiat money, 4 Java, 77, 158 static content of, 119 File Transfer Protocol (FTP), 56, 227 SanFrancisco, 210 style sheets in, 249-250 filters, 6 Web-enabled applications and, tags for, 247-249 financial transactions (See banking 121 Web application server (WAS), 89, and investing on the Web) grouping things in Unified 90 Web browser support and, 119, firewalls, 82, 295, 295, 296, 361 Modeling Language (UML), 283 248-249, 261 flexibility of Web-enabled groupware (See also Domino), 133-136, 141 Web-enabled applications and, 116, applications/ growth of e-commerce, 55, 69, 74 118-119, 118, 129 infrastructure WebSphere, 89, 90 IBM Application Framework World Wide Web (WWW) and, 246 and, 46 H XML and, 260-261, 262 SanFrancisco and, 212 hand-held devices as driving factor hypertext transport protocol (HTTP), Web application server (WAS) in e-commerce, 2, 6-8 116, 117-122, 117 and, 83 , 6, 317 Web-enabled applications and, Hawkins, Jeff, 317 I 120 Heidelberg, Jelan, 25, 131, 384-385 Hewlett-Packard, 82 IBM, 82, 86, 88, 219, 313, 317, 321, Ford, 48, 68 330 HMV Media Group, WebSphere forms, Web application server IBM Application Framework, xx, xxi, use, 94 (WAS), 76-77 25-46, 26 home networks, 325-327, 326 Forrester Research Group, B2B achieving business goals using, 29 home pages, 72, 73 Application and Integration Server e-commerce report, 50, 55 Home Phone Networking Alliance Software in, 86 Foundation, SanFrancisco, 215, (HomePNA), 326 availability of applications in, 42, 45 218-219 host IDs in IP addresses, 232 browser compatibility in, 43 Framework, the (See IBM host names, 236-239, 244 business logic in, 35 hosts, TCP/IP, 230, 243 Application Framework) components and products of, 42-44 freeware, 76 hosts tables, TCP/IP, 239-241, 242 connectors in, 35 fully qualified host names, 236-239, HotMail, 322 cooperative development using, 244 HTTP server (See Web server) 27-28 Furby toy, 8 HTTP Server for AS/400, 76, 227 developing e-business applications hypertext links, 90 using, 27, 40, 40 hypertext markup language Development Tools and G (HTML), xxiii, 245-250 Components in, 86 garbage collection, in Java, 78 cascading style sheets in, development tools in, 40, 40, 86 garbage-in, garbage-out, 109-110 249-250 encryption and, 41-42 Gartner Group, PDA support report, coding using, 247-249 flexibility of, 46 317 Domino conversion of, 138 implementation of e-business and, General Electric, 278 dynamic HTML (DHTML) in, 26 General Motors, 48, 68 213-214, 250 interoperability in, 41-45 generalization in Unified Modeling extensible HTML (XHTML) Java and, 39 Language (UML), 284-285 and, 250, 271 legacy system integration and, Gerstner, Lou, 330 extensible markup language 30-31, 31, 32-36, 45, 86 Giga Information Group, online (XML) and, 250 middleware for, 36 ordering report, 53 generator programs for, 248 object-oriented programming and, global positioning system (GPS), 8 history of, 246 39 Global System Mobile (GSM), 316 IBM Application Framework operating system compatibility in, globalization, 104, 106-107 and, 33, 34 43 “good enough” concept, 21-23 Java and, 78-79 platform independence of, 44-45

Note : Boldface numbers indicate illustrations; italic (t) indicates a table. 396 Index ❖ I - J

IBM Application Framework, cont. interactions in Unified Modeling collections in, 175 portability of applications in, 44 Language (UML), 282 common gateway interface (CGI) reusable software in, 43-44 interfaces in Unified Modeling programs vs., 79 SanFrancisco and, 208 Language (UML), 281 common object request broker scalability of, 46 International Data Corporation architecture (CORBA), 181-182 Secure Network and (IDC), Java productivity report, comparison of program capabilities in, Management Software in, 86 154-155 160-162, 161-162(t) security in, 36, 38-39, 41-42, 45, internationalization, 5 component models in, 163-164 86 Java and, 172 connectors in, 127-128 standards for, 33-34 SanFrancisco and, 199, 210 containers in, 126, 167-168 surfing the Web and, 36-37 Internet (See also Java; TCP/IP), 47, Customer Information Control System thin- vs. thick-clients in, 32-36, 50, 56, 72, 77, 243, 274 (CICS), 177-178 35, 43, 45 Internet Engineering Task Force digital signatures, 172-173 user interface design in, 29-32, (IETF), 246 Enterprise Java Servers (EJSs), 220, 221 35, 44 Internet Explorer, 32, 118, 120, 248 Enterprise JavaBeans (EJB) in, 79, user-friendly application Internet Information Server (IIS) 90-91, 126, 164-169, 178, 207, 220 development using, 29-32, 44, (Microsoft), 76 Entities beans in, 126, 168 45 Internet Layer, TCP/IP, 227 extension framework, 176 Web application server (WAS) Internet Protocol (IP) (See also garbage collection in, 78 in, 35-38, 37, 43, 45, 85-88, TCP/IP), 224, 230-236 granularity of security in, 174 85 Internet Service Provider (ISP), 49 graphical user interface (GUI) development in, 77, 121, 158 Web servers and, 36-37, 43 interoperability (See also pervasive computing), xxii, 324 HTML and, 78-79 imaging, 50, 63 IBM Application Framework IBM Application Framework and, 34, 39 IMS, 128 and, 41-45 inner classes in, 172 incident management, 364-365 Java and, 151-152 internationalization in, 172 independent software vendors MQSeries and, 184-185 interoperability and, 151-152 (ISVs), 136 interoperable hand-held devices (See jar files in, 168, 172 indirect routing, 229 also pervasive computing), 2, Java 2 (JDK 1.2) functionality, 173-176 industrial e-commerce 6-8, 24 Java 2D, 175 Automotive Network Exchange intranets, 56, 77 Java Archive (See jar files) (ANX), 48, 57 inventory control, 13, 65-66, 73, Java Database Connectivity (JDBC) in, e-Steel, 55-56, 56, 55 111-112 127, 171, 173 Metalsite.net (steel sales), 54-55, IP addressing, TCP/IP, 230-236, 244 Java Development Kit (JDK) for, 54 IPX, 183 150-151, 170-176 information availability, 53-54, 66, isolation in transaction processing, Java Virtual Machine (JVM) and, 79, 104, 109-110 103, 113 121, 150, 157, 158, 176-177 information cost in transaction IT Process Model (ITPM), 340 JavaBeans in, 154, 162-164, 176, 178 costing, 15 iVillage, 107 JavaScript vs., 255-256, 256 Information Technology (IT) JavaServer Pages (JSP) in, 78-79, 89, 90, evolution, xx, 98-99 125-126, 125 information-based communities as J JDK 1.0 functionality for, 171 driving factor in e-commerce, 2, Jacobson, Ivar, 278, 291 JDK 1.1 functionality for, 171-173 9-10 jar files, 168, 172 keyboard navigation using, 175 information-based products, 19-20 Java, xxii, 72, 77-79, 81, 87, learning curve for, 154-155 infrastructure programming defined, 149-182, 261 listener programs and, 158 165 accessibility features in, 175 math capabilities, 173 inner classes, Java, 172 applets in, 78, 90, 121, 152-153, memory management in, 78 Inprise, 219 155-158, 161-162(t), 299 multithreading in, 175 Integrated Development applications in, 156-158, network-enabled status of, 77 Environment (IDE), WebSphere, 161-162(t), 300-301 object buses, 180 87 audio, 176 object request brokers (ORBs), 179-180 Intel, 6, 77 bytecodes, 121 object serialization, 173 intellectual property rights, 19-20 C programming vs., 78 object-oriented programming and, 150, Intentia, 154 character I/O, 172, 176 179 J - M ❖ Index 397

permissions, permission objects Web application servers (WAS) marketing and advertising, 51 in, 174 and, 125 basic human needs vs. e-commerce portability of applications in, 77, Web browser support for, 252 penetration, 3 78, 81, 177 Web-enabled applications and, packaging for the Web, 9 productivity with, 154-155 116, 120-121, 125, 129 transaction processing costs vs., 17 programs in, 155 WebSphere and, 90 markets for e-business, 17-24, 53-55, remote method invocation JavaServer Pages (JSP), 78-80, 89, 66, 67, 104, 107-108 (RMI), 173, 176 90, 123, 125-126, 125 access to, 18-19, 20, 22 reusable code and, 89, 150, Jilovec, Nahid, 385-386 buyer and seller in, 18 151-152, 154-171, 181 Jini, 326-327 ease of access to, 22 roles of EJB and, 169 Johnson, Verlyn, 197, 386 “good enough” concept in, 21-23 sandboxes, 299-300 Jscript, 120 information availability in, 53-54, 66 SanFrancisco and, 197, 206, 220 just-in-time management, 65 penetration of, 22 security in, 174, 299-300 post-Web, 20-21 services of containers in, 168 pre-Web, 19-20 K pricing and, 22-23 servlets in, 78-79, 89, 124-125, Kingland Systems Corporation, 388 124, 129, 153, 159-160, reach in, 22 Kmart, 22 rules and mechanisms in, 18 161-162(t) knowledge management, 104, Session beans in, 126, 168 shipping and delivery, 19-20, 21, 23 109-110 mass customization as driving factor in SQL in, 173 Konakowitz, Thomas, 197, 386 standards in, 163-164, 181-182, e-commerce, 2, 8-9 stop interface for applets in, 156 McKenna Group, investment in Web-based applications report, 74 stored procedures in, 127 L memory, 6, 78 Swing GUI, 173, 174-175 languages for the Web, xxiii Meridien Research, online banking Web application server (WAS) Law of Diminishing Returns, 15 report, 323 and, 79, 153, 177-179 layers of security, 296 Message Digest 5 (MD5), 305 Web-enabled applications and, legacy system integration message queues, 185-186 116, 117, 121-122, 127, 129, IBM Application Framework message services (See also MQSeries), 152-154 and, 30-36, 31, 45, 86 xxii WebSphere and, 87 SanFrancisco and, 199-200, Domino and, 134-135, 139 Java 2D, 175 207-208, Web application server (WAS) MQSeries, 183-196 Java Archive (See jar files) Web-enabled applications and, 127, Java Database Connectivity (JDBC), and, 82-83, 82 legal control of the Web, 9-10, 24 129 127, 171, 173, 260 Metalsite.net (steel sales), 54-55 Java Development Kit (JDK), Lernout & Hauspie, 313 Line Printer Requester/Line Printer Metex, 219 150-151, 170-176 methods, JavaScript, 253-255, 254, 255 Java Virtual Machine (JVM), 79, Daemon (LPR/LPD), 228 links in Unified Modeling Language micropayment technology, 143, 121, 150, 157, 158, 176-177 145-147 JavaBeans, 154, 162-164, 176, 178, (UML), 286 listener programs, Java, 158 microprocessor power, 7 214 microprocessors, embedded (digital JavaScript, xxiii, 251-258 LiveScript, 252 load balancing, 83, 92 content), 9 applets vs., 255-256, 256 Microsoft, 76, 88, 261, 317, 322, 327 HTML and, 250 local area networks (LANs), 132-133, 318 Microsoft Internet Explorer, 118, 120, hypertext markup language 248 Lotus 123 (See also Domino) (HTML) and, 251, 252-255, Microsoft Network, 322 Lotus Domino (See Domino) 253 Midcomp, 219 Lotus Notes (See also Domino), Java programs vs., 255-256, 256 middle tier, Web-enabled applications, 136, 141 links/resources, 257 116 LotusXSL, 264, 264-265, 266 LiveScript as predecessor of, 252 middlemen on the Web, 16 , 322 methods in, 253-255, 254, 255 middleware, 64 Netscape/Sun Microsystems IBM Application Framework and, alliance in, 252 M 36 object-oriented programming managing the Web, xxv WebSphere, 87 and, 253 marchFIRST inc., 385, 388 MIME, 33

Note : Boldface numbers indicate illustrations; italic (t) indicates a table. 398 Index ❖ M - P

modeling (See also Unified N Objectory, 278 Modeling Language), xxiv, objects in Unified Modeling Language namespaces, XML, 271-273 275-292 (UML), 280 naming services, 79, 84 money on the Web (See also octets in IP addresses, 231, 244 NaturallySpeaking, 313 payment systems), xxi-xxii, 23, Open Database Connectivity (ODBC)., 260 Nature of the Firm, The, 1 144-148 open standards, xx, xxiii, xxiv, 184-185 Navigator, 118 digital cash, 59 opencard framework, 324 Nelson, Ross, 98, 114 as driving factor in e-commerce, operating systems, 43 NETBIOS, 183 2, 3-5 Oracle, 86 NetObjects Bean Builder, 87 evolution of money and, 3-5 order systems, 65-66, 68, 73 NetObjects Fusion, 87, 88, 119 fiat money, 4 NetObjects Script Builder, 87, 88 Organization for Economic Cooperation, online ordering report, 53 international business, 5 Netscape, 32, 76, 86, 88, 252 Oriental Trading Company, WebSphere use, monitoring environment, systems Netscape Composer, 119 93-94 management, 368 Netscape Navigator, 118, 120, 248 OS/400, 184 MQSeries, xxii, 128, 183-196 network and host IDs in IP backout operation in, 192 addresses, 232 O’Shaughnessy, Marian, 245, 251, 386-387 channels in, 187 Network Station, 81 commit operation in, 192 nodes data format conversion, 188-189 MQSeries and, 187 P packaging for the Web, 9 dead-letter queue in, 193-194 Unified Modeling Language destination or target queues in, (UML), 282 packet filtering, 295, 295, 296 186 Nokia, 316 packets, TCP/IP, 229-230, 243 distributed programming and, 185 Nolo Press, 14 pagers, 309, 311, 316 errors in transmission/reception, notebook computers, 312, 317-318 palm computers, 309, 311, 316-317 190-191 Novera, 86 PalmOS, 317 implementation of, 189-191 n-tier architecture of Web PalmPilot, 32, 81 interoperability and, 184-185 application servers, 82 Panel Definition Markup Language (PDML), 273 message queues in, 185-186 parent classes in Unified Modeling messages in, 186 Language (UML), 280 MQBACK command, 192 O parsers, XML, 266-268 MQCMIT command, 192 object buses, 180 passwords, 298, 361-362 MQGET command, 190 object diagrams in Unified payment systems, xxi-xxii, 16, 51, 52, nodes in, 187 Modeling Language (UML), 286 Object Management Group (OMG), 57-60, 143-148 open systems and, 184-185 authorization schemes, 147 platform independence in, 185 182, 276 Object Modeling Technique (OMT), credit cards in, 143-146 processes in, 188 278 digital certificates in, 147 Queue Manager in, 187, 189 Object Oriented Software electronic payment technology in, 143 queues in, 187 Engineering (OOSE), 278 micropayment technology in, 143, rightsizing using, 184 object persistence, WebSphere, 90 145-147 sender vs. receiver channel in, object request brokers (ORBs), pre-Web, 20 187 84-85, 179-180 scrip in, 145-148 syncpoint in, 191 object serialization, Java, 173 secure electronic transfer (SET) in, 143, transaction-based queuing, object-oriented programming, 278, 147-148 191-193 291 secure sockets layer (SSL), 148 transmit queues in, 187 IBM Application Framework security in, 144 triggered queues in, 190 and, 39 wallets, electronic wallets, 145, 147 unit of work in, 191 Java and, 150, 179 PCs, 6, 7, 8, 81 Web-enabled applications and, JavaScript and, 253 peace and prosperity as driving factor in 127 SanFrancisco and, 204-206, e-commerce, 2-3, 23 MSN, 53 209-214 pen input devices, 313 MSXML, 264, 265-266 Unified Modeling Language PeopleSoft, 128 multithreading, Java, 175 (UML) and, 278, 291 performance and capacity planning, 347 music, 8 XML, 273 Performance Pak for WebSphere, 87 P - R ❖ Index 399

performance tuning and capacity personal digital assistants presentation or client tier of planning, 358-361 (PDAs), 315-317 Web-enabled applications, 116, permissions, permission objects, Salutation protocol for, 324 117-122, 117 Java, 174 screen phones, 319 pre-Web economics (See also personal computing defined, 164 services provided, 321-323 economic driving factors for personal digital assistants (PDAs), shopping cart applications, 323 e-business), 1, 11-17, 19-20 32-33, 315-317 Simple Service Discovery pricing on the Web, 22-23, 52, 65 personnel (See employment and Specification (SSDS), 327 privacy issues, 20-21, 20 personnel management) smart cards, 319 problem management, 347, 351-354 personnel security, 363 software for, 321 procedural programming, 179 pervasive computing, xxiv, 92, speech recognition and, 312-313 procurement cards, 51, 58, 60 309-330 standards, 324 , 53 asymmetric digital subscriber Symbian consortium for, 324 profits, xxv, 16-17, 48-49, 66-67 line (ADSL), 325 transcoding of data in, 322 transaction processing and, 16-17 auction sites, 323 TV set-top boxes, 318-319 return on investment (ROI) in, audio/video content, 315 Universal Plug and Play 74-75, 75 automotive PCs, 319-320 initiative, 327 programs, Java, 155 bandwidth availability in, 310 user interfaces for, 312 protocol stack for TCP/IP, 226-227, 226 biometric input techniques, 314 wearable computers, 320 protocols defined, 225-226, 243 Bluetooth standard, 318, 324-325 Web browsing, 321-322 proxy servers, 92, 295, 295, 296 cell phones, 309, 311, 315-316 WebTV, 318-319 public key cryptography, 301, 303-304 content representation in, 314-315 Wireless Application Protocol devices for, 311-321 (WAP), 324 Dynamic Host Configuration wireless connectivity in, 310, Q Protocol (DHCP), 327 318, 324 quality assurance, 67 e-business impact from, 328-330, Wireless Markup Language Quarantello, John, 71. 387 328, 329 (WML), 324 Queue Manager, MQSeries, 187, 189 electronic book readers, 320 Peters, Chris, 223, 387 queues, MQSeries, 187 elements of, 311, 311 queuing, xxii e-mail, calendar, address book pharmaceutical companies, apps, 322 shipping, 10-11 extended HTML (XHTML) and, physical environment security, 362, R 250 363-364 radio frequency (RF) technology, 62-63 extensible markup language Ping utility for IP addresses, (XML) and, 314-315, 324 238-239, 238, 239 rapid application development (RAD), extensible style language (XSL) platform independence (See also 86 and, 314 interoperability), 44-45 Rational Software Corporation, 219, financial services, 323 plug-ins, security, 300 278 Global System Mobile (GSM), policies, security policies, 362 reach, in market penetration, 22 policing cost in transaction costing, 316 real estate sites, 55 Graffiti language, 317 16 realization in Unified Modeling home networks, 325-327, 326 portability of applications, xxii Language, 285 HTML and, 314 IBM Application Framework information searching, 322-323 and, 44 redundant systems, 357 interoperability, 324 Java and, 77, 78, 177 relationships in Unified Modeling Jini, 326-327 SanFrancisco and, 212-214 Language (UML), 284-285, 285 network computing to, 310-311, Web application server (WAS), remote method invocation (RMI), 310 81 Java, 173, 176 ports, TCP/IP, 241, 244 notebook computers, 312, remote procedure calls (RPCs) (See 317-318 Post Office Protocol (POP), 228 also common object request broker OpenCard Framework for, 324 post-Web economics (See also pagers, 309, 311, 316 economic driving factors for architecture), 91 palm computers, 309, 311, e-business), 1, 11-17, 20-21 ReplayTV, 318 316-317 presentation of documents in XML, requests and responses, Web-enabled pen input devices, 313 261-266 applications, 117-122, 117

Note : Boldface numbers indicate illustrations; italic (t) indicates a table. 400 Index ❖ R - S

requirement specificity as driving containers in, 212 SAP, 128 factor in e-business, 1-2, 12-14, Core Business Processes in, 215, save/restore operations, 356-357 23 216-217, 220 scalability, xxv, 46 schemas, XML, 270-271, 271 reserved ports, 242, 244 customer-specific applications, 210 Schreiter, Mark, 183, 388 resource allocation, xxi, 301 deployment flexibility in, 209 screen phones, 319 responsiveness to customer needs, design principles in, 209-214 scrip, 145-148 67-68 development tools in, 219-220 scripting languages (See also JavaScript), return on investment (ROI) in, e-commerce applications in, 210 xxiii, 116, 120-121 74-75, 75 Enterprise Java Servers (EJSs), search cost in transaction costing, 15 reusable code, 89 220, 221 searches and search engines, 15 IBM Application Framework Enterprise JavaBeans (EJBs) and, Domino and, 139 pervasive computing, 322-323 and, 43-44 207, 220 secure electronic transfer (SET), 64, 143, Java and, 150-152, 154-171, 181 extension points in, 209 147-148 SanFrancisco and, 208, 215 fees and royalties for use of, 206 flexibility in, 212-214 secure hash algorithms, 301, 304-305 Web-enabled applications and, Secure Network and Management Software, Foundation in, 215, 218-219 128 IBM Application Framework, 86 hypertext markup language rightsizing applications, 184 secure sockets layer (SSL), 33, 41, 74, 83, (HTML) in, 213-214 148, 297-298, 302, 302 Rio MP3 music player, 319 IBM Application Framework SecureWay Network Dispatcher, 92 RISC, 184 and, 208 security, xxiv, 8, 20-21, 23-24, 50, 58, 59, rise of e-business and e-commerce, 2 independent software vendors 64, 74, 79, 293-308, 361-366 risk avoidance as driving factor in (ISVs) and, 198-209 access control, 295-296, 363, 364 e-business, 1, 11-12, 23 industry-specific applications in, ActiveX components, 300 Rivest Cipher 2 (RC2), 303 210 applets, 299 Rivest Cipher 4 (RC4), 303 infrastructure support in, 206-207 applications, 300-301 Rivest, Shamir, Adleman (RSA) internationalization in, 199, 210 authentication, 298 Java and, 197, 206, 220 algorithm, 304 certificate authorities, 306 JavaBeans in, 214 Rocket eBooks, 320 certificates, 301, 305-306 learning curve for, 203-204 Roper, Nancy, 6, 331, 387 client certificate, 306 legacy system integration in, client security, 294, 298-301 RouteD, 228 199-200, 207-208 compliance and certification, 365-366 routing, TCP/IP, 228-229, 243 logic/industry algorithms in, 210, computer and network management in, RSA algorithm, 304 214 364 Ruhlow, Randy, 275, 388 maturity of technology in, cookies, 299 Rumbaugh, James, 278 208-209 cryptography, 301-306 Rutledge, Keith, 1, 143, 149 motivation for, 198-209 Data Encryption Standard (DES), 303 object-oriented programming development and maintenance, 364 and, 204-206, 209-214 digital signatures, 301 S partnerships in, 208 DMZ, 295 S/390, 81, 185 portability of, 212-214 Domino and, 139 sales, 66, 137-138 programming model for, 206 as driving factor in e-commerce, 2, 5-6 salutation protocol for, 324 resources for, 221-222 encryption, 297, 301-306 sandboxes, 299-300 reusable software and, 208, 215 firewalls, 295, 295, 296, 361 SanFrancisco, xxii, 197-222 RPG and COBOL vs., 198-199 IBM Application Framework and, 41-42, application development using, tiers of, 213-214, 215 45, 86 200-201 use patterns in, 211-212 incident management, 364-365 architecture of, 215-219, 216 user interface for, 210 Java and, 174, 299-300 layers of, 296 atomicity in, 212 view servers, 214 barriers to, 201-206 Message Digest 5 (MD5), 305 Web application servers (WAS) business models and, 208 organization of, 362-363 code generators in, 207, 220 and, 206 packet filtering, 295, 295, 296 Common Business Objects in, WebSphere and, 214, 215, 220, passwords, 298, 361-362 215, 217-218, 220 221 payment systems and, 144 S ❖ Index 401

personnel, 363 bar coding, 62-63 style sheets, HTML, 249-250 physical environment security in, tracking systems, shipping, 52, subclasses in Unified Modeling 362, 363-364 62-63 Language (UML), 280 plug-ins, 300 shopping cart applications, 51, 52, subnet masks and subnetworking, policy for, 362 73, 74, 323 234-235, 234(t), 235(t) pre-Web, 19 Silverstream, 86 subnetworking IP addresses, 231, proxy servers, 295, 295, 296 Simple API for XML (SAX), XML, 233-236, 244 public key cryptography, 301, 266-268 Sun Microsystems (See also Java), 82, 303-304 Simple Main Transfer Protocol 86, 88, 252, 326-327 resources, 297, 301, 306 (SMTP), 227 supply chain management (SCM), 101, Rivest Cipher 2 (RC2), 303 Simple Network Management 111-112, 140 Rivest Cipher 4 (RC4), 303 Protocol (SNMP), 227 surfing the Web, 36-37 Rivest, Shamir, Adleman (RSA) Simple Service Discovery Swing GUI, 173, 174-175 algorithm, 304 Specification (SSDS), 327 Symantec, 219 sandboxes, 299-300 Singh, Inder, 331, 388 symbian consortium for, 324 secure hash algorithms, 301, smart cards, 51, 58, 319 symmetric key cryptography, 301, 303 304-305 smart phones, 32 syncpoint, MQSeries, 191 secure sockets layer (SSL), societal control of the Web, 9-10, systems management, 331-374 297-298, 302, 302 13, 23 aligning business and IT strategies server certificates, 305 sorts, Domino, 139 for, 342-344 server security, 294-297 speech recognition, 312-313 assessment of current status in, symmetric key cryptography, speed of user interface/applications, 337-339, 371 301, 303 49 automating processes in, 368 systems management, 347, SQL, 173, 260 availability and, 373 361-366 SRI Consulting, notebook use benefits of, 369-370 transaction security, 294, report, 318 building effective organization 297-298 stack for TCP/IP, 226-227, 226, 243 structure for, 344 Trojan horses, 301 standard generalized markup business continuity in, 347, user IDs, 298 language (SGML), 246 355-358 virtual private networks (VPNs), standards, xx, xxiii-xxiv, 64, 119 change management in, 347-350, 298 IBM Application Framework, 372 viruses, 301 33-34, 33 competitive advantage through, 335 Web application server (WAS) Java and, 163-164, 181-182 cost of, 337, 373 and, 82, 83, 91-92, 123 pervasive computing, 324 day-to-day operations in, 347, Web servers, 297 state chart diagrams in Unified 366-367 Web-enabled applications and, Modeling Language (UML), 287 definition of, 333-335 122, 129 state machines in Unified Modeling e-business vs. regular business and, WebSphere, 90-92 Language (UML), 282-283 336 sell-side B2B e-commerce, 51-52 state managers, Web application group interrelationships in, 345-346 sequence diagrams in Unified server (WAS), 84 human factor in, 371 Modeling Language (UML), 287, stateless protocols, HTTP as, 118 implementation of, 370-372, 374 289-290 static content, HTML, 119 IT Process Model (ITPM) in, 340 serialization, Java, 173 static Web pages, 72, 75 key areas of successful, 340-370 serversecurity, 294-297 stockpiling of employees, 12-13 key systems in, 373 servers, 7 stop interface for applets, 156 monitoring environment in, 368 service industries, 13-14 storage, 79 organization in, 340, 341-346 servlets, 78-79, 80, 89, 124-125, stored procedures, Web-enabled outsourcing vs. in-house operations 124, 129, 153, 150-160, applications, 127 for, 344-345 161-162(t), 261 structural things in Unified performance and capacity planning Session beans, 126, 168 Modeling Language (UML), in, 347, 358-361 session management, WebSphere, 90 281-282 prioritizing in, 371-372 sessions, IBM Application structure of documents in XML, problem management in, 347, Framework and, 36, 38-39 261-263 351-354 shipping and delivery, 10-11, 16, Studio Workbench in WebSphere, processes in, 340, 341, 347-367 19-20, 21, 23, 52, 65 87, 88 project management for, 371

Note : Boldface numbers indicate illustrations; italic (t) indicates a table. 402 Index ❖ S - T

systems management, continued IP addressing in, 230-236, 244 thin- vs. thick-client security in, 347, 361-366 Line Printer Requester/Line IBM Application Framework, 32-36, 35, size of business vs., 334-335 Printer Daemon (LPR/LPD) 43, 45 tools for, 333-335, 340, 341, in, 228 Web application server (WAS) and, 81-82 367-370, 373 low- and high-level Web-enabled applications and, 129 tracking statistics/measurements communications support in, things in Unified Modeling Language in, 368-369 226 (UML), 281 Web application servers (WAS) network and host IDs in IP tiered architectures and, 128-129 addresses of, 232 SanFrancisco and, 213-214, 215 Web-enabled applications and, octets in IP addressing in, 231, in Web application servers, 79-80, 80, 128-129 244 82-83, 82 Web-presence vs. Web-enabled packets in, 229-230, 243 in Web-enabled applications, 116 companies, 343-344 Ping utility for addresses in, Tipton, Robert S., 97, 388-389 WebSphere and, 90 238-239, 238, 239 TiVo, 318 Systems Network Architecture ports and sockets in, 241, 244 Tivoli, 128 (SNA), 183, 223-224 Post Office Protocol (POP) in, Token Ring, 318 228 tracking deliveries, 52, 62-63 protocol stack for, 226-227, 226 tracking statistics/measurements, systems T protocols defined, 225-226, 243 management, 368-369 , 317 reserved ports in, 242, 244 TrackPoint, 317 T.J. Watson Research Center, 383 RouteD in, 228 Transaction Communications Protocol tags for HTML, 247-249 routing and data delivery support (TCP), 224 tags for XML, 262, 262-263 in, 228-229, 243 transaction processing, xxi, 50, 64 taxes and e-commerce, 9-10, 24 Simple Main Transfer Protocol ACID test for, 97-114 TCP/IP, xix, xxii-xxiii, 183, (SMTP) in, 227 atomicity in, 101-102, 113 223-244, 324, 327 Simple Network Management backout operation in, 192 Application Layer in, 226, 226 Protocol (SNMP) in, 227 bargaining cost in, 16 authorities for DNS stack for, 243 client/server systems and, 99 names/addresses, 237-238 subnet masks and subnetworking commit operation in, 192 Bootstrap Protocol (BOOTP) in, in, 234-235, 234(t), 235(t) competitive advantage in, 17 228 subnetworking IP addresses in, consistency in, 102-103, 113 classes of IP addresses, 232-233, 231, 233-236, 244 cost of, 1, 14-17, 23, 65, 111 232(t), 244 Telnet in, 227 cost reduction, 17 Data Link Layer in, 227 Transaction Communications customers vs., 17 direct vs. indirect routing in, 229 Protocol (TCP) in, 224 decision cost in, 16 Domain Name Server (DNS) in, Transmission Control Protocol detailing in, 97, 111, 181 227, 236-239, 244 (TCP) in, 241 disintermediation in, 16 Domain Name Service in, 239, Transport Layer in, 226-227, 226 durability in, 103, 113 241, 244 Trivial File Transfer Protocol enforcement cost in, 16 Dynamic Host Configuration (TFTP) in, 228 enterprise resource planning (ERP), Protocol (DHCP) in, 228, 327 User Datagram Protocol (UDP) integrity in, 103-112 File Transfer Protocol (FTP) in, in, 241 information cost in, 15 227 utilities in, 227-228, 243 Information Technology (IT) evolution fully qualified host names in, well-known ports in, 241-242, and, 98-99 236-239, 244 244 isolation in, 103, 113 host name assignment to IP Windows Internet Naming marketing vs., 17 addresses in, 239-244 Service (WINS) in, 239, 244 MQSeries and, 191-193 host names in, 236-239, 244 technological advancement, 6-8, policing cost in, 16 hosts in, 230, 243 47-48, 61-64 profit margins in, 16-17 hosts tables in, 239-241, 242 cost of technology in, 6-8 search cost in, 15 HTTP Server in, 227 digital content in devices, 8-9 streamlining of, 64 Internet and, 243 resistance to, 49-50, 201-206 supply chain management (SCM) in, Internet Layer in, 227 telephony, 51, 61, 63 111-112 Internet Protocol (IP) in, 224, Telnet, 227 value chains and, 16-17 230 thick or fat client, 81-82, 81 Web application server (WAS) and, 83 T - W ❖ Index 403

Web-enabled applications and, modeling with, 288-291 V 99-100, 100 nodes in, 282 value chains, transaction processing, WebSphere, 90 object diagrams in, 286 16-17 transaction security, 294, 297-298 object-oriented programming value-added networks (VANs), 58, 62 transaction-based queuing, and, 278, 291 VeriSign, 306 MQSeries, 191-193 objects in, 280 ViaVoice, 313 transcoding of data in pervasive parent classes in, 280 video, 315 computing, 322 realization in, 285 viewing tools, XML, 273 Transmission Control Protocol relationships in, 284-285, 285 virtual private networks (VPNs), 298 (TCP), 241 virtual stores, 49, 52 transmit queues, MQSeries, 187 sequence diagrams in, 280-299 viruses, 301 Transport Layer, TCP/IP, 226-227, state chart diagrams in, 287 Visa International, 50 226 state machines in, 282-283 VisualAge for Java, 87 Travelocity.com, 54, 54 structural things in, 281-282 Voice over IP (VoIP), 51, 63 triggered queues, MQSeries, 190 subclasses in, 280 Voice Xpress, 313 Trivial File Transfer Protocol things in, 281 (TFTP), 228 use case diagrams in, 286 Trojan horses, 301 use cases in, 281 TV set-top boxes, 318-319 W uniform resource locators (URLs), wallets, electronic wallets, 145, 147 TXSeries products, 89, 91 75, 118 Wal-Mart, 22 uninterruptible power supply (UPS), wearable computers, 320 U 356 Web application server (WAS), Ubid, 55 unit of work, MQSeries, 191 xx-xxi, 71, 96 Unified Modeling Language United Airlines, 10, 54 AFS Enterprise File Systems in, 92 (UML), xxiv, 275-292 United Parcel Service (UPS), 52, 63 applets in, 90 active classes in, 282 Universal Plug and Play initiative, application integration software in, activity diagrams in, 287 327 123 actors in, 286 UNIX, 53, 77, 81, 132, 175, 185 authentication in, 123 adornments in, 291 Unleashing the Killer App, 15 availability of applications and, aggregation in, 284 use case diagrams in Unified 91-92 annotation things in, 283, 283 Modeling Language (UML), 286 back-end of, 82 association in, 284 use cases in Unified Modeling business logic in, 122 behavorial things in, 282-283 Language (UML), 281 cache servers and, 92 class diagrams in, 286, 290, 290 use patterns in SanFrancisco, choosing vendor for, 86-87 classes in, 280, 281 211-212 CICS as, 85 collaboration diagrams in, 287 User Datagram Protocol (UDP), 241 client/server technology and, 80-81 collaborations in, 282, 285 user IDs, 298 common gateway interface (CGI) component diagrams in, 287 in, 123 user interface design (See also components in, 282 common object request broker graphical user interface) containment in, 284 architecture (CORBA) in, 84-85, graphical user interface (GUI) definition of, standards included 90, 91 development in, 77, 81 in, 276-278 component models in, 84 dependency in, 284 IBM Application Framework and, cost of Web-based applications in, deployment diagrams in, 288 29-32, 35, 44 74 developmental history of, 278 Java in, 77 databases in, 73, 83, 123 diagrams in, 285-286 pervasive computing, 312 designing/developing applications elements of, 280-283 Web application server (WAS) for, 73, 88-92 example of use, 279-280, and, 76-77 Domino as, 85 288-291, 288, 289 Web-enabled applications and, encryption in, 123 generalization in, 284-285 115 Enterprise JavaBeans (EJBs) and, grouping things in, 283 user-friendly application 79, 80, 90-91, 123, 126, 178 interactions in, 282 development, IBM Application event managers for, 84 interfaces in, 281 Framework, 29-32, 44, 45 extensible markup language (XML) links in, 286 utilities, TCP/IP, 227-228, 243 and, 92

Note : Boldface numbers indicate illustrations; italic (t) indicates a table. 404 Index ❖ W

fail-over support in, 84 hypertext markup language connectors in, 127-128, 129 firewalls and, 82 (HTML) and, 119 cost of, 74 flexibility in, 83 Java support in, 121, 155 data server for, 116 functions of, 79-81 JavaScript support in, 120, 252 data storage/retrieval in, 115 hypertext links in, 90 pervasive computing, 321-322 database in, 123, 127-128 hypertext markup language plug-ins, 300 encryption in, 123 (HTML) in, 89, 90 security, 300 Enterprise JavaBeans (EJB) in, 126 IBM Application Framework Web-enabled applications and, Enterprise JavaBeans in, 123 and, 35-38, 35, 43, 45, 85-88, 116, 118, 120, 121 extensible markup language (XML) in, 85 Web server (HTTP server), 72 119-120 Java and, 81, 89, 153, 177-179 applets in, 78 flexibility in, 120 Java Virtual Machine (JVM) and, common gateway interface (CGI) graphical user interface (GUI) for, 121 79 programs in, 79 hypertext markup language (HTML) in, JavaBeans in, 178 Enterprise JavaBeans (EJBs) in, 116, 118-119, 118, 129 JavaScript in, 125 79 hypertext transport protocol (HTTP) and, JavaServer Pages (JSPs) and, 79, forms and, 76-77 116, 117-122, 117 80, 89, 90, 123, 125-126, 125 functions of, 75-76, 76 integration with enterprise through, legacy system integration in, HTML and, 78-79 127-128 82-83, 82 IBM Application Framework Java and, 116, 117, 121-122, 127, 129, load balancing in, 83, 92 and, 36-37, 43 152-154 middle-tier of, 82 Java programming for, 77-79 Java Database Connectivity (JDBC) in, naming services in, 84 JavaServer Pages (JSPs) in, 127 n-tier architecture of, 82 78-79 Java Virtual Machine (JVM) and, 121 object request brokers (ORBs) role of, 75-76 JavaScript and, 116, 120-121, 125, 129 for, 84-85 security and, 297 JavaServer Pages (JSP) in, 123, 125-126, portability of applications in, 81 servlets in, 78-79 125 proxy servers and, 92 setup of, 75-79, 75 Jscript in, 120 rapid application development static Web pages and, 75 messaging services in, 127, 129 (RAD) environment for, 86 uniform resource locators middle tier of, 116 reusable software in, 89 (URLs), 75 MQSeries in, 127 SanFrancisco and, 206 user (customer) interface in, presentation or client tier of, 116, secure sockets layer (SSL) and, 83 76-77 117-122, 117 SecureWay Network Dispatcher vendor-specific vs. open-system, requests and responses in, 117-122, 117 in, 92 76, 86-87 reusable software in, 128 security in, 82, 83, 91-92, 122, Web application server (WAS) scripting languages in, 116, 120-121 123 and, 80 security in, 122, 123, 129 server-side functions of, 82-83, 82 Web-enabled applications and, servlets in, 124-125, 124, 129 services provided by, 83-84 116 stored procedures in, 127 servlets and, 79, 80, 89, 124-125, WebSphere and, 89 system management for, 128-129 124 Web sites, 52, 75 thin- vs. thick-clients in, 129 state managers for, 84 Web-enabled applications, 115-130, tiers of, 116 system management for, 128-129 115 transaction processing in, 99-100, 100 thin- vs. thick-client in, 81-82 applets in, 116, 117, 121-122 universal resource locators (URLs) and, tiers in, 79-80, 80, 82-83, 82 application integration software 118 transaction processing in, 83 in, 123 user interface in, 115 Web server (HTTP server) setup, architecture overview for, Web application server (WAS) for, 117, 75-79, 80, 89 116-126, 116 122-126 Web-enabled applications and, authentication in, 123 Web browsers and, 116, 118, 120, 121 117, 122-126 back-end applications in, 122, Web server (HTTP server) for, 116 WebSphere as, 85, 86-87, 89-92, 129 WebSphere as, 123, 128, 129 123, 128-129 business logic in, 115, 122, 129 WebSphere, 85, 86-87, 89-92 Web as economic revolution, xx bytecodes (Java) in, 121 Advanced Edition of, 89, 90-91 Web browsers, 32, 43, 56 common gateway interface (CGI) AFS Enterprise File Systems in, 92 applet support, 155 in, 123 applets in, 90 HTML and, 246, 248-249, 261 components/pieces of, 115 availability of applications and, 91-92 W - Y ❖ Index 405

cache servers, 92 Performance Pak for, 87, 91-92 well-known ports, TCP/IP, 241-242, CICS and, 91 phases of products in, 92, 93 244 common object request broker product line in, 87-88 Windows 2000, 327 architecture (CORBA) in, proxy servers, 92 Windows 95, 185 89-91 SanFrancisco and, 214, 215, 220, Windows CE, 317, 327 Component Broker products and, 221 Windows Internet Naming Service 89, 91 SecureWay Network Dispatcher (WINS), TCP/IP, 239, 244 DCE programming and, 91 in, 92 Windows NT, 53, 81, 132, 185 editions of, 89 security in, 90-92 Encina and, 91 servlets in, 89 Wireless Application Protocol (WAP), Enterprise Edition of, 89, 91 session management in, 90 324 Enterprise JavaBeans (EJBs) and, Standard Edition of, 89-90 wireless connectivity, 310, 318, 324 89, 90-91 Studio Workbench in, 87, 88 Wireless Markup Language (WML), extensible markup language success stories using, 93-96 324 (XML) and, 92 System Management tools, 90 workflow management, Domino, 139 HMV Media Group use of, 94 transaction processing in, 90 World Wide Web (WWW), HTML hypertext links in, 90 TXSeries products and, 89, 91 and, 246 hypertext markup language Web application servers (WAS) World Wide Web Consortium (W3C), (HTML) in, 89, 90 and, 123 119, 247 Integrated Development Web server (HTTP server) and, write-once, run-anywhere (See Environment (IDE) in, 87 89 interoperability; reusable software) Java and, 87 Web Traffic Express in, 92 JavaScript support in, 90 Web-enabled applications and, JavaServer Pages (JSPs) in, 89, 90 128, 129 X load balancing in, 92 WebSphere Studio, 87-88, 119 XMLDSO, 267, 269, 267 middleware in, 87 Welch’s Foods Inc. use of, 95-96 NetObjects Bean Builder in, 87 XML and, 273 NetObjects Fusion in, 87, 88 WebSphere Studio, 87-88, 119 NetObjects Script Builder in, 87, WebTV, 318-319 Y 88 Welch’s Foods Inc., WebSphere Y2K, 73, 110 object persistence in, 90 use, 95-96 Yahoo, 322 Oriental Trading Company use well-formed documents, XML, Yankee Group, Internet marketing of, 93-94 269-270 report, 67

Note : Boldface numbers indicate illustrations; italic (t) indicates a table.