SlideShare une entreprise Scribd logo
1  sur  37
Télécharger pour lire hors ligne
Naruto TAKAHASHI
   tnaruto@gmail.com
ターボシステムズ株式会社
さわってみよう Firefox OS
   Naruto TAKAHASHI(@TNaruto)
    ◦ tnaruto@gmail.com
    ◦ http://eflmemo.hatenablog.com/

   Software Engineer
   Interesting keywords
    ◦   EFL(Enlightenment Foundation Libraries)
    ◦   Tizen
    ◦   NPAPI
    ◦   NFC
    ◦   HTML5
    ◦   Firefox OS
   Gecko と WebKit の挙動の違い

   プラットフォームの数だけある WebKit の実装

   本当にどこでも動く互換性があるの?
    ◦ ブラウザ戦争時代はどうだった?
      そんなもの(互換性)はない。
   Firefox OS
    ◦ Gecko の html5 platform

   Tizen
    ◦ Webkit の html5 platform

   Tizen Web App を Firefox OS へ移植
    ◦ “Write once, run anywhere” の検証
    ◦ …するための基礎知識の共有
      Tizen について
      Firefox OS について

   移植作業は午後からやる…かも。(時間あれば)
   プラットフォーム紹介
    ◦ Firefox OS
    ◦ Tizen

   Web Application の紹介

   Tizen Web App について

   Firefox OS App について
Introduction Tizen and Firefox
OS platforms.
   「Web がプラットフォーム」
    ◦ Web(ブラウザ) からデバイスを触りたい

   Web の技術ですべてを作る
    ◦ 電話アプリ、メールアプリなど全て HTML + Javascript
    ◦ Gonk層(OS部分)は Android を利用

   レンダリングエンジンは Gecko
   「Tizen the True Open Platform」
    ◦ どんなデバイスでも動くようにしたい。
    ◦ HTML5 は App の選択肢の一つ

   必要に応じた App タイプの選択
    ◦ Web App と Native App を作れる。
    ◦ 電話アプリ、メールアプリは Native App

   レンダリングエンジンは WebKit
   Firefox OS
    ◦ Web 技術を主体と考える
    ◦ ブラウザからデバイスを触りたい

   Tizen
    ◦ 色々なデバイスでも動作する
    ◦ HTML5 は選択肢の一つ


   両者、HTML5 の見方が異なる。
Webコンテンツをどこに置くか
   HTML + JS のソースをサーバへアップロード

   クライアントのブラウザからサーバへアクセス
    ◦ 従来の Web ページ
   HTML + JS のソースをローカルへ格納

   クライアントのブラウザからローカルへアクセス
    ◦ 従来のオフライン Web ページ
   HTML + JS をアーカイブでパッケージング
    ◦ 配布用?


   コンテンツ情報を設定ファイル(XML)に記述

   仕様書
    ◦ Widget Packaging and XML Configuration
    ◦ http://www.w3.org/TR/widgets/
   他に Web Application ってあります?
   W3C Widget に準拠

   Tizen のローカルへのインストール
    ◦ W3C Widget をインストール

   外部サーバへの接続アプリ
    ◦ 外部サーバへ接続する W3C Widget をインストール

   Tizen Web Framework を用意
    ◦ jQuery + tizen original widget
    ◦ Globalize
   Tizen SDK
    ◦ Eclipse の開発環境
    ◦ W3C Widget のパッケージング
    ◦ W3C Widget の転送、インストール
   Tizen Web Simulator
    ◦ Google Chrome で動作する

   Tizen Device Emulator
    ◦ Qemu で動作する
    ◦ Tizen のデバイスをエミュレート

   Tizen Dev Phone
    ◦ Tizen が動作するデバイス
    ◦ ただし、手に入れるのが難しいです。
    ◦ Origen Board へ移植を検討中
   ごめんなさい、起動する環境を失っている状況で
    す。M(_ _)M
   実際に触ってみるので写真は省略…。
