《深入java虚拟机》(二)

时间:2022-04-10 09:32:26
     这种向着具有网络移动性的分布式处理的方向发展的新的软件模式,其快速的发展,得益于网络带宽的性能提高和价格下降。在旧的模式下,用户启动本地磁盘上的软件来浏览和操纵网络传输的数据,软件版本的更新往往通过磁带、软件或者光盘等介质来发布的,这种更新升级的方式相当麻烦。而在这种新的软件模式下,软件和数据之间的界限也不明显,我们统称这些为“内容”,因为软件也像数据那样被传输,软件升级不再需要物理介质上的软件来重新安装,而是软件自动去检测是否有新的版本发布,然后自动升级。当然这种自动升级方式有其内在的缺陷,因为用户对软件版本的控制权利有所丧失,用户无法得知软件的新的版本是否存在不稳定性等因素。为此,软件的发布商往往会提高软件的多个版本,供用户选择,例如,希望使用最新版本特性的用户可以订购Beta版,而其他用户可以选择正式版。正式版更加稳定,健壮性更好,但是特性相对不是最新的。
      当然,对于很多用户来说,我们期望的不是去订购安装软件,然后读相关软件的操作说明,从而获取软件服务,更多的是希望订购内容服务,就是不需要软件在本地安装,只需要一个接口,用户可以从这个接口获取他需要的内容服务。这种模式下的最好的例子就是万维网网页了。万维网就是提供内容服务的,它会自动更新网页,用户可以把浏览器当作是应用程序,把html文本当作源程序,而这种源程序是自动更新的,用户不必为软件的多个版本而烦恼了。
     总而言之,新的软件模式的关键在于,软件开始呈现一种“容器”的特性。终端用户不必再担心安装、升级以及软件版本的问题。因为代码和数据一起通过网络传输,所以软件可以自动进行发布和升级。
      java体系结构对网络移动性的支持主要有以下几个方面
      1、对平台无关性和安全性的支持;
      2、对网络上传送的时间进行管理
           A、把一个单一的大二进制文件分割成小的class文件,这些class文件可以按需转载;
           B、允许动态扩展,使用自定义的类装载器转载额外的class
           C、class文件格式的设计上
           D、通过Jar文件允许一次网络传输过程中传递多个文件。
      java applet就是网络移动性的具体表现,具体实例可参照课本。
     JINI服务对象是网络移动对象的具体表现,具体实例也可参照课本。

本文出自 “技术总结” 博客,请务必保留此出处http://lzhang.blog.51cto.com/2165089/553478