为什么需要网络移动性?
计算的模式发展
从大型分时计算机到个人计算机集群的转变,使得计算模式从中心分时架构,变为N层C/S架构,再到分布式架构
一种新的软件模式
逻辑跟数据 跟 运行容器 分离,可以在运行时,按需从网络获取相关的逻辑跟数据,组装成系统。其实就是B/S模式。
可以解决代码的管理、升级、配置问题。
对网络移动性的支持
- 动态连接。热加载class,避免一次性下载。
- 动态扩展。允许根据需要动态地扩展class集。
- class文件格式的紧凑性
- JAR包。减少下载次数。
applet
JINI
- 技术: 服务注册中心 + 对象序列化 + RMI
- 角色: 查找服务 + 服务提供者 + 客户机
- 协议: 网络协议(探索) + 对象协议(加入、查找)
代码与对象的网络移动性是Java的设计中心
安全性 和 平台无关性 很多程度上为这上目标服务的。