2014年JavaScript超越网络
JavaScript的已经远远超出了其90年代的DHTML网站的作用。 它正迅速成为物联网(IOT)的互联网的共同语言的领先竞争者。 虽然这是为时过早说,如果JavaScript的将真正采取冠,相信JavaScript并有一个角色在这个不断扩大物联网的发挥空间。
去年,我写了JavaScript开发者可以参与该技术的概述- JavaScript的延伸至网络 。 此后,大量的新设备和新的可能性已经出现,所以我想写一个随访涵盖的JavaScript的世界中的变化和相互连接的设备在2014年。
可以通过JavaScript通信的设备的列表的增长,每过一个月。 我们已经得到了由设备制造商和社区驱动的努力释放带来的JavaScript功能,以他人为官方的JavaScript API。
忍者球
图片来源:忍者块有限公司
在忍者球是下一代从给世界带来忍者块球队主场的自动化。 忍者球被替换原来的忍者块套件和有一堆新的功能,现在支持蓝牙智能设备和ZigBee的框架 。 这是一吨的新设备基本兼容,看上去就像是科幻电影中的时尚高科技发光的球,甚至有手势控制。
通过JavaScript卷入
- 忍者球的Node.js库 -应用程序的忍者球都在使用他们的官方Node.js的库编程。 即使驱动程序和设备的定义为球在JavaScript文件。 这是一个JavaScript和物联网狂热的梦想。
大跃进运动
图片来源:Leap Motion的相关公司
在大跃进运动是一个宏伟的高科技,使您可以控制使用手势的应用程序和设备。 它跟踪双手十个指头给开发者一个未来的替代典型的键盘和鼠标。
去年以来,事情已经在大跃进运动的世界加强了一些令人振奋的新的可能性。 他们已经得到了他们的手跟踪的V2处于测试阶段,其中微调跟踪使其成为一个伟大的交易更可靠。 他们现在可以追踪个人的骨头在每个手指!
V2还提供了大跃进运动的令人兴奋的新用途 - 虚拟现实。 令人兴奋,因为虚拟现实是,这是一个有点offputting,你不能看到你的手。 带来大跃进运动的新坐骑魔环 ,你可以将你的飞跃运动到Oculus公司VR耳机,让您用您的双手虚拟世界进行互动。
从JavaScript的角度来看,大跃进运动团队提供了一个相当不错的高标准的一个JavaScript SDK以极大的文档和例子 - 已经有很多的V2功能的更新。
通过JavaScript卷入
- 大跃进运动的JavaScript框架 -这使得几乎所有的大跃进运动的Web应用程序和节点的功能。 一个巨大的V2测试的量已经可以让你在JavaScript中,我们只是在等待了VR头安装的跟踪功能,从而有望会很快发展。
卵石手表
图片来源:卵石
哦卵石手表 ...不要让我开始对这个设备是多么美妙。 我是一个直言不讳的卵石爱好者,都给予了为什么人们应该得到一个完整的洽谈! 在苹果手表和Android Wear之前的时代,卵石团队开拓了一个令人难以置信的功能,易于使用的SmartWatch是对通过蓝牙两种iPhone和Android设备。 它采用电子纸显示使其易于在阳光直射,并持续约两次充电之间一周的电池寿命阅读。
今年是的卵石SDK 2.0版本,带来与它一起发布一个鹅卵石的Appstore,一系列的新功能,最令人兴奋的是,在PebbleKit JavaScript框架。
通过JavaScript卷入
- PebbleKit JavaScript框架 -这个框架可以让你在手机上运行JavaScript的数据拉从网络到您watchfaces和应用程序构建丰富的Web体验增强。 它也有从手机获取位置数据,因此它可以创建基于位置的网络API的应用程序。 应用开发还需要一些C编码表应用程序本身,但对于那些没有多少Ç经验,可以采取抽样表盘,不需要太多的知识Ç进行微小的更改,然后建立最激动人心的功能在JavaScript! 如果你是热衷于给卵石发展下去,我介绍了如何开始使用来自空两篇SitePoint文章JavaScript的角度来看卵石应用开发。
- 卵石手表开发的JavaScript -我涵盖所有的基础知识第一篇文章。
- 高级卵石观看配置 -如何配置选项添加到使用的JavaScript框架卵石应用。
- Pebble.js -尽管仍处于测试阶段,这是在JavaScript全面建设卵石应用的正式框架! 随时留意这在未来几个月内。
Oculus Rift以
图片来源:魔环VR,LLC
该Oculus Rift以耳机已经得到了我们更接近方便虚拟现实比以往任何时候。 该开发工具包2最近今年随地平线上的耳机的新迭代-的“月牙湾”的原型和三星齿轮VR耳机使用了三星Galaxy Note 4。
虽然对于Oculus Rift以没有官方的JavaScript API,只是还没有,有创造的JavaScript供电Oculus公司经历了几个选项。
通过JavaScript卷入
- OculusBridge -一个桌面应用程序和JavaScript库,允许three.js所基于Oculus Rift以Web体验。 它具有Windows和Mac OSX和安装在Chrome 28的作品,Safari浏览器6和Firefox 22。它没有提到IE,所以我不知道是否支持它。 这是JS库,我在我的MacBook得到工作相对容易。
- vr.js -一个插件Chrome和Firefox提供访问Oculus Rift以耳机,但是它运行使用NPAPI其Chrome的贬值 ,所以它可能不是一个很好的长期解决方案。 我一直在尝试与OculusBridge代替。
- Babylon.js和IE11 -如果你有一台PC与IE11,你可以创建一个使用3D环境Babylon.js ,然后用一个单一的代码行和一名司机,拿起设备的方向。 从你已经有了一个Oculus Rift以VR体验! 这显然不为Chrome的工作,只是还没有,但祈祷这将很快发生。
赛昂
图片来源:混合型集团
一个非常有用的JavaScript API,今年真的打它的步幅是Cylon.js ,为机器人JavaScript框架和物联网。 它是在中启用JavaScript通过允许您编程范围使用相同的API结构设备的桥接设备之间的差距使一些很大的进步。 它所有的这一个易于理解的方式,使编程的设备非常简单。 Cylon.js的工作原理是有多个模块可支持的设备包括Leap Motion装置,卵石手表,Arduinos,树莓派多的不断扩大清单。
Arduino的YUN
图片来源:Arduino的
我们已经能够发出从远程节点服务器命令Arduinos一些节点上不同的方式,而现在。 他们一直依靠的Arduino运行的理解如何与节点服务器进行通信,它自己的C代码。 今年见证了一个新的Arduino的-的Arduino的YUN 。 这Arduino是第一个拥有在董事会运行Linux的安装,这样你就可以设置并在您的Arduino运行的Web服务器会谈到Arduino本身,消除了其他地方的主服务器需要可发出命令。
通过JavaScript卷入
- 安装在Arduino的YUN Node.js的 -对于JS开发人员,这个Linux的安装意味着你可以在自己的Arduino安装Node.js的,保持了巨大的运行的代码量在板本身。 基本上 - 你的Arduino可以运行JavaScript!
- Cylon.js模块 -它也有它自己的,可以在云安装的Cylon.js模块。
星火OS
图片来源:星火
星火OS是操作系统,让互联网功能的设备进行通信的云。 他们有星火其核心为Wi-Fi功能的微控制器板(比一个Arduino欧诺但小得多)相似Arduinos。 你将它们连接到一个WiFi网络,可以通过自己的云平台发送到星火核心板的命令。 这是最简单的安装过程中,我已经经历了一个物联网设备,并一直是最可靠的挂钩,并每次都使用。
通过JavaScript卷入
- 官方星火的JavaScript SDK -星火有自己的JavaScript SDK这是很简单的跟随,下面各种第三方库一起。
- 火花IO -模块由voodootikigod谁也做了约翰尼五 Arduino的节点模块。
- 斯帕克 -一个非常简单的Node.js库。
- Cylon.js模块
Tessel
图片来源:Tessel
今年也将在今年Tessel运到世界各地。 Tessel就像是Arduino的和火花核心的微控制器,但因为板本身运行的JavaScript JavaScript开发者专门打造。 它与成千上万的Node.js包兼容(但不运行节点本身),与使用都在JavaScript的生态系统和JavaScript开发这个现有潜力的最终目标发展。
通过JavaScript卷入
- 官方Tessel文档 -有一堆的文档的模块部内的例子来显示如何使用通过JavaScript每种类型的模块的通信。
- Cylon.js模块
Espruino
图片来源:Pur3有限公司
今年早些时候,这也运行的JavaScript其他单片机运出-的Espruino 。 该板是微小的,运行在单一芯片上,是非常节能它可以为多年在电池供电显然运行。 它并没有真正运行节点模块和这样的,通过一个基于事件的系统,其中设备可以实时运行的JavaScript命令,而不是工作。 您从您的计算机在设备上运行的代码,那么当你满意的话,您运行保存当前的功能和配置上Espruino的命令。 这是比代码上传有关的Arduino和Tessel每次改变一个完全不同的模式。
通过JavaScript卷入
- 官方Espruino文档 -快速入门指南,然后有点更深入的东西。
- 节点espruino -第三方节点库与Espruino通过Node.js的接口
英特尔伽利略
图片来源:英特尔公司
英特尔伽利略板是采用了英特尔自己的组件,但遵循Arduino的乌诺引脚结构,使现有Arduino的盾牌,可以使用微控制器板。 就像Arduino的云,伽利略运行Linux操作系统船上。 然而,Linux映像使用显然是相当有限的,所以更大的Linux映像可以通过插入SD卡被安装。 这完全成熟的Linux包含的Node.js和其所有的JavaScript功能(与许多其他非JS功能也一起)。
通过JavaScript卷入
- “做大” Linux映像与Node.js的如何开始使用SD卡的Linux选项的指南从SparkFun - 。 当然最有潜力最强大的选项。 它不包括如何使用Node.js的服务器,因为它有一个Python的焦点,但它是一个起点。
- 英特尔伽利略编程使用JavaScript和Node.js的 -这篇文章讲更详细的卷入与节点上的板,展示如何约翰尼五模块安装到主板本身。
- 西朗 -如果你有安装了完整的供电的Linux的SD卡赛昂的模块工作。
- 约翰尼五伽利略-IO模块 -就像使用约翰尼五模块控制Arduinos只是,JavaScript的控制通过伽利略板的节点服务器之外,没有安装板本身发生。
谷歌纸板
图片来源:谷歌公司
在谷歌I /今年O,引入一个疯狂怪,但功能强大的概念- 谷歌纸板 。 他们是一对由硬纸板,你的Android设备连接到一个相当便宜的虚拟现实体验的DIY虚拟现实眼镜。 他们的文档重在原生Android的发展,但也有镀铬的实验也表明其对搭载基于JavaScript的网络虚拟现实的潜力。
通过JavaScript卷入
- 纸板Chrome浏览器实验 -包括一堆演示和代码示例。 在演示查看源代码,看看它是如何工作。
缪臂章
图片来源:Thalmic LABS公司
本缪臂章使用的电活动在你的肌肉来控制通过手势的应用程序完全无线。 这是比较新的,只仅仅是目前正在发售的预购订单。 我们将有一堆新的开发这给全年的一个去的人看见了新的设备只是有多好作品。 我热切地等待着我的。 肯定有这种技术的巨大潜力。
通过JavaScript卷入
- MyoJS -为缪一个非官方的JavaScript框架。 可悲的是,没有官方的支持,只是还没有。
巢
图片来源:巢实验室
巢队有两个智能设备的周围,现在,Nest Thermostat会和鸟巢保护(A烟雾和一氧化碳报警器)。 今年,他们打开了他们的巢开发者计划和巢API给公众。 虽然他们没有一个具体的JavaScript API,它们提供了如何通过JavaScript访问他们的巢API中的两个例子例子。
通过JavaScript卷入
- 对于Nest Thermostat会官方样片JS
- 为保护鸟巢官方样片JS
- Cylon.js模块 -似乎把重点放在恒温功能为止。
结论
正如你所看到的,支持这种或那种方式增长的JavaScript的设备数量。 还有很多比我更可以合理大小的文章中列出! 谁一直没有尝试他们的手在一个物联网设备世界的JavaScript开发人员,还有尚未开发的潜力的整个范围,在技能你的 - 让自己的设备,并开始试验!
From: https://www.sitepoint.com//javascript-beyond-web-2014/