LEADER 06099nmm a2200601 u 4500
001 EB001928360
003 EBX01000000000000001091262
005 00000000000000.0
007 cr|||||||||||||||||||||
008 210123 ||| eng
020 |a 9781449315900 
020 |a 1449315909 
020 |a 9781449315351 
050 4 |a QA76.73.J38 
100 1 |a Grosso, William 
245 0 0 |a Java RMI  |c William Grosso 
246 3 1 |a Java remote method invocation 
260 |a Beijing  |b O'Reilly  |c 2002 
300 |a xxiii, 545 pages  |b illustrations 
505 0 |a Includes bibliographical references and index 
505 0 |a Passing by Value Versus Passing by ReferenceThe Architecture Diagram Revisited; Implementing the Basic Objects; The Printer Interface; Implementing a Printer; Examining the skeleton; The Data Objects; DocumentDescription; The Rest of the Server; The Client Application; Summary; Chapter 5. Introducing the Bank Example; The Bank Example; Sketching a Rough Architecture; Five Steps to a Sketch; The Basic Use Case; Additional Design Decisions; Design Postponements; Security; Scalability; Implications of the Environment; A Distributed Architecture for the Bank Example 
505 0 |a Layering StreamsCompressing a File; How this works; Some Useful Intermediate Streams; Readers and Writers; Revisiting the ViewFile Application; Chapter 2. Sockets; Internet Definitions; Sockets; Creating a Socket; A simple client application; Protocols and Metadata; Protocols; Metadata; ServerSockets; The accept() method; A Simple Web Server; Customizing Socket Behavior; Special-Purpose Sockets; Direct Stream Manipulation; Subclassing Socket Is a Better Solution; A Special-Purpose Socket; Factories; Socket Factories; Security; Using SSL; The SSL Handshake; Using SSL with JSSE 
505 0 |a Copyright; Dedication; Table of Contents; Preface; About This Book; Part I, Designing and Building: The Basics of RMI Applications; Part II, Drilling Down: Scalability; Part III, Advanced Topics; About the Example Code; Conventions Used in This Book; Coding Conventions; Applications; Compiling and Building; Downloading the Source Examples; For Further Information; How to Contact Us; Acknowledgments; Part I; Chapter 1. Streams; The Core Classes; InputStream; Reading data; Stream navigation; Resource management; IOException; OutputStream; Writing data; Resource management; Viewing a File 
505 0 |a Problems That Arise in Distributed ApplicationsPartial Failures; Network Latency; Chapter 6. Deciding on the Remote Server; A Little Bit of Bias; Important Questions When Thinking About Servers; Does Each Instance of the Server Require a Shared/Scarce Resource?; Memory, in general, is not an issue here; Sockets in RMI aren't a limitation either; An example of a resource limitation; Moving things to a singleton resource object handles this problem; Applying this to Bank versus Accounts; How Well Does the Given Server Replicate/Scale to Multiple Machines?; Applying this to Bank versus Accounts 
505 0 |a Registering providersConfiguring SSLServerSocket; Configuring SSLSocket; Sending data; Revisiting Our Web Server; Chapter 3. A Socket-Based Printer Server; A Network-Based Printer; The Basic Objects; The Protocol; Encapsulation and Sending Objects; DocumentDescription; Network-Aware Wrapper Objects; ClientNetworkWrapper; ServerNetworkWrapper; The Application Itself; Writing the Client; Redrawing the Architecture Diagram; Evolving the Application; What These Changes Entail; Chapter 4. The Same Server, Written Using RMI; The Basic Structure of RMI; Methods Across the Wire 
653 |a Traitement réparti 
653 |a RMI (Computer architecture) / http://id.loc.gov/authorities/subjects/sh98002182 
653 |a Java / programspråk / sao 
653 |a Application software / Development / nli 
653 |a Java (Computer program language) / fast 
653 |a RMI / datorarkitektur / sao 
653 |a Java (Langage de programmation) 
653 |a Java (Computer program language) / bisacsh 
653 |a Application software / Development / http://id.loc.gov/authorities/subjects/sh95009362 
653 |a Logiciels d'application / Développement 
653 |a Electronic data processing / Distributed processing / nli 
653 |a Application software / Development / fast 
653 |a Electronic data processing / Distributed processing / fast 
653 |a RMI (Computer architecture) / fast 
653 |a RMI (Computer architecture) / nli 
653 |a Electronic data processing / Distributed processing / http://id.loc.gov/authorities/subjects/sh85042293 
653 |a RMI (Architecture d'ordinateurs) 
653 |a Java (Computer program language) / http://id.loc.gov/authorities/subjects/sh95008574 
653 |a Java (Computer program language) / nli 
041 0 7 |a eng  |2 ISO 639-2 
989 |b OREILLY  |a O'Reilly 
500 |a "Designing & building distributed applications"--Cover. - Master and use copy. Digital master created according to Benchmark for Faithful Digital Reproductions of Monographs and Serials, Version 1. Digital Library Federation, December 2002 
015 |a GBA1V7637 
776 |z 1565924525 
776 |z 9781565924529 
856 4 0 |u https://learning.oreilly.com/library/view/~/1565924525/?ar  |x Verlag  |3 Volltext 
082 0 |a 005.2/762 
520 |a Java RMI contains a wealth of experience in designing and implementing Java's Remote Method Invocation. If you're a novice reader, you will quickly be brought up to speed on why RMI is such a powerful yet easy to use tool for distributed programming, while experts can gain valuable experience for constructing their own enterprise and distributed systems. With Java RMI, you'll learn tips and tricks for making your RMI code excel. The book also provides strategies for working with serialization, threading, the RMI registry, sockets and socket factories, activation, dynamic class downloading, HTTP tunneling, distributed garbage collection, JNDI, and CORBA. In short, a treasure trove of valuable RMI knowledge packed into one book