Submit Search
Upload
WebアプリをElectronに乗せる
•
32 likes
•
12,389 views
Hiroyuki Anai
Follow
https://atnd.org/events/66189
Read less
Read more
Technology
Report
Share
Report
Share
1 of 40
Download now
Download to read offline
Recommended
Electronで社内ツールを作ったお話
Electronで社内ツールを作ったお話
sters
フロントエンドの技術で始めるデスクトップアプリ
フロントエンドの技術で始めるデスクトップアプリ
Tomotaka Kusaka
Electron を知る
Electron を知る
Tomoya Shibata
Cmujp21_node-webkit
Cmujp21_node-webkit
Sugawara Ryousuke
JSオジサン openframeworks emscripten
JSオジサン openframeworks emscripten
minoru nakanou
Electronで作るおれおれマークダウンエディタ2
Electronで作るおれおれマークダウンエディタ2
yuosaka
HTML5入門 for 頭がヤバい人向け
HTML5入門 for 頭がヤバい人向け
Kenichi Kanai
第3期キックオフ説明会+勉強会
第3期キックオフ説明会+勉強会
Shuhei Iitsuka
Recommended
Electronで社内ツールを作ったお話
Electronで社内ツールを作ったお話
sters
フロントエンドの技術で始めるデスクトップアプリ
フロントエンドの技術で始めるデスクトップアプリ
Tomotaka Kusaka
Electron を知る
Electron を知る
Tomoya Shibata
Cmujp21_node-webkit
Cmujp21_node-webkit
Sugawara Ryousuke
JSオジサン openframeworks emscripten
JSオジサン openframeworks emscripten
minoru nakanou
Electronで作るおれおれマークダウンエディタ2
Electronで作るおれおれマークダウンエディタ2
yuosaka
HTML5入門 for 頭がヤバい人向け
HTML5入門 for 頭がヤバい人向け
Kenichi Kanai
第3期キックオフ説明会+勉強会
第3期キックオフ説明会+勉強会
Shuhei Iitsuka
Electron(旧atom shell)基礎+入門
Electron(旧atom shell)基礎+入門
Kazuyuki Mori
アプリを生み出す現場でUI/UXデザイナーが意識するべきこと:RoomClip
アプリを生み出す現場でUI/UXデザイナーが意識するべきこと:RoomClip
takaaya
Cannon.jsで3D物理演算
Cannon.jsで3D物理演算
naoto kondou
Electron Vs Enterprise
Electron Vs Enterprise
Mizuho Sakamaki
Live2Dプログラミング部
Live2Dプログラミング部
naotaro0123
Electron で作るはじめてのguiアプリ
Electron で作るはじめてのguiアプリ
祐磨 堀
Electronからはじめるnodejs
Electronからはじめるnodejs
Hirata Tomoko
C言語なWebSocketの遊び方。
C言語なWebSocketの遊び方。
Masahiko Hashimoto
AWS LambdaとAPI Gatewayでサーバレスなシステム構築に踏み出してみる
AWS LambdaとAPI Gatewayでサーバレスなシステム構築に踏み出してみる
Takashi Makino
ElectronでExactTargetのGUIツールを作ってみた話
ElectronでExactTargetのGUIツールを作ってみた話
tzm_freedom
Amazon Cognito Deep Dive @ JAWS DAYS 2016
Amazon Cognito Deep Dive @ JAWS DAYS 2016
akitsukada
Electronで 動画ながら見アプリを作った
Electronで 動画ながら見アプリを作った
Hayato Koriyama
Xіv. магічні артефакти
Xіv. магічні артефакти
Olga Lesenko
อาร์ม รูปโมลานิซ่า
อาร์ม รูปโมลานิซ่า
Mos BirDy
Krizna komunikacija na webu - BRZINOM SKRINŠOTA
Krizna komunikacija na webu - BRZINOM SKRINŠOTA
Tanja Tatomirovic
Accsell008
Accsell008
emi moriya
Comic!
Comic!
ortega y gasset
What are the great predictors of future performance and how to recruit for th...
What are the great predictors of future performance and how to recruit for th...
LinkedIn Talent Solutions
Xzu by ramy xzu originaloe copy.doc2
Xzu by ramy xzu originaloe copy.doc2
ramy.georges@live.co morcos
DAVID Patient Quality Assurance software
DAVID Patient Quality Assurance software
Mustafa Danpullo
リモートデバッグツール Weinerをつかってみた
リモートデバッグツール Weinerをつかってみた
Masakazu Muraoka
jQuery Mobile
jQuery Mobile
yoshikawa_t
More Related Content
Viewers also liked
Electron(旧atom shell)基礎+入門
Electron(旧atom shell)基礎+入門
Kazuyuki Mori
アプリを生み出す現場でUI/UXデザイナーが意識するべきこと:RoomClip
アプリを生み出す現場でUI/UXデザイナーが意識するべきこと:RoomClip
takaaya
Cannon.jsで3D物理演算
Cannon.jsで3D物理演算
naoto kondou
Electron Vs Enterprise
Electron Vs Enterprise
Mizuho Sakamaki
Live2Dプログラミング部
Live2Dプログラミング部
naotaro0123
Electron で作るはじめてのguiアプリ
Electron で作るはじめてのguiアプリ
祐磨 堀
Electronからはじめるnodejs
Electronからはじめるnodejs
Hirata Tomoko
C言語なWebSocketの遊び方。
C言語なWebSocketの遊び方。
Masahiko Hashimoto
AWS LambdaとAPI Gatewayでサーバレスなシステム構築に踏み出してみる
AWS LambdaとAPI Gatewayでサーバレスなシステム構築に踏み出してみる
Takashi Makino
ElectronでExactTargetのGUIツールを作ってみた話
ElectronでExactTargetのGUIツールを作ってみた話
tzm_freedom
Amazon Cognito Deep Dive @ JAWS DAYS 2016
Amazon Cognito Deep Dive @ JAWS DAYS 2016
akitsukada
Electronで 動画ながら見アプリを作った
Electronで 動画ながら見アプリを作った
Hayato Koriyama
Xіv. магічні артефакти
Xіv. магічні артефакти
Olga Lesenko
อาร์ม รูปโมลานิซ่า
อาร์ม รูปโมลานิซ่า
Mos BirDy
Krizna komunikacija na webu - BRZINOM SKRINŠOTA
Krizna komunikacija na webu - BRZINOM SKRINŠOTA
Tanja Tatomirovic
Accsell008
Accsell008
emi moriya
Comic!
Comic!
ortega y gasset
What are the great predictors of future performance and how to recruit for th...
What are the great predictors of future performance and how to recruit for th...
LinkedIn Talent Solutions
Xzu by ramy xzu originaloe copy.doc2
Xzu by ramy xzu originaloe copy.doc2
ramy.georges@live.co morcos
DAVID Patient Quality Assurance software
DAVID Patient Quality Assurance software
Mustafa Danpullo
Viewers also liked
(20)
Electron(旧atom shell)基礎+入門
Electron(旧atom shell)基礎+入門
アプリを生み出す現場でUI/UXデザイナーが意識するべきこと:RoomClip
アプリを生み出す現場でUI/UXデザイナーが意識するべきこと:RoomClip
Cannon.jsで3D物理演算
Cannon.jsで3D物理演算
Electron Vs Enterprise
Electron Vs Enterprise
Live2Dプログラミング部
Live2Dプログラミング部
Electron で作るはじめてのguiアプリ
Electron で作るはじめてのguiアプリ
Electronからはじめるnodejs
Electronからはじめるnodejs
C言語なWebSocketの遊び方。
C言語なWebSocketの遊び方。
AWS LambdaとAPI Gatewayでサーバレスなシステム構築に踏み出してみる
AWS LambdaとAPI Gatewayでサーバレスなシステム構築に踏み出してみる
ElectronでExactTargetのGUIツールを作ってみた話
ElectronでExactTargetのGUIツールを作ってみた話
Amazon Cognito Deep Dive @ JAWS DAYS 2016
Amazon Cognito Deep Dive @ JAWS DAYS 2016
Electronで 動画ながら見アプリを作った
Electronで 動画ながら見アプリを作った
Xіv. магічні артефакти
Xіv. магічні артефакти
อาร์ม รูปโมลานิซ่า
อาร์ม รูปโมลานิซ่า
Krizna komunikacija na webu - BRZINOM SKRINŠOTA
Krizna komunikacija na webu - BRZINOM SKRINŠOTA
Accsell008
Accsell008
Comic!
Comic!
What are the great predictors of future performance and how to recruit for th...
What are the great predictors of future performance and how to recruit for th...
Xzu by ramy xzu originaloe copy.doc2
Xzu by ramy xzu originaloe copy.doc2
DAVID Patient Quality Assurance software
DAVID Patient Quality Assurance software
Similar to WebアプリをElectronに乗せる
リモートデバッグツール Weinerをつかってみた
リモートデバッグツール Weinerをつかってみた
Masakazu Muraoka
jQuery Mobile
jQuery Mobile
yoshikawa_t
20140523 jQuery基礎 (HTML5ビギナーズ)
20140523 jQuery基礎 (HTML5ビギナーズ)
Daisuke Yamazaki
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なこと
Masakazu Muraoka
WEBがネイティブに勝つために - kaumoCTOMeetup(いっちマン)
WEBがネイティブに勝つために - kaumoCTOMeetup(いっちマン)
icchiman
Chrome Extensionでスクリーンシェアをやってみる
Chrome Extensionでスクリーンシェアをやってみる
Yusuke Naka
JavaScriptで ごく普通にhttp通信をする 〜esp8266+espruinoでhttp getリクエストをするテスト〜
JavaScriptで ごく普通にhttp通信をする 〜esp8266+espruinoでhttp getリクエストをするテスト〜
Masakazu Muraoka
Web屋という仕事のこれから Web動向からWeb屋に必要な技術を考えてみる
Web屋という仕事のこれから Web動向からWeb屋に必要な技術を考えてみる
Masakazu Muraoka
Html5 and Graphics
Html5 and Graphics
Masakazu Muraoka
Swaggerのさわりだけ
Swaggerのさわりだけ
Masakazu Muraoka
Electron
Electron
Yoshiaki Yamada
パンダの会 Html5概説
パンダの会 Html5概説
Masakazu Muraoka
Htmlのコトバ
Htmlのコトバ
Masakazu Muraoka
もっと良くなるHTMLアプリケーション設計と実装
もっと良くなるHTMLアプリケーション設計と実装
Mitsue-Links
Web Speech API でおっさんの声を美少女化してみた
Web Speech API でおっさんの声を美少女化してみた
minoru nakanou
WebRTCでリアル店舗を作ってみる
WebRTCでリアル店舗を作ってみる
Junichi Okamura
HTML5から始まる技術革新
HTML5から始まる技術革新
Wakasa Masao
Espruinoの紹介
Espruinoの紹介
Masakazu Muraoka
HTML5とWeb開発に関する最新動向
HTML5とWeb開発に関する最新動向
Shumpei Shiraishi
Firefoxosハンズオン
Firefoxosハンズオン
Kazutoshi Kashimoto
Similar to WebアプリをElectronに乗せる
(20)
リモートデバッグツール Weinerをつかってみた
リモートデバッグツール Weinerをつかってみた
jQuery Mobile
jQuery Mobile
20140523 jQuery基礎 (HTML5ビギナーズ)
20140523 jQuery基礎 (HTML5ビギナーズ)
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なこと
WEBがネイティブに勝つために - kaumoCTOMeetup(いっちマン)
WEBがネイティブに勝つために - kaumoCTOMeetup(いっちマン)
Chrome Extensionでスクリーンシェアをやってみる
Chrome Extensionでスクリーンシェアをやってみる
JavaScriptで ごく普通にhttp通信をする 〜esp8266+espruinoでhttp getリクエストをするテスト〜
JavaScriptで ごく普通にhttp通信をする 〜esp8266+espruinoでhttp getリクエストをするテスト〜
Web屋という仕事のこれから Web動向からWeb屋に必要な技術を考えてみる
Web屋という仕事のこれから Web動向からWeb屋に必要な技術を考えてみる
Html5 and Graphics
Html5 and Graphics
Swaggerのさわりだけ
Swaggerのさわりだけ
Electron
Electron
パンダの会 Html5概説
パンダの会 Html5概説
Htmlのコトバ
Htmlのコトバ
もっと良くなるHTMLアプリケーション設計と実装
もっと良くなるHTMLアプリケーション設計と実装
Web Speech API でおっさんの声を美少女化してみた
Web Speech API でおっさんの声を美少女化してみた
WebRTCでリアル店舗を作ってみる
WebRTCでリアル店舗を作ってみる
HTML5から始まる技術革新
HTML5から始まる技術革新
Espruinoの紹介
Espruinoの紹介
HTML5とWeb開発に関する最新動向
HTML5とWeb開発に関する最新動向
Firefoxosハンズオン
Firefoxosハンズオン
Recently uploaded
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Recently uploaded
(7)
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
WebアプリをElectronに乗せる
1.
Webアプリを Electronに乗せる 第9回 HTML5minutes! 〜triton-js〜
2.
@pirosikick 穴井 宏幸 リッチラボ株式会社 エンジニア (ぴろしきっく)
3.
提供
4.
• Yahoo! JAPANの子会社 •
社内ハッカソン(HackDay)から誕生 • スマフォのリッチ広告 • http://www.advertimes.com/20150420/ article189401/
5.
今日の話すこと
6.
• Electronのざっとした概要 • easy-video-mapping.comのElectron版を 開発中 •
躓いたとこと、その解決法など。
7.
Electronのロゴ http://electron.atom.io/
8.
• Github社製 • HTML・CSS・JSでデスクトップアプリが 作れる •
Atom、Slack、Kobitoとかで採用
9.
10.
簡単なサンプル
11.
Hello! World
12.
index.html <!DOCTYPE html> <html lang="en"> <head> <meta
charset="UTF-8"> <title>Hello! World</title> </head> <body> <h1>Hello! World</h1> </body> </html>
13.
var app =
require('app'); var BrowserWindow = require('browser-window'); // Report crashes to our server. require('crash-reporter').start(); var mainWindow = null; // ready: Windowを作る準備が出来た時に呼ばれる app.on('ready', function() { // 800x600のWindowを生成しindex.htmlをロード mainWindow = new BrowserWindow({width: 800, height: 600}); mainWindow.loadUrl('file://' + __dirname + '/index.html'); // ウィンドウが閉じた時 mainWindow.on('closed', function() { mainWindow = null; }); }); // 全てのウィンドウが閉じた時 app.on('window-all-closed', function() { if (process.platform != 'darwin') app.quit(); }); main.js
14.
package.json { "main": "main.js" }
15.
Electronのバイナリをインストール // Global npm install
electron-prebuilt -g // npm install electron-prebuilt --save-dev
16.
起動 // Macの場合 $ ./node_modules/electron-prebuilt/dist/ Electron.app/Contents/MacOS/Electron
.
17.
• メインプロセス(main.js)で BrowserWindowを作る • BrowserWindowはブラウザなのでHTML/JS/ CSSが動く •
ブラウザ側でNode.jsが動く
18.
ブラウザ側で Node.jsのパッケージをrequireして実行できる
19.
http://easy-video-mapping.com/
20.
• WebGLでプロジェクションマッピング • 画像・動画等を変形させてマッピングす る
21.
22.
サーバサイド無しだし、ソースをコピーすれば そのまま動きそう!
23.
24.
jQueryがundefined
25.
ElectronでjQueryがundefinedになる
26.
• ブラウザにmodule.exportsが存在する • jQueryがCommonJS経由でロードされたと 勘違い
27.
requireでロードして 自分でwindow.jQuery, window.$を定義する <!-- <script
src="lib/jquery.js"></script> --> <script> window.jQuery = window.$ = require('./lib/jquery'); </script> ※browserifyやwebpackでbundleする方が楽かも
28.
skywayが動かない
29.
http://nttcom.github.io/skyway/
30.
31.
• WebRTCのP2Pで動画取得 • WebGLのテクスチャとして利用する
32.
• Electronから skaywayに 接続できない。。。
33.
Electronでskayway.ioを使う
34.
• XHR・WebSocketのOriginヘッダーが 「file://」になりskywayに弾かれる • node.jsからOriginヘッダーを書き換え リクエスト •
skyway-peerjs-electron
35.
デモ(時間があれば)
36.
まとめ・その他
37.
• サーバサイドが無ければElectronに乗せ るのは楽 • XHRのOriginが「file://」になるので注 意 •
Node.jsのコードが動くので割りとなん でもできる
38.
• 配布までにはまだまだ作業が必要 • Cmd+Cでコピーや、 を押下時にフルスクリーンなど、 自分で実装する必要がある
39.
提供
40.
Thanks:)
Download now