Java and Distributed Systems: Observations, Experiences, and ... a Wish List

Java and Distributed Systems: Observations, Experiences, and ... a Wish List
复制标题

Java 和分布式系统:观察、经验和……愿望清单

DOI:
--
复制
发表时间:
2015
期刊:
Principles and Practice of Programming in Java
影响因子:
--
通讯作者:
Niranjan Suri
Niranjan Suri
中科院分区:
--
文献类型:
--
作者:
Niranjan Suri

文献摘要

被引文献

相似文献

20年前,当Java被广泛引入世界时,它为主流计算环境带来了许多有趣的特性和功能。一种基于虚拟机的方法和一个支持沙箱、动态类加载和自省的即时编译器使得许多新颖和创新的基于网络的应用程序得以开发。虽然这些功能中的许多以某种方式存在于其他原型和实验语言中,但将所有这些功能组合在一种流行的通用语言中,为构建能够利用这些功能的实际系统打开了可能性。随着时间的推移,在Java基本功能的基础上引入了小应用程序、JINI、JXTA和许多其他创新概念。这次演讲将介绍一些在分布式计算环境中使用Java的个人经验,从移动软件代理到分布式资源共享再到过程集成机制。其中许多功能的基础是Aroma虚拟机,这是一个与Java兼容的定制虚拟机,具有状态捕获、迁移和资源控制功能。将讨论Aroma VM背后的动机,以及设计选择和一些结果。最后,演讲将讨论希望在Java的未来版本中拥有的特性清单,以支持开发更多的新应用程序。
When Java was introduced to the world at large 20 years ago, it brought many interesting features and capabilities into the mainstream computing environment. A Virtual Machine based approach with a just-in-time compiler that supported sandboxing, dynamic class loading, and introspection enabled a number of novel and innovative network-based applications to be developed. While many of these capabilities existed in some fashion in other prototype and experimental languages, the combination of all of them in a popular general purpose language opened up the possibility of building real systems that could leverage these capabilities. Applets, Jini, JXTA, and many other innovative concepts were introduced over the course of time, building on top of the basic capabilities of Java. This talk will present some personal experiences with using Java in distributed computing environments ranging from mobile software agents to distributed resource sharing to process integrated mechanisms. The basis for many of these capabilities is the Aroma Virtual Machine, a custom Java compatible VM with state capture, migration, and resource control capabilities. Motivations behind the Aroma VM will be discussed, along with design choices and some results. Finally, the talk will discuss a wish list of features that would be nice to have in future versions of Java to enable many more novel applications to be developed.