前言
Patrick Catanzariti 是一名自由Web开发工程师,近日国外网站sitepoint刊登了一篇他写的《JavaScript Beyond the Web》,文内介绍了JavaScript在物联网中的作用,很有意思。现将文章翻译如下:
短短几年间,在人们眼中JavaScript已迅速成长为最有价值的语言。在Netscape Navigator浏览器初期,Javascript的诞生让我们眼前一亮,我惊奇的发现,我竟然可以修改网页上对话框的文字了。
从那时起,JavaScript成长的速度远远超过了我的预期,我们现在所看到功能强大的Web应用、移动应用、Windows 8 应用,甚至整个服务器都在使用JavaScript。
我认为最激动人心的是这种语言,现在还可以用来控制和监控你的移动电话、开关灯具、机器人,增强Google Glass,以及手或手指之间的感应等。
在这篇文章中,我会介绍一些JavaScript在“物联网”里的应用,让JavaScript开发者从而了解并能从现在开始可以从事这方面的工作。
如果你是一名JavaScript程序员,想通过自己的技术将互联网世界无缝的衔接起来,就要比其他程序员思考的更多,现在身边的一些高科技产品就具备着很多即诱人又有创新性的机遇。
创新产品
Ninja Blocks
Ninja Blocks是一个在云端实现调用和响应电脑的设备。通过通信设备在433 mhz频段(一套共同的频率为远程控制设备)或通过USB连接。但是它需要有一个JavaScript API连接到您自己的服务器并接入Ninja Blocks平台。
Ninja Blocks正在每天研发和发布新的功能,包括以下几点:
- 通过Twitter开灯
- 通过摄像头控制消防枪
- 通过远程控制空调温度及开启时间
- 通过手机短信控制灯的颜色
Arduino
Arduino是通过一个开放平台来控制电子设备,现已有创建完结果可供使用的JavaScript API与Arduino的平台接口。
技术开发相关负责人:
- Johnny Five,主做开源JS Arduino框架
- node-arduino,主做 Arduinos工作节点程序包
- Noduino,主做Arduinos切换控制另一个节点和JS基本框架
我看过几个Arduino项目的例子:
- 通过JavaScript控制Nodebots
- 激光竖琴
- 神奇画板时钟
Raspberry Pi
Raspberry Pi是一台功能齐全、价格低廉的小型电脑,你可以将其插入电视里做任何事情,从观看高清电视到编辑电子表格等。
对于所有JavaScript爱好者来说,pijs.io 通讯云平台允许你在上面JavaScript开发嵌入式应用程序。
另外,还可以在Raspberry Pi安装节点,将它作为一个服务器与设备之间传递信息。
功能
- 可基于Node、MongoDB、HTML5和Web Sockets运行家庭自动化系统
- 使用Pi上的Instagram,可以实现《飞屋旅行记》中迷你房子飞越巴黎的场景
- 你甚至可以得到一个“pi Cust”,把你的Raspberry Pi安装进Ninja Block里
Tessel
Tessel是一个把单片机添加到硬件设备里提供WiFi功能,通过它可以与互联网进行通信,还可以接入物联网。它旨在通过JavaScript开发人员惯用工作流程和技能,尽可能的简化硬件设备转换成软件的成本。Tessel不仅仅只有一个JavaScript API功能,还有许多令人欣喜的功能展现给JavasScript开发者。可惜的是,需要2014年以后才行。
功能
- 通过网络远程控制开发自用小工具
- 通过添加Tessel模块,在硬件设备中实现加速度传感器、RFID、GPS或其它功能
Espruino
Espruino是一个微型JavaScript解释器,外观类似于Tessel,但其价格更低廉。在仅有有8 kb RAM的板子上,并有预置模块可以即插即用。
功能
功能类似于Tessel,可以与发动机、电能等联接,但是更适用于需要电力较小的项目。
On{X}
On{X}是一种Android应用程序,它通过JavaScript API控制你的设备和响应事件,比如本文输入、地理定位和电池寿命等。还可以通过网络远程添加或删除设备的规则。
功能
- 当你站在一个地方超过20分钟,自动开启Foursquare
- 当手机电力耗尽时会给你的朋友发布通知消息
- 如果某天会下雨,会提醒你带雨伞
Leap Motion
Leap Motion是一个令人难以置信的小装置,可以感知和回应你的手、手指和笔的动作。通过USB将Leap Motion连接到电脑就可以实现。 最厉害的是,他们已经创建了一个可以直接玩的JavaScript API,如果选定其中一个设备,你将会感觉到你已经进入虚拟的未来。
功能
- 创建一个绘图应用程序让用户用手指可以在空中画图
- 在你的网页上为用户添加旋转功能和更多的细节,使其可以通过手的动作自然的调整它的大小等等。
- 可以通过手和手指的滑动控制游戏,像水果忍者
WearScript
WearScript是一个允许您通过JavaScript运行谷歌眼镜的代码库,他们为谷歌眼镜开发一个开放的应用系统,,可以快速、简单的使开发者不依靠谷歌应用商店来分享他们的创作。
功能
- 开发应用程序,并使谷歌眼镜回应所在位置并显示信息
- 创建语音来激活简单应用程序, 使生活中的每一天都更具互联网的“气息”
总结
这篇文章是JavaScript开发界最简单的介绍, 就现有技术水平而言,有关“物联网”的内容可能是正确的。但你更应该换一种角度,跳出思维定势,这样才能创造如魔法一般的奇迹。(译/机器娃娃 责编/张大胖)
看一下
[…] 最近这两个词汇出现的频率相当大,是的,Web前端也远远不是从前的切个图用个jQuery上个AJAX兼容各种浏览器那么简单了。互联网变化太快,前端技术也是时常在变,如果我们只是按照以前前端的定性思维,那是远远不够的。所以,学到现在,掌握的也只是基础,毕业工作只是开始,前端还有很多路要走,并且会越来越精彩,之前也有发表过一篇:JavaScript-不再专属于前端开发 即将称霸物联网。所以,未来的路,努力把自己武装成一个全栈工程师! […]