Key points are not available for this paper at this time.
书中摘录: 前言: 在未来十年,计算机环境将发生剧烈变化,因为设备将变得普遍、网络连接并准备好进行通信。随着环境的变化,我们设计和构建软件的方式也将发生变化:分布式应用(即涉及多个进程和设备的应用)将成为我们构建系统的自然方式,而独立的桌面应用将几乎灭绝。 然而,设计分布式软件非常困难。网络环境的基本特征(如异构性、部分故障和延迟)以及将多个独立进程连接成一个强健、可扩展的应用程序的难度,为程序员带来了不少在设计和构建桌面应用时不会遇到的挑战。 JavaSpaces(TM) 技术是一个简单、表达力强且强大的工具,可以减轻创建分布式应用程序的负担。进程是松耦合的——通过一个称为空间的持久对象存储进行通信和同步,而不是通过直接通信。这种协调分布式进程的方法导致系统灵活、可扩展且可靠。尽管方法简单,但基于空间的模型足够强大,可以实现高级分布式应用——从电子商务系统到协作软件再到重型并行计算。基于空间的编程还利用了 Jini(TM) 技术的租赁、分布式事件和事务特性,使其适合构建强大、商业级的分布式系统。 本书教你如何使用 JavaSpaces 技术设计和构建分布式应用程序。它面向计算机专业人员、学生和 Java 爱好者——任何希望积累构建网络应用经验的人。通过对代码示例的实验,你将发展出一套有用的技术和模式,用于创建基于空间的系统。我们假设你已经具有一些编程经验和 Java 编程语言基础知识,但本书不需要任何特定的网络编程知识。 JavaSpaces 技术是新的,在技术广泛使用之前撰写一本书确实是一个独特的挑战。我们从互补的视角来进行这个项目。两位作者,Eric Freeman 和 Susanne Hupfer,在过去十年里花费了大量时间设计和构建基于空间的系统,作为耶鲁大学 Linda 研究小组的一部分,并在其开发的两年中使用了 JavaSpaces 技术。第三位,Ken Arnold,负责 Sun Microsystems 的 JavaSpaces 项目,领导一支工程师团队设计和构建本书所讨论的技术。 在本书中,我们介绍了使用 JavaSpaces 技术编程的基础,以及一套通用的模式和框架,用于处理基于空间的程序。随着技术的更广泛使用,JavaSpace 编程社区将发现新的使用方法。我们希望本书的未来版本能融合这些新模式,并邀请你将评论、建议和想法发送到 javaspaces@awl.com,并利用本书的网站 ...
A Tue,研究探讨了这个问题。