スーパー質問タイム!!
   W3C Widget に対応している?

   ローカルへのインストール方法は?

   外部サーバ接続へのアプリの作成は?

   Firefox OS 専用の Framework とかある?
   開発専用 SDK は?

   App の動作環境への転送などはカバーしている?
   r2d2b2g
    ◦ Firefox で動作する Firefox OS エミュレータ

   Firefox OS Phone
    ◦ Android が動作するデバイス
    ◦ 手に入れるのが比較的容易
   実際に触ってみるので写真は省略…。
   ここを読んでいるということは識者の回答のおか
    げで Firefox OS App について詳しくなっている
    ことであろう…健闘を祈る!

Contenu connexe

Tendances

仮想マシンとVagrant + Vagrant 1.5
仮想マシンとVagrant + Vagrant 1.5仮想マシンとVagrant + Vagrant 1.5
仮想マシンとVagrant + Vagrant 1.5Daisuke Kikuchi
 
WindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティスWindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティスRyo Sumasu
 
解説 Windows 10 May 2020 Update
解説 Windows 10 May 2020 Update解説 Windows 10 May 2020 Update
解説 Windows 10 May 2020 UpdateTomokazu Kizawa
 
GoでEPC作って本番運用している話
GoでEPC作って本番運用している話GoでEPC作って本番運用している話
GoでEPC作って本番運用している話雄也 日下部
 
スッとGoを取り入れる
スッとGoを取り入れるスッとGoを取り入れる
スッとGoを取り入れるYusuke Wada
 
ConoHaにおける オブジェクトストレージの 利用動向
ConoHaにおける オブジェクトストレージの 利用動向ConoHaにおける オブジェクトストレージの 利用動向
ConoHaにおける オブジェクトストレージの 利用動向Hironobu Saitoh
 
GitLabを骨までしゃぶりつくす@ゆるUniStudy#7
GitLabを骨までしゃぶりつくす@ゆるUniStudy#7GitLabを骨までしゃぶりつくす@ゆるUniStudy#7
GitLabを骨までしゃぶりつくす@ゆるUniStudy#7Wataru NOGUCHI
 
はじめてのGit forデザイナー&コーダー
はじめてのGit forデザイナー&コーダーはじめてのGit forデザイナー&コーダー
はじめてのGit forデザイナー&コーダーSaeko Yamamoto
 
Unity Cloud BuildとUnity Analytics
Unity Cloud BuildとUnity AnalyticsUnity Cloud BuildとUnity Analytics
Unity Cloud BuildとUnity Analytics孝康 矢嶋
 
脱UniRx&Croutineから始めるUniTask
脱UniRx&Croutineから始めるUniTask脱UniRx&Croutineから始めるUniTask
脱UniRx&Croutineから始めるUniTaskEuglenaching
 
ConoHa VPSの コマンドラインツールを作った
ConoHa VPSの コマンドラインツールを作ったConoHa VPSの コマンドラインツールを作った
ConoHa VPSの コマンドラインツールを作ったHironobu Saitoh
 
20171028_66842_Emacs実践入門_出版記念イベント_以前Emacs使いだったVim使いがEmacsのリハビリしている様子(回想多め)
20171028_66842_Emacs実践入門_出版記念イベント_以前Emacs使いだったVim使いがEmacsのリハビリしている様子(回想多め)20171028_66842_Emacs実践入門_出版記念イベント_以前Emacs使いだったVim使いがEmacsのリハビリしている様子(回想多め)
20171028_66842_Emacs実践入門_出版記念イベント_以前Emacs使いだったVim使いがEmacsのリハビリしている様子(回想多め)Wataru NOGUCHI
 
Windows環境でのgitまとめ(2016.1)
Windows環境でのgitまとめ(2016.1)Windows環境でのgitまとめ(2016.1)
Windows環境でのgitまとめ(2016.1)Tadahiro Ishisaka
 
お試し用のLinux環境を作る
お試し用のLinux環境を作るお試し用のLinux環境を作る
お試し用のLinux環境を作るonozaty
 
Tizen 2.0 alpha でサポートされなかった native api icebreak
Tizen 2.0 alpha でサポートされなかった native api icebreakTizen 2.0 alpha でサポートされなかった native api icebreak
Tizen 2.0 alpha でサポートされなかった native api icebreakNaruto TAKAHASHI
 
