[JAVA][Designing Enterprise Application].pdf

(5327 KB) Pobierz
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Designing Enterprise Applications
with the J2EE TM Platform, Second Edition
814646711.241.png 814646711.252.png
 
814646711.273.png 814646711.001.png 814646711.012.png 814646711.023.png 814646711.034.png 814646711.045.png 814646711.056.png 814646711.067.png 814646711.078.png 814646711.089.png 814646711.100.png 814646711.111.png 814646711.122.png 814646711.133.png 814646711.144.png 814646711.155.png 814646711.166.png 814646711.177.png 814646711.188.png 814646711.199.png 814646711.210.png 814646711.211.png 814646711.212.png 814646711.213.png 814646711.214.png 814646711.215.png 814646711.216.png 814646711.217.png 814646711.218.png 814646711.219.png 814646711.220.png 814646711.221.png 814646711.222.png 814646711.223.png 814646711.224.png 814646711.225.png 814646711.226.png 814646711.227.png 814646711.228.png 814646711.229.png 814646711.230.png 814646711.231.png 814646711.232.png 814646711.233.png 814646711.234.png 814646711.235.png 814646711.236.png 814646711.237.png 814646711.238.png 814646711.239.png 814646711.240.png 814646711.242.png 814646711.243.png 814646711.244.png 814646711.245.png 814646711.246.png
The Java Series
(AW to Provide Film)
814646711.247.png 814646711.248.png 814646711.249.png 814646711.250.png 814646711.251.png 814646711.253.png 814646711.254.png 814646711.255.png 814646711.256.png 814646711.257.png 814646711.258.png 814646711.259.png 814646711.260.png 814646711.261.png 814646711.262.png 814646711.263.png 814646711.264.png 814646711.265.png 814646711.266.png 814646711.267.png 814646711.268.png 814646711.269.png 814646711.270.png 814646711.271.png 814646711.272.png 814646711.274.png 814646711.275.png 814646711.276.png 814646711.277.png 814646711.278.png 814646711.279.png 814646711.280.png 814646711.281.png 814646711.282.png 814646711.283.png 814646711.002.png 814646711.003.png 814646711.004.png 814646711.005.png 814646711.006.png 814646711.007.png 814646711.008.png 814646711.009.png 814646711.010.png 814646711.011.png 814646711.013.png 814646711.014.png 814646711.015.png 814646711.016.png 814646711.017.png 814646711.018.png 814646711.019.png 814646711.020.png
Designing Enterprise Applications
with the J2EE TM Platform, Second Edition
Inderjeet Singh, Beth Stearns,
Mark Johnson, and the Enterprise Team
Boston • San Francisco • New York • Toronto • Montreal
London • Munich • Paris • Madrid
Capetown • Sydney • Tokyo • Singapore • Mexico City
814646711.021.png 814646711.022.png 814646711.024.png 814646711.025.png 814646711.026.png 814646711.027.png 814646711.028.png 814646711.029.png 814646711.030.png 814646711.031.png 814646711.032.png 814646711.033.png 814646711.035.png 814646711.036.png 814646711.037.png 814646711.038.png 814646711.039.png 814646711.040.png 814646711.041.png 814646711.042.png 814646711.043.png 814646711.044.png 814646711.046.png 814646711.047.png 814646711.048.png 814646711.049.png 814646711.050.png 814646711.051.png 814646711.052.png 814646711.053.png 814646711.054.png 814646711.055.png 814646711.057.png 814646711.058.png 814646711.059.png 814646711.060.png 814646711.061.png 814646711.062.png 814646711.063.png 814646711.064.png 814646711.065.png 814646711.066.png 814646711.068.png 814646711.069.png 814646711.070.png 814646711.071.png 814646711.072.png 814646711.073.png 814646711.074.png 814646711.075.png 814646711.076.png 814646711.077.png 814646711.079.png 814646711.080.png 814646711.081.png 814646711.082.png 814646711.083.png 814646711.084.png 814646711.085.png 814646711.086.png 814646711.087.png 814646711.088.png 814646711.090.png
Copyright © 2002 Sun Microsystems, Inc.
901 San Antonio Road, Palo Alto, California 94303 U.S.A.
All rights reserved.
Sun Microsystems, Inc., has intellectual property rights relating to implementations of the technology
described in this publication. In particular, and without limitation, these intellectual property rights
may include one or more U.S. patents, foreign patents, or pending applications. Sun, Sun Microsys-
tems, the Sun Logo, Java Embedded Server, Java, Jini, Solaris, Forte, JDK, PersonalJava, J2ME, Java-
Beans, EJB, and JavaMail are trademarks or registered trademarks of Sun Microsystems, Inc., in the
United States and other countries. UNIX is a registered trademark in the United States and other coun-
tries, exclusively licensed through X/Open Company, Ltd.
THIS PUBLICATION IS PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER
EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WAR-
RANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-
INFRINGEMENT.
THIS PUBLICATION COULD INCLUDE TECHNICAL INACCURACIES OR TYPOGRAPHI-
CAL ERRORS. CHANGES ARE PERIODICALLY ADDED TO THE INFORMATION HEREIN;
THESE CHANGES WILL BE INCORPORATED IN NEW EDITIONS OF THE PUBLICATION.
SUN MICROSYSTEMS, INC., MAY MAKE IMPROVEMENTS AND/OR CHANGES IN THE
PRODUCT(S) AND/OR THE PROGRAM(S) DESCRIBED IN THIS PUBLICATION AT ANY
TIME.
The publisher offers discounts on this book when ordered in quantity for special sales. For more infor-
mation, please contact:
Pearson Education Corporate Sales Division
One Lake Street
Upper Saddle River, NJ 07458
(800) 382-3419
corpsales@pearsontechgroup.com
Visit Addison-Wesley on the Web: www.aw.com/cseng/
Library of Congress Control Number: 2002102513
All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or
transmitted, in any form, or by any means, electronic, mechanical, photocopying, recording, or other-
wise, without the prior consent of the publisher. Printed in the United States of America. Published
simultaneously in Canada.
ISBN 0-201-78790-3
Text printed on recycled paper
1 2 3 4 5 6 7 8 9 10—CRS—0605040302
First printing, March 2002
814646711.091.png 814646711.092.png 814646711.093.png 814646711.094.png 814646711.095.png 814646711.096.png 814646711.097.png 814646711.098.png 814646711.099.png 814646711.101.png 814646711.102.png 814646711.103.png 814646711.104.png 814646711.105.png 814646711.106.png 814646711.107.png 814646711.108.png 814646711.109.png 814646711.110.png 814646711.112.png 814646711.113.png 814646711.114.png 814646711.115.png 814646711.116.png 814646711.117.png 814646711.118.png 814646711.119.png 814646711.120.png 814646711.121.png 814646711.123.png 814646711.124.png 814646711.125.png 814646711.126.png 814646711.127.png 814646711.128.png 814646711.129.png 814646711.130.png 814646711.131.png 814646711.132.png 814646711.134.png 814646711.135.png 814646711.136.png 814646711.137.png 814646711.138.png 814646711.139.png 814646711.140.png 814646711.141.png 814646711.142.png 814646711.143.png 814646711.145.png 814646711.146.png 814646711.147.png 814646711.148.png
Contents
Foreword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
About the Authors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. xix
1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1
Challenges of Enterprise Application Development. . . . . . . . . . . . . . 2
1.1.1
Programming Productivity . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1.2
Integration with Existing Systems. . . . . . . . . . . . . . . . . . . . . 4
1.1.3
Freedom of Choice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1.4
Response to Demand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1.5
Maintaining Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2
The Platform for Enterprise Solutions . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2.1
J2EE Platform Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2.2
J2EE Platform Benefits . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.3
J2EE Application Scenarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.3.1
Multitier Application Scenario . . . . . . . . . . . . . . . . . . . . . . 16
1.3.2
Stand-Alone Client Scenario . . . . . . . . . . . . . . . . . . . . . . . . 18
1.3.3
Web-Centric Application Scenario . . . . . . . . . . . . . . . . . . . 19
1.3.4
Business-to-Business Scenario . . . . . . . . . . . . . . . . . . . . . . 20
1.4
How This Book Is Organized . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
1.5
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
1.6
References and Resources. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2
J2EE Platform Technologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.1
Component Technologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.1.1
Types of J2EE Clients . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.1.2
Web Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.1.3
Enterprise JavaBeans Components . . . . . . . . . . . . . . . . . . . 28
2.1.4
Components, Containers, and Services . . . . . . . . . . . . . . . . 31
2.2
Platform Roles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
v
814646711.149.png 814646711.150.png 814646711.151.png 814646711.152.png 814646711.153.png 814646711.154.png 814646711.156.png 814646711.157.png 814646711.158.png 814646711.159.png 814646711.160.png 814646711.161.png 814646711.162.png 814646711.163.png 814646711.164.png 814646711.165.png 814646711.167.png 814646711.168.png 814646711.169.png 814646711.170.png 814646711.171.png 814646711.172.png 814646711.173.png 814646711.174.png 814646711.175.png 814646711.176.png 814646711.178.png 814646711.179.png 814646711.180.png 814646711.181.png 814646711.182.png 814646711.183.png 814646711.184.png 814646711.185.png 814646711.186.png 814646711.187.png 814646711.189.png 814646711.190.png 814646711.191.png 814646711.192.png 814646711.193.png 814646711.194.png 814646711.195.png 814646711.196.png 814646711.197.png 814646711.198.png 814646711.200.png 814646711.201.png 814646711.202.png 814646711.203.png 814646711.204.png 814646711.205.png 814646711.206.png 814646711.207.png 814646711.208.png 814646711.209.png
Zgłoś jeśli naruszono regulamin