HLA的主要特点:
HLA是一个开放的、支持面向对象的体系结构。它最显著的特点就是通过提供通用的、相对独立的支撑服务程序,将应用层同底层支撑环境分离,即将具体的仿真功能实现、仿真运行管理和底层通信三者分开,隐藏各自的实现细节,从而可以使各部分相对独立地进行开发,最大限度地利用各自领域的最新技术来实现标准的功能和服务,适应新技术的发展。同时,HLA可实现应用系统的即插即用,易于新的仿真系统的集成和管理,并能根据不同的用户需求和不同的应用目的,实现联盟的快速组合和重新配置,保证了联盟范围内的互操作和重用。与DIS不同(DIS中所有仿真都接受一段数据广播),HLA的盟员有能力确定:它们将产生什么信息,它们需要接收什么信息,数据传输服务的类型(如可靠的或快速的)等。正因为如此采用HLA后,整个联盟范围内所发送的数据量将明显减少,因而可以使一个网络上同时有更多的仿真应用,而且仿真软件也被简化另外,HLA既不规定对象由什么构成(对象是被仿真的实际物体,如坦克和导弹),也不规定对象交互的规则,它考虑的重点是如何实现盟员之间的互操作,即如何将已有的盟员集成联盟。这是DS和HLA的主要区别。
HLA虽然强大和灵活,但也有它的弱点,除非仿真系统中所有的盟员对于一个单一的联盟对象模型(federation object model,FOM)来说是一致的,否则,即使盟员与HLA是一致的,它们也不能互操作。
内容来源:赵沁平《DVENET分布式虚拟现实应用系统运行平台与开发工具》