月刊ライトニングトーク 2014/05 先月のふりかえり
月刊ライトニングトーク 2014/05 先月のふりかえり月刊ライトニングトーク 2014/05 先月のふりかえり
月刊ライトニングトーク 2014/05 先月のふりかえりSeiya Konno
 
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0Masakazu Matsushita
 

Tendances (20)

仮想マシンとVagrant + Vagrant 1.5
仮想マシンとVagrant + Vagrant 1.5仮想マシンとVagrant + Vagrant 1.5
仮想マシンとVagrant + Vagrant 1.5
 
Git勉強会
Git勉強会Git勉強会
Git勉強会
 
WindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティスWindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティス
 
Git紹介
Git紹介Git紹介
Git紹介
 
解説 Windows 10 May 2020 Update
解説 Windows 10 May 2020 Update解説 Windows 10 May 2020 Update
解説 Windows 10 May 2020 Update
 
GoでEPC作って本番運用している話
GoでEPC作って本番運用している話GoでEPC作って本番運用している話
GoでEPC作って本番運用している話
 
スッとGoを取り入れる
スッとGoを取り入れるスッとGoを取り入れる
スッとGoを取り入れる
 
ConoHaにおける オブジェクトストレージの 利用動向
ConoHaにおける オブジェクトストレージの 利用動向ConoHaにおける オブジェクトストレージの 利用動向
ConoHaにおける オブジェクトストレージの 利用動向
 
GitLabを骨までしゃぶりつくす@ゆるUniStudy#7
GitLabを骨までしゃぶりつくす@ゆるUniStudy#7GitLabを骨までしゃぶりつくす@ゆるUniStudy#7
GitLabを骨までしゃぶりつくす@ゆるUniStudy#7
 
はじめてのGit forデザイナー&コーダー
はじめてのGit forデザイナー&コーダーはじめてのGit forデザイナー&コーダー
はじめてのGit forデザイナー&コーダー
 
Unity Cloud BuildとUnity Analytics
Unity Cloud BuildとUnity AnalyticsUnity Cloud BuildとUnity Analytics
Unity Cloud BuildとUnity Analytics
 
脱UniRx&Croutineから始めるUniTask
脱UniRx&Croutineから始めるUniTask脱UniRx&Croutineから始めるUniTask
脱UniRx&Croutineから始めるUniTask
 
ConoHa VPSの コマンドラインツールを作った
ConoHa VPSの コマンドラインツールを作ったConoHa VPSの コマンドラインツールを作った
ConoHa VPSの コマンドラインツールを作った
 
20171028_66842_Emacs実践入門_出版記念イベント_以前Emacs使いだったVim使いがEmacsのリハビリしている様子(回想多め)
20171028_66842_Emacs実践入門_出版記念イベント_以前Emacs使いだったVim使いがEmacsのリハビリしている様子(回想多め)20171028_66842_Emacs実践入門_出版記念イベント_以前Emacs使いだったVim使いがEmacsのリハビリしている様子(回想多め)
20171028_66842_Emacs実践入門_出版記念イベント_以前Emacs使いだったVim使いがEmacsのリハビリしている様子(回想多め)
 
Windows環境でのgitまとめ(2016.1)
Windows環境でのgitまとめ(2016.1)Windows環境でのgitまとめ(2016.1)
Windows環境でのgitまとめ(2016.1)
 
Firefox Mobile
Firefox MobileFirefox Mobile
Firefox Mobile
 
お試し用のLinux環境を作る
お試し用のLinux環境を作るお試し用のLinux環境を作る
お試し用のLinux環境を作る
 
Tizen 2.0 alpha でサポートされなかった native api icebreak
Tizen 2.0 alpha でサポートされなかった native api icebreakTizen 2.0 alpha でサポートされなかった native api icebreak
Tizen 2.0 alpha でサポートされなかった native api icebreak
 
月刊ライトニングトーク 2014/05 先月のふりかえり
月刊ライトニングトーク 2014/05 先月のふりかえり月刊ライトニングトーク 2014/05 先月のふりかえり
月刊ライトニングトーク 2014/05 先月のふりかえり
 
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0
 

En vedette

Report of linuxcon japan 2013
Report of linuxcon japan 2013Report of linuxcon japan 2013
Report of linuxcon japan 2013Naruto TAKAHASHI
 
