Java Distributed Objects - ISBN 0672315378.pdf

(4450 KB) Pobierz
Microsoft Word - Java Distributed Objects -- SAMS.doc
648823086.002.png 648823086.003.png 648823086.004.png
Java Distributed Objects
by Bill McCarty and Luke Cassady-Dorion ISBN: 0672315378
Pros ready to design distributed architectures get well-
explained, expert help, with an emphasis on CORBA.
Table of Contents
Back Cover
Synopsis by Rebecca Rohan
Interchangeable, interoperable software components are making it less time-
consuming to create sophisticated software that resides on more than one
side of a network - an advantage that Java developers can press further in
keeping CPU cycles at the most efficient spots on the network. Distributing
objects raises the complexity of projects by calling for arbitration among the
software components and participating nodes, but Java Distributed Objects
can help professionals achieve the flexible, transparent distribution necessary
to create powerful, efficient architectures. Java Distributed Objects
emphasizes CORBA, which is defined jointly by over 800 companies and de-
emphasizes Microsoft's proprietary DCOM, though servlets, CGI, and DCOM
do get some attention. An airline reservation system affords an example
throughout the book.
Table of Contents
JAVA Distributed Objects - 4
Part I Basic Concepts
Chapter 1 - Distributed Object Computing - 14
Chapter 2 - TCP/IP Networking - 20
Chapter 3 - Object-Oriented Analysis and Design - 41
Chapter 4 - Distributed Architectures - 55
Chapter 5 - Design Patterns - 73
Chapter 6 - The Airline Reservation System Model - 90
Part II Java
Chapter 7 - JAVA Overview - 106
Chapter 8 - JAVA Threads - 131
Chapter 9 - JAVA Serialization and Beans - 149
Part III Java’s Networking and Enterprise APIs
Chapter 10 - Security - 170
Chapter 11 - Relational Databases and Structured Query Language (SQL) - 190
Chapter 12 - JAVA Database Connectivity (JDBC) - 208
Chapter 13 - Sockets - 227
- 2 -
Sams © 1999, 936 pages
Introduction - 8
648823086.005.png 648823086.001.png
System - 248
Chapter 15 - Remote Method Invocation (RMI) - 262
Chapter 16 - RMI-Based Implementation of the Airline Reservation System - 279
Chapter 17 - JAVA Help, JAVA Mail, and Other JAVA APIs - 294
Part IV Non-CORBA Approaches to Distributed Computing
Chapter 18 - Servlets and Common Gateway Interface (CGI) - 308
Chapter 19 - Servlet-Based Implementation of the Airline Reservation
System - 327
Chapter 20 - Distributed Component Model (DCOM) - 334
Part V Non-CORBA Approaches to Distributed Computing
Chapter 21 - CORBA Overview - 384
Chapter 22 - CORBA Architecture - 393
Chapter 23 - Survey of CORBA ORBs - 419
Chapter 24 - A CORBA Server - 429
Chapter 25 - A CORBA Client - 445
Chapter 26 - CORBA-Based Implementation of the Airline Reservation
System - 474
Chapter 27 - Quick CORBA: CORBA Without IDL - 489
Part VI Advanced CORBA
Chapter 28 - The Portable Object Adapter (POA) - 515
Chapter 29 - Internet Inter-ORB Protocol (IIOP) - 523
Chapter 30 - The Naming Service - 532
Chapter 31 - The Event Service - 550
Chapter 32 - Interface Repository, Dynamic Invocation, Introspection, and
Reflection - 573
Chapter 33 - Other CORBA Facilities and Services - 592
Part VII Agent Technologies
Chapter 34 - Voyager Agent Technology - 608
Chapter 35 - Voyager-Based Implementation of the Airline Reservation
System - 620
Part VIII Summary and References
Chapter 36 - Summary - 639
Appendix A - Useful Resources - 652
Appendix B - Quick References - 656
Appendix C - How to Get the Most From the CD-ROM - 689
Back Cover
Learn the concepts and build the applications:
Learn to apply the Unified Modeling Language to describe distributed
object architecture
Understand how to describe and use Design Patterns with real-world
examples
Advanced Java 1.2 examples including Threads, Serialization and
Beans, Security, JDBC, Sockets, and Remote Method Invocation
(RMI)
- 3 -
Chapter 14 - Socket-Based Implementation of the Airline Reservation
In-depth coverage of CORBA
Covers the Portable Object Adapter (POA) and Interface Definition
Language (IDL)
Understand and apply component-based development using DCOM
Learn about agent technologies and tools such as Voyager
About the Authors
Bill McCarty, Ph.D., is a professor of MIS and computer science at Azusa
Pacific University. He has spent more than 20 years developing distributed
computing applications and seven years teaching advanced programming to
graduate students. Dr. McCarty is also coauthor of the well-received Object-
Oriented Design in Java .
Luke Cassady-Dorion is a professional programmer with eight years of
experience developing commercial distributed computing applications. He
specializes in Java/CORBA programming.
JAVA Distributed Objects
Bill McCarty and Luke Cassady-Dorion
Copyright © 1999 by Sams
All rights reserved. No part of this book shall be reproduced, stored in a retrieval system,
or transmitted by any means, electronic, mechanical, photocopying, recording, or
otherwise, without written permission from the publisher. No patent liability is assumed
with respect to the use of the information contained herein. Although every precaution
has been taken in the preparation of this book, the publisher and author assume no
responsibility for errors or omissions. Neither is any liability assumed for damages
resulting from the use of the information contained herein.
International Standard Book Number: 0-672-31537-8
Library of Congress Catalog Card Number: 98-86975
Printed in the United States of America
First Printing: December 1998
00 99 4 3 2
Trademarks
All terms mentioned in this book that are known to be trademarks or service marks have
been appropriately capitalized. Sams cannot attest to the accuracy of this information.
Use of a term in this book should not be regarded as affecting the validity of any
trademark or service mark.
The following are trademarks of the Object Management Group ®: CORBA ®, OMG ™,
ORB™, Object Request Broker ™, IIOP™, OMG Interface Definition Language (IDL)™,
and UML™.
WARNING AND DISCLAIMER
Every effort has been made to make this book as complete and as accurate as possible,
- 4 -
but no warranty or fitness is implied. The information provided is on an “as is” basis. The
authors and the publisher shall have neither liability nor responsibility to any person or
entity with respect to any loss or damages arising from the information contained in this
book or from the use of the CD or programs accompanying it.
EXECUTIVE EDITOR
Tim Ryan
DEVELOPMENT EDITOR
Gus Miklos
MANAGING EDITOR
Patrick Kanouse
PROJECT EDITOR
Carol L. Bowers
COPY EDITORS
Tonya Maddox Bart Reed
INDEXER
Rebecca Salerno
PROOFREADER
Kim Cofer
TECHNICAL EDITOR
Mike Forsyth
SOFTWARE DEVELOPMENT SPECIALIST
Craig Atkins
INTERIOR DESIGN
Anne Jones
COVER DESIGN
Anne Jones
LAYOUT TECHNICIAN
Marcia Deboy
- 5 -
Zgłoś jeśli naruszono regulamin