主催 html5j
開催日時 2015年1月25日(日)10:00 ~ 19:00
会場 東京電機大学 千住キャンパス
資料まとめ
http://unsolublesugar.com/20150125/104819/
所感
Web系に興味はあって発表を聞きにいっても、普段従事している組み込み系の業務に関係する話を聞けることは少なかった。
ただ、今回はロボット制御や自動車への組み込みアプローチなど身近な話題が多かった。
いずれは「組み込みはJavaやC/C++ができれば良い」という時代ではなくなってくるのかなと感じた。
IT技術分野でもWeb系の技術は進歩が早いので、その進歩の速度が組み込み業界の進歩も早めてくれることを期待したい。
悩める組み込み機器向けウェブコンテンツのパフォーマンス
羽田野 太巳氏
組み込み機器向けのウェブコンテンツを作成する際に意識すべき注意点などの発表。
最近のテレビはほとんどブラウザが組み込まれている。(ハイブリットキャストなど)
CES2015でも各TVにAndroidやFirefoxOSの導入することが発表されており、
スマートフォンのようにTVもOSを積んでいるのが当たり前になるかもしれない。
WiiUもブラウザを組み込んでいて、HTML5を用いてゲームアプリが作成できる。
しかし、TVなどはスマートフォンなどに比べてCPU、GPUの性能が低い。
そのような低スペックなハードに向けてウェブコンテンツを作成するコツやTipsの発表だった。
また、以下理由で対象となる機器のスペックをあまり頼れないとのこと。
- 組み込み機器内のブラウザは基本的にアップデートされないこと
- (スマフォなどと比較して)ハードのライフサイクルが長いこと
IT技術分野においてWeb系の技術は進歩が速いという認識だが、
その恩恵を受けられない(使えるとは限らない)というのは厳しい開発分野だと感じた。
HTML5によるロボット制御
本間 雅史氏
http://www.slideshare.net/honmamasashi1/html5-conference-2015
ロボット制御はC++などのネイティブが主流だが、HTML5でも制御できるようになってきたよという発表。ロボットにかぎらずハード制御が可能。
現在W3CでWebAPIの標準も作成中。
Browsers and Robotics Community Group
http://www.w3.org/community/browserobo/
会場ではルンバを用いてデモを行なっていた。
具体的には、ROSというライブラリをWebSocketを経由してJavaScriptで操作する。
http://www.ros.org/
http://wiki.ros.org/ja
モーターの電圧などの制御も行える。
JavaScriptのようなフロントエンド寄りの言語でも機械制御を行えるのには驚いた。
だいぶROSライブラリでハードの抽象化などをしてくれているようだ。
回線遅延、操作中のコネクションの切断などはどうなるんだろう…?
大きく変動する車載情報機器、そしてHTML5の役割
中鉢 善樹氏、藤井 義也氏
車載機器をHTML5で開発する紹介。Cordovaをベースに車体情報を取得する独自プラグインを追加して開発を行なっている。
W3Cで標準APIも策定している。
Automotive and Web Platform Business Group
http://www.w3.org/community/autowebplatform/
自動車がIT化する中で、UIもスマホのような機能を求められる。
そのなかでHTML5を選択するのは自然な発想。
なかなか珍しい分野のため、以下のような条件を満たしているWeb技術も魅力的
- エコシステムとして開発者が多い
- ベンダーロックインがない
- 柔軟性
- クロス開発が可能 etc...
車載機器に求められる安全性とセキュリティの確保は独自のマイクロカーネルOSで確保している。
車体情報の取得部分をメーカーごとにラップできるデザインにしておけば、
UIについてはCSSで変更して、差分開発が行えると思われる。
転ばぬ先のエンタープライズWeb開発プランニング
小川 充氏、酒巻 瑞穂氏
最近のエンタープライズWeb開発の近況や各プロセスで抑えておきたいチェックリストなど。
粒度は違うが、主に気になった点は以下。
ソフトウェアマネジメントツール
gitlab,JIRA,Stash,GoogleDrive,Confulence,Hipchat,Bamboo,Jenkins,yammer&ハングアウトなど
基本仕様
HTML5になってオフライン機能、アクセシビリティについての言及が増えた。
Auth認証も種類が多くなっているので選定を注意する
パッケージ管理
proxyなどで外部から断絶された企業では、閉鎖空間を想定した運用構成をする必要がある。
npm、bowerのプライベートリポジトリを社内に構成することもできる。
テスト・ツール
Karma, jasmine, Moch, istanbul, Phantom.js, Protoractor/Selenium(WebDriver)
タスクランニングツール
GRUNT, Gulpを使わないとやることが多すぎて間に合わない
ヨーマンYEOMANをカスタムして使う!
課題
- コストパフォーマンス
- 既存のWeb開発とくらべてコスト・リスクが高くなりがち
- スクラッチ部分が多い
- 品質担保の仕組みが確立されていない
- 人材が不足している