NiagaraAX-3.1开发者指南:深入解析对象模型与组件编程

4星 · 超过85%的资源 需积分: 17 47 下载量 13 浏览量 更新于2024-07-23 2 收藏 2.95MB PDF 举报
"NiagaraAX开发者向导详细介绍了NiagaraAX-3.1开发环境,由Tridium公司编写并由YC翻译。该文档旨在帮助开发者理解和应用NiagaraAX系统,涉及内容包括Niagara的背景、特点、结构、组件、编程和API等方面。" NiagaraAX是一个强大的集成平台,它具有以下主要知识点: 1. **Niagara概述**:Niagara是一个混合集成系统,设计用于连接和管理各种设备和系统,支持非专业程序员进行编程。它涵盖了嵌入式系统和分布式系统,利用Java语言实现,并强调组件化的软件结构。 2. **结构与组件**:Niagara的结构包括程序(Programs)、通讯协议(Protocols)、平台(Platforms)、站点(Stations)、守护进程(Daemon)、工作台(Workbench)等核心部分。每个组件都有其特定的功能,如程序定义了系统的行为,通讯协议负责不同设备间的通信。 3. **FOX通讯协议**:FOX是Niagara中的一种专有通讯协议,用于系统内部和站点之间的高效数据交换。 4. **接口软件栈(API Stack)**:Niagara提供了API栈来供开发者使用,包括API相关信息,如Baja的稳定性和其在Javax.baja与com.tridium中的实现。 5. **模块(Modules)**:模块是Niagara的基础构建块,包含版本号、清单(Manifest)信息,开发者可以通过模块扩展系统的功能。 6. **对象模型**:Niagara的类型如BObject和BInterface,以及它们的语义,是构建组件的基础。BObject是Niagara中的基本对象类型,BInterface定义了对象的行为接口。 7. **组件模型**:组件模型由插槽(Slots)、BValue、BStructs、BComponents组成,允许开发者创建复杂的数据结构和交互逻辑。 8. **内省模式**:内省机制让开发者可以动态地检查和修改对象的属性和行为。 9. **静态属性与活动**:静态属性和活动是Niagara组件中可配置和可执行的元素,有明确的规则和语义,可用于定制组件的行为。 10. **动态插槽**:动态插槽允许在运行时创建和修改组件的属性,增强了系统的灵活性。 11. **注册(Registry)**:注册管理组件的元数据,包括代理(Agent)、Defs、Spy等,提供了命名和定位服务。 12. **命名与链接**:命名服务通过各种“格式”(如IP、Fox、Module、Slot等)解析地址,链接(Links)用于连接组件,支持直接和间接链接,以及链接激活和检查。 13. **执行**:执行模型包括运行状态、链接、定时器、异步动作等,描述了Niagara中事件的处理和调度。 14. **站点(Station)**:站点是Niagara架构的基本部署单元,涵盖启动、远程编程、订阅和租赁等概念。 15. **工作台(Workbench)**:工作台是开发和管理Niagara系统的图形界面,包括布局、浏览器式导航、WbPlugins、WbView、WbFieldEditor、WbSideBar、WbTool和WbProfiles等,提供了一套完整的开发和调试工具。 NiagaraAX开发者向导深入浅出地讲解了NiagaraAX平台的各个方面,对开发者而言是一份宝贵的参考资料,可以帮助他们有效地构建和维护分布式集成系统。