The Jini Specifications, 2/e (Paperback)
暫譯: Jini 規範,第 2 版 (平裝本)
Jini Technology, The Jini Team
- 出版商: Addison Wesley
- 出版日期: 2000-12-15
- 定價: $1,400
- 售價: 5.0 折 $700
- 語言: 英文
- 頁數: 645
- 裝訂: Paperback
- ISBN: 0201726173
- ISBN-13: 9780201726176
-
相關分類:
Java 程式語言、物聯網 IoT
立即出貨(限量) (庫存=9)
買這商品的人也買了...
-
$1,640$1,558 -
$1,770$1,682 -
$1,710$1,625 -
$1,320The Java 3D API Specification, 2/e
-
$399Java 2 Platform, Enterprise Edition: Platform and Component Specifications (Paperback)
-
$239Practical Firewalls (Paperback)
-
$1,900$1,805 -
$600Special Edition Using Java Server Pages (JSP) and Servlets (Paperback)
-
$490Applying Enterprise JavaBeans: Component-Based Development for the J2EE
-
$700Jini Example By Example (Paperback)
-
$1,050$1,029 -
$1,080$1,026 -
$1,710$1,625 -
$615JINI Technology: An Overview
-
$1,710$1,625 -
$699Java Enterprise in a Nutshell, 2/e (Paperback)
-
$2,390$2,271 -
$750J2EE and JAX: Developing Web Applications and Web Services (Paperback)
-
$350$277 -
$550$523 -
$880$695 -
$620$527 -
$950$808 -
$820$648 -
$580$458
商品描述
Description
Here is the new Jini 1.1 specification update—supporting the next wave of Jini development, which includes a large role in networking smart devices as embedded technology hooks up to the net. The Jini technology community has grown dramatically—doubling in the last six months to more than 50,000 developers. Adoption of Jini continues to move forward at a rapid pace. Strong industry support comes from Sun, Quantum, Motorola, Ford, and other companies. The US Department of Defense is using Jini in its Tactical Operations Centers and the US Navy is incorporating Jini into its next generation ship computing architecture. Built on top of a Java software infrastructure, Jini technology enables all types of digital devices to work together, linking printers, faxes, and desktop computers. The technology is ideal for building the home-based networks that are now emerging: entertainment systems, smart houses, cars, and hand-held devices. The new 1.1 specification includes advances in helper utilities and services, enabling developers to speed up development.
Java--Intermediate Programming.
Features
- The authors are the leading Jini architects, and each has an area of expertise they bring to the material. They are involved in the community process (similar to a standards process).
- 1.1 beta was released in May 2000, and the final 1.1 is due in August 2000. This book covers the final 1.1.

