Java programming with CORBA: advanced techniques for building distributed applications
Gespeichert in:
Vorheriger Titel: | Vogel, Andreas Java programming with CORBA |
---|---|
Beteiligte Personen: | , , |
Format: | Buch |
Sprache: | Englisch |
Veröffentlicht: |
New York [u.a.]
Wiley
2001
|
Ausgabe: | 3. ed. |
Schlagwörter: | |
Links: | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009912437&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
Umfang: | XLII, 710 S. Ill., graph. Darst. |
ISBN: | 0471376817 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV014581294 | ||
003 | DE-604 | ||
005 | 20140131 | ||
007 | t| | ||
008 | 020722s2001 xx ad|| |||| 00||| eng d | ||
020 | |a 0471376817 |9 0-471-37681-7 | ||
035 | |a (OCoLC)632729045 | ||
035 | |a (DE-599)BVBBV014581294 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a eng | |
049 | |a DE-29T |a DE-473 |a DE-706 |a DE-83 |a DE-11 |a DE-188 |a DE-2070s | ||
050 | 0 | |a QA76.73.J38 | |
082 | 0 | |a 005.2762 | |
084 | |a ST 231 |0 (DE-625)143618: |2 rvk | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a 68N15 |2 msc | ||
100 | 1 | |a Brose, Gerald |d 1968- |e Verfasser |0 (DE-588)123345820 |4 aut | |
245 | 1 | 0 | |a Java programming with CORBA |b advanced techniques for building distributed applications |c Gerald Brose ; Andreas Volgel ; Keith Duddy |
250 | |a 3. ed. | ||
264 | 1 | |a New York [u.a.] |b Wiley |c 2001 | |
300 | |a XLII, 710 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a CORBA |0 (DE-588)4403709-0 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Client-Server-Konzept |0 (DE-588)4252624-3 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a CORBA |0 (DE-588)4403709-0 |D s |
689 | 0 | 1 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Client-Server-Konzept |0 (DE-588)4252624-3 |D s |
689 | 1 | 1 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |D s |
689 | 1 | |5 DE-604 | |
700 | 1 | |a Vogel, Andreas |e Verfasser |4 aut | |
700 | 1 | |a Duddy, Keith |d 1967- |e Verfasser |0 (DE-588)173109306 |4 aut | |
780 | 0 | 0 | |i 2. Auflage |a Vogel, Andreas |t Java programming with CORBA |
856 | 4 | 2 | |m HEBIS Datenaustausch Darmstadt |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009912437&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-009912437 |
Datensatz im Suchindex
_version_ | 1819285850559610880 |
---|---|
adam_text | JAVA PROGRAMMING ADVANCED TECHNIQUES FOR BUILDING DISTRIBUTED
APPLICATIONS GERALD BROSE ANDREAS VOGEL KEITH DUDDY THIRD EDITION WILEY
COMPUTER PUBLISHING 16339709 NEW YORK * CHICHESTER * WEINHEIM * BRISBANE
* SINCAPORE * TORONTO CONTENTS FOREWORD TO THE FIRST EDITION FOREWORD TO
THE SECOND EDITION FOREWORD TO THE THIRD EDITION ACKNOWLEDGMENTS
INTRODUCTION ABOUT THE AUTHORS CHAPTER 1 BENEFITS OF JAVA PROGRAMMING
WITH CORBA 1.1 WHAT DOES JAVA OFF ER CORBA PROGRAMMERS? 1.1.1
OBJECT-ORIENTED PROGRAMMING LANGUAGE 1.1.2 PORTABILITY OF APPLICATIONS
ACROSS PLATFORMS 1.1.3 WEB INTEGRATION 1.1.3.1 PROBLEMS IN TRADITIONAL
WEB APPLICATIONS 1.1.3.2 USING JAVA APPLETS 1.1.3.3 JAVA SERVLETS AND
JSP 1.1.4 COMPONENT MODELS 1.1.4.1 JAVABEANS 1.1.4.2 ENTERPRISE
JAVABEANS 1.2 WHAT DOES CORBA OFFER JAVA PROGRAMMERS? 1.2.1 OMGIDL
DEFMED INTERFACES 1.2.2 PROGRAMMING LANGUAGE INDEPENDENCE 1.2.3 LOCATION
TRANSPARENCY AND SERVER ACTIVATION XXVII XXIX XXXI XXXIII XXXV XLI 1 2 2
3 4 4 6 7 8 8 9 10 11 11 12 XIV CONTENTS 1.2.4 AUTOMATIC STUB AND
SKELETON CODE GENERATION 12 1.2.5 REUSE OF CORBA SERVICES AND FACILITIES
13 1.2.6 VENDOR INDEPENDENCE THROUGH ORB INTEROPERABILITY AND CODE
PORTABILITY 14 1.3 JAVA ORBS AND JAVA RMI 14 CHAPTER2 CORBA OVERVIEW 17
2.1 THE OBJECT MANAGEMENT GROUP 18 2.1.1 OMG S GOALS 18 2.1.2 THE
ORGANIZATIONAL STRUCTURE OF OMG 19 2.1.2.1 PTC TASK FORCES AND SPECIAL
INTEREST GROUPS 19 2.1.2.2 DTC TASK FORCES AND SPECIAL INTEREST GROUPS
21 2.1.2.3 ARCHI TECTURE BOARD SPECIAL INTERES T GROUPS 23 2.1.3 OMG
TECHNOLOGY ADOPTION PROCESS 23 2.2 THE OBJECT MANAGEMENT ARCHITECTURE 24
2.2.1 OVERVIEW OF THE OMA 25 2.2.2 CORE OBJECT MODEL 25 2.2.2.1 SCOPE OF
THE CORE OBJECT MODEL 26 2.2.2.2 COMPONENTS AND PROFILES 26 2.2.2.3
CONCEPT DEFINITIONS 2 7 2.2.2.4 INTERFACES AND SUBSTITUTABILITY 28
2.2.2.5 INHERITANCE 29 2.2.3 THE REFERENCE MODEL 30 2.2.3.1 OBJECT
REQUEST BROKER (ORB) 31 2.2.3.2 OBJECT SERVICES 32 2.2.3.3 COMMON
FACILITIES 32 2.2.3.4 DOMAIN INTERFACES 33 2.2.3.5 SPECIFICATION
ADOPTION IN THE OMG 33 2.3 COMMON OBJECT REQUEST BROKER ARCHITECTURE
(CORBA) 33 2.3.1 OVERVIEW 34 2.3.2 OBJECT MODEL 36 2.3.2.1 SERVANTS AND
OBJECT REFERENCES 36 2.3.2.2 TYPES 37 2.3.2.3 INTERFACES 37 2.3.2.4
VALUETYPES AND ABSTRACT INTERFACES 37 2.3.2.5 OPERATION SEMANTICS 38
2.3.2.6 OPERATION SIGNATURES 38 2.3.2.7 ATTRIBUTES 39 2.3.2.8 EXCEPTIONS
39 2.3.3 ORB STRUCTURE 40 2.3.3.1 CLIENT STUBS 41 2.3.3.2 DYNAMIC
INVOCATION INTERFACE 41 2.3.3.3 IMPLEMENTATION SKELETON 42 2.3.3.4
DYNAMIC SKELETON INTERFACE (DSI) 42 2.3.3.5 OBJECT ADAPTERS 42 CONTENTS
XV 2.3.4 OMG INTERFACE DEFINITION LANGUAGE (IDL) 43 2.3.4.1 LEXICAL
ANALYSIS 43 2.3.4.2 MODULES AND INTERFACES 44 2.3.4.3 INHERITANCE 46
2.3.4.4 MULTIPLE INHERITANCE 47 2.3.4.5 TYPESAND CONSTANTS 48 2.3.4.6
OPERATIONS AND ATTRIBUTES 53 2.3.4.7 VALUETYPES 54 2.3.4.8 CONTEXTS 58
2.3.5 ORB AND OBJECT INTERFACES 59 2.3.5.1 STRINGIFIED OBJECT REFERENCES
59 2.3.5.2 MANAGING OBJECT REF ER ENCES 59 2.3.5.3 INITIALIZATION 66
2.3.6 THE PORTABLE OBJECT ADAPTER 67 2.3.6.1 POA OVERVIEW 67 2.3.6.2 POA
ARCHITECTURE 68 2.3.6.3 OBJECT AND SERVANT LIFETIMES 69 2.3.6.4 POA
POLICIES 71 2.3.6.5 POA LIFE CYCLE 74 2.3.6.6 USING THE POA TO CREATE
OBJECT REF ERENCES 77 2.3.6.7 DISCOVERING THE MAPPINGS IN A POA 78
2.3.6.8 THE CURRENT INTERFACE 78 2.3.7 LANGUAGE MAPPINGS 79 2.3.7.1 C 79
2.3.7.2 C++ 79 2.3.7.3 SMALLTALK 80 2.3.7.4 COBOL 80 2.3.7.5 LISP 80
2.3.7.6 PYTHON 80 2.3.8 INTEROPERABILITY 81 2.3.8.1 THE ORB
INTEROPERABILITY ARCHITECTURE 81 2.3.8.2 GENERAL INTER-ORB PROTOCOL 81
2.3.8.3 INTERNET INTER-ORB PROTOCOL 82 2.3.8.4 OTHER APPROACHES 82 2.3.9
TVPECODE, ANY, AND DYNAMIC ANY 82 2.3.9.1 ANY 83 2.3.9.2 LANGUAGE
MAPPING FOR ANY 83 2.3.9.3 TYPECODE 83 2.3.9.4 DYNANY 87 2.3.10 DYNAMIC
INVOCATION AND DYNAMIC SKELETON INTERFACES 90 2.3.10.1 REQUESTS (DU) 90
2.3.10.2 DEFERRED SYNCHRONOUS INVOCATION 91 2.3.10.3 SERVERREQUESTS
(DSI) 91 2.3.10.4 NAMED VALUE LISTS AND CONTEXTS 92 2.3.11 INTERFACE
REPOSITORY 92 2.3.11.1 THE ABSTRACT BASE INTERFACES 93 XVI CONTENTS
2.3.11.2 NONDATA-TYPE INTERFACES 95 2.3.11.3 DATA TYPE INTERFACES 95
2.3.11.4 IDL DEFINITIONS OF THE IR INTERFACES 96 2.3.11.5 THE MULTIPLY
DERIVED INTERFACES 99 2.3.11.6 INTERFACES DERIVED FROM TYPEDEFDEF 102
2.3.11.7 INTERFACES DERIVED FROM IDLTYPE 103 2.3.11.8 INTERFACES DERIVED
DIRECTLY FROM CONTAINED 105 2.3.11.9 REPOSITORYLDS 107 CHAPTER 3
OVERVIEW OF JAVA AND JAVA ORBS 109 3.1 INTERFACE, CLASS, AND OBJECT 110
3.2 INHERITANCE 110 3.2.1 CLASSES 110 3.2.2 INTERFACES 112 3.3 METHODS
AND EXCEPTIONS 113 3.4PACKAGES 115 3.5OBJECTS 116 3.6 JAVA APPLETS 118
3.7 JAVA SERVLETS 119 3.8 HELLO WORLD EXAMPLE 120 3.8.1 INTERFACE
SPECIFICATION 120 3.8.2 IMPLEMENTATION 120 3.8.3 APPLICATION 121 3.8.4
APPLET 122 3.8.5 SERVLET 124 3.9 JAVABEANS 126 3.10 JAVA ORB TERMINOLOGY
129 3.11 CLIENTS AND SERVERS AS JAVA APPLICATIONS 130 3.11.1 STUB AND
SKELETON CODE 131 3.11.2 ORB AND OBJECT ADAPTER 132 3.12 CLIENTS AS JAVA
APPLETS 133 3.13 CLIENTS AS SERVLETS 133 3.14 SERVERS AS JAVA APPLETS
134 3.15 CLIENTS AND SERVERS IMPLEMENTED WITH NON-JAVA ORBS 138 3.16
STANDARDS AND PRODUCTS 138 CHAPTER 4 A FIRST JAVA ORB APPLICATION 141
4.1 SUMMARY OF THE CORBA DEVELOPMENT PROCESS 142 4.2 ENVIRONMENT SETUP
144 4.3 INTERFACE SPECIFICATION 144 CONTENTS XVII CHAPTER 5 4.4
COMPILING THE IDL 4.5 A CLIENT AS A JAVA APPLICATION 4.5.1 GENERATED
JAVA INTERFACE 4.5.2 INITIALIZING THE ORB 4.5.3 OBTAINING AN OBJECT
REFERENCE 4.5.4 INVOKING THE OPERATION 4.5.5 COMPILING AND EXECUTING THE
CLIENT 4.6 A CLIENT AS AN APPLET 4.6.1 ANCHORING THE APPLET INTO HTML
4.6.2 INITIALIZING THE APPLET 4.6.3 LOCATING OBJECTS 4.6.4 HANDLING
APPLET EVENTS 4.6.5 COMPILING AND EXECUTING THE APPLET 4.7 AN OBJECT
IMPLEMENTATION 4.8 A SERVER 4.8.1 COMPILING AND STARTING THE SERVER 4.9
EXTENDING THE HELLO WORLD EXAMPLE 4.9.1 INTERFACE SPECIFICATION 4.9.2
PARAMETER MAPPING 4.9.3 A CLIENT 4.9.3.1 INVOKING THE OPERATION 4.9.4 AN
APPLET 4.9.4.1 INVOKE THE OPERATION 4.9.5 OBJECT IMPLEMENTATION OMG IDL
TO JAVA MAPPING 5.1 RESERVED NAMES 5.2 BASIC DATA TYPES 5.2.1 BOOLEAN
5.2.2 CHAR AND WIDE CHAR 5.2.3 OCTET 5.2.4 INTEGER TYPES 5.2.5
FLOATING-POINT T^PES 5.2.6 FIXED-POINT 5.2.7 STRING TYPES 5.3 HOLDER
CLASSES 5.4 HELPER CLASSES 5.5 ENUMS 5.6 STRUCT 5.7 UNIONS 5.8 TVPEDEF
145 146 147 147 148 149 149 150 150 151 152 153 154 155 156 158 159 159
160 160 161 162 163 164 167 167 168 168 168 169 169 169 169 169 170 171
172 174 174 176 XVIII CONTENTS CHAPTER 6 5.9 EXCEPTION TYPE 5.9.1
USER-DEFINED EXCEPTIONS 5.9.2 CORBA SYSTEM EXCEPTIONS 5.10 ARRAYS 5.11
SEQUENCES 5.12 THE ANY TYPE 5.12.1 GENERAL METHODS ON THE CLASS ANY
5.12.2 IDL PREDEFMED TYPES 5.12.3 USER-DEFINED TYPES 5.13 VALUETYPES
5.13.1 STATEFUL VALUETYPES 5.13.2 ABSTRACT VALUETYPES 5.13.3 VALUETYPE
INHERITANCE 5.13.4 VALUE BOX TVPES 5.14 INTERFACES 5.14.1 PORTABILITY
ISSUES 5.14.2 JAVA ORB PORTABILITY INTERFACES 5.14.2.1 A PORTABLE CORBA
OBJECT IMPLEMENTATION 5.14.2.2 PORTABLE STREAMS 5.14.3 CLIENT-SIDE
MAPPING 5.14.4 SERVER-SIDE MAPPING 5.14.4.1 INHERITANCE VERSUS
TIEAPPROACH 5.14.4.2 OBJECT LIFETIME AND THREADING 5.15 CONSTANTS 5.15.1
CONSTANTS WITHIN INTERFACES 5.15.2 CONSTANTS OUTSIDE INTERFACES 5.16
ATTRIBUTES 5.17 OPERATIONS 5.17.1 PARAMETER SEMANTICS 5.17.2 MAPPING
FROM OPERATIONS TO METHODS 5.17.3 PORTABLE STUB IMPLEMENTATION 5.17.4
PORTABLE SKELETON IMPLEMENTATION 5.17.5 PARAMETER MANAGEMENT 5.18
INHERITANCE 5.19 MODULES AND NAME-SCOPING RULES 5.20 MAPPING FROM JAVA
TO IDL 5.20.1 THE RMI/IDL SUBSET OF JAVA ORB RUN-TIME SYSTEM 6.1 OBJECT
INTERFACE 6.1.1 GET_INTERFACE() 6.1.2 IS_NIL() 6.1.3 DUUELICATEO AND
RELEASEO 177 177 179 179 182 184 184 185 185 188 188 190 190 191 192 194
196 197 197 201 205 206 208 210 210 210 211 211 211 213 213 215 218 218
221 223 224 227 228 229 229 229 CONTENTS XIX 6.1.4 IS_A() 230 6.1.5
NON_EXISTENT() 230 6.1.6 IS_EQUIVALENTO 230 6.1.7 HASHO 231 6.1.8
GET_POLICYO 231 6.1.9 GET_DOMAIN_MANAGERS() 231 6.1.10
SET_POLICY_OVERRIDES 232 6.2 ORB INTERFACE 232 6.2.1 ORB INITIALIZATION
232 6.2.2 CONVERTING OBJECT REFERENCES INTO STRINGS AND VICE VERSA 233
6.2.3 OBTAINING A POA REFERENCE 234 6.3 PORTABLE OBJECT ADAPTER
INTERFACE 235 6.3.1 REFERENCE CREATION 235 6.3.2 IMPLICIT ACTIVATION AND
DEACTIVATION 235 6.3.3 CHILD POAS 238 6.4 IVPECODE INTERFACE 240 6.4.1
TYPES USED BY TYPECODES 240 6.4.2 IDENTIFYING AND COMPARING TYPECODES
243 6.4.3 NAVIGATING TYPECODES 244 6.4.3.1 METHODS FOR STRUCTURED TYPES
244 6.4.3.2 METHODS FOR UNIONS 245 6.4.3.3 METHODS FOR TEMPLATE TYPES
245 6.4.3.4 METHODS FOR FIXED POINT TYPES 246 6.4.3.5 METHODS FOR
VALUETYPES 246 6.4.4 CREATING TYPECODES 247 6.4.4.1 STRUCTURED TYPES,
ALIASES, VALUETYPES, AND INTERFACES 247 6.4.4.2 TEMPLATE TYPES 250
6.4.4.3 TYPES CONTAINING RECURSION 251 6.5 TYPES USED FOR DYNAMIC
INVOCATIONS 252 6.5.1 FLAGS 252 6.5.2 NAMEDVALUES 253 6.5.3 NAMEDVALUE
LISTS 253 6.5.3.1 ADDING ELEMENTS TO NVLISTS 254 6.5.3.2 LIST MANAGEMENT
255 6.5.4 ENVIRONMENT 255 6.5.5 CONTEXT INTERFACE 256 6.5.5.1 CREATING A
CONTEXT OBJECT 256 6.5.5.2 MANIPULATING A CONTEXT OBJECT 257 6.5.5.3
MANIPULATING THE CONTEXT OBJECT TREE 258 6.6 DYNAMIC INVOCATION
INTERFACE 259 6.6.1 CREATING A REQUEST 259 6.6.2 REQUEST INTERFACE 260
6.6.2.1 INITIALIZING A REQUEST 261 6.6.2.2 INVOKING A REQUEST
SYNCHRONOUSLY 262 XX CONTENTS 6.6.2.3 INVOKING A REQUEST ASYNCHRONOUSLY
263 6.6.2.4 INVOKING A ONE-WAY OPERATION REQUEST 263 6.6.2.5 INVOKING
MULTIPLE REQUESTS 264 6.7 DYNAMIC SKELETON INTERFACE 264 6.7.1
SERVERREQUEST INTERFACE 265 6.7.2 DYNAMICLMPLEMENTATION CLASS 266 6.8
REGISTERING VALUETYPE FACTORIES 266 CHAPTER 7 DISCOVERING SERVICES 269
7.1 THE CORBA NAMING SERVICE 269 7.1.1 OVERVIEW OF THE NAMING SERVICE 2
70 7.1.2 INTERFACE SPECIFICATION 271 7.1.2.1 THE NAME TYPE 271 7.1.2.2
BINDINGS 272 7.1.2.3 ADDING NAMES TO A CONTEXT 2 72 7.1.2.4 REMOVING
NAMES FROM A CONTEXT 2 74 7.1.2.5 NAME RESOLUTION 2 74 7.1.2.6
EXCEPTIONS 275 7.1.2.7 CONTEXT CREATION 276 7.1.2.8 CONTEXT DESTRUCTION
276 7.1.2.9 BROWSING CONTEXTS 2 76 7.1.2.10 BINDING ITERATORS 277
7.1.2.11 CONVERTING NAMES 278 7.1.3 USING THE NAMING SERVICE FROM A JAVA
CLIENT 280 7.1.4 THE JAVA NAMING AND DIRECTORY INTERFACE 284 7.2 TRADING
SERVICE 285 7.2.1 OVERVIEW OF TRADING 285 7.2.1.1 SERVICE TYPES AND
SERVICE OFF ERS 289 7.2.1.2 EXPORT AND LOOKUP OF SERVICE OFF ERS 289
7.2.1.3 TRADER FEDERATION 290 7.2.2 OVERVIEW OF THE TRADING SERVICE
INTERFACES 290 7.2.2.1 SERVICE TYPE REPOSUEORY 290 7.2.2.2
TRADERCOMPONENTS * FINDING THE RIGHT INTERFACE 295 7.2.2.3 LOOKUP 296
7.2.2.4 ITERATORS 298 7.2.2.5 REGISTER 299 7.2.2.6 LINK 302 7.2.2.7
ADMIN 302 7.2.2.8 PROXIES AND DYNAMIC PROPERTIES 302 7.2.3 EXPORTING A
SERVICE OFFER 303 7.2.3.1 IMPLEMENTING THE PRINTER INTERFACE 304 7.2.3.2
IMPLEMENTING THE PRINTER SERVER 308 7.2A FINDIN G AN OBJECT USING A
TRADER 314 7.2.4.1 POSSIBLE ENHANCEMENTS TO THE PRINT CLIENT 320 7.3
BOOTSTRAPPING 320 CONTENTS XXI CHAPTER 8 BUILDING APPLICATIONS 323 8.1
APPLICATION SPECIFICATION 324 8.1.1 IDL SPECIFICATION 324 8.1.2
COMPILING THE IDL SPECIFICATION 327 8.2 IMPLEMENTING OBJECTS 328 8.2.1
IMPLEMENTING THE MEETING OBJECT 328 8.2.2 IMPLEMENTING THE ROOM OBJECT
329 8.3 BUILDING SERVERS 331 8.3.1 INITIALIZING THE ORB 333 8.3.2
CREATING AND ACTIVATING A SERVANT 334 8.3.3 REGISTERING WITH THE NAMING
SERVICE 334 8.3.4 ENTERING THE DISPATCH LOOP 335 8.4 BUILDING FACTORIES
335 8.4.1 MEETING FACTORY OBJECT IMPLEMENTATION 336 8.4.2 MEETING
FACTORY SERVER 336 8.5 STARTING SERVERS 338 8.6 BUILDING CLIENTS 339
8.6.1 CLIENT AS APPLET 342 8.6.2 CLIENT AS APPLICATION 343 8.6.3
CLIENT-TYPE INDEPENDENT CODE 345 8.6.3.1 OVERVIEW OF METHODS 345 8.6.3.2
VARIABLE DECLARATIONS 346 8.6.3.3 CONSTRUCTORS 34 7 8.6.3.4 INITJGUIO
348 8.6.3.5 INITJROM_NS() 350 8.6.3.6 VIEW() 350 8.6.3.7 CANCELO 354
8.6.3.8 PROCESS _SLOT() 355 8.6.3.9 BOOK() 355 8.6.3.10 ACTIONPERFORMEDO
356 8.7 EXTENSIONS TO THE EXAMPLE APPLICATION 357 CHAPTER 9 ADVANCED
FEATURES 359 9.1 THE ANY TYPE AND TYPECODES 359 9.1.1 INTERFACE
SPECIFICATION 360 9.1.2 OBJ ECT IMPLEMENTATION 360 9.1.3 CLIENT
IMPLEMENTATION 362 9.1.3.1 INITIALIZATION AND INVOCATION 362 9.1.3.2
OBTAINING TYPECODES 363 9.1.3.3 UNPACKING THE RESULTS 365 9.2 INTERFACE
REPOSITORY AND DYNAMIC INVOCATION INTERFACE 366 9.2.1 INITIALIZING THE
ORB 367 9.2.2 BROWSING THE INTERFACE REPOSITORY 368 XXII CONTENTS 9.2.3
A SIMPLE UNPARSER 9.2.4 CREATING REQUESTS 9.2.5 INITIALIZING THE REQUEST
9.2.6 INVOKING REQUESTS AND GETTING RESULTS 9.2.7 EXECUTING THE CLIENT
9.3 DYNAMIC SKELETON INTERFACE 9.4 TIE MECHANISM 9.5 PORTABLE
INTERCEPTORS 9.5.1 THE PORTABLE INTERCEPTORS SPECIFICATION 9.5.1.1
REQUEST INTERCEPTORS 9.5.1.2 IOR INTERCEPTORS 9.5.2 PROGRAMMING WITH
INTERCEPTORS 9.5.3.1 WRITING THE INTERCEPTOR 9.5.3.2 REGISTERING THE
INTERCEPTOR 9.6 APPLET SERVER 9.6.1 THE APPLICATION 9.6.2 THE INTERFACE
SPECIFICATION 9.6.3 STRUCTURE OF THE IMPLEMENTATION 9.6.4 OBJECT
IMPLEMENTATION 9.6.5 APPLET IMPLEMENTATION 9.6.5.1 INITIALIZING THE GUI
9.6.5.2 INITIALIZING THE ORB AND OBJECT CREATION 9.6.6 EXECUTING THE
APPLICATION 370 371 372 374 375 377 380 385 386 387 392 392 393 395 396
397 397 398 399 400 401 403 410 CHAPTER 10 PRACTICAL POA PROGRAMMING
10.1 POA POLICIES REVISITED 10.2 MANAGING OBJECTS WITH PERSISTENT STATE
10.2.1 A MULTIUSER MEETING APPLICATION 10.2.2 THE IDL INTERFACES 10.2.3
COMMON DATA STRUCTURES 10.2.4 SERIALIZING OBJECT REFERENCES 10.2.5
IMPLEMENTING THE BUILDING SERVICE 10.2.5.1 IMPLEMENTING THE INTERFACES
10.2.5.2 CONFIGURING THE POA 10.2.6 THE MEETING SERVICE 10.2.6.1 USING
DEFAULT SERVANTS 10.2.6.2 IMPLEMENTING THE DEFAULT SERVANT 10.2.6.3
IMPLEMENTING THE SERVER 10.2.6.4 IMPLEMENTING THE FACTORY 10.2.7 THE
DIGITAL SECRETARY SERVICE 10.2.7.1 IMPLEMENTING THE SERVER 10.2.7.2
IMPLEMENTING THE INTERFACE 413 413 415 417 419 424 427 429 430 436 444
446 447 452 454 456 458 462 CONTENTS XXIII CHAPTER 11 EVENTS 11.1 EVENTS
11.2 CORBA EVENT SERVICE CONCEPTS 11.2.1 PUSH MODEL COMMUNICATIONS
11.2.2 PULL MODEL COMMUNICATIONS 11.2.3 MIXED-MODE COMMUNICATIONS 11.2.4
FEDERATED EVENT CHANNELS 11.2.5 EVENT TYPES 11.3 INTERFACE
SPECIFICATIONS 11.3.1 MODULE COSEVENTCOMM 11.3.1.1 PUSH MODEL 11.3.1.2
PULL MODEL 11.3.2 MODULE COSEVENTCHANNELADMIN 11.3.2.1 PROXY INTERFACES
11.3.3 OBTAINING A PROXY 11.3.4 TYPED EVENT COMMUNICATION 11.3.4.1 TYPED
EVENT TYPES 11.3.4.2 THE TYPED PROXY INTERFACES 11.3.4.3 THE TYPED ADMIN
INTERFACES 11.4 AN EVENT SERVICE EXAMPLE 11.4.1 IMPLEMENTING THE
SUPPLIER 11.4.2 IMPLEMENTING THE CONSUMER 11.5 THE NOTIFICATION SERVICE
11.5.1 NOTIFICATION SERVICE ARCHITECTURE AND INTERFACES 11.5.2.
STRUCTURED EVENTS 11.5.3 EVENT FILTERING 11.5.3.1 FILTERS 11.5.3.2
MAPPING FILTERS 11.5.4 QUALITY OF SERVICE 11.6 A NOTIFICATION SERVICE
EXAMPLE 11.6.1 IMPLEMENTING A STRUCTURED EVENT SUPPLIER 11.6.2
IMPLEMENTING A STRUCTURED EVENT CONSUMER 11.7 JAVA EVENTS AND CORBA
11.7.1 JAVA EVENTS 11.7.2 INFOBUS 11.7.2.1 MEMBERSHIP 11.7.2.2
LISTENINGFOR INFOBUS EVENTS 11.7.2.3 RENDEZVOUS 11.7.2.4 ACCESS TO DATA
ITEMS 11.7.3 JAVA MESSAGE SERVICE 11.7.3.1 JMS MESSAGES 11.7.3.2 MESSAGE
SELECTORS 11.7.3.3 JMS MESSAGING DOMAINS 469 470 472 473 473 474 475 475
476 476 476 477 478 478 480 481 482 483 484 486 488 492 496 497 503 505
506 508 509 512 512 517 522 523 524 524 525 526 528 528 529 530 530 XXIV
CONTENTS T 11.7.4 COMPARISON OF THE VARIOUS EVENT MODELS 531 11.7.5
DISTRIBUTING JAVA EVENTS WITH CORBA 531 CHAPTER 12 SECURITY 533 12.1
APPLET SECURITY ISSUES 534 12.2 FIREWALLS 535 12.2.1 TYPES OF FIREWALLS
536 12.2.1.1 PACKET FILTERING 537 12.2.1.2 APPLICATION-LEVEL GATEWAYS
539 12.2.2 CORBA AND FIREWALLS 540 12.2.2.1 HTTP TUNNELING 541 12.2.2.2
GIOP PROXIES 542 12.3 IIOP OVER SECURE SOCKET LAYER 544 12.3.1 SSL 545
12.3.2 PUBLIC KEY INFRASTRUCTURES 547 12.4 OVERVIEW OF THE CORBA
SECURITY SERVICE 548 12.4.1 OVERVIEW OF SECURITY GOALS AND TERMINOLOGY
548 12.4.1.1 SECURITY REQUIREMENTS 548 12.4.1.2 THREATS TO SECURITY 549
12.4.1.3 FEATURES OF THE SECURITY SERVICE 550 12.4.1.4 SECURITY
CONFORMANCE LEVELS 550 12.4.2 SECURITY MODEL 551 12.4.2.1 PRINCIPALS AND
SECURITY ATTRIBUTES 551 12.4.2.2 NON-REPUDIATION SERVICES 554 12.4.2.3
SECURITY DOMAINS 555 12.4.3 SECURITY MODEL SEEN BY APPLICATIONS 556
12.4.3.1 FINDING THE SECURITY FEATURES OF AN ORB 556 12.4.3.2
AUTHENTICATION OFA USER PRINCIPAL 556 12.4.3.3 SELECTING PRIVILEGES 557
12.4.3.4 MAKING A SECURE INVOCATION 55 7 12.4.3.5 NON-REPUDIATION 558
12.4.4 OVERVIEW OF APPLICATION SECURITY INTERFACES 558 12.4.4.1 COMMON
SECURITY TYPES 559 12.4.4.2 SECURITY LEVEL 1 560 12.4.4.3 SECURITY LEVEL
2 560 12.4.4.4 CURRENT 560 12.4.4.5 REQUIREDRIGHTS 561 12.4.4.6
PRINCIPALAUTHENTICATOR 562 12.4.4.7 CREDENTIALS 562 12.4.4.8 OBJECT 563
12.4.5 COMMON SECURE INTEROPERABILITY (CSI) 563 CHAPTER 13 THE
PERSISTENT STATE SERVICE 567 13.1PSSCONCEPTS 569 CONTENTS XXV 13.2 A PSS
EXAMPLE 571 13.2.1 PSDL DEFINITIONS 572 13.2.2 SERVANT AND SERVER
IMPLEMENTATION 574 13.3 THE PERSISTENT STATE DEFINITION LANGUAGE 578
13.3.1 ABSTRACT STORAGETYPES 579 13.3.2 ABSTRACT STORAGE HOMES 580
13.3.3 CATALOGS 581 13.3.4 IMPLEMENTING STORAGE OBJECTS 582 13.3.5
IMPLEMENTING STORAGE HOMES 583 13.4 PSS INTERFACES 583 CHAPTER 14 CORBA
COMPONENTS 589 14.1 THE COMPONENT MODEL 590 14.1.1 FACETS 591 14.1.2
CONFIGURATION AND COMPOSITION PORTS 595 14.1.2.1 ATTRIBUTES AND
INHERITANCE 595 14.1.2.2 RECEPTACLES 596 14.1.2.3 EVENT SOURCES AND
SINKS 598 14.1.3 COMPONENT HOMES 601 14.2 THE COMPONENT CONTAINER 603
14.2.1 COMPONENT CATEGORIES 604 14.2.2 CONTAINER API TYPES 607 14.2.2.1
THE API TYPE SESSION 608 14.2.2.2 THE ENTITY CONTAINER API TYPE 610 14.3
COMPONENT IMPLEMENTATION 611 14.3.1 COMPOSITIONS 612 14.3.1.1 PERSISTENT
STATE 614 14.4 COMPONENT PACKAGING AND DEPLOYMENT 617 14.4.1 SOFTWARE
PACKAGE DESCRIPTOR 618 14.4.2 COMPONENT DESCRIPTOR 621 14.4.3 COMPONENT
ASSEMBLY DESCRIPTOR 624 14.4.4 PROPERTY FILE DESCRIPTOR 627 14.5 CORBA
COMPONENTS VERSUS EJB 628 14.5.1 INTEROPERABILITY 629 14.5.1.1 VENDOR
INTEROPERABILITY 629 14.5.1.2 LANGUAGE INTEROPERABILITY 630 14.5.2
COMPONENT MODELS AND CONTAINERS 631 CHAPTER 15 PERFORMANCE, SCALABILITY,
AND MANAGEMENT 633 15.1 SCALABILITY ISSUES 634 15.1.1 REFINING THE
OBJECT MODEL 635 15.1.2 THREADING MODELS 640 15.1.2.1 THREADING IN
CLIENTS 640 XXVI CONTENTS 15.1.2.2 MULTITHREADED CLIENTS 15.1.2.3
THREADING IN SERVERS 15.1.3 DISTRIBUTED CALLBACKS 15.1.4 ITERATORS
15.1.4.1 PULL ITERATORS 15.1.4.2 PUSH ITERATORS 15.1.5 CLIENT-SIDE
CACHING 15.1.6 MONITORING PERFORMANCE 15.1.6.1 A TEST CLIENT TO DRIVE
THE APPLICATION 15.1.6.2 ANALYSIS OF THE PERFORMANCE DATA 15.2
MANAGEMENT 15.2.1 DISTRIBUTED GARBAGE COLLECTION 15.2.2 DESIGN OF
MANAGEMENT INTERFACES 15.2.3 IMPLEMENTING A MANAGEMENT TOOL 15.2.4
IMPLEMENTING MANAGED OBJECTS 15.2.5 USING THE MANAGEMENT TOOL 15.3
SUMMARY GLOSSARY INDEX 641 646 648 652 653 657 661 665 668 669 670 671
673 676 684 687 688 689 695
|
any_adam_object | 1 |
author | Brose, Gerald 1968- Vogel, Andreas Duddy, Keith 1967- |
author_GND | (DE-588)123345820 (DE-588)173109306 |
author_facet | Brose, Gerald 1968- Vogel, Andreas Duddy, Keith 1967- |
author_role | aut aut aut |
author_sort | Brose, Gerald 1968- |
author_variant | g b gb a v av k d kd |
building | Verbundindex |
bvnumber | BV014581294 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.73.J38 |
callnumber-search | QA76.73.J38 |
callnumber-sort | QA 276.73 J38 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 231 ST 250 |
ctrlnum | (OCoLC)632729045 (DE-599)BVBBV014581294 |
dewey-full | 005.2762 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.2762 |
dewey-search | 005.2762 |
dewey-sort | 15.2762 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 3. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01984nam a2200481 c 4500</leader><controlfield tag="001">BV014581294</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20140131 </controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">020722s2001 xx ad|| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0471376817</subfield><subfield code="9">0-471-37681-7</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)632729045</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV014581294</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-29T</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-706</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-188</subfield><subfield code="a">DE-2070s</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.73.J38</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.2762</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 231</subfield><subfield code="0">(DE-625)143618:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">68N15</subfield><subfield code="2">msc</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Brose, Gerald</subfield><subfield code="d">1968-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)123345820</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Java programming with CORBA</subfield><subfield code="b">advanced techniques for building distributed applications</subfield><subfield code="c">Gerald Brose ; Andreas Volgel ; Keith Duddy</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">3. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">New York [u.a.]</subfield><subfield code="b">Wiley</subfield><subfield code="c">2001</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XLII, 710 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">CORBA</subfield><subfield code="0">(DE-588)4403709-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Java</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4401313-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Client-Server-Konzept</subfield><subfield code="0">(DE-588)4252624-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">CORBA</subfield><subfield code="0">(DE-588)4403709-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Java</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4401313-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Client-Server-Konzept</subfield><subfield code="0">(DE-588)4252624-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">Java</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4401313-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Vogel, Andreas</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Duddy, Keith</subfield><subfield code="d">1967-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)173109306</subfield><subfield code="4">aut</subfield></datafield><datafield tag="780" ind1="0" ind2="0"><subfield code="i">2. Auflage</subfield><subfield code="a">Vogel, Andreas</subfield><subfield code="t">Java programming with CORBA</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HEBIS Datenaustausch Darmstadt</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009912437&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-009912437</subfield></datafield></record></collection> |
id | DE-604.BV014581294 |
illustrated | Illustrated |
indexdate | 2024-12-20T11:05:17Z |
institution | BVB |
isbn | 0471376817 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-009912437 |
oclc_num | 632729045 |
open_access_boolean | |
owner | DE-29T DE-473 DE-BY-UBG DE-706 DE-83 DE-11 DE-188 DE-2070s |
owner_facet | DE-29T DE-473 DE-BY-UBG DE-706 DE-83 DE-11 DE-188 DE-2070s |
physical | XLII, 710 S. Ill., graph. Darst. |
publishDate | 2001 |
publishDateSearch | 2001 |
publishDateSort | 2001 |
publisher | Wiley |
record_format | marc |
spellingShingle | Brose, Gerald 1968- Vogel, Andreas Duddy, Keith 1967- Java programming with CORBA advanced techniques for building distributed applications CORBA (DE-588)4403709-0 gnd Java Programmiersprache (DE-588)4401313-9 gnd Client-Server-Konzept (DE-588)4252624-3 gnd |
subject_GND | (DE-588)4403709-0 (DE-588)4401313-9 (DE-588)4252624-3 |
title | Java programming with CORBA advanced techniques for building distributed applications |
title_auth | Java programming with CORBA advanced techniques for building distributed applications |
title_exact_search | Java programming with CORBA advanced techniques for building distributed applications |
title_full | Java programming with CORBA advanced techniques for building distributed applications Gerald Brose ; Andreas Volgel ; Keith Duddy |
title_fullStr | Java programming with CORBA advanced techniques for building distributed applications Gerald Brose ; Andreas Volgel ; Keith Duddy |
title_full_unstemmed | Java programming with CORBA advanced techniques for building distributed applications Gerald Brose ; Andreas Volgel ; Keith Duddy |
title_old | Vogel, Andreas Java programming with CORBA |
title_short | Java programming with CORBA |
title_sort | java programming with corba advanced techniques for building distributed applications |
title_sub | advanced techniques for building distributed applications |
topic | CORBA (DE-588)4403709-0 gnd Java Programmiersprache (DE-588)4401313-9 gnd Client-Server-Konzept (DE-588)4252624-3 gnd |
topic_facet | CORBA Java Programmiersprache Client-Server-Konzept |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009912437&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT brosegerald javaprogrammingwithcorbaadvancedtechniquesforbuildingdistributedapplications AT vogelandreas javaprogrammingwithcorbaadvancedtechniquesforbuildingdistributedapplications AT duddykeith javaprogrammingwithcorbaadvancedtechniquesforbuildingdistributedapplications |