Rust samurai lightning talk
Rust samurai lightning talkRust samurai lightning talk
Rust samurai lightning talkNaruto TAKAHASHI
 
How to add nfc web api to android by using npapi
How to add nfc web api to android by using npapiHow to add nfc web api to android by using npapi
How to add nfc web api to android by using npapiNaruto TAKAHASHI
 
Tizen の未来と可能性
Tizen の未来と可能性Tizen の未来と可能性
Tizen の未来と可能性Naruto TAKAHASHI
 
NPAPIを使ったandroid標準ブラウザの拡張方法
NPAPIを使ったandroid標準ブラウザの拡張方法NPAPIを使ったandroid標準ブラウザの拡張方法
NPAPIを使ったandroid標準ブラウザの拡張方法Naruto TAKAHASHI
 
猫でも分かる Android WebKit
猫でも分かる Android WebKit猫でも分かる Android WebKit
猫でも分かる Android WebKitNaruto TAKAHASHI
 
Japanese input environment on Tizen 2.0 Alpha
Japanese input environment on Tizen 2.0 AlphaJapanese input environment on Tizen 2.0 Alpha
Japanese input environment on Tizen 2.0 AlphaNaruto TAKAHASHI
 
せっかくだから俺はこの NPAPI の話をするぜ
せっかくだから俺はこの NPAPI の話をするぜせっかくだから俺はこの NPAPI の話をするぜ
せっかくだから俺はこの NPAPI の話をするぜNaruto TAKAHASHI
 
Yoselin barrera los lideres nacen o se hacen
Yoselin barrera los lideres nacen o se hacenYoselin barrera los lideres nacen o se hacen
Yoselin barrera los lideres nacen o se hacenYoselin Barrera
 
Maximizing your moderating_game
Maximizing your moderating_gameMaximizing your moderating_game
Maximizing your moderating_gameSusan Mercer
 
01.06 Java SE_getting user input
01.06 Java SE_getting user input01.06 Java SE_getting user input
01.06 Java SE_getting user inputJefri Fahrian
 
Making better fundraising decisions
Making better fundraising decisionsMaking better fundraising decisions
Making better fundraising decisionsAshley Donald
 

En vedette (20)

Report of linuxcon japan 2013
Report of linuxcon japan 2013Report of linuxcon japan 2013
Report of linuxcon japan 2013
 
Tizenについて
TizenについてTizenについて
Tizenについて
 
Rust samurai lightning talk
Rust samurai lightning talkRust samurai lightning talk
Rust samurai lightning talk
 
Tizen & Crosswalk
Tizen & CrosswalkTizen & Crosswalk
Tizen & Crosswalk
 
How to add nfc web api to android by using npapi
How to add nfc web api to android by using npapiHow to add nfc web api to android by using npapi
How to add nfc web api to android by using npapi
 
Tizen の未来と可能性
Tizen の未来と可能性Tizen の未来と可能性
Tizen の未来と可能性
 
NPAPIを使ったandroid標準ブラウザの拡張方法
NPAPIを使ったandroid標準ブラウザの拡張方法NPAPIを使ったandroid標準ブラウザの拡張方法
NPAPIを使ったandroid標準ブラウザの拡張方法
 
猫でも分かる Android WebKit
猫でも分かる Android WebKit猫でも分かる Android WebKit
猫でも分かる Android WebKit
 
Japanese input environment on Tizen 2.0 Alpha
Japanese input environment on Tizen 2.0 AlphaJapanese input environment on Tizen 2.0 Alpha
Japanese input environment on Tizen 2.0 Alpha
 
せっかくだから俺はこの NPAPI の話をするぜ
せっかくだから俺はこの NPAPI の話をするぜせっかくだから俺はこの NPAPI の話をするぜ
せっかくだから俺はこの NPAPI の話をするぜ
 
Tizen 2.0 overview
Tizen 2.0 overviewTizen 2.0 overview
Tizen 2.0 overview
 
Polikromie
PolikromiePolikromie
Polikromie
 
MA THOR Twin UAS
MA THOR Twin UASMA THOR Twin UAS
MA THOR Twin UAS
 
Yoselin barrera los lideres nacen o se hacen
Yoselin barrera los lideres nacen o se hacenYoselin barrera los lideres nacen o se hacen
Yoselin barrera los lideres nacen o se hacen
 
Maximizing your moderating_game
Maximizing your moderating_gameMaximizing your moderating_game
Maximizing your moderating_game
 
GEOGRAFIA AGRARIA
GEOGRAFIA AGRARIAGEOGRAFIA AGRARIA
GEOGRAFIA AGRARIA
 
Ebm
EbmEbm
Ebm
 
Riesgos yoselin barrera
Riesgos  yoselin barreraRiesgos  yoselin barrera
Riesgos yoselin barrera
 
01.06 Java SE_getting user input
01.06 Java SE_getting user input01.06 Java SE_getting user input
01.06 Java SE_getting user input
 
Making better fundraising decisions
Making better fundraising decisionsMaking better fundraising decisions
Making better fundraising decisions
 

Similaire à Tizen web app を FireFox OS へ移植する方法を考えた

Tizen web app について調べたよ
Tizen web app について調べたよTizen web app について調べたよ
Tizen web app について調べたよNaruto TAKAHASHI
 
Firefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own PathFirefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own Pathdynamis
 
Web技術を幅広く
Web技術を幅広くWeb技術を幅広く
Web技術を幅広くWakasa Masao
 
Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンスWindows 8 Developers カンファレンス
Windows 8 Developers カンファレンスKaoru NAKAMURA
 
Tizen 2.0 alpha でサポートされなかった native api
Tizen 2.0 alpha でサポートされなかった native apiTizen 2.0 alpha でサポートされなかった native api
Tizen 2.0 alpha でサポートされなかった native apiNaruto TAKAHASHI
 
ALMツールたべくらべ
ALMツールたべくらべALMツールたべくらべ
ALMツールたべくらべKaoru NAKAMURA
 
Firefox OS カスタム ROM の作成
Firefox OS カスタム ROM の作成Firefox OS カスタム ROM の作成
Firefox OS カスタム ROM の作成Honma Masashi
 
Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)Monaca
 
MetroStyleAppsさわってみた わんくま
MetroStyleAppsさわってみた わんくまMetroStyleAppsさわってみた わんくま
MetroStyleAppsさわってみた わんくまc-mitsuba
 
ここが変わったTizen sdk2.0alpha
ここが変わったTizen sdk2.0alphaここが変わったTizen sdk2.0alpha
ここが変わったTizen sdk2.0alphaHiroshi Sakate
 
Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版Yoshito Tabuchi
 
Magic Leap で WebRTC 触ってみた
Magic Leap で WebRTC 触ってみたMagic Leap で WebRTC 触ってみた
Magic Leap で WebRTC 触ってみたNishoMatsusita
 
HTML5とWeb開発に関する最新動向
HTML5とWeb開発に関する最新動向HTML5とWeb開発に関する最新動向
HTML5とWeb開発に関する最新動向Shumpei Shiraishi
 
さくらのIoT Platformを使ってみよう ~OSC大阪編~
さくらのIoT Platformを使ってみよう ~OSC大阪編~さくらのIoT Platformを使ってみよう ~OSC大阪編~
さくらのIoT Platformを使ってみよう ~OSC大阪編~法林浩之
 
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なことHTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なことMasakazu Muraoka
 
[Mobile5] 最新動向 2012年5月
[Mobile5] 最新動向 2012年5月[Mobile5] 最新動向 2012年5月
[Mobile5] 最新動向 2012年5月Akira Sasaki
 
Microsoft Copilot Studio.pdf
Microsoft Copilot Studio.pdfMicrosoft Copilot Studio.pdf
Microsoft Copilot Studio.pdfTomokazu Kizawa
 

Similaire à Tizen web app を FireFox OS へ移植する方法を考えた (20)

Tizen web app について調べたよ
Tizen web app について調べたよTizen web app について調べたよ
Tizen web app について調べたよ
 
Firefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own PathFirefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own Path
 
Web技術を幅広く
Web技術を幅広くWeb技術を幅広く
Web技術を幅広く
 
Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンスWindows 8 Developers カンファレンス
Windows 8 Developers カンファレンス
 
Tizen 2.0 alpha でサポートされなかった native api
Tizen 2.0 alpha でサポートされなかった native apiTizen 2.0 alpha でサポートされなかった native api
Tizen 2.0 alpha でサポートされなかった native api
 
ALMツールたべくらべ
ALMツールたべくらべALMツールたべくらべ
ALMツールたべくらべ
 
SnapDishの事例
SnapDishの事例SnapDishの事例
SnapDishの事例
 
Firefox OS カスタム ROM の作成
Firefox OS カスタム ROM の作成Firefox OS カスタム ROM の作成
Firefox OS カスタム ROM の作成
 
Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)
 
MetroStyleAppsさわってみた わんくま
MetroStyleAppsさわってみた わんくまMetroStyleAppsさわってみた わんくま
MetroStyleAppsさわってみた わんくま
 
ここが変わったTizen sdk2.0alpha
ここが変わったTizen sdk2.0alphaここが変わったTizen sdk2.0alpha
ここが変わったTizen sdk2.0alpha
 
Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版
 
.NET vNext
.NET vNext.NET vNext
.NET vNext
 
Magic Leap で WebRTC 触ってみた
Magic Leap で WebRTC 触ってみたMagic Leap で WebRTC 触ってみた
Magic Leap で WebRTC 触ってみた
 
HTML5とWeb開発に関する最新動向
HTML5とWeb開発に関する最新動向HTML5とWeb開発に関する最新動向
HTML5とWeb開発に関する最新動向
 
さくらのIoT Platformを使ってみよう ~OSC大阪編~
さくらのIoT Platformを使ってみよう ~OSC大阪編~さくらのIoT Platformを使ってみよう ~OSC大阪編~
さくらのIoT Platformを使ってみよう ~OSC大阪編~
 
Tizen application
Tizen applicationTizen application
Tizen application
 
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なことHTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なこと
 
[Mobile5] 最新動向 2012年5月
[Mobile5] 最新動向 2012年5月[Mobile5] 最新動向 2012年5月
[Mobile5] 最新動向 2012年5月
 
Microsoft Copilot Studio.pdf
Microsoft Copilot Studio.pdfMicrosoft Copilot Studio.pdf
Microsoft Copilot Studio.pdf
 

Plus de Naruto TAKAHASHI

CMake multiplatform build-tool
CMake multiplatform build-toolCMake multiplatform build-tool
CMake multiplatform build-toolNaruto TAKAHASHI
 
猫でも分かる Android WebKit ice break
猫でも分かる Android WebKit ice break猫でも分かる Android WebKit ice break
猫でも分かる Android WebKit ice breakNaruto TAKAHASHI
 
Html5 でアプリを作るということ
Html5 でアプリを作るということHtml5 でアプリを作るということ
Html5 でアプリを作るということNaruto TAKAHASHI
 
Linux ユーザーからみた tizen
Linux ユーザーからみた tizenLinux ユーザーからみた tizen
Linux ユーザーからみた tizenNaruto TAKAHASHI
 

Plus de Naruto TAKAHASHI (6)

CMake multiplatform build-tool
CMake multiplatform build-toolCMake multiplatform build-tool
CMake multiplatform build-tool
 
Tizen API
Tizen APITizen API
Tizen API
 
猫でも分かる Android WebKit ice break
猫でも分かる Android WebKit ice break猫でも分かる Android WebKit ice break
猫でも分かる Android WebKit ice break
 
Tizen web app
Tizen web appTizen web app
Tizen web app
 
Html5 でアプリを作るということ
Html5 でアプリを作るということHtml5 でアプリを作るということ
Html5 でアプリを作るということ
 
Linux ユーザーからみた tizen
Linux ユーザーからみた tizenLinux ユーザーからみた tizen
Linux ユーザーからみた tizen
 

Dernier

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 

Dernier (8)

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 

Tizen web app を FireFox OS へ移植する方法を考えた

  • 1. Naruto TAKAHASHI tnaruto@gmail.com ターボシステムズ株式会社 さわってみよう Firefox OS
  • 2. Naruto TAKAHASHI(@TNaruto) ◦ tnaruto@gmail.com ◦ http://eflmemo.hatenablog.com/  Software Engineer  Interesting keywords ◦ EFL(Enlightenment Foundation Libraries) ◦ Tizen ◦ NPAPI ◦ NFC ◦ HTML5 ◦ Firefox OS
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. Gecko と WebKit の挙動の違い  プラットフォームの数だけある WebKit の実装  本当にどこでも動く互換性があるの? ◦ ブラウザ戦争時代はどうだった?  そんなもの(互換性)はない。
  • 9.
  • 10.
  • 11. Firefox OS ◦ Gecko の html5 platform  Tizen ◦ Webkit の html5 platform  Tizen Web App を Firefox OS へ移植 ◦ “Write once, run anywhere” の検証 ◦ …するための基礎知識の共有  Tizen について  Firefox OS について  移植作業は午後からやる…かも。(時間あれば)
  • 12. プラットフォーム紹介 ◦ Firefox OS ◦ Tizen  Web Application の紹介  Tizen Web App について  Firefox OS App について
  • 13. Introduction Tizen and Firefox OS platforms.
  • 14. 「Web がプラットフォーム」 ◦ Web(ブラウザ) からデバイスを触りたい  Web の技術ですべてを作る ◦ 電話アプリ、メールアプリなど全て HTML + Javascript ◦ Gonk層(OS部分)は Android を利用  レンダリングエンジンは Gecko
  • 15. 「Tizen the True Open Platform」 ◦ どんなデバイスでも動くようにしたい。 ◦ HTML5 は App の選択肢の一つ  必要に応じた App タイプの選択 ◦ Web App と Native App を作れる。 ◦ 電話アプリ、メールアプリは Native App  レンダリングエンジンは WebKit
  • 16. Firefox OS ◦ Web 技術を主体と考える ◦ ブラウザからデバイスを触りたい  Tizen ◦ 色々なデバイスでも動作する ◦ HTML5 は選択肢の一つ  両者、HTML5 の見方が異なる。
  • 18. HTML + JS のソースをサーバへアップロード  クライアントのブラウザからサーバへアクセス ◦ 従来の Web ページ
  • 19. HTML + JS のソースをローカルへ格納  クライアントのブラウザからローカルへアクセス ◦ 従来のオフライン Web ページ
  • 20. HTML + JS をアーカイブでパッケージング ◦ 配布用?  コンテンツ情報を設定ファイル(XML)に記述  仕様書 ◦ Widget Packaging and XML Configuration ◦ http://www.w3.org/TR/widgets/
  • 21. 他に Web Application ってあります?
  • 22.
  • 23. W3C Widget に準拠  Tizen のローカルへのインストール ◦ W3C Widget をインストール  外部サーバへの接続アプリ ◦ 外部サーバへ接続する W3C Widget をインストール  Tizen Web Framework を用意 ◦ jQuery + tizen original widget ◦ Globalize
  • 24. Tizen SDK ◦ Eclipse の開発環境 ◦ W3C Widget のパッケージング ◦ W3C Widget の転送、インストール
  • 25.
  • 26. Tizen Web Simulator ◦ Google Chrome で動作する  Tizen Device Emulator ◦ Qemu で動作する ◦ Tizen のデバイスをエミュレート  Tizen Dev Phone ◦ Tizen が動作するデバイス ◦ ただし、手に入れるのが難しいです。 ◦ Origen Board へ移植を検討中
  • 27.
  • 28. ごめんなさい、起動する環境を失っている状況で す。M(_ _)M
  • 29. 実際に触ってみるので写真は省略…。
  • 31. W3C Widget に対応している?  ローカルへのインストール方法は?  外部サーバ接続へのアプリの作成は?  Firefox OS 専用の Framework とかある?
  • 32. 開発専用 SDK は?  App の動作環境への転送などはカバーしている?
  • 33. r2d2b2g ◦ Firefox で動作する Firefox OS エミュレータ  Firefox OS Phone ◦ Android が動作するデバイス ◦ 手に入れるのが比較的容易
  • 34.
  • 35. 実際に触ってみるので写真は省略…。
  • 36.
  • 37. ここを読んでいるということは識者の回答のおか げで Firefox OS App について詳しくなっている ことであろう…健闘を祈る!