linux + html5で変革する 組込み機器の操作環境 · html5. で記述された....

21
2014 5/14~16 富士通コンピュータテクノロジーズ 飯田康志 Linux + HTML5で変革する 組込み機器の操作環境 Copyright 2014 FUJITSU COMPUTER TECHNOLOGIES LIMITED 1273ka01 ESEC2014 ミニセミナー

Upload: vuongkhuong

Post on 29-Jun-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Linux + HTML5で変革する 組込み機器の操作環境 · HTML5. で記述された. コンテンツ (Client side App) を配信

2014 5/14~16 富士通コンピュータテクノロジーズ 飯田康志

Linux + HTML5で変革する 組込み機器の操作環境

Copyright 2014 FUJITSU COMPUTER TECHNOLOGIES LIMITED 1273ka01

ESEC2014 ミニセミナー

Page 2: Linux + HTML5で変革する 組込み機器の操作環境 · HTML5. で記述された. コンテンツ (Client side App) を配信

目次

当社のご紹介

組込み機器開発における課題と解決

デモについて

まとめ

1 Copyright 2014 FUJITSU COMPUTER TECHNOLOGIES LIMITED

Page 3: Linux + HTML5で変革する 組込み機器の操作環境 · HTML5. で記述された. コンテンツ (Client side App) を配信

当社のご紹介

Copyright 2014 FUJITSU COMPUTER TECHNOLOGIES LIMITED 2

Page 4: Linux + HTML5で変革する 組込み機器の操作環境 · HTML5. で記述された. コンテンツ (Client side App) を配信

会社概要

株式会社 富士通コンピュータテクノロジーズ

設立 1983年

事業所 川崎本社、豊橋事業所、長野事業所

事業内容

サーバ、ストレージ

モバイル端末、車載/FA機器、画像認識

ハードウェア、ネットワーク、検証ソリューション

従業員数 536名

組込みソフトウェア開発 300名

組込みハードウェア開発 50名

組込みプラットフォーム 35名

テストプログラム 開発/検証評価 100名

Copyright 2014 FUJITSU COMPUTER TECHNOLOGIES LIMITED 3

Page 5: Linux + HTML5で変革する 組込み機器の操作環境 · HTML5. で記述された. コンテンツ (Client side App) を配信

組込み機器開発における 課題と解決

Copyright 2014 FUJITSU COMPUTER TECHNOLOGIES LIMITED 4

Page 6: Linux + HTML5で変革する 組込み機器の操作環境 · HTML5. で記述された. コンテンツ (Client side App) を配信

今組込み機器に求められるもの

スタンドアロンからネットワーク対応へ

ネットワーク対応による新たな活用

モバイル端末との連携

モバイル端末を利用した機器操作・制御

リッチなユーザインタフェース

より解りやすく使いやすいものへ

5 Copyright 2014 FUJITSU COMPUTER TECHNOLOGIES LIMITED

Page 7: Linux + HTML5で変革する 組込み機器の操作環境 · HTML5. で記述された. コンテンツ (Client side App) を配信

組込みLinuxの導入

ネットワークサポート

ほとんどの通信方式をすぐに利用できる

最先端技術がすぐに利用可能

最新デバイス,新規格に迅速に対応できる

豊富なミドルウェアが利用可能

導入・開発コストが抑えられる

6 Copyright 2014 FUJITSU COMPUTER TECHNOLOGIES LIMITED

短期間で必要な機能を実装可能

Page 8: Linux + HTML5で変革する 組込み機器の操作環境 · HTML5. で記述された. コンテンツ (Client side App) を配信

モバイル端末接続における課題

想定される端末が多種多様 •スマートフォン, タブレット, ノートPC, etc

対応OS, バージョン固有の問題 •Android, iOS, Windows

7 Copyright 2014 FUJITSU COMPUTER TECHNOLOGIES LIMITED

計測・分析機器や工作機械、FA機器の制御を モバイル端末で操作できると便利だが・・・

すべてに対応するにはコストが膨大

Page 9: Linux + HTML5で変革する 組込み機器の操作環境 · HTML5. で記述された. コンテンツ (Client side App) を配信

解決方法

対応端末を限定する

端末がすぐに古くなる

頻繁なOSのアップデート

マルチプラットフォームで動作可能な技術(Java, Qt等)

環境毎にリビルドが必要

Webベース技術を利用

8 Copyright 2014 FUJITSU COMPUTER TECHNOLOGIES LIMITED

HTML5 JavaScript

Page 10: Linux + HTML5で変革する 組込み機器の操作環境 · HTML5. で記述された. コンテンツ (Client side App) を配信

Web技術の利点

操作端末の環境を限定しない

ブラウザが動作すればすぐに利用できる

環境毎にアプリを作り込む必要がない

ユーザインタフェースの実装が容易

環境固有API等の学習が不要

特別な開発環境が不要

9 Copyright 2014 FUJITSU COMPUTER TECHNOLOGIES LIMITED

