IoTフレームワークPlatoフレームワークPlatoはmrubyで作られたIoTアプリ開発フレームワークです。http://plato.clickIoT開発にはハードウェアからネットワーク、データの取り扱いからサービス連携などに関する幅広い知識が必要です。一企業や個々の技術者ですべて網羅することは難しく、企業の連携や共創が必要ですが、簡単には実現しません。Platoはフレームワーク化を通し、これらの課題に対応します。●このフレームワークを用意するだけで,誰でもすぐにIoT開発を開始できます。●このフレームワークだけで,アプリケーションを試作でき,シミュレーションと実機(マイコンボード)による動作検証を短時間で完了できます。mrubyの持つ「開発者にとって開発しやすい」「異なるハードウェアへの移植が容易である」という特徴を活かしています。このフレームワークはシンプルモードとカスタムモードで構成されています。シンプルモードはいくつかの質問に答えていくことでIoTアプリケーションを自動生成します。図1:Platoシンプルモード画面ここで作成されたプログラムは下記に紹介するボードを使うことで実際に動作させることが可能ですカスタムモードは更に進んだ開発をしたい技術者向けです。ライブラリなどGemを選択したり拡張ライブラリを取得したりしながら自由にアプリ開発をして頂けます。本フレームワークは以下の様に構成されています。White-Tiger●フレームワークで実現するソフトウェアを搭載し,動作可能な小型マイコンボードソフトウェア●上記のハードウェアを使った総合開発環境(IDE)このIDEは無償で提供します。構成図これに加えて今後IoT開発で重要となるセキュリティ対策についても取り組んでいます。このフレームワークでは以下のセキュリティをオプションとして有償で提供します。セキュリティの仕組みフレームワーク上で作成されたIoTアプリはそのまますぐに製品化という訳にはいきません。mrubyアプリケーションはVMのポーティングを行うことで様々な環境(OS,ハードウェア)で動作しますので試作アプリが無駄になることなく効率よく製品化につなげて頂けます。plato@scsk-kyushu.co.jp。