did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780471404019

Building B2B Applications With Xml

by
  • ISBN13:

    9780471404019

  • ISBN10:

    0471404012

  • Format: Paperback
  • Copyright: 2001-03-01
  • Publisher: Wiley
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $44.99

Summary

What every IT manager and system administrator needs to know about the technology that drives the B2B marketplace The B2B marketplace is rapidly exploding--fast outpacing business-to-consumer e-commerce and expected to reach more than $7 trillion in sales by 2004. This guidebook equips XML authors, programmers, and managers with the technology know-how they need to create and develop simple yet robust B2B systems from scratch. It provides easy-to-understand explanations on how and why XML and other important technologies such as HTTP and MIME are driving the B2B marketplace. Along with XML and Java code examples, readers will find broad coverage of emerging standards and protocols, including Simple Object Access Protocol (SOAP), ebXML from OASIS/UN/CEFACT, XML Common Business Language (xCBL), BizTalk, and Commerce XML (cXML).

Author Biography

MICHAEL FITZGERALD is principal of Wy’east Communications, a writing and training consultancy specializing in XML. He is Series Editor for the Wiley XML Essentials series and author of XSL Essentials and XML Schema Essentials ( both forthcoming from Wiley). He is also Series Architect for Quessing Courseware Corporation’s XML training series.

Table of Contents

