使用 Sun SPOT 作为构建监视器
2009-12-22 00:00:00 来源:WEB开发网在这样的硬件上,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 作为开始的基础,剥离所有不必要的部分。因此,SPOT 程序不能访问文件流;没有反射,没有串行化,没有本地方法,没有正则表达式,没有 Swing,只有有限的数据类型。唯一可用的集合数据结构是向量栈、枚举和 hash 表。有些特定于 CLDC 的连接类被添加到这个子集中,但是编程过程中仍然要受很多限制。
为 SPOT 编写、构建和部署代码
为 SPOT 编写、构建和部署代码非常简单,可以使用自己选择的 IDE。例如,若要在 Eclipse 中进行开发:
创建一个标准的 Java 项目,删除默认的 JRE。
将 SPOT SDK 的 lib 文件夹中的以下 JAR 添加到 classpath:
transducer_device.jar
multihop_common.jar
spotlib_device.jar
更多精彩
赞助商链接