Page 11: Linux + HTML5で変革する 組込み機器の操作環境 · HTML5. で記述された. コンテンツ (Client side App) を配信

HTML5について

特長(抜粋)

WebSocket リアルタイム性の高い双方向通信が 可能.機器情報の表示や制御に適する.

Web Storage機能 モバイル端末側へ多くの情報を格納できる.

注意点

使用するブラウザ・端末によって画面レイアウトが異なることがある

10 Copyright 2014 FUJITSU COMPUTER TECHNOLOGIES LIMITED

各種製品名は、各社の製品名称、商標または登録商標です。記載されているシステム名、製品名には、必ずしも商標表示((R), TM)を付記していません。

Page 12: Linux + HTML5で変革する 組込み機器の操作環境 · HTML5. で記述された. コンテンツ (Client side App) を配信

デモのご紹介

Copyright 2014 FUJITSU COMPUTER TECHNOLOGIES LIMITED 11

Page 13: Linux + HTML5で変革する 組込み機器の操作環境 · HTML5. で記述された. コンテンツ (Client side App) を配信

デモのご紹介

ワイヤレス通信によるモバイル端末の種類に依存しない情報収集制御

12 Copyright 2014 FUJITSU COMPUTER TECHNOLOGIES LIMITED

Page 14: Linux + HTML5で変革する 組込み機器の操作環境 · HTML5. で記述された. コンテンツ (Client side App) を配信

装置概要

プラットフォーム

CPU Freescale社 Vybrid (Cortex-A5 + Cortex-M4)

OS Linux kernel v3.0.15 μT-Kernel v1.01.01

ミドルウェア

ネットワーク

•Node.js + socket.io

GUI

•Qt

13 Copyright 2014 FUJITSU COMPUTER TECHNOLOGIES LIMITED

各種製品名は、各社の製品名称、商標または登録商標です。記載されているシステム名、製品名には、必ずしも商標表示((R), TM)を付記していません。

Page 15: Linux + HTML5で変革する 組込み機器の操作環境 · HTML5. で記述された. コンテンツ (Client side App) を配信

システム構成

14 Copyright 2014 FUJITSU COMPUTER TECHNOLOGIES LIMITED

Linux

Hardware Shared Memory

μT-Kernel

Node.js Qt

Qt App

Task … Task

Web Browser

モバイル端末

装置

・WebSocket ・TLS(SSL)

:独自実装部

装置側からHTML5で記述されたコンテンツ(Client side App) を配信

HTML5 + JavaScript

:コンテンツ

Page 16: Linux + HTML5で変革する 組込み機器の操作環境 · HTML5. で記述された. コンテンツ (Client side App) を配信

システム構成

15 Copyright 2014 FUJITSU COMPUTER TECHNOLOGIES LIMITED

Linux

Hardware Shared Memory

μT-Kernel

Node.js

Sever side App

Qt

Qt App

Task … Task

Web Browser

HTML5 + JavaScript

Client side App

モバイル端末

装置

・WebSocket ・TLS(SSL)

Qt Appをブラウザ部品で実装することで個別にGUIを作り込むことなく画面に表示可能

:独自実装部

Page 17: Linux + HTML5で変革する 組込み機器の操作環境 · HTML5. で記述された. コンテンツ (Client side App) を配信

まとめ

Copyright 2014 FUJITSU COMPUTER TECHNOLOGIES LIMITED 16

Page 18: Linux + HTML5で変革する 組込み機器の操作環境 · HTML5. で記述された. コンテンツ (Client side App) を配信

まとめ

Linux + HTML5による効果

Linux(OSS)の利用による開発期間の短縮

モバイル端末に依存しない機器操作・制御

導入に必要なもの

Linuxに関するスキル

•装置への組込み,カスタマイズ

OSSの適切な扱い方

•ライセンスに関する知識

17 Copyright 2014 FUJITSU COMPUTER TECHNOLOGIES LIMITED

Page 19: Linux + HTML5で変革する 組込み機器の操作環境 · HTML5. で記述された. コンテンツ (Client side App) を配信

組込みLinuxのワンストップサービス

サポート

コンサルティング(OSSライセンス・知財)

トレーニング

Q&A

情報提供

開発支援

お客様装置へのLinux代行実装・障害修正

カスタマイズ

18 Copyright 2014 FUJITSU COMPUTER TECHNOLOGIES LIMITED

装置開発のスピードアップを強力にバックアップ

早期問題解決の実現

迅速なLinuxシステムの構築

Page 20: Linux + HTML5で変革する 組込み機器の操作環境 · HTML5. で記述された. コンテンツ (Client side App) を配信

デモのご案内

ワイヤレス通信によるモバイル端末の種類に依存しない情報収集制御

19 Copyright 2014 FUJITSU COMPUTER TECHNOLOGIES LIMITED

Page 21: Linux + HTML5で変革する 組込み機器の操作環境 · HTML5. で記述された. コンテンツ (Client side App) を配信

20 Copyright 2014 FUJITSU COMPUTER TECHNOLOGIES LIMITED