Make your own free website on

Enterprise Java Computing - Applications and Architecture
By Govind Seshadri
Contributing Author:
Gopalan Suresh Raj
(Chapters 7, 8 and half of 6)

Using this book, developers should be able to:

* Integrate relational databases with RMI and servlets using JDBC
* Develop sophisticated servlet-based middleware
* Design multi-tier EJB applications
* Write Jini services
* Understand advanced issues regarding RMI and Java IDL development
* Perform Java/legacy-system integration using JNI

This book empowers corporate developers to deliver mission-critical Java applications that can be deployed in the real world. With 'Enterprise Java Computing' the reader will master the critical building blocks that are necessary for developing robust client-server applications, without getting bogged down in the specifics of the Java language and its syntax.

Download the entire Source Code for the book - Click Here !

Errata for the book - Click Here !

Addendum to the book - Click Here !

The Table Of Contents for the book is as follows:

by Govind Seshadri Chapter 1: Introduction to Enterprise Java Computing

Key Enterprise Technologies
Using Java for Enterprise Application Development

Chapter 2: Java Database Connectivity

JDBC Architecture
JDBC Driver Types
Selecting a JDBC Driver
Java/SQL Type Mappings
Using the JDBC API
Optimizing Queries With Prepared Statements
Calling stored procedures using callable statements
SQL Escape Syntax
Transaction Management
Transaction Isolation Levels
Implementing Connection Pools
A three-tier solution: Integrating RMI with JDBC
JDBC 2.0

Chapter 3: Deploying Java Servlets

Why Servlets are better than CGI Scripts
The Java Servlet Development Kit
Understanding the Servlet Life Cycle
Demonstrating Session-Tracking: The Shopping Cart Servlet
Using Cookies for Client-side Persistency
The SingleThreadModel Interface
Integrating Servlets with JDBC
Integrating Servlets with RMI
Applet-Servlet Communication Using Object Serialization

Chapter 4: Melding Java with Legacy Systems using JNI

Introducing Native Methods
JNI Design Goals
What can you do with JNI?
Understanding the JNI Life-Cycle
Mapping between Java and C Data Types
Accessing Java Objects from Native Methods
Obtaining JVM Type Signatures
Accessing Java Arrays
Accessing Java Methods from Native Methods
JNI Exception Handling
Multithreaded programming with JNI
Using the Invocation API

Chapter 5: Object Serialization

Fundamentals of Object Serialization
The Serializable Interface
Implementing Custom Serialization
Implementing Custom Serialization
Transmitting Objects over Sockets
Transmitting Objects over Compressed Sockets
Advanced Serialization
Encrypting Serialized Objects via Sealed Objects
Understanding Object Versioning
Serialization - Advantages and Disadvantages

Chapter 6: Remote Method Invocation and Jini technology

Developing an RMI system - A stepwise approach
Understanding Remote Polymorphism
Implementing RMI Callbacks
Distributed Garbage Collection
Working With Firewalls
Remote Object Activation
Implementing Custom Sockets
by Gopalan Suresh Raj Jini Technology
Developing a Jini service
Comparing Jini with RMI
Applying Jini Technology
Future Trends

Chapter 7: Java IDL - Java meets CORBA

The CORBA Distributed Computing Model
The Object Management Architecture
The CORBA 2.0 Architecture
The Interface Definition Language
IDL to Java Mapping
Developing CORBA Servers and Clients
Stringified Object References
The InterestRates Server Example
Common Object Services - The Naming Service
Common Object Services - The Event Service
Putting it all together - The Bank Example
Comparing CORBA and Java/RMI

Chapter 8: Enterprise JavaBeans

Backgrounder - The Relevant Technologies
Enterprise JavaBeans - Components at the Server
The EJB Model
The EJB Lifecycle
EJB Components
Developing an N-tier EJB application
Developing Entity Beans
Developing Session Beans
Modelling using Session and Entity Beans
The EJB container
EJB Servers
Deploying EJBs
Future trends



Go to the Component Engineering Cornucopia page

This site was developed and is maintained by Gopalan Suresh Raj

This page has been visited times since August 10,1999.

Last Updated : Aug 10, '99

If you have any questions, comments, or problems regarding this site, please write to me I would love to hear from you.

Copyright (c) 1997-2000, Gopalan Suresh Raj - All rights reserved. Terms of use.

All products and companies mentioned at this site are trademarks of their respective owners.