Cover image for Java tools : using XML, EJB, CORBA, Servlets and SOAP
Title:
Java tools : using XML, EJB, CORBA, Servlets and SOAP
Personal Author:
Publication Information:
Chichester : John Wiley & Sons, 2002
ISBN:
9780471486664
Added Author:

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010049795 QA76.73.J38 E24 2002 Open Access Book Book
Searching...

On Order

Summary

Summary

This unique book provides an overview of all four technologies required for building e-commerce applications and demonstrates how they combine with each other to best effect.
* A single running example (an electronic retail application) demonstrates how the techniques work in practice
* Coverage of Java Database Connectivity (JDBC) and Java Server Pages (JSP)
* Pragmatic and practical approach with very little theory
* The companion Web Site provides all source code used in the book
* Find out about integration issues and discover which technology is best suited for your needs


Author Notes

Andreas Eberhart - is a Research Associate at the International University in Germany. He teaches courses on databases, transaction processing, and distributed application development. Before joining the International University he worked as a software engineer in the industry.
Stefan Fischer - is a professor for distributed systems at the Technical University of Braunschweig, Germany. He has authored and co-authored a number of books on application development in networks and distributed systems as well as on network security.


Table of Contents

Chapter 1 Introductionp. 1
1.1 Motivationp. 1
1.2 Structure of the bookp. 3
Section I
Chapter 2 Distributed applicationsp. 7
2.1 A short history of information technologyp. 7
2.2 Principles and characteristics of distributed systemsp. 8
2.3 Applications on the Internet and the World Wide Webp. 15
2.4 The architecture and characteristics of Internet and Web applicationsp. 31
2.5 The sample application of the bookp. 35
Chapter 3 Hypertext Markup Language (HTML)p. 37
3.1 Basics of HTMLp. 37
3.2 Language elementsp. 38
3.3 HTML toolsp. 48
Chapter 4 Java as a programming language for distributed applicationsp. 53
4.1 Development of Javap. 53
4.2 Object-oriented programmingp. 55
4.3 The most important language elements of Javap. 59
4.4 Creation and execution of Java programsp. 76
4.5 Java development environmentsp. 77
Chapter 5 JDBC--database access with Javap. 83
5.1 Features of database serversp. 83
5.2 The relational data modelp. 84
5.3 The SQL query languagep. 86
5.4 Database access via JDBCp. 88
Section II
Chapter 6 Principles of the servlet technologyp. 97
6.1 The development and task of servlet technologyp. 97
6.2 The architecture of distributed applications with servletsp. 98
6.3 Servlet support in Web serversp. 100
6.4 Generic servlet objects in Javap. 101
6.5 Special servlets for Web applicationsp. 105
6.6 Long-term connectionsp. 107
Chapter 7 Tool support for servletsp. 113
7.1 Java Servlet Development Kitp. 113
7.2 Tomcat servlet enginep. 115
7.3 Apache Web serverp. 117
7.4 Servlet development with Forte for Javap. 117
7.5 Java Server Pagesp. 120
Chapter 8 A sample application with servletsp. 125
8.1 The central databasep. 125
8.2 Functionsp. 130
8.3 Web designp. 131
8.4 Interaction with the userp. 132
8.5 The first servletp. 138
8.6 Encapsulated functionality in the book classp. 142
8.7 Managing the client sessionp. 145
8.8 The shopping basket classp. 148
8.9 Managing the shopping basketp. 150
8.10 Client managementp. 152
8.11 Completing the purchase transactionp. 160
8.12 Navigation structure outputp. 168
8.13 Management of database connectionsp. 171
Section III
Chapter 9 Basic principles of CORBAp. 179
9.1 Distributed object systemsp. 179
9.2 CORBA - a standard for distributed object systemsp. 181
9.3 Architecture of CORBAp. 181
9.4 Communication between objectsp. 185
9.5 General procedure for the development of CORBA applicationsp. 191
9.6 Advantages of using CORBAp. 194
9.7 From architecture to productp. 195
Chapter 10 Java tools for CORBAp. 197
10.1 The IDL compilerp. 197
10.2 Anatomy of stubs and skeletonsp. 198
10.3 Object Request Brokerp. 202
10.4 Name serversp. 205
10.5 Test runp. 206
10.6 A tip for working with the JDK ORBp. 207
10.7 Forte for javap. 207
Chapter 11 The sample application in CORBAp. 209
11.1 Overview of the architecturep. 209
11.2 Transaction processp. 210
11.3 The IDL interfacep. 212
11.4 The credit card clientp. 215
11.5 The credit card serverp. 219
11.6 Why a CORBA search interface?p. 228
11.7 Transmission of book information with CORBAp. 230
Section IV
Chapter 12 The basics of Enterprise Java Beans (EJB)p. 239
12.1 Motivationp. 239
12.2 Properties of EJBsp. 240
12.3 Types of EJBsp. 243
12.4 Development of EJB applicationsp. 245
Chapter 13 Tools for Enterprise Java Beansp. 247
13.1 The Java 2 Platform, Enterprise Editionp. 247
13.2 J2EE specification for Enterprise Beansp. 248
13.3 Special features of session beansp. 254
13.4 Special features of entity beansp. 257
13.5 Tools of the J2EE reference implementationp. 259
Chapter 14 EJB examplep. 261
14.1 Development of a shopping cart EJBp. 261
14.2 Modification of servletsp. 273
14.3 Installation and use of EJBs and servletsp. 276
Section V
Chapter 15 XML--the new ASCIIp. 283
15.1 The development of XMLp. 283
15.2 XML and related technologiesp. 284
15.3 Design goalsp. 287
15.4 What XML can and can not dop. 288
15.5 EDI and e-commercep. 288
15.6 XML documents and Document Type Definitionp. 289
15.7 Elementsp. 293
15.8 Attributesp. 295
15.9 Attribute default valuesp. 299
15.10 When attributes, when elements?p. 300
15.11 Is all this regimentation really necessary?p. 301
15.12 Entitiesp. 302
15.13 XML schemap. 307
15.14 Xpathp. 314
15.15 eXtensible Stylesheet Language for Transformations (XSLT)p. 315
15.16 Presentation with stylesheetp. 321
15.17 Other XML technologiesp. 325
Chapter 16 Tool support for XMLp. 331
16.1 Browsersp. 331
16.2 Parsersp. 332
16.3 Validatorsp. 339
16.4 Creation and serialization of documentsp. 340
16.5 XSLT processorsp. 342
16.6 XSQL: dynamic Web pages with SQL and XSL onlyp. 344
16.7 XML support in Forte for Javap. 351
16.8 Apache SOAPp. 352
16.9 Other toolsp. 353
Chapter 17 The sample application with XMLp. 355
17.1 Architecturep. 355
17.2 The XML search interface of Books Onlinep. 357
17.3 The XML agentp. 361
Chapter 18 Business-to-business applicationsp. 371
18.1 Interfaces and data structures of the marketplace applicationsp. 372
18.2 The marketplace clientp. 374
18.3 The marketplace serverp. 378
18.4 Deployment of the marketplace servicesp. 381
18.5 Starting the clientp. 381
18.6 B2B standardsp. 384
Section VI
Chapter 19 Related solutions--differences and similaritiesp. 387
19.1 Creating dynamic Web pagesp. 387
19.2 Remote procedure callsp. 393
19.3 Databasesp. 399
Chapter 20 Technology interactionp. 403
20.1 HTML on HTTPp. 403
20.2 XML and XSL on HTTPp. 404
20.3 Solutions without logic on the Web serverp. 405
20.4 XPath-based solutionsp. 407
20.5 Remote procedure callsp. 408
20.6 Scalable design of Web applicationsp. 409
Appendices
Appendix A JDBC referencep. 411
Appendix B Servlet objectsp. 419
Appendix C Java Server Pages (JSP)p. 435
Appendix D Interface Description Language (IDL)p. 439
Appendix E Document Object Model (DOM) Level 2p. 443
Appendix F XPathp. 455
Appendix G Bibliographyp. 461
Appendix H How to use the Web site for this bookp. 465
Indexp. 469