Table Of Contents
1 Overview and Examples.
Architecture.
What the Jini Architecture Depends Upon.
The Value of a Proxy.
The Lookup Service.
Membership Management.
Lookup Groups.
Lookup Service Compared to Naming/Directory Services.
Conclusion. Notes on the Example Code.
2. Writing a Client.
The Client.
In Conclusion.
3. Writing a Service.
The FortuneStream Service.
Creating the Service.
The Running Service.
The ChatStream Service.
The Chat Server.
Implementing nextInLine.
Notes on Improving ChatServerImpl.
The Clients.
4. The Rest of This Book.
II. SPECIFICATIONS.
The Jini Architecture Specification.
Goals of the System.
Environmental Assumptions.
System Overview.
Lookup Service.
Java Remote Method Invocation (RMI).
Security.
Leasing.
Transactions.
Events.
Component Overview.
Programming Model.
Services.
Service Architecture.
Service Implementation.
An Example.
Registering the Printer Service.
Joining the Lookup Service.
Optional Configuration.
Staying Alive.
Printing.
Search for Printing Services.
Configuring the Printer.
Requesting That the Image Be Printed.
Registering for Notification.
Receiving Notification.
Dependencies.
Discovery and Join.
Host Requirements.
Protocol Overview.
Discovery in Brief.
The Multicast Request Protocol.
The Multicast Announcement Protocol.
The Unicast Discovery Protocol.
The Discovery Protocols.
The Multicast Request Protocol.
The Multicast Request Service.
Request Packet Format.
The Multicast Response Service.
Discovery Using the Multicast Request Protocol.
Steps Taken by the Multicast Request Server.
Handling Responses from Multiple Djinns.
The Multicast Announcement Protocol.
The Protocol.
Unicast Discovery.
Request Format.
Response Format.
The Join Protocol.
The Join Protocol.
Lease Renewal and Handling of Communication Problems.
Making Changes and Performing Updates.
Joining or Leaving a Group.
Network Issues.
Bridging Calls to the Discovery Request Service.
Limiting the Scope of Multicasts.
Using Multicast IP as the Underlying Transport.
Address and Port Mappings for TCP and Multicast UDP.
LookupLocator Class.
Jini Technology URL Syntax.
Serialized Form.
Entry.
Entries and Templates.
Operations.
Entry.
Serializing Entry Objects.
UnusableEntryException.
Templates and Matching.
Distributed Leasing.
Leasing and Distributed Systems.
Goals and Requirements.
Basic Leasing Interfaces.
Basic Operations.
Leasing and Time.
Serialized Forms.
Example Supporting Classes.
A Renewal Class.
A Renewal Service.
Distributed Events.
Distributed Events and Notifications.
Goals and Requirements.
The Basic Interfaces.
Overview of the Interfaces and Classes.
Details of the Interfaces and Classes.
The RemoteEvent Class.
The UnknownEventException.
An Example EventGenerator Interface.
The EventRegistration Class.
Sequence Numbers, Leasing and Transactions.
Serialized Forms.
Third-Party Objects.
Notification Filters.
Notification Demultiplexing.
Notification Mailboxes.
Compositionality.
Integration with JavaBeans Components.
Differences with the JavaBeans Component Event Model.
Converting Distributed Events to JavaBeans Component Events.
Transaction.
Introduction.
Model and Terms.
Distributed Transactions and ACID Properties.
Requirements.
The Two-Phase Commit Protocol.
Starting a Transaction.
Starting a Nested Transaction.
Joining a Transaction.
Transaction States.
Completing a Transaction: The Client's View.
Completing a Transaction: A Participant's View.
Completing a Transaction: The Manager's View.
Crash Recovery.
Durability.
Default Transaction Semantics.
Transaction and NestableTransaction Interfaces.
TransactionFactory Class.
ServerTransaction and NestableServerTransaction Classes.
CannotNestException Class.
Semantics.
Serialized Forms.
Lookup Service.
Introduction.
The Lookup Service Model.
Attributes.
The ServiceRegistrar.
ServiceID.
ServiceItem.
ServiceTemplate and Item Matching.
Other Supporting Types.
ServiceRegistrar.
ServiceRegistration.
Serialized Forms.
US Introduction to Helper Utilities and Services.
Summary.
Terminology.
Terms Related to Discovery and Join.
Jini Clients and Services.
Helper Service.
Helper Utility.
Managed Sets.
What Exceptions Imply about Future Behavior.
Unavailable Lookup Services.
Discarding a Lookup Service.
Active No-Interest Discarded Event.
Passive Communication Discarded Event.
Passive No-Interest Discarded Event.
Changed Event.
Remote Objects, Stubs, and Proxies.
Activation.
Introduction to the Helper Utilities.
The Discovery Utilities.
The DiscoveryGroupManagement Interface.
The DiscoveryLocatorManagement Interface.
The LookupDiscovery Helper Utility.
The LookupLocatorDiscovery Helper Utility.
The LookupDiscoveryManager Helper Utility.
The Constants Class.
The OutgoingMulticastRequest Utility.
The IncomingMulticastRequest Utility.
The OutgoingMulticastAnnouncement Utility.
The IncomingMulticastAnnouncement Utility.
The OutgoingUnicastRequest Utility.
The IncomingUnicastRequest Utility.
The OutgoingUnicastResponse Utility.
The IncomingUnicastResponse Utility.
The Lease Utilities.
The Join Utilities.
The Service Discovery Utilities.
Introduction to the Helper Services.
The Lookup Discovery Service.
The Lease Renewal Service.
The Event Mailbox Service.
Dependencies.
Jini Discovery Utilities Specification.
Introduction.
Dependencies.
The Discovery Management Interfaces.
Overview.
Other Types.
The DiscoveryManagement Interface.
The DiscoveryGroupManagement Interface.
The DiscoveryLocatorManagement Interface.
Supporting Interfaces and Classes.
The DiscoveryChangeListener Interface.
The DiscoveryEvent Class.
Serialized Forms.
LookupDiscovery Utility.
Other Types.
The Interface.
The Semantics.
Supporting Interfaces and Classes.
Security and Multicast Discovery: The DiscoveryPermission Class.
Serialized Forms.
The LookupLocatorDiscovery Utility.
Overview.
Other Types.
The Interface.
The Semantics.
Supporting Interfaces.
The LookupDiscoveryManager Utility.
Overview.
Other Types.
The Interface.
The Semantics.
Supporting Interfaces and Classes.
Security and Multicast Discovery: The DiscoveryPermission Class.
Low-Level Discovery Protocol Utilities.
The Constants Class.
Other Types.
The Class Definition.
The Semantics.
The OutgoingMulticastRequest Utility.
Other Types.
The Interface.
The Semantics.
The IncomingMulticastRequest Utility.
Other Types.
The Interface.
The Semantics.
The OutgoingMulticastAnnouncement Utility.
Other Types.
The Interface.
The Semantics.
The IncomingMulticastAnnouncement Utility.
Other Types.
The Interface.
The Semantics.
The OutgoingUnicastRequest Utility.
Other Types.
The Interface.
The Semantics.
The IncomingUnicastRequest Utility.
Other Types.
The Interface.
The Semantics.
The OutgoingUnicastResponse Utility.
Other Types.
The Interface.
The Semantics.
The IncomingUnicastResponse Utility.
Other Types.
The Interface.
The Semantics.
EU Jini Entry Utilities Specification.
Entry Utilities.
AbstractEntry.
Serialized Form.
Jini Lease Utilities Specification.
Introduction.
The LeaseRenewalManager.
Other Types.
The Interface.
The Semantics.
Supporting Interfaces and Classes.
The LeaseListener Interface.
The DesiredExpirationListener Interface.
The LeaseRenewalEvent Class.
Serialized Forms.
Jini Join Utilities Specification.
Introduction.
The JoinManager.
Other Types.
The Interface.
The Semantics.
Supporting Interfaces and Classes.
The DiscoveryManagement Interface.
The ServiceIDListener Interface.
Jini Service Discovery Utilities Specification.
Introduction.
The ServiceDiscoveryManager.
The Object Types.
The Interface.
The Semantics.
The Methods.
The createLookupCache Method.
The lookup Method.
The getDiscoveryManager Method.
The getLeaseRenewalManager Method.
The terminate Method.
Defining Service Equality.
Exporting RemoteEventListener Objects.
Supporting Interfaces and Classes.
The DiscoveryManagement Interface.
The ServiceItemFilter Interface.
The ServiceDiscoveryEvent Class.
The ServiceDiscoveryListener Interface.
The LookupCache Interface.
Jini Lookup Discovery Service.
Introduction.
Goals and Requirements.
Other Types.
The Interface.
The Semantics.
Registration Semantics.
Event Semantics.
Leasing Semantics.
Supporting Interfaces and Classes.
The LookupDiscoveryRegistration Interface.
The RemoteDiscoveryEvent Class.
Serialized Forms.
The LookupUnmarshalException Class.
Serialized Forms.
LS Jini Lookup Attribute Schema Specification.
Introduction.
Terminology.
Design Issues.
Dependencies.
Human Access to Attributes.
Providing a Single View of an Attribute's Value.
JavaBeans Components and Design Patterns.
Allowing Display and Modification of Attributes.
Associating JavaBeans Components with Entry Classes.
Supporting Interfaces and Classes.
Generic Attribute Classes.
Indicating User Modifiability.
Basic Service Information.
More Specific Information.
Naming a Service.
Adding a Comment to a Service.
Physical Location.
Status Information.
Serialized Forms.
Jini Lease Renewal Service Specification.
Introduction.
Goals and Requirements.
Other Types.
The Interface.
Events.
Serialized Forms.
Jini Event Mailbox Service Specification.
Introduction.
Goals and Requirements.
Other Types.
The Interface.
The Semantics.
Supporting Interfaces and Classes.
The Semantics.
JavaSpaces Service Specification.
Introduction.
The JavaSpaces Application Model and Terms.
Distributed Algorithms as Flows of Objects.
Benefits.
JavaSpaces Technology and Databases.
JavaSpaces System Design and Linda Systems.
Goals and Requirements.
Dependencies.
Operations.
Entries.
net.jini.space.JavaSpace.
write.
readIfExists and read.
takeIfExists and take.
snapshot.
notify.
Operation Ordering.
Serialized Form.
Transactions.
Operations under Transactions.
Transactions and ACID Properties.
Further Reading.
Linda Systems.
The Java Platform.
Distributed Computing.
Jini Device Architecture Specification.
Introduction.
Requirements from the Jini Lookup Service.
Basic Device Architecture Examples.
Devices with Resident Java Virtual Machines.
Devices Using Specialized Virtual Machines.
Clustering Devices with a Shared Virtual Machine (Physical Option).
Clustering Devices with a Shared Virtual Machine (Network Option).
Jini Technology-Enabled Software Services over the Internet Inter-Operability Protocol.
III. SUPPLEMENTAL MATERIAL.
Jini Technology Glossary.
Appendix A: A Note on Distributed Computing.Terminology.
The Vision of Unified Objects.
Deja Vu All Over Again.
Local and Distributed Computing.
Latency.
Memory Access.
Partial Failure and Concurrency.
The Myth of "Quality of Service." Lessons from NFS.
Taking the Difference Seriously.
A Middle Ground.
References.
Observations for This Reprinting.
Appendix B: Example Code.
Index. 0201726173T04062001