Acknowledgments xvii
Introduction xix
Part One Foundation Technologies for B2B 1(160)
Getting Down to Business-to-Business
3(12)
What Is Business-to-Business?
4(4)
B2B, B2C, C2C, A2A, and All That Jazz
5(1)
What about EDI?
5(1)
Tired of the Hype?
6(1)
Rome, the Pony Express, Western Union, and Beyond
7(1)
What This Book Will and Will Not Do for You
8(1)
What's in It for You?
9(1)
The Tools of Business Today
9(1)
A Visit to My Insurance Agent
10(3)
How B2B Could Help Jerry
11(1)
Ok, What's It Going to Cost?
12(1)
A Visit to My Insurance Agent, a Few Years Later
13(2)
The XML Foundation
15(40)
A Short History of Markup Languages
15(4)
Generalized Markup Language
16(1)
Standard Generalized Markup Language
17(1)
Tim Berners-Lee and HTML
18(1)
The Web and HTML Grow Up
18(1)
Where Did XML Come From?
19(1)
A Markup Language for Creating Markup Languages
20(2)
What's Going to Happen to HTML?
21(1)
Anatomy of an XML Document
22(8)
The XML Declaration
22(1)
The Root Element in XML
23(1)
Child Elements
23(1)
Well-Formed XML
24(1)
Valid XML
24(1)
The Document Type Declaration
24(1)
The Document Type Definition
25(1)
Content Models
26(2)
Entities
28(1)
Built-in Entities
28(1)
Character References
29(1)
The XML Namespace
29(1)
XML Schema
30(6)
The XML Schema Root Element
32(1)
Complex and Simple Types
32(1)
The Date Datatype
32(1)
The Item and Shipping Method Elements
33(2)
Attributes in XML Schema
35(1)
Attributes and Anonymous Types
35(1)
The Quantity and Comments Elements
35(1)
Validating against XML Schema
36(1)
Adding Style
36(12)
A CSS Stylesheet for order.xml
37(1)
Applying a Stylesheet to an XML Document
38(1)
Extensible Stylesheet Language
39(1)
XSLT
39(5)
XSL Formatting Objects (XSLFO)
44(4)
Other XML Initiatives
48(6)
XHTML: The Marriage of HTML and XML
48(2)
XLink and XPointer
50(1)
Document Object Model (DOM) and Simple API for XML (SAX)
51(3)
Beyond XML
54(1)
Transport
55(58)
Transmission Control Protocol and Inteenet Protocol
56(2)
How IP Works
56(1)
The IP Address
57(1)
How TCP Works
58(1)
Hypertext Transfer Protocol
58(23)
How HTTP Works
60(3)
Java and XML
63(1)
Compiling and Running Java
64(1)
Compiling and Running a Java Program
65(3)
Retrieving order.xml with Get.java
68(3)
Retrieving order.xml with GetOrder.java
71(2)
Retrieving Any Document with GetAny.java
73(2)
Putting a Document on a Server with Put.java
75(3)
WebDAV
78(1)
HTTP Methods
78(1)
HTTP 1.1 Features
79(1)
HTTP Status Codes
79(2)
File Transfer Protocol
81(7)
FTP Scripts
86(2)
Multipurpose Internet Mail Extensions
88(9)
Internet Text Messages and Standard Mail Transfer Protocol
88(1)
How 822 Works
88(2)
Domain Names
90(1)
Back to Header Fields
91(1)
How SMTP Works
92(2)
POP3 and IMAP4
94(3)
How MIME Works
97(10)
The MIME Header
98(2)
MIME Types
100(1)
Transfer Encoding
101(1)
Quoted-Printable Encoding
102(1)
Base64 Encoding
103(1)
The multipart/mixed Content Type
104(3)
A Simple Transport Example
107(6)
Sending Documents via SMTP with Java
109(3)
What's Going on in SendSMTP.java?
112(1)
Moving on to Security
112(1)
Security
113(48)
Data Encryption
114(16)
Keys
114(1)
Public and Private Keys
115(1)
The Diffie-Hellman-Merkle Solution
116(1)
Rivest, Shamir, and Adelman (RSA)
117(1)
Digital Signature Algorithm (DSA)
117(1)
What's Going on in GetKeys.java?
118(1)
Running GetKeys
119(1)
Digital Certificates
120(2)
Public Key Infrastructure (PKI) Management
122(1)
Digital Signatures
122(1)
The Message Digest
122(3)
How Digital Signatures Work
125(1)
Signing order.xml with Java
125(3)
Verifying a Signature with Java
128(2)
Using policytool
130(1)
Authentication
130(7)
Authentication versus Authorization
132(1)
Authentication on an Apache Server
132(4)
Other Authentication Schemes
136(1)
Pluggable Authentication Modules on Linux
137(1)
Kerberos
137(1)
S/MIME
137(2)
XML Signature
139(6)
Using Keytool
139(2)
Running the XSS Example SampleSign2
141(3)
Verifying the Signature File with VerifyGUI
144(1)
IPSec
145(2)
IPSec and VPNs
146(1)
SSH
146(1)
PGP
147(6)
Secure Socket Layer (SSL)
153(1)
Transport Layer Security (TLS)
153(1)
The Firewall
154(1)
A Plug for CERT
155(1)
Directory Services: From X.500 to UDDI
155(4)
LDAP
156(1)
DSML
157(1)
UDDI
158(1)
On to Vocabularies and Protocols
159(2)
Part Two Vocabularies, Frameworks, and Protocols 161(124)
ebXML
163(18)
The ebXML Effort
165(1)
ebXML Architecture
166(1)
How ebXML Works
167(3)
Registry and Repository
168(1)
Trading or Collaborative Partner Agreements
168(1)
Click and Mortar
169(1)
The ebXML Message
170(7)
The MIME multipart/related Type
172(1)
The ebXML Header Envelope
173(1)
The ebXML Header Element
173(1)
The Manifest Element
173(1)
Header and Its Children
174(1)
What's in a Message?
174(1)
Message Reliability
175(1)
Routing Header
176(1)
Reliability and the Sequence Number Element
176(1)
Handling Errors
176(1)
An Acknowledgment Message
177(1)
Patient Confidence
178(3)
xCBL
181(22)
Namespaces and xCBL
182(1)
A Few Words about SOX
183(2)
The XML Development Kit
185(1)
xCBL Documents
186(1)
A Simple Order
187(4)
Purchase Order IDs
190(1)
The Parties
190(1)
Details of the Order
191(1)
In Summary
191(1)
A Simple Invoice
191(5)
Invoice Header Information
194(1)
Invoice Details, Details
195(1)
Summarizing the Invoice
195(1)
Setting Up an Auction
196(5)
An Auction Create Example
197(3)
Auction Header Information
200(1)
Who's Involved?
200(1)
What Are You Selling?
201(1)
Wrap Up
201(1)
xCBL Is Big
201(2)
cXML
203(34)
What You Can Do with cXML
205(1)
No cXML Namespace?
205(1)
A Simple Example: A Profile Transaction
206(5)
The cXML Element
207(1)
To, From, and Sender
208(1)
Who Are You?
208(1)
The Request Element
209(1)
Other Requests and Responses
209(1)
The Profile Response Element
210(1)
What's the Status?
211(1)
The Response
211(1)
The Message Element
211(4)
A Word on Subscriptions
213(1)
The Subscription Change Message Element
214(1)
Catalog Interchange Format
214(1)
Suppliers
215(4)
A Supplier Data Response Example
215(1)
The Supplier Element
216(1)
The Supplier ID and Supplier Location Elements
217(1)
The Address Element
217(1)
The Order Methods and Order Method Elements
218(1)
The Contact Element
219(1)
The Punchout Site
219(1)
A Punchout Index Catalog
220(4)
The Request-Response versus the One-Way Model
224(3)
URI-Encoding
224(1)
Form Packing
225(2)
Cookies
227(2)
The Punch Out Setup Response
228(1)
Purchase Orders
229(7)
An Order Request Document: A Complete Example
229(4)
HTTP
233(1)
MIME
233(1)
Attachments
233(1)
Order Request Header
233(1)
The Item Out Element
234(1)
Order Response
235(1)
cXML Summary
236(1)
Simple Object Access Protocol
237(18)
A SOAP Example
238(5)
The SOAP Envelope Element
239(1)
The SOAP Envelope Namespace
239(1)
The SOAP Header Element
239(1)
The must Understand Attribute
240(1)
The actor Attribute
240(1)
The SOAP Body Element
241(1)
Response Message
242(1)
The SOAP Fault Element
242(1)
SOAP and HTTP
243(3)
The SOAP Action Header
244(1)
The HTTP Response
244(1)
SOAP, HTTP, and Firewalls
245(1)
SOAP Encoding
246(1)
A Working SOAP Example
247(2)
An SMTP Example for SOAP
249(1)
SOAP and MIME
250(1)
SOAP Programming Resources
251(1)
Apache SOAP Calculator Example
252(1)
SOAP and the Future
252(3)
BizTalk
255(16)
A Simple BizTalk Example
256(2)
BizTalk Messages and Documents
258(4)
The Root Element Envelope
258(1)
XML Schema Instance Attributes
258(1)
The Header Element and BizTags
258(1)
The must Understand Attribute
259(1)
BizTalk Namespaces
259(1)
The endpoints Element
260(1)
The Optional services BizTag Element
260(1)
The properties BizTag Element
261(1)
The process Element
261(1)
The Body Element and Business Documents
262(3)
Multiple Business Documents
263(1)
The manifest Element
264(1)
Fault Codes
265(1)
The BizTalk Receipt
265(3)
The Delivery Receipt
265(2)
Commitment Receipts
267(1)
A Complete BizTalk Message: HTTP and MIME with Attachments
268(2)
Normative and Non-Normative Specifications
270(1)
BizTalk Basics
270(1)
Putting It All Together
271(14)
Why XML?
271(1)
XML Vocabularies and Protocols
272(3)
ebXML
273(1)
xCBL
273(1)
cXML
274(1)
RosettaNet
275(1)
SOAP
275(1)
BizTalk
275(1)
Standards
275(1)
Building Applications
276(5)
Logging and Tracking
277(4)
What's Going on in GetOrderLog.java?
281(1)
A Minimal B2B Application
281(2)
This Is Only the Start
283(2)
Notes 285
Getting Down to Business-to-Business
285
The XML Foundation
286
Transport
288
Security
290
ebXML
294
xCBL
295
cXML
296
Simple Object Access Protocol
297
BizTalk
298
Putting It All Together
299

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program