JavaScriptは2015年にWebを超えます

2015年は、モノのインターネットにとって重要な年でした。 デバイスのサイズと機能に大きな進歩が見られ、マイクロソフトやサムスンなどの大手企業が文字通り宇宙に進出し、IoTコミュニティ全体がさらに成長し始めています。 過去2年間、ここSitePointでは、IoTとJavaScriptの観点から1年を振り返るのが伝統になりました( 2014年にJavaScriptは Web超え、JavaScriptは Web超えますを参照)。 IoTの言語としてのJavaScriptを取り巻く最初の人気と興奮は2015年に少し落ち着いたように見えますが、JavaScriptは、人々が想像するよりも多くのIoTプラットフォームで魔法を利用する非常に強力な方法として位置付けられ続けています。



このレビューでは、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スキルを適用する





オープンハイブリッド









動作中のオープンハイブリッド(写真提供:オープンハイブリッド)



拡張現実は、私たちの周りのモノのインターネットを制御するための刺激的な代替方法です。 オブジェクトを物理的に制御する代わりに、スマートフォンアプリケーションなどの拡張現実インターフェースを介して出力し、直感的で無制限の方法で制御できます! 多くの企業がこれを実装する方法を探していましたが、2015年にMIT Media Labsは一般に公開され(そしてオープンソースに)、Open Hybridと呼ばれるかなり印象的な方法になりました。 JavaScript IoT開発者は、このソリューションに特に興味があるかもしれません。HTMLおよびJavaScriptを含むWebテクノロジーを通じてアプリケーションを開発できるためです。 拡張現実はまだ初期段階ですが、今日はその可能性を利用してIoTの作成を開始するときです。



JavaScriptスキルを適用する





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スキルを適用する





スパークはパーティクルになります









粒子の電子(粒子の写真提供)



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スキルを適用する





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スキルを適用する





進化する









Mac OSXおよびモバイルデバイスで実行されているEvothings Studio



Evothingsは、モバイルIoT Webアプリケーション向けの開発ツールキットであり、2015年に大幅に成長および拡大しました。 私は年の後半に彼らに出会い、彼らが提供するものに非常に感銘を受けました。 Evothings Studioと呼ばれるアプリケーションを組み合わせて、モバイルHTML5およびJavaScriptアプリケーションを開発し、ライブリロードおよびデバッグ機能を使用できるようにしました。 これは、モバイルシミュレーターがビーコンとのBluetooth接続をシミュレートできなかったため、Estimote Bluetoothビーコン調べたときに特に役立ちました。 Evothingsをモバイルデバイスで実行し、このソフトウェアでテストすることで、このプロセスが非常に簡単になりました。



Evothingsチームには JavaScriptを使用してかなり多数のIoTデバイスに命を吹き込む方法を示すトレーニングパッケージあるため、JavaScript開発者にとってもこのプラットフォームはエキサイティングです。



余談として、私は現在、Evothingsチームといくつかの潜在的なプロジェクトに取り組んでいるので、彼らの仕事の結果に驚きました!



JavaScriptスキルを適用する





IFTTT Makerチャンネル









IFTTT Makerチャンネル



2015年、IFTTTは、IoTコミュニティが夢見ていた機能、つまりIFTTT内で任意のHTTP要求を送受信する機能を提供するチャネルをリリースしました。 これにより、サービスが開かれました。その本質は、リクエストを作成または受け入れるユーザープロトタイプはすべて、IFTTTおよびその多くのサービスで動作できることです。



HTTPリクエストはNode.jsに簡単に送信/受信できるため、Node.js開発者にとっては非常に便利です。Node.jsに接続するほとんどすべてのIoTプロトタイプをIFTTTに送信できます。



JavaScriptスキルを適用する







ジョニーファイブの改造!









新しいジョニーファイブのウェブサイト



Johnny-Fiveは、Arduino NodeBotでの開発に最も一般的に使用されるJavaScriptプログラミングフレームワークです。 このサイトは完全に改訂され、多くの新しいドキュメントが取得されました。 サポートされているデバイスのリストを大幅に拡大し、開発者がジョニーファイブとそれらのプラットフォームを使い始めるのを支援するリンクもあります。



JavaScriptスキルを適用する







ラズベリーパイゼロ









Raspberry Pi Zero(写真提供:Raspberry Pi Foundation)



最後に、JavaScript開発者(および他の多くの言語の開発者)にエキサイティングな機能を提供するごく最近の開発は、Raspberry Pi Zeroです。 A + Piモデルの半分のサイズですが、それでも信じられないほどの速度と処理能力で動作します。 Raspberry Piデバイスはほとんどの場合Linux上で動作するため、それらに基づいてNodeサーバーを起動することは難しくありません。 Raspberry Pi Zeroは、本質的にはさらに小さいJavaScript対応のデバイスであり、今後数か月のうちにいくつかの非常に印象的なエンジニアリング作成の基盤になると確信しています。



JavaScriptスキルを適用する





おわりに



2015年には、JavaScript開発者向けのIoTデバイスに対して、TesselなどのJavaScriptに本当に焦点を当てたデバイスと、Raspberry Pi Zeroの間接的な両方で、信じられないほど多くの機能強化が行われました。 2016年に踏み込むJavaScript開発者には多くの可能性があります。 JavaScript開発者で、スキルをモノのインターネットエコシステムに移行する方法についてまだ考えていない場合は、上記の技術と、 2013年2014年のサイクルの以前の記事に注意してください。 JavaScript開発者は、想像以上に多くの才能を獲得します!



All Articles