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 Introduction | p. 1 |
1.1 Motivation | p. 1 |
1.2 Structure of the book | p. 3 |
Section I | |
Chapter 2 Distributed applications | p. 7 |
2.1 A short history of information technology | p. 7 |
2.2 Principles and characteristics of distributed systems | p. 8 |
2.3 Applications on the Internet and the World Wide Web | p. 15 |
2.4 The architecture and characteristics of Internet and Web applications | p. 31 |
2.5 The sample application of the book | p. 35 |
Chapter 3 Hypertext Markup Language (HTML) | p. 37 |
3.1 Basics of HTML | p. 37 |
3.2 Language elements | p. 38 |
3.3 HTML tools | p. 48 |
Chapter 4 Java as a programming language for distributed applications | p. 53 |
4.1 Development of Java | p. 53 |
4.2 Object-oriented programming | p. 55 |
4.3 The most important language elements of Java | p. 59 |
4.4 Creation and execution of Java programs | p. 76 |
4.5 Java development environments | p. 77 |
Chapter 5 JDBC--database access with Java | p. 83 |
5.1 Features of database servers | p. 83 |
5.2 The relational data model | p. 84 |
5.3 The SQL query language | p. 86 |
5.4 Database access via JDBC | p. 88 |
Section II | |
Chapter 6 Principles of the servlet technology | p. 97 |
6.1 The development and task of servlet technology | p. 97 |
6.2 The architecture of distributed applications with servlets | p. 98 |
6.3 Servlet support in Web servers | p. 100 |
6.4 Generic servlet objects in Java | p. 101 |
6.5 Special servlets for Web applications | p. 105 |
6.6 Long-term connections | p. 107 |
Chapter 7 Tool support for servlets | p. 113 |
7.1 Java Servlet Development Kit | p. 113 |
7.2 Tomcat servlet engine | p. 115 |
7.3 Apache Web server | p. 117 |
7.4 Servlet development with Forte for Java | p. 117 |
7.5 Java Server Pages | p. 120 |
Chapter 8 A sample application with servlets | p. 125 |
8.1 The central database | p. 125 |
8.2 Functions | p. 130 |
8.3 Web design | p. 131 |
8.4 Interaction with the user | p. 132 |
8.5 The first servlet | p. 138 |
8.6 Encapsulated functionality in the book class | p. 142 |
8.7 Managing the client session | p. 145 |
8.8 The shopping basket class | p. 148 |
8.9 Managing the shopping basket | p. 150 |
8.10 Client management | p. 152 |
8.11 Completing the purchase transaction | p. 160 |
8.12 Navigation structure output | p. 168 |
8.13 Management of database connections | p. 171 |
Section III | |
Chapter 9 Basic principles of CORBA | p. 179 |
9.1 Distributed object systems | p. 179 |
9.2 CORBA - a standard for distributed object systems | p. 181 |
9.3 Architecture of CORBA | p. 181 |
9.4 Communication between objects | p. 185 |
9.5 General procedure for the development of CORBA applications | p. 191 |
9.6 Advantages of using CORBA | p. 194 |
9.7 From architecture to product | p. 195 |
Chapter 10 Java tools for CORBA | p. 197 |
10.1 The IDL compiler | p. 197 |
10.2 Anatomy of stubs and skeletons | p. 198 |
10.3 Object Request Broker | p. 202 |
10.4 Name servers | p. 205 |
10.5 Test run | p. 206 |
10.6 A tip for working with the JDK ORB | p. 207 |
10.7 Forte for java | p. 207 |
Chapter 11 The sample application in CORBA | p. 209 |
11.1 Overview of the architecture | p. 209 |
11.2 Transaction process | p. 210 |
11.3 The IDL interface | p. 212 |
11.4 The credit card client | p. 215 |
11.5 The credit card server | p. 219 |
11.6 Why a CORBA search interface? | p. 228 |
11.7 Transmission of book information with CORBA | p. 230 |
Section IV | |
Chapter 12 The basics of Enterprise Java Beans (EJB) | p. 239 |
12.1 Motivation | p. 239 |
12.2 Properties of EJBs | p. 240 |
12.3 Types of EJBs | p. 243 |
12.4 Development of EJB applications | p. 245 |
Chapter 13 Tools for Enterprise Java Beans | p. 247 |
13.1 The Java 2 Platform, Enterprise Edition | p. 247 |
13.2 J2EE specification for Enterprise Beans | p. 248 |
13.3 Special features of session beans | p. 254 |
13.4 Special features of entity beans | p. 257 |
13.5 Tools of the J2EE reference implementation | p. 259 |
Chapter 14 EJB example | p. 261 |
14.1 Development of a shopping cart EJB | p. 261 |
14.2 Modification of servlets | p. 273 |
14.3 Installation and use of EJBs and servlets | p. 276 |
Section V | |
Chapter 15 XML--the new ASCII | p. 283 |
15.1 The development of XML | p. 283 |
15.2 XML and related technologies | p. 284 |
15.3 Design goals | p. 287 |
15.4 What XML can and can not do | p. 288 |
15.5 EDI and e-commerce | p. 288 |
15.6 XML documents and Document Type Definition | p. 289 |
15.7 Elements | p. 293 |
15.8 Attributes | p. 295 |
15.9 Attribute default values | p. 299 |
15.10 When attributes, when elements? | p. 300 |
15.11 Is all this regimentation really necessary? | p. 301 |
15.12 Entities | p. 302 |
15.13 XML schema | p. 307 |
15.14 Xpath | p. 314 |
15.15 eXtensible Stylesheet Language for Transformations (XSLT) | p. 315 |
15.16 Presentation with stylesheet | p. 321 |
15.17 Other XML technologies | p. 325 |
Chapter 16 Tool support for XML | p. 331 |
16.1 Browsers | p. 331 |
16.2 Parsers | p. 332 |
16.3 Validators | p. 339 |
16.4 Creation and serialization of documents | p. 340 |
16.5 XSLT processors | p. 342 |
16.6 XSQL: dynamic Web pages with SQL and XSL only | p. 344 |
16.7 XML support in Forte for Java | p. 351 |
16.8 Apache SOAP | p. 352 |
16.9 Other tools | p. 353 |
Chapter 17 The sample application with XML | p. 355 |
17.1 Architecture | p. 355 |
17.2 The XML search interface of Books Online | p. 357 |
17.3 The XML agent | p. 361 |
Chapter 18 Business-to-business applications | p. 371 |
18.1 Interfaces and data structures of the marketplace applications | p. 372 |
18.2 The marketplace client | p. 374 |
18.3 The marketplace server | p. 378 |
18.4 Deployment of the marketplace services | p. 381 |
18.5 Starting the client | p. 381 |
18.6 B2B standards | p. 384 |
Section VI | |
Chapter 19 Related solutions--differences and similarities | p. 387 |
19.1 Creating dynamic Web pages | p. 387 |
19.2 Remote procedure calls | p. 393 |
19.3 Databases | p. 399 |
Chapter 20 Technology interaction | p. 403 |
20.1 HTML on HTTP | p. 403 |
20.2 XML and XSL on HTTP | p. 404 |
20.3 Solutions without logic on the Web server | p. 405 |
20.4 XPath-based solutions | p. 407 |
20.5 Remote procedure calls | p. 408 |
20.6 Scalable design of Web applications | p. 409 |
Appendices | |
Appendix A JDBC reference | p. 411 |
Appendix B Servlet objects | p. 419 |
Appendix C Java Server Pages (JSP) | p. 435 |
Appendix D Interface Description Language (IDL) | p. 439 |
Appendix E Document Object Model (DOM) Level 2 | p. 443 |
Appendix F XPath | p. 455 |
Appendix G Bibliography | p. 461 |
Appendix H How to use the Web site for this book | p. 465 |
Index | p. 469 |