商品描述(中文翻譯)
描述
這是新的 Jini 1.1 規範更新——支持下一波 Jini 開發,這包括在嵌入式技術連接到網路時,網絡智能設備的重要角色。Jini 技術社群已經顯著增長——在過去六個月內翻倍,超過 50,000 名開發者。Jini 的採用持續以快速的步伐向前推進。來自 Sun、Quantum、Motorola、Ford 和其他公司的強大行業支持。美國國防部在其戰術作戰中心使用 Jini,而美國海軍則將 Jini 融入其下一代船舶計算架構。Jini 技術建立在 Java 軟體基礎架構之上,使各種數位設備能夠協同工作,連接印表機、傳真機和桌面電腦。這項技術非常適合構建現在正在出現的家庭網路:娛樂系統、智能家居、汽車和手持設備。新的 1.1 規範包括輔助工具和服務的進步,使開發者能夠加快開發速度。
適合的課程
Java——中級程式設計。
特點
- 作者是領先的 Jini 架構師,每位都有其專業領域,為本書內容貢獻專業知識。他們參與社群過程(類似於標準過程)。
- 1.1 beta 版本於 2000 年 5 月發布,最終的 1.1 版本預計在 2000 年 8 月發布。本書涵蓋最終的 1.1 版本。
目錄
1 概述與範例。
1. 概述。
目標。
架構。
Jini 架構的依賴。
代理的價值。
查找服務。
屬性。
成員管理。
查找群組。
查找服務與命名/目錄服務的比較。
結論。範例代碼的註解。
包結構。
2. 撰寫客戶端。
MessageStream 介面。
客戶端。
結論。
3. 撰寫服務。
良好的查找公民身份。
JoinManager 工具。
FortuneStream 服務。
實作設計。
創建服務。
運行中的服務。
ChatStream 服務。
「服務」與「伺服器」。
創建服務。
聊天伺服器。
實作 nextInLine。
改善 ChatServerImpl 的註解。
客戶端。
4. 本書的其餘部分。
II. 規範。
Jini 架構規範。
介紹。
系統目標。
環境假設。
系統概述。
關鍵概念。
服務。
查找服務。
Java 遠端方法調用 (RMI)。
安全性。
租賃。
交易。
事件。
組件概述。
基礎架構。
程式設計模型。
服務。
服務架構。
發現與查找協議。
服務實作。
範例。
註冊印表機服務。
發現查找服務。
加入查找服務。
可選配置。
保持活躍。
列印。
定位查找服務。
搜索列印服務。
配置印表機。
請求列印圖像。
註冊通知。
接收通知。
依賴性。
發現與加入。
術語。
主機要求。
IP 網路的協議堆疊要求。
協議概述。
簡要發現。
群組。
多播請求協議。
多播公告協議。
單播發現協議。
發現協議。
協議角色。
多播請求協議。
協議參與者。
多播請求服務。
請求封包格式。
多播響應服務。
使用多播請求協議的發現。
發現實體的步驟。
多播請求伺服器的步驟。
處理來自多個 Djinn 的響應。
多播公告協議。
多播公告服務。
協議。
單播發現。
協議。
請求格式。
響應格式。
加入協議。
持久狀態。
加入協議。
初始發現與註冊。
租賃續約與通信問題處理。
進行更改與執行更新。
加入或離開群組。
網路問題。
基礎傳輸的屬性。
封包大小的限制。
將呼叫橋接到發現請求服務。
限制多播的範圍。
使用多播 IP 作為基礎傳輸。
TCP 和多播 UDP 的地址與埠映射。
LookupLocator 類。
Jini 技術 URL 語法。
序列化形式。
條目。
條目與範本。
操作。
條目。
序列化條目物件。
UnusableEntryException。
範本與匹配。
分散式租賃。
租賃與分散式系統。
目標與要求。
基本租賃介面。
租賃的特性。
基本操作。
租賃與時間。
序列化形式。
範例支援類。
一個續約類。
一個續約服務。
分散式事件。
分散式事件與通知。
目標與要求。
基本介面。
涉及的實體。
介面與類的概述。
介面與類的詳細資訊。
RemoteEventListener 介面。
RemoteEvent 類。
UnknownEventException。
範例 EventGenerator 介面。
EventRegistration 類。
序列號、租賃與交易。
序列化形式。
第三方物件。
存儲與轉發代理。
通知過濾器。
通知多路復用。
通知解多路復用。
通知郵箱。
組合性。
與 JavaBeans 組件的整合。
與 JavaBeans 組件事件模型的差異。
將分散式事件轉換為 JavaBeans 組件事件。
交易。
介紹。
模型與術語。
分散式交易與 ACID 屬性。
要求。
兩階段提交協議。
啟動交易。
啟動嵌套交易。
加入交易。
交易狀態。
完成交易:客戶端的視角。
完成交易:參與者的視角。
完成交易:管理者的視角。
崩潰恢復。
回滾決策。
持久性。
預設交易語義。
Transaction 與 NestableTransaction 介面。
TransactionFactory 類。
ServerTransaction 與 NestableServerTransaction 類。
CannotNestException 類。
語義。
序列化形式。
查找服務。
介紹。
查找服務模型。
屬性。
ServiceRegistrar。
ServiceID。
ServiceItem。
ServiceTemplate 與項目匹配。
其他支援類型。
ServiceRegistrar。
ServiceRegistration。
序列化形式。
US 對輔助工具與服務的介紹。
摘要。
術語。
與發現與加入相關的術語。
Jini 客戶端與服務。
輔助服務。
輔助工具。
管理集合。
異常對未來行為的暗示。
不可用的查找服務。
丟棄查找服務。
主動通信丟棄事件。
主動無興趣丟棄事件。
被動通信丟棄事件。
被動無興趣丟棄事件。
變更事件。
遠端物件、存根與代理。
激活。
輔助工具的介紹。
發現工具。
DiscoveryManagement 介面。
DiscoveryGroupManagement 介面。
DiscoveryLocatorManagement 介面。
LookupDiscovery 輔助工具。
LookupLocatorDiscovery 輔助工具。
LookupDiscoveryManager 輔助工具。
Constants 類。
OutgoingMulticastRequest 工具。
IncomingMulticastRequest 工具。
OutgoingMulticastAnnouncement 工具。
IncomingMulticastAnnouncement 工具。
OutgoingUnicastRequest 工具。
IncomingUnicastRequest 工具。
OutgoingUnicastResponse 工具。
IncomingUnicastResponse 工具。
租賃工具。
LeaseRenewalManager 輔助工具。
加入工具。
JoinManager 輔助工具。
服務發現工具。
ServiceDiscoveryManager 輔助工具。
輔助服務的介紹。
查找發現服務。
租賃續約服務。
事件郵箱服務。
依賴性。
Jini 發現工具規範。
介紹。
依賴性。
發現管理介面。
概述。
其他類型。
DiscoveryManagement 介面。
語義。
DiscoveryGroupManagement 介面。
語義。
DiscoveryLocatorManagement 介面。
語義。