使用Sun SPOT作为构建监视器

早期地下采煤的时候,矿井中的金丝雀常常拥有短暂而有价值的一生。因为它 们对于甲烷和一氧化碳等致命毒气非常敏感,从栖木上掉下来的金丝雀是一个明 显的信号,告诉矿工是时候离开了。过一段时间之后,如果新换上的金丝雀安然 无恙,矿工们又可以安全地重返矿井。

您的软件项目也可以有自己的矿井 金丝雀。如果您在使用 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

时间: 2024-10-17 10:31:25

使用Sun SPOT作为构建监视器的相关文章

云计算策略 不要小看微软的逆转实力

微软上周展现了其将继续称霸下一个十年的证据.微软发布了更完整融入云计算的产品和策略,包括http://www.aliyun.com/zixun/aggregation/13357.html">Azure系列云计算服务,网络传递.轻巧版的Office应用软件,和最新的Live Mesh中间件软件.Google或许赢了搜索大战,但微软绝不将全球云计算的主权拱手让出. 如果过去33年的各个世代,微软的成功有赖于开发者社区,拥有一大群忠诚,和中上报酬的软件战士.微软的真言是:"创造一个平

J2EE交易框架:构建框架

j2ee 廉价的计算能力和不断增加的网络带宽促进了以组件为基础的分布式计算程序的发展.以组件为基础的分布式程序是一个服务架构.它由物理上独立的计算机上的不同的应用组件构成.对用户来说,它们就像是运行在一台机器上的单一应用程序.有几个因素促进了分布式系统的应用,而不是传统的集中式系统. · 分布式应用:一些任务本身就是分布的.这个特性决定需要多个agent合作工作.在这种情况下,定位和获取有效的和最需要的计算能力及数据具有优先权.· 可靠性:因为系统的共享.合作和分布的特性,系统中不存在一个单个的

Geronimo!第2部分: 构建Geronimo

本月的菜品是 Apache Geronimo,请准备好厨房,让我们来烹饪一桌盛宴.每个好的厨 师都有自己的设置厨房的诀窍.让我们从烹饪的地点说起 -- 在 Linux 服务器上的一个基于 X 的虚拟网络计算(VNC)服务器(Xvnc)会话. 不是一个厨师?别担心.本文提供了一个在几分钟之内将 Geronimo 建立并运行起来的 手把手的指导.而且妙在完成这些菜品后没有器皿需要清理. 注意: 本文假设服 务器上运行着 Red Hat Linux 且监视器屏幕尺寸为 1024 x 768.在其他版本

构建自己的轻量级XML DOM分析程序

dom|xml|程序 XML正迅快速的成为数据存储和交换的标准格式流行开来了.现在可用的完整的Java XML分析器非常庞大而且功能强大--但是实现这些强大的功能的同时也要消耗等量的资源.举例来说,流行的Apache Xerces-J分析器超过1.7 MB,而最新的完整的Sun JAXP(用于XML处理的Java应用编程接口)实现程序包超过了3MB.因此使用一个功能强大的XML分析器可能过于浪费.如果配置环境是一个Java小程序或者是一个J2ME应用程序,网络带宽或者系统存储器的制约可能根本不能

构建自己的PHP框架--抽象Controller的基类

我们将简单的路由解析和执行,从入口文件public/index.php中移入到框架中.入口文件顿时变得清爽无比--   但是,去我们的controller里看一下,会看到如下的code:       public function actionView()     {         $body = 'Test body information';         require '../views/site/view.php';     } 难道我们每写一个要去渲染页面的action,都要去找

用JSP构建动态网站

js|动态 一. 什么是JSP JSP(JavaServer Pages) JSP由Sun Microsystems公司倡导.许多公司参与一起建立的一种动态网页技术标准,其网址为http://www.javasoft.com/products/jsp. 在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp).Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格

用JSP构建动态网站 (4)

js|动态 八. 技术分析 Microsoft 公司的 ASP 技术也是动态网页开发技术.JSP和ASP从形式上非常相似,ASP程序员一眼就能认出<% %>以及<%= %>.但是深入探究下去会发现它们很多的差别,其中最主要的有以下三点: 1. JSP的效率和安全性更高 ASP以源码形式存放,以解释方式运行,每次ASP网页调用都需要对源码进行解释,运行效率不高.另外,IIS的漏洞曾使得许多网站源程序大曝光,包括笔者以前用ASP开发的网站,ASP程序全部被人下载了去. JSP在执行以前

在J2ME平台上构建你的邮件程序

程序 在J2ME平台上构建你的邮件程序Jacky Pan Table of Contents1. 教程的介绍和程序的安装 2. 程序的结构 3. 界面的设计 4. 账户的管理 5. MIDlet和Servlet的网络连接 6. Servlet和JavaMail 7. 简单的XML 8. 小结 1.教程的介绍和程序的安装 本教程讲述了如何在J2ME平台上编写一个简单的邮件应用程序,包括界面的设计,邮件的发送/接受,邮件账户的创建/修改/删除,后台Servlet的编写. 为了运行本教程所带的演示程序

J2ME开发环境搭建 之 Sun WTK

什么是J2ME Wireless Toolkit WTK 的全称是Sun J2ME Wireless Toolkit -- Sun的无线开发工具包,使用其中的工具可以开发在与 Java Technology for the Wireless Industry (JTWI, JSR 185) 规范兼容的设备上运行的 Java 应用程序.该工具箱包含生成工具.实用程序以及设备仿真器.到本文写作时为止可以获取有四个版本,分别是1.0.4, 2.0, 2.1和2.2.每个版本都包括英语,日语,简体中文,