Paul Perrone, Venkata S.R.K.R. Chaganti0672317958, 9780672317958
Table of contents :
Contents……Page 2
Acknowledgments……Page 12
Tell Us What You Think!……Page 13
This Is Your Enterprise on Caffeine!……Page 14
This Is the Book to Address Your Needs!……Page 15
This Is Your Brain After Reading This Book!……Page 18
1. Enterprise Architectural Overview……Page 20
The Enterprise……Page 21
Enterprise Components……Page 23
Information Technology in the Enterprise……Page 24
2. Object-Oriented Software Development for the Enterprise……Page 26
Enterprise Objects……Page 27
The Object-Oriented Development Process……Page 30
Unified Modeling Language……Page 35
Enterprise Components……Page 42
Component Models……Page 44
Component-Based Development……Page 48
Standards……Page 50
Conclusions……Page 53
Java Features and Versions……Page 54
Java Platform Architecture……Page 57
Java Files and Tools……Page 59
Java Language……Page 62
Core Java Language APIs……Page 67
Collection APIs……Page 74
Input/Output and State Persistence APIs……Page 78
Threading APIs……Page 83
Date and Time APIs……Page 87
Java Applets……Page 88
5. Java Enterprise System Architecture with the J2EE……Page 92
The J2EE Model……Page 93
Enterprise Java and J2EE Architecture……Page 97
Data Connectivity……Page 100
Communication Mechanisms……Page 101
Assurance Mechanisms……Page 103
Client Connectivity……Page 104
Web Connectivity……Page 105
The J2EE Future……Page 106
Conclusions……Page 108
The Distributed Enterprise User Interface……Page 109
Java AWT Components……Page 112
Java Swing Components……Page 113
Utility and Accessibility Components……Page 115
Graphics and Multimedia Components……Page 116
Web Page Interfaces……Page 117
Conclusions……Page 119
7. Modeling Components with JavaBeans……Page 120
JavaBeans Overview……Page 121
JavaBeans Containers……Page 122
JavaBeans Events……Page 126
JavaBeans Properties……Page 128
JavaBeans Introspection……Page 134
JavaBeans Persistence……Page 136
JavaBeans Customization……Page 137
The InfoBus……Page 140
Conclusions……Page 141
Part II: Enterprise Data Enabling……Page 142
Database Basics……Page 143
Relational Databases……Page 146
Object Databases……Page 152
RDBMSs Versus ODBMSs……Page 154
Relational/Object Translations……Page 156
Embedded SQL……Page 158
JDBC……Page 160
9. Basic JDBC……Page 161
JDBC Architecture……Page 162
JDBC Drivers and their Types……Page 165
JDBC Driver Configuration……Page 169
JDBC Connections……Page 172
JDBC Statements……Page 177
JDBC Result Sets……Page 186
SQL and Java Mappings……Page 193
JDBC MetaData……Page 194
10. Advanced JDBC……Page 199
Scrollable Result Sets……Page 200
Updateable Result Sets……Page 209
Batch Updates……Page 218
Advanced Data Types……Page 221
Row Sets……Page 234
Stored Procedures……Page 236
Database Naming via JNDI……Page 241
Connection Pools……Page 243
Distributed Transactions……Page 245
Conclusions……Page 246
Part III: Enterprise Data Enabling……Page 248
Distributed Systems……Page 249
Distribution Mechanisms……Page 251
The Network Client……Page 253
The Network Server……Page 254
12. Network Communications……Page 256
Network Computing……Page 257
TCP/IP Protocol Suite……Page 259
The Internet and the World Wide Web……Page 285
HTTP……Page 288
CGI……Page 297
Servlets……Page 298
Dynamic HTML Generation……Page 299
14. Modeling Components with CORBA……Page 300
CORBA Overview……Page 301
The ORB……Page 304
GIOP and IIOP……Page 306
Services, Facilities, and Business Objects……Page 308
IDL……Page 312
Objects by Value……Page 318
15. CORBA Communications……Page 323
The Very Distributed CORBA……Page 324
CORBA Vendors……Page 326
Java IDL……Page 328
CORBA Interfaces……Page 329
CORBA Servers and Skeletons……Page 331
Object Adapters……Page 343
Interface Repository……Page 347
CORBA Clients and Stubs……Page 351
CORBA Naming……Page 356
Conclusions……Page 358
RMI Basics……Page 359
JRMP……Page 364
RMI and IIOP……Page 365
Java-to-IDL Mapping……Page 366
RMI Interfaces……Page 367
RMI Servers and Skeletons……Page 370
RMI Registration……Page 382
RMI Clients and Stubs……Page 390
RMI Lookup……Page 395
RMI Object Activation……Page 396
Custom Sockets……Page 402
17. Modeling Components with COM/ DCOM……Page 404
COM and DCOM in a Nutshell……Page 405
COM/DCOM Services……Page 409
Interface Definition Language……Page 410
Conclusions……Page 413
DCOM in the Machine……Page 414
DCOM Interfaces……Page 416
DCOM Identifiers……Page 418
DCOM Servers and Skeletons……Page 419
DCOM Server Registration……Page 432
DCOM Clients and Stubs……Page 435
DCOM Client Registration and Spawning……Page 437
Conclusions……Page 438
Part IV: Common Services for Distributed Enterprise Communications……Page 440
Naming Services in a Nutshell……Page 441
JNDI Naming Services……Page 443
Naming Files……Page 463
CORBA Naming……Page 465
RMI Naming……Page 472
DNS……Page 478
DCOM Naming……Page 480
20. Directory and Trading Services……Page 482
Directory and Trading Services in a Nutshell……Page 483
JNDI Directory Services……Page 484
NIS as a Directory Service……Page 491
NDS as a Directory Service……Page 492
LDAP as a Directory Service……Page 494
CORBA as a Trading Service……Page 506
Jini as a Trading Service……Page 512
Microsoft Active Directory Services……Page 523
21. Activation Services……Page 524
Activation Services Overview……Page 525
RMI Activation Framework……Page 527
CORBA Activation Framework……Page 529
CORBA Lifecycle Service……Page 532
DCOM Activation Framework……Page 534
JavaBeans Activation Framework……Page 536
Web and Application Activation Frameworks……Page 538
Conclusions……Page 539
22. Messaging Services……Page 540
Messaging Overview……Page 541
MOM……Page 546
Java Message Service……Page 549
CORBA Messaging……Page 588
JavaMail……Page 597
Conclusions……Page 627
23. Transaction Services……Page 628
Transactions……Page 629
Transaction Services……Page 634
Object Transaction Service……Page 639
Java Transactions API……Page 645
JTA Transaction Manager Interface……Page 646
JTA Application Interface……Page 648
JTA and X/Open XA……Page 650
Java Transactions Service……Page 652
Conclusions……Page 653
Part V: Enterprise Systems Assurance……Page 655
What Is Assurance?……Page 656
General Assurance Process……Page 660
To Be Assured or Not to Be Assured?……Page 664
Security……Page 666
Reliability……Page 668
Availability……Page 670
Maintainability……Page 672
Safety……Page 674
Conclusions……Page 675
25. Security Basics……Page 676
The Basic Security Model……Page 677
Cryptography……Page 678
Authentication and Nonrepudiation……Page 683
Secure Socket Layer (SSL)……Page 688
Access Control……Page 689
Domains……Page 691
Policies and Administration……Page 692
Conclusions……Page 693
26. Basic Java Security……Page 694
The History of Security in Java……Page 695
Java Security Architecture……Page 697
Byte Code Verifier……Page 701
Class Loader……Page 702
Security Manager……Page 708
Java Cryptography Architecture……Page 713
27. Advanced Java Security……Page 718
Permissions……Page 719
Security Policies……Page 727
Java Access Control……Page 733
Principal Identification……Page 744
Protecting Objects……Page 754
Signing Code……Page 763
Java Security Extensions……Page 768
Conclusions……Page 775
28. CORBA Security……Page 776
CORBA Security Overview……Page 778
Authentication……Page 785
Delegation……Page 790
Authorization……Page 791
Auditing……Page 793
Nonrepudiation……Page 795
Encryption……Page 799
Security Policies……Page 801
Security Administration……Page 802
Conclusions……Page 803
Part VI: Enterprise Web Enabling……Page 804
Web Browsers……Page 805
Web Browser Security……Page 808
Java Plug-in……Page 811
Web Servers……Page 814
Web Server Security……Page 817
Web Server Availability……Page 821
30. Traditional Web Programming and Java……Page 822
HTML Programming……Page 823
CGI Programming……Page 834
Scripting Languages……Page 840
Active Server Pages……Page 846
Java-Based Web Programming……Page 847
31. XML……Page 849
XML Overview……Page 850
XML Formatting……Page 852
DTD Declaration……Page 859
Hyperlinking in XML……Page 868
XML Style Sheets……Page 873
Simple API for XML……Page 876
Document Object Model……Page 892
Java and XML……Page 907
Conclusions……Page 912
32. Java Servlets……Page 913
Servlet Architecture……Page 914
Servlet Interfaces……Page 916
Servlet HTTP Interfaces……Page 925
Request Processing……Page 933
Response Generation……Page 946
Session Management……Page 955
Servlet Deployment……Page 963
Servlet Configuration……Page 978
Servlet Service Management……Page 982
Conclusions……Page 991
33. JavaServer Pages……Page 992
JSP Overview……Page 993
JSP Language Basics……Page 998
JSP Translation and Compilation Directives……Page 1001
Java Scripting from JSP……Page 1007
Java Abstractions of JSP……Page 1010
Standard Java Objects from JSP……Page 1017
Standard Java Actions from JSP……Page 1023
JSP Configuration and Deployment……Page 1036
Custom Java Actions and Tags from JSP……Page 1043
Conclusions……Page 1048
Part VII: Enterprise Applications Enabling……Page 1050
34. Enterprise Application Platforms……Page 1051
Enterprise Platforms Overview……Page 1052
TP Monitor Platforms……Page 1053
OTMs……Page 1054
Generic Application Frameworks……Page 1056
Standard Java-Based Generic Application Framework……Page 1058
CORBAcomponents……Page 1060
Microsoft’s Generic Application Framework……Page 1061
Application-Specific Platforms……Page 1063
Enterprise Application Management……Page 1064
Conclusions……Page 1065
35. Application Servers and Enterprise JavaBeans……Page 1066
Standalone Enterprise Applications……Page 1067
Application Server–Based Enterprise Applications……Page 1069
Application Server Architecture Provider Roles……Page 1072
Application Server Components……Page 1074
Application Server Client Interfaces……Page 1078
Application Server Client Implementations……Page 1080
Enterprise Application Configuration and Deployment……Page 1085
Application Service Management……Page 1089
Conclusions……Page 1091
36. Modeling Components with Enterprise JavaBeans……Page 1092
EJB Overview……Page 1093
EJB Configuration and Deployment Basics……Page 1105
Session Bean Server Components……Page 1112
Session Bean Client Interfaces……Page 1127
Session Bean Configuration and Deployment……Page 1139
EJB and JDBC……Page 1143
Entity Bean Server Components……Page 1145
Entity Bean Client Interfaces……Page 1167
Entity Bean Configuration and Deployment……Page 1176
Conclusions……Page 1183
37. Advanced Enterprise JavaBeans Serving……Page 1184
EJB Transactions……Page 1185
EJB Security……Page 1195
EJB/Web Connectivity……Page 1204
EJB/CORBA Connectivity……Page 1213
EJB and XML……Page 1216
EJB and JMS……Page 1219
EJB and JavaMail……Page 1225
38. Enterprise Application Integration……Page 1228
Enterprise Application Integration Overview……Page 1229
EAI with JNI……Page 1231
EAI with Distributed Enterprise Communication Paradigms……Page 1235
EAI with Messaging Services and JMS……Page 1240
EAI with XML……Page 1241
EAI with J2EE Connectors……Page 1243
Embedded Applications Integration……Page 1245
Conclusions……Page 1247
Part VIII: Appendixes……Page 1248
Software on the CD……Page 1249
Software Configuration per Chapter……Page 1251
J2EE Configuration……Page 1252
Microsoft Java Configuration……Page 1253
BEA WebLogic Server Configuration……Page 1254
Sample Software Configuration……Page 1255
Database Configuration……Page 1256
Web Configuration……Page 1267
Application Server Configuration……Page 1270
JavaBeans Configuration……Page 1273
CORBA Services Configuration……Page 1274
RMI/IIOP Configuration……Page 1275
JNDI Configuration……Page 1276
LDAP Configuration……Page 1277
JMS Configuration……Page 1278
JavaMail Configuration……Page 1279
Object-Oriented and Component-Based Software Development……Page 1280
User Interfacing……Page 1281
Database Development and JDBC……Page 1282
RMI……Page 1283
JNDI, Naming, Directory, Trading, and Jini Services……Page 1284
Distributed Transactions, JTA, and JTS……Page 1285
General Web, HTML, and Scripting……Page 1286
Application Serving and EAI……Page 1287
Enterprise JavaBeans……Page 1288
Reviews
There are no reviews yet.