Intel Edison国内発売直前! クラウド学習サービス連携IoTサービス開発スターターキットの中身とは?:ブームから実装アイデア勝負へ(2/2 ページ)
インテルの超小型コンピューター「Edison」の国内販売スタート間近のいま、IoTブームも現実的な実装をソフトウェアエンジニアが考えられる状況がそろいつつあるようだ。プロトタイピングがはかどる開発環境や、クラウドサービスと連携したアプリケーション開発のための環境も。
クラウドで学習エンジンを使ったアプリを作るためのトレーニングプログラムが間もなく登場
日本マイクロソフトブースの目玉は「.NET Micro Framework」のデモである。.NET Micro Framework自体は以前より提供しているものだが、組み込み機器開発業界での短納期化や開発コスト削減の機運が高まっていることから、初期段階でのプロトタイプ制作のための環境を求める声が高まってきている。一方で、低価格かつ、簡易な開発環境での試作が可能になってきたことと、クラウドサービスを利用した高速なアプリケーション開発環境が整ってきたことから、IoT関連のビジネス展開を検討するソフトウェア開発者に対してあらためて、同社の提供するIoTソリューション開発環境を示していた。
.NET Framework環境の開発に慣れ親しんできた開発者であれば、使い慣れたVisual Studio環境がそのまま使える点も有利だろう。導入障壁が低く、またターゲットに選べるボードの種類もある程度そろっている。
こちらは「.NET Gadgeteer」に対応した「FEZ Cerbuino Net」ボードを使った開発キット。.NET Gadgeteerはラピッドプロトタイピング用の開発環境で、.NET Micro Frameworkを使った開発が可能。ライブラリ類はCodePlexで公開している。対象ボードやモジュールキットであれば、比較的容易にデバイスの試作が可能だ
SAKURAボードを使ったスターターキットはデバイスだけで閉じない「IoTソリューション開発の基礎」を学べる
日本マイクロソフトブースでは、IoTのスターターキットとして「IoT Kit(仮称)」の紹介もあった。若松通商が販売する「SAKURAボード」(センサーモジュール付き)と.NET Micro FrameworkやVisual Studio、Microsoft Azureなどを組み合わせたもの。ベースボードはルネサスエレクトロニクスが展開するCoretex-Aマイコン「RZ」を搭載した「GR-PEACH」だ。11月中旬の提供開始を見込んでおり、価格は9000円前後になる予定だという。
非組み込み系ソフトウェアエンジニアが、いわゆる「フィジカルコンピューティング」を実現するための環境は、古くは「Gainer+」「Arduino」、あるいは現在人気の「Raspberry Pi」などがある。JavaScriptなどの言語でAPIを操作すれば済む環境が整ったことで、従来、ハードウェア知識がないと踏め込みにくかった組み込みの世界に、ソフトウェアエンジニアが入り込む間口は大きく広がった。命令セットやC++テンプレートなどの知識なしでも、あらかじめ用意されているライブラリを利用して、慣れ親しんだ言語環境を使い、シンプルな工数で組み込み機器向けアプリケーション開発が可能になっなった。そのため、例えば、センサーの値を取得してサーバーに送るようなプログラムを、(クロスプラットフォーム開発の手間はあるにせよ)Webアプリケーションを作る場合とさほど変わらないプロセスで実装できる。
IoT機器のセンサー情報を取得する環境は「Visual Studio 2012」と.NET Micro Frameworkを使い(.NET Micro FrameworkはVS 2013は非対応)、センサーデータの格納はインターネット経由でクラウドサービスである「Microsoft Azure」を利用、クラウドに格納したデータの閲覧・加工にはVisual Studioで開発したアプリケーションや「Excel」「PowerBI」を利用できる。
「従来、この領域はCやC++を使い、職人技の実装が多かった。しかし、昨今の製品ライフサイクル短期化に伴い、組み込み機器のソフトウェア開発には高い生産性を求められるようになってきている」(ブース説明員)
ポイントとなるのは、Windows Azure環境では機械学習サービスが既に用意されているところだろう。センサーから取得した情報群を蓄積し、その情報を基にした将来予測などのアプリケーションを、あらかじめ用意されている分析モデルを使って比較的少ない工数で開発できる。
また、ある意味でデータ分析のデファクトスタンダードともいえるExcelや、オンラインで公開されているデータからインテリジェントにデータを取得、可視化する機能を持つPowerBIも利用できる。出口アプリケーション構築の容易さにおいても、.NET Frameworkでのアプリケーション開発経験者にとっては非常に魅力的なものになっているといえるだろう。
IoTと言ったときに、産業機器などと組み合わせた開発が必要なデバイスやデータ分析アプリケーションと組み合わせた大規模ソリューションを想起しがちだ。しかし、実際にはここで見てきたプロトタイプのように、ソフトウェアスキルを軸に、デバイスのAPI、クラウドサービスのAPIなどの知識を使ってアイデアを膨らませられる状況がそろいつつある。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- Arduinoで始めるWeb技術者のためのIoT入門(5):MEANスタックで家電制御アプリを作るための設計・準備と温度湿度センサーからのデータ読み取り
家電〜Webアプリ間の双方向通信をSocketIOで行うための設計や、MEANスタックのインストール、Yeomanによるアプリのひな型作成、温度湿度センサーからデータを読み取る方法などについて解説します。 - マイクロソフトの新たな「2つのコア」とは:プロダクティビティの革新に力を入れ開発者にチャンスを提供――MS新CEOナデラ氏
日本マイクロソフトが2014年10月2日に開催した開発者向けイベント「de:code Special Edition」に、マイクロソフトの新CEOサティア・ナデラ氏が登壇。今後のマイクロソフトのビジョンと日本の開発者に対するメッセージを語った。 - 「価値」を直接追求する活動が拡大:シスコ日本法人、2015年の事業戦略に見える変化とは
シスコシステムズが10月2日に実施した2015年度の事業戦略発表で。シスコ日本法人 代表執行役員社長の平井康文氏は、事業活動について例年にもまして具体的に説明した。 - 頭脳放談:第172回 新世代マイコンボード「Edison」が次世代を切り開く?
IoTに力を入れているインテル。第2世代のマイコンボード「Edison」を発表した。プロセッサーとして新たにAtomを搭載、無線接続が可能で、Linuxも動作するらしい。Edisonによって「将来のアプリケーション」が生み出され、次世代のITが切り拓かれるかもしれない。 - 普通の開発者のためのリーンスタートアップ手順書(2):IT技術者が起業しやすい時代だが、その前に考えておきたい6つの疑問
ノートパソコン1台で、数百万人に向けたサービスが作れる時代だが、何か大きなことを成し得ようと考えたときに、資金、場所、(優秀で経験のある)人材、時間(スピード感)といった要素はなくてはならない。それらに関して、起業する前に考えておきたい6つの疑問を提示する。