使用Sun SPOT作为构建监视器 - 编程入门网
使用Sun SPOT作为构建监视器时间:2011-05-25 IBM Craig W. Caulfield早期地下采煤的时候,矿井中的金丝雀常常拥有短暂而有价值的一生。因为它 们对于甲烷和一氧化碳等致命毒气非常敏感,从栖木上掉下来的金丝雀是一个明 显的信号,告诉矿工是时候离开了。过一段时间之后,如果新换上的金丝雀安然 无恙,矿工们又可以安全地重返矿井。 您的软件项目也可以有自己的矿井 金丝雀。如果您在使用 CruiseControl 之类的持续集成工具,那么很可能熟悉当 构建失败时发送给团队的电子邮件消息。这是一个信号,说明项目代码中有些地 方需要马上改正。但是,当收件箱中还有很多其他邮件时,这些消息有时候会被 忽略。然后,在知道消息之前,我已经从有问题的储存库中更新了本地副本,或 者直接回家了,让团队中的其他人直抱怨。 这时需要某种高度可视的东西,就像金丝雀一样,快速一瞥后就能发现持续构 建过程的状态。我的金丝雀是一种新的来自 Sun Microsystems 的开源技术,它 的名称是 Sun Small Programmable Object Technology(SPOT)。本文介绍 SPOT,并展示如何建立用于监视 CruiseControl 的构建监视器。 什么是 SPOT? SPOT(见 图 1)是运行 Java™ 程序的小型无线设备。SPOT 载有很多 传感器,用于监视它的环境,还有一组彩色 LED 用于与外部通信,以及两个用于 提供基本反馈的按钮。我使用 LED 来显示构建的状态。可以通过一条 USB 线将 一些 SPOT 连接起来,作为一个基站,其他 SPOT 可以通过这个基站访问工作站 上的资源,例如数据库或 Web 应用程序。 图 1. Sun SPOT 使用Sun SPOT作为构建监视器(2)时间:2011-05-25 IBM Craig W. Caulfield获得 SPOT 如果要获得一些 SPOT,以便组成自己的构建监视器,那么可以通过 Sun SPOT World购买工具包。在工具包中,有两个 SPOT 和一个基站,一些 USB 线缆,以 及放在 CD 中的 SDK。这种工具包有时候会脱销(而且仍然比较贵),但是不要 因此而耽误进程。随 SDK 还附带了一个名为 Solarium 的模拟器,这意味着可以 在虚拟 SPOT 上马上开始工作。 安装 SDK 后,可以探索示例应用程序、开发人员指南、技术规范、源代码和 一些项目描述,例如使用 SPOT 控制 Web 相机。 SPOT 由以下硬件元件组成: 主处理器是一个 180MHz Atmel AT91RM9200 系统芯片(system-on-chip)。 每个 SPOT 有 4MB Flash RAM 和 512K 伪静态 RAM。 电力由内部充电电池(圆柱形锂电池)、外接电源或 USB 主机提供。 电池充电后可无间断使用大约 3 小时。当无事发生时,它进行休眠,从而延 长使用寿命。 演示子板包含温度和光传感器、一个三轴加速计、8 个三色 LED 以及两个按 钮开关。必要时,还可以通过 5 个通用 I/O 插脚和 4 个高电流输出插脚增加更 多的子板。 无线通信通过一个遵从 IEEE 802.15.4 的收发器完成,该收发器采用 2.4GHz-to-2.4835GHz 免授权频段。 在这样的硬件上,SPOT 运行一个名为 Squawk 的小型 JVM,这个 JVM 几乎完 全是用 Java 语言编写的。Squawk 遵从 Connected Limited Device Configuration(CLDC)1.1 Java Micro Edition(Java ME)配置。它无需底层 操作系统便可运行 — 也就是所谓的 “在裸机上运行”。 计算物理系统 SPOT 是计算物理系统的一个例子。计算物理系统中有一些嵌入的设备,这些 设备运行可感知环境并作出反应的软件和通信协议。 用于 SPOT 的应用程序是根据 Java ME MIDlet 编程模型编写的。这意味着每 个 SPOT 上的 JVM 以类似于 Java EE 下管理 servlet 和 Enterprise JavaBeans(EJBs)的方式来管理 MIDlet 的生命周期。但是,由于 MIDlet 运行 环境的限制,CLDC 以 JDK 1.3.1 作为开始的基础,剥离所有不 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |