Java网络移动性
-----《深入Java虚拟机》学习笔记
为什么说Java是网络软件环境下的一个有用的工具呢?一个主要原因是Java的体系结构使软件的网络移动性成为可能。由于这个原因,Java技术在软件行业中被看做是移动技术的新规范。
为什么需要网络移动性
计算模式的发展:
n 服务于多个终端用户的大型计算机系统
n 孤立的个人计算机上运行孤立的软件
n 客户机/服务器模式
n 分布式处理模式
分布式处理模式综合了网络和处理器发展的优点,将进程分布在多个处理器上运行,并允许这些进程共享数据。尽管这种模式有许多大型计算机系统所无法比拟的优势,但它也有个不可忽视的缺点:难于管理。软件的更新,安装,维护十分困难。
Java的体系结构使软件的网络移动性成为可能,同时也预示了一种新的计算模式的到来。这种新的模式建立在流行的分布式处理模式的基础上,并可以将软件通过网络自动传送到各台计算机上。这样就解决了分布式处理系统中系统管理的难题。
一种新的软件模式
软件模式向着具有网络移动性的分布式处理的方向发展,得益于网络带宽的性能提高和价格的下降。理论上讲,只要有足够的带宽,一个处理器就可以通过网络将代码发送到另一个处理器上执行。一旦软件可以像数据一样被传输,整个网络就像一台计算机一样。
在新的模式中,由于软件和数据都是由网络传输的,软件和数据的区别已经不那么明显了,统称为“内容”。
在新的软件模式下,终端用户可以较少考虑软件的版本问题,而享受一种自动更新的“内容服务”。
内容服务的一个绝好例子就是万维网网页。当你看到一个html文件时,它可以看作某种程序的源文件;如果把浏览器看做应用程序,那html文件就可以看作数据了。因此,源代码和数据间的区别不是很清晰。
内容服务模式不能完全代替旧的软件模式,只能替代旧模式的某些方面。
新的软件模式的关键在于,软件开始呈现一种“容器”的特性。用户不必担心安装,升级以及版本问题。
Java体系结构对网络移动性的支持
平台无关性:平台无关性使得网络上传输程序更加容易,不需要针对不同的平台准备不同的版本。