このレビューでは、JavaScript開発者にとっての新しい機会とWeb以外のJavaScriptの将来の可能性を明らかにするIoTのいくつかの重要な進歩について見ていきます。
テッセル2
Tessel 2(写真提供:Tessel)
Tesselは、Cのような一般的な言語ではなく、JavaScriptを実行するマイクロコントローラー(Arduinoに似ています)です。JavaScript愛好家がモノのインターネットの世界に飛び込むのを支援する優れたデバイスでした。 昨年、彼は世界に出て行き、人々はそれに基づいて素晴らしいものを作成しました。 Tessel 2は2015年に先行予約され、以前のTessel世代よりも大幅に改善されています。
Tesselはさまざまなnpmパッケージを実行できましたが、Node.js自体を実行できなかったため、Tesselはよく使用されるパッケージとの互換性を明確に構築する必要がありました。 Tessel 2はこの点で非常に優れています-箱から出してすぐに実際のNode.jsを起動します。 このため、私は事前注文しました。 npmモジュールへのアクセスは、このマイクロコントローラーに多くの可能性を与えます。
また、USBポートもあります。これにより、USBデバイス(たとえば、Webカメラ)にアクセスできるほか、既製のTesselモジュールとGPIOポート(ジャンパー線を介してさまざまな種類の電子機器のピンに接続するため)があります。
JavaScriptスキルを適用する
- Tessel 2の事前注文-WebサイトでTessel 2を事前注文し、開発の計画を開始します。 テッセル2は2016年1月に登場する予定です。
- テッセルの公式ドキュメント -テッセルの開発について読み始めることができます(テッセル1の開発は、テッセル2の開発と非常によく似ているはずです)。
オープンハイブリッド
動作中のオープンハイブリッド(写真提供:オープンハイブリッド)
拡張現実は、私たちの周りのモノのインターネットを制御するための刺激的な代替方法です。 オブジェクトを物理的に制御する代わりに、スマートフォンアプリケーションなどの拡張現実インターフェースを介して出力し、直感的で無制限の方法で制御できます! 多くの企業がこれを実装する方法を探していましたが、2015年にMIT Media Labsは一般に公開され(そしてオープンソースに)、Open Hybridと呼ばれるかなり印象的な方法になりました。 JavaScript IoT開発者は、このソリューションに特に興味があるかもしれません。HTMLおよびJavaScriptを含むWebテクノロジーを通じてアプリケーションを開発できるためです。 拡張現実はまだ初期段階ですが、今日はその可能性を利用してIoTの作成を開始するときです。
JavaScriptスキルを適用する
- 公式OpenHybridページ -プラットフォームをダウンロードして開始するために必要なすべてのものがあります
- O'Reilly SolidのOpenHybrid Speechは、 O'Reilly Solidの優れたスピーチであり、このコンセプトに完全に専念し、その可能性を示しています。
Samsung IoT.jsおよびJerryScript
IoT.jsおよびJerryScriptページ
サムスンにはJavaScriptをモノのインターネットの言語にするための多くのリソースがあります。 2015年、彼らはモノのインターネットのJavaScriptエンジンであるJerry Scriptのソースコードを開きました。 これにより、IoTで一般的に使用されるマイクロコントローラーなど、リソースに制限のある小さなデバイスでJavaScriptを実行できます。 私にとって、彼らは彼らのデバイスの最初のバージョンでテッセルを組み立てようとしたように見えますが、大規模に、はるかに多くの小さなIoTデバイスに開かれています。
IoT.jsは、JavaScriptをIoTエコシステムに組み込むためのサムスンのもう1つの取り組みです。 ソースコードは、JerryScriptとほぼ同時に開かれました。 IoT.jsは、JavaScriptを使用してデバイス用の相互運用可能なプラットフォームを作成するためのフレームワークです。 Node.jsの軽量バージョンとして記述されていますが、この記述が正確であることを確認するために、私はすでに自分の手でそれをテストしました。
JerryScriptとIoT.jsはどちらも開発の初期段階にあるため、2016年に開発を観察することは非常に刺激的です。 Samsung SmartThingsプラットフォームとの統合が特定の段階で行われることを本当に望んでいますが、これまで言及されていません。
JavaScriptスキルを適用する
- 公式JerryScriptページ -エンジンとスタートガイドをダウンロードするためのリンクが含まれています
- IoT.js公式ページ -ダウンロードリンクとスタートガイドも含まれています
スパークはパーティクルになります
粒子の電子(粒子の写真提供)
2015年、Sparkはパーティクルとして生まれ変わりました。 Sparkは、Wi-Fiをサポートするマイクロコントローラーをリリースし、独自のクラウドサービスを提供することで、IoT用デバイスの開発を改善しました。 JavaScript自体に関しては、JavaScript SDKと他の多くの互換性のあるサードパーティのJavaScriptプラグインがありました。 2015年に名前を変更した後、Particleが製造するデバイスの数は増加しました。
彼らは、Photonと呼ばれるより高速で信頼性の高いマイクロコントローラーを市場に提供し始め、Kickstarterに組み込みの2G / 3Gサポートを備えたElectronと呼ばれるマイクロコントローラーを送信しました(デバイスをオンラインにするためにWi-Fi接続は必要ありません)! Electronが予約注文可能になりました。配達開始予定日は2016年1月です。
最終的に、これらのデバイスの範囲での開発は引き続きJavaScript APIをサポートするため、JavaScript開発者は今年度から来年まで、さまざまな新機能を備えています。 Particleを取り巻く開発者のコミュニティも印象的です。
JavaScriptスキルを適用する
- パーティクル上のデバイスのプロトタイピング -各デバイスの機能の概要と購入リンクを含む公式ページ
- ParticleJSドキュメント -公式ParticleJSドキュメント
Microsoft Windows 10 IoTコア
Raspberry Piを使用したWindows 10 IoT Core用スターターパック(写真提供:MicrosoftおよびAdafruit)
Microsoftは2015年にWindows 10をリリースし、IoTを含む複数のデバイスに1つのユニバーサルプラットフォームを提供しました。 JavaScript開発者の面倒を見て、 Chakra JSエンジンを介してWindows 10 IoTエコシステム内のNode.jsへのアクセスを提供しました。 現時点では、Windows IoTを使用して見た最も重要なデバイスはRaspberry Pi 2です。MinnowBoardMaxとMinnowBoard Maxもサポートされています。 エコシステムが成長しているため、やがて、より多くのデバイスがサポートされるようになるでしょう。 Windows 10 IoT Coreに関して考慮すべき重要な違いの1つは、完全な機能セットを備えたWindows 10ではないことです。 これはIoT用のOSであり、重要なコンポーネントのみが残されています。
JavaScriptスキルを適用する
- Raspberry Pi 2での Windows 10 IoT Coreの起動-SitePointに添付しているRaspberry Pi 2にWindows 10 IoT Coreをインストールするためのガイド(Node.jsは言及されていませんが、最初にこの手順を完了してから他の操作を行う必要があります) )!
- Windows 10 IoTプラットフォームでのNode.jsの使用に関するMicrosoftガイド -Windows 10 IoT CoreおよびNode.jsの起動に関する公式ブログ投稿
- Windows 10 IoT Coreのドキュメントとサンプル -Node.jsに関するいくつかの例を含む各種サンプル
進化する
Mac OSXおよびモバイルデバイスで実行されているEvothings Studio
Evothingsは、モバイルIoT Webアプリケーション向けの開発ツールキットであり、2015年に大幅に成長および拡大しました。 私は年の後半に彼らに出会い、彼らが提供するものに非常に感銘を受けました。 Evothings Studioと呼ばれるアプリケーションを組み合わせて、モバイルHTML5およびJavaScriptアプリケーションを開発し、ライブリロードおよびデバッグ機能を使用できるようにしました。 これは、モバイルシミュレーターがビーコンとのBluetooth接続をシミュレートできなかったため、Estimote Bluetoothビーコンを調べたときに特に役立ちました。 Evothingsをモバイルデバイスで実行し、このソフトウェアでテストすることで、このプロセスが非常に簡単になりました。
Evothingsチームには、 JavaScriptを使用してかなり多数のIoTデバイスに命を吹き込む方法を示すトレーニングパッケージがあるため、JavaScript開発者にとってもこのプラットフォームはエキサイティングです。
( 余談として、私は現在、Evothingsチームといくつかの潜在的なプロジェクトに取り組んでいるので、彼らの仕事の結果に驚きました! )
JavaScriptスキルを適用する
- Evothingsの公式スタートページ
- Evothingsトレーニング資料 -上記のトレーニング資料リスト!
- EstimoteおよびEvothingsを使用してビーコンアプリをプロトタイプ化する方法-Evothings Studioでビーコンモバイルアプリをプロトタイプ化する方法に関するSitePointガイド
IFTTT Makerチャンネル
IFTTT Makerチャンネル
2015年、IFTTTは、IoTコミュニティが夢見ていた機能、つまりIFTTT内で任意のHTTP要求を送受信する機能を提供するチャネルをリリースしました。 これにより、サービスが開かれました。その本質は、リクエストを作成または受け入れるユーザープロトタイプはすべて、IFTTTおよびその多くのサービスで動作できることです。
HTTPリクエストはNode.jsに簡単に送信/受信できるため、Node.js開発者にとっては非常に便利です。Node.jsに接続するほとんどすべてのIoTプロトタイプをIFTTTに送信できます。
JavaScriptスキルを適用する
- IFTTT Maker Channel -IFTTT Makerの公式チャンネルページ
- IoTとNode.jsをIFTTTに接続する -2015年前半に追加したSitePointチュートリアルは、Node.jsでIFTTTを使用する基本を示しています
- LightBlue BeanとIFTTTを使用したLIFX Lightsオートメーション-Node.js、LightBlue Bean、IFTTTを使用したLIFXライトオートメーションのSitePointガイド
ジョニーファイブの改造!
新しいジョニーファイブのウェブサイト
Johnny-Fiveは、Arduino NodeBotでの開発に最も一般的に使用されるJavaScriptプログラミングフレームワークです。 このサイトは完全に改訂され、多くの新しいドキュメントが取得されました。 サポートされているデバイスのリストを大幅に拡大し、開発者がジョニーファイブとそれらのプラットフォームを使い始めるのを支援するリンクもあります。
JavaScriptスキルを適用する
- ジョニーファイブの公式サイト -ジョニーファイブの再構築サイト
- JavaScript Robotics Book-2015年にリリースされたJohnny-Fiveの作成者による本には、NodeBotsコミュニティからの多くの貢献が含まれています。 それを読む価値があります!
ラズベリーパイゼロ
Raspberry Pi Zero(写真提供:Raspberry Pi Foundation)
最後に、JavaScript開発者(および他の多くの言語の開発者)にエキサイティングな機能を提供するごく最近の開発は、Raspberry Pi Zeroです。 A + Piモデルの半分のサイズですが、それでも信じられないほどの速度と処理能力で動作します。 Raspberry Piデバイスはほとんどの場合Linux上で動作するため、それらに基づいてNodeサーバーを起動することは難しくありません。 Raspberry Pi Zeroは、本質的にはさらに小さいJavaScript対応のデバイスであり、今後数か月のうちにいくつかの非常に印象的なエンジニアリング作成の基盤になると確信しています。
JavaScriptスキルを適用する
- Raspberry Pi Zero製品ページ-公式のRaspberry Pi Zero製品ページでは、仕様と購入リンクを見つけることができます!
- JavaScriptを使用してVRでRaspberry Piカメラをストリーミングする-Raspberry PiとそのカメラをGoogle Cardboardデバイス用のストリーミングVRカメラに変える方法について追加したガイド。 私はまだRaspberry Pi Zeroを持っていませんが、私がすでに見たものから判断すると、このデモはおそらく新しい小型のデバイスで実行されます!
- JavaScript Robotics Book-前述のJohnny-FiveのJavaScript Robotics Bookには、Raspberry Piのデモがいくつか含まれています
おわりに
2015年には、JavaScript開発者向けのIoTデバイスに対して、TesselなどのJavaScriptに本当に焦点を当てたデバイスと、Raspberry Pi Zeroの間接的な両方で、信じられないほど多くの機能強化が行われました。 2016年に踏み込むJavaScript開発者には多くの可能性があります。 JavaScript開発者で、スキルをモノのインターネットエコシステムに移行する方法についてまだ考えていない場合は、上記の技術と、 2013年と2014年のサイクルの以前の記事に注意してください。 JavaScript開発者は、想像以上に多くの才能を獲得します!