Robert Flenner
Table of contents :
Table of Content……Page 3
Tell Us What You Think!……Page 6
What’s Ahead?……Page 7
Part I: The Jini Architecture……Page 10
Goals of the Technology……Page 11
The Lookup Service……Page 12
The Event Mailbox Service……Page 13
How Does Jini Solve Real- World Problems?……Page 14
Coping with the Inherent Failure of Networks and Hardware……Page 15
The Veracity in the Technology……Page 16
The Current “Tug- of- War”— Services Versus Devices……Page 17
Comparing Jini to Other Solutions……Page 18
The Tipping Point……Page 19
Protocols and Services……Page 21
Open System Interconnection (OSI) Model……Page 22
The DoD Model……Page 24
Web Services— E- commerce Protocols and Services……Page 26
P2P Protocols and Services……Page 29
Protocols……Page 31
Semantic Web Protocols and Services……Page 33
Existing Protocols in the Middleware Maze……Page 35
Middleware Types……Page 36
The Protocol and Services Maze……Page 38
Jini— Building Order Out of Chaos……Page 39
Summary……Page 42
The Role of the HTTP Server and Protocol……Page 43
Remote Method Invocation……Page 46
The RMI Registry……Page 47
Unicast Servers……Page 48
Building an RMI Non- Activatable Service……Page 49
The Intelligent Socket……Page 59
Building an RMI- Activatable Service……Page 60
Summary……Page 67
Service Discovery……Page 69
Bootstrapping the Jini Network……Page 74
Join and Lookup……Page 81
Service Attributes……Page 93
Distributed Events……Page 95
The Self- Healing Network……Page 97
Summary……Page 99
Part II: Designing Applications Using the Jini Framework……Page 100
The Architecture of JavaSpaces……Page 101
JavaSpaces Versus Traditional Database Technology……Page 102
JavaSpaces Versus MOM (Message Oriented Middleware)……Page 103
Entries Revisited……Page 104
The Simple API……Page 106
Shared Variables……Page 109
Ordered Structures……Page 110
Unordered Structures……Page 111
Loosely Coupled Communication……Page 112
Deploying JavaSpaces……Page 113
A Sample Application— Building the MessagePad……Page 116
Step- By- Step……Page 119
Using Distributed Events with Spaces……Page 120
Channel Data Structures for Communication……Page 125
Summary……Page 132
Distributed Transactions……Page 133
Transaction Types……Page 135
The Jini Transaction Framework……Page 136
Transactions in JavaSpace……Page 140
JavaSpaces Transaction Example……Page 141
Compile the Files……Page 144
Transactional Shell Example……Page 145
Compile the Files……Page 153
Start the TxnClient……Page 154
Summary……Page 155
Lookup Discovery Service……Page 156
Lease Renewal Service……Page 157
Event Mailbox Service……Page 158
The LDS Interface Explained……Page 159
The LRS Interface Explained……Page 164
The Norm Implementation……Page 167
The EMS Interface Explained……Page 168
A Framework for Service Registration……Page 169
Building Activatable Services and Service Monitors……Page 177
Summary……Page 181
Client Administration……Page 182
Managing Groups, Service Attributes, Locators……Page 183
The Administrative Interfaces……Page 185
The JoinAdmin Interface……Page 186
The DestroyAdmin Interface……Page 187
The DiscoveryAdmin Interface……Page 188
The ServiceAdmin Interface……Page 189
The ServiceAdmin Implementation……Page 190
Logging……Page 193
Service Administration Implementation……Page 198
Client- Side Implementation……Page 201
Summary……Page 204
Defining Security Requirements……Page 205
Java Security……Page 206
The Class Loader……Page 207
The Security Manager……Page 208
Policy Files……Page 210
Protection Domains……Page 211
Sample Policy File……Page 212
Java- based Security Tools……Page 213
Firewalls and HTTP Tunnels……Page 214
Secure Socket Layer……Page 215
Java Authentication and Authorization Service (JAAS)……Page 216
The Davis Project……Page 229
Summary……Page 230
Part III: Developing Applications……Page 232
Defining the JWorkPlace……Page 233
The Role of XML in Workplace Definition……Page 234
The Supporting Services: reggie, outrigger, and mahalo……Page 235
Account Service……Page 236
Content Service……Page 237
Messenger Service……Page 242
Client- Side Service Discovery……Page 243
The ServiceDiscoveryManager……Page 244
The ServiceUI……Page 249
Running JWorkPlace……Page 254
Summary……Page 258
What Is Workflow?……Page 259
What Is a Workflow Management System?……Page 260
Workflow Reference Model……Page 261
A Collaborative Workflow Framework Example……Page 262
The Tuples Defining Workflow Space……Page 264
Modeling State as Objects……Page 265
The StarService……Page 267
The Event Mailbox Service (Mercury)……Page 269
The MailboxService……Page 271
The Workflow Service……Page 275
Workflow Process Definition……Page 276
The WorkflowService Implementation……Page 279
The WorkProcess Interface……Page 283
Content Management Workflow……Page 291
Creating the Process Definition……Page 292
The Writer’s Task Assignment Display……Page 293
The Editor’s Task Assignment Display……Page 294
Summary……Page 295
Agents of Collaboration……Page 296
Simple Agent Frameworks……Page 297
Mobile Agents……Page 298
An Example Process Control Agent……Page 299
Monitoring Process and Task Definition……Page 300
Monitoring Process and Task Completion……Page 301
Channels of Communication……Page 305
Alert Notification……Page 307
Future Jini Agents……Page 308
Summary……Page 309
What Are Web Services?……Page 311
Technology……Page 312
Web Service Definition Language (WSDL)……Page 314
Universal Discovery and Description Integration (UDDI)……Page 316
Electronic Business XML (ebXML)……Page 320
Jini in the B2B Context……Page 321
SOAP- to- Jini Integration……Page 322
Web Service Deployment……Page 325
Summary— The Road to (Dis)- Integration……Page 327
Devices……Page 329
Jini Environment and Assumptions……Page 330
Can Jini Scale Down?……Page 331
Java 2 Micro Edition (J2ME)……Page 332
The Jini Surrogate Architecture……Page 336
Will Devices Scale Up?……Page 340
Summary……Page 341
Part IV: Appendixes……Page 343
System Requirements……Page 344
Infrastructure……Page 345
Summary……Page 346
Start- up Scripts……Page 348
Building Jini……Page 349
Service Browsing and Administration……Page 350
Summary……Page 352
Community……Page 353
Resources……Page 354
Reviews
There are no reviews yet.