路边飞的博客

直面血淋淋、湿漉漉、暖洋洋的程序人生

JVM网络移动性-笔记

| Comments

为什么需要网络移动性?

  1. 计算的模式发展

    从大型分时计算机到个人计算机集群的转变,使得计算模式从中心分时架构,变为N层C/S架构,再到分布式架构

  2. 一种新的软件模式

    逻辑跟数据 跟 运行容器 分离,可以在运行时,按需从网络获取相关的逻辑跟数据,组装成系统。其实就是B/S模式。

    可以解决代码的管理、升级、配置问题。

  3. 对网络移动性的支持

    • 动态连接。热加载class,避免一次性下载。
    • 动态扩展。允许根据需要动态地扩展class集。
    • class文件格式的紧凑性
    • JAR包。减少下载次数。
  4. applet

  5. JINI

    • 技术: 服务注册中心 +  对象序列化 + RMI
    • 角色: 查找服务 + 服务提供者 + 客户机
    • 协议: 网络协议(探索) + 对象协议(加入、查找)
  6. 代码与对象的网络移动性是Java的设计中心

    安全性 和 平台无关性 很多程度上为这上目标服务的。

Comments