Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
TH
Uploaded by
TATSUYA HAYAMIZU
189 views
わんくま同盟大阪勉強会 Vol.65 electron入門
わんくま同盟大阪勉強会 Vol.65 セッション資料
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 39
2
/ 39
3
/ 39
4
/ 39
5
/ 39
6
/ 39
7
/ 39
8
/ 39
9
/ 39
10
/ 39
11
/ 39
12
/ 39
13
/ 39
14
/ 39
15
/ 39
16
/ 39
17
/ 39
18
/ 39
19
/ 39
20
/ 39
21
/ 39
22
/ 39
23
/ 39
24
/ 39
25
/ 39
26
/ 39
27
/ 39
28
/ 39
29
/ 39
30
/ 39
31
/ 39
32
/ 39
33
/ 39
34
/ 39
35
/ 39
36
/ 39
37
/ 39
38
/ 39
39
/ 39
More Related Content
PDF
「ひと目でわかる!」ための100円ショップ・ハッキング
by
Yoichi Yamazaki
PDF
ホームエレクトロニクスと身近なセンサ
by
Yoichi Yamazaki
PDF
スマートハウスではたらくホームロボット開発入門(第1回) 会話をつかったコミュニケーション
by
Yoichi Yamazaki
PDF
惑星探査ロボット・ホームロボットのためのセンサ技術
by
Yoichi Yamazaki
PDF
IAD Kyoto
by
Shigeru Kobayashi
PDF
雰囲気を察して笑顔をもたらす スマートリビング スマートロボット
by
Yoichi Yamazaki
PPT
Aula10 bio10
by
Magda Charrua
PPT
Salmos e hinos 559
by
rafael gomide
「ひと目でわかる!」ための100円ショップ・ハッキング
by
Yoichi Yamazaki
ホームエレクトロニクスと身近なセンサ
by
Yoichi Yamazaki
スマートハウスではたらくホームロボット開発入門(第1回) 会話をつかったコミュニケーション
by
Yoichi Yamazaki
惑星探査ロボット・ホームロボットのためのセンサ技術
by
Yoichi Yamazaki
IAD Kyoto
by
Shigeru Kobayashi
雰囲気を察して笑顔をもたらす スマートリビング スマートロボット
by
Yoichi Yamazaki
Aula10 bio10
by
Magda Charrua
Salmos e hinos 559
by
rafael gomide
Viewers also liked
PPT
Salmos e hinos 650
by
rafael gomide
PPT
Salmos e hinos 237
by
rafael gomide
PPT
Salmos e hinos 163
by
rafael gomide
PPT
Salmos e hinos 522
by
rafael gomide
PPT
Salmos e hinos 292
by
rafael gomide
PPT
Salmos e hinos 054
by
rafael gomide
PPT
Salmos e hinos 014
by
rafael gomide
PPT
Salmos e hinos 549
by
rafael gomide
PPTX
งานนำเสนอ ประวัติส่วนตัว
by
Sudarat Wannaphat
PPTX
Drisya
by
kunjumonthomas
PPTX
Como poner un video
by
Dayan Michea Román
DOCX
Planificador proyectos-tecnologicos.docx
by
MARA RAMOS ADARVE
PPT
Salmos e hinos 199
by
rafael gomide
DOCX
Experiencia prof
by
Josué Sarao Santana
DOCX
Potencia ejercicios
by
darwinxvb
DOC
Resume Narendra Nath 12 Nov 16
by
Narendra Nath
PPTX
buscador
by
bloq1234
PPTX
Tarea dos por laura armijos
by
ute-alumnosloja
Salmos e hinos 650
by
rafael gomide
Salmos e hinos 237
by
rafael gomide
Salmos e hinos 163
by
rafael gomide
Salmos e hinos 522
by
rafael gomide
Salmos e hinos 292
by
rafael gomide
Salmos e hinos 054
by
rafael gomide
Salmos e hinos 014
by
rafael gomide
Salmos e hinos 549
by
rafael gomide
งานนำเสนอ ประวัติส่วนตัว
by
Sudarat Wannaphat
Drisya
by
kunjumonthomas
Como poner un video
by
Dayan Michea Román
Planificador proyectos-tecnologicos.docx
by
MARA RAMOS ADARVE
Salmos e hinos 199
by
rafael gomide
Experiencia prof
by
Josué Sarao Santana
Potencia ejercicios
by
darwinxvb
Resume Narendra Nath 12 Nov 16
by
Narendra Nath
buscador
by
bloq1234
Tarea dos por laura armijos
by
ute-alumnosloja
Similar to わんくま同盟大阪勉強会 Vol.65 electron入門
PDF
Electron
by
GIG inc.
PDF
Electron
by
Yoshiaki Yamada
PDF
Electron early 2019
by
Masahiro Kondoh
PPTX
フロントエンドの技術で始めるデスクトップアプリ
by
Tomotaka Kusaka
PPTX
Electron + java scriptによる デスクトップアプリの開発
by
sasaron 397
PDF
30分でHello Electron
by
Gaddict
PPTX
Electronについて
by
tomowata
PDF
WebアプリをElectronに乗せる
by
Hiroyuki Anai
PPTX
Electronからはじめるnodejs
by
Hirata Tomoko
PPTX
Electron を知る
by
Tomoya Shibata
PDF
Electron で作るはじめてのguiアプリ
by
祐磨 堀
PDF
Electronで作るおれおれマークダウンエディタ
by
yuosaka
PPTX
「はじめてのNode-RED」出版記念イベント ハンズオン資料
by
Kazumi OHIRA
PPTX
Hokuriku.net 2013 01-26 node.js
by
Tadahiro Ishisaka
PDF
Electronで作るおれおれマークダウンエディタ2
by
yuosaka
Electron
by
GIG inc.
Electron
by
Yoshiaki Yamada
Electron early 2019
by
Masahiro Kondoh
フロントエンドの技術で始めるデスクトップアプリ
by
Tomotaka Kusaka
Electron + java scriptによる デスクトップアプリの開発
by
sasaron 397
30分でHello Electron
by
Gaddict
Electronについて
by
tomowata
WebアプリをElectronに乗せる
by
Hiroyuki Anai
Electronからはじめるnodejs
by
Hirata Tomoko
Electron を知る
by
Tomoya Shibata
Electron で作るはじめてのguiアプリ
by
祐磨 堀
Electronで作るおれおれマークダウンエディタ
by
yuosaka
「はじめてのNode-RED」出版記念イベント ハンズオン資料
by
Kazumi OHIRA
Hokuriku.net 2013 01-26 node.js
by
Tadahiro Ishisaka
Electronで作るおれおれマークダウンエディタ2
by
yuosaka
More from TATSUYA HAYAMIZU
PDF
コンピュータの舞台裏 Vol.08 - 身近な事例からひも解く人工知能
by
TATSUYA HAYAMIZU
PDF
わんくま同盟大阪勉強会 Vol.68 LT - ラブライブ!サンシャイン!聖地巡礼に入った話
by
TATSUYA HAYAMIZU
PDF
わんくま同盟大阪勉強会 Vol.68 - Visual Studio Code 拡張機能作成入門
by
TATSUYA HAYAMIZU
PDF
わんくま大阪勉強会 Vol.65 LT 翻訳で貢献
by
TATSUYA HAYAMIZU
PDF
わんくま同盟大阪勉強会#61
by
TATSUYA HAYAMIZU
PDF
C#でもメタプログラミングがしたい!!
by
TATSUYA HAYAMIZU
PDF
20131123 playgroundハッカソン
by
TATSUYA HAYAMIZU
PDF
Visual studioによるビルドプロセスの自動化
by
TATSUYA HAYAMIZU
PPTX
Metro style ハッカソンに参加してきた
by
TATSUYA HAYAMIZU
PPTX
より良いコードを書くための
by
TATSUYA HAYAMIZU
PPTX
ゲームノシクミ
by
TATSUYA HAYAMIZU
コンピュータの舞台裏 Vol.08 - 身近な事例からひも解く人工知能
by
TATSUYA HAYAMIZU
わんくま同盟大阪勉強会 Vol.68 LT - ラブライブ!サンシャイン!聖地巡礼に入った話
by
TATSUYA HAYAMIZU
わんくま同盟大阪勉強会 Vol.68 - Visual Studio Code 拡張機能作成入門
by
TATSUYA HAYAMIZU
わんくま大阪勉強会 Vol.65 LT 翻訳で貢献
by
TATSUYA HAYAMIZU
わんくま同盟大阪勉強会#61
by
TATSUYA HAYAMIZU
C#でもメタプログラミングがしたい!!
by
TATSUYA HAYAMIZU
20131123 playgroundハッカソン
by
TATSUYA HAYAMIZU
Visual studioによるビルドプロセスの自動化
by
TATSUYA HAYAMIZU
Metro style ハッカソンに参加してきた
by
TATSUYA HAYAMIZU
より良いコードを書くための
by
TATSUYA HAYAMIZU
ゲームノシクミ
by
TATSUYA HAYAMIZU
わんくま同盟大阪勉強会 Vol.65 electron入門
1.
Electron入門 ~Webの技術でデスクトップアプリ開発~ くれすと@thayamizu
2.
目次 自己紹介 Electronとは
Electronの仕組み Electronでのアプリ開発 まとめ
3.
自己紹介 Self-Introduction
4.
自己紹介 H.N くれすと
Twitter thayamizu GitHub thayamizu 博士(情報学) 趣味 プログラミング、イラスト、カラオケ、音楽鑑賞 クリエイティビティのある活動が好き
5.
TaPL読書会 21回目を迎えました Types
And Programming Languageの輪講 邦訳は型システム入門 全然入門じゃない
6.
告知(1) 次は22回目 西淀川区民ホールで開催
12/20 (日) 13:00 ~17:00 第3会議室 ご興味ある方はどうぞ
7.
告知(2) コンピュータの舞台裏 (第2回)
計算機の基本を学ぶ集まり スピーカーとして参加します 西淀川区民ホールで開催 12/19日 14:00~17:00 第1会議室 ご興味のある方はどうぞ
8.
Electronとは What's Electron?
9.
Electron
10.
Electron Chromium,Node.js をベースとしたHTML,CSS,JavaScript
で デスクトップアプリケーションを作ることができるフレーム ワーク 開発元はGitHub Atomエディタのために開発 オープンソース(GitHub上で公開されてます)
11.
特徴 HTML,CSS,JavaScriptの知識で、プログラムが作成できる 既にある知識・資産が活用できる
Chromiumのみを考えればよい Web-Component, WebGLなどリッチな機能が扱える クロスプラットフォーム 移植が容易 devtoolsを使ったデバッグ、プロファイリング
12.
プロジェクト
13.
類似技術 NW(Node Webkit).js
ApachCordva Chrome App
14.
Electronの仕組み The Mechanism of
Electron
15.
Chromiumの プロセス Practice on embedding
Node.js into Atom Editorより引用
16.
Electronの プロセス Practice on embedding
Node.js into Atom Editorより引用
17.
比較 Practice on embedding
Node.js into Atom Editorより引用
18.
Electronでは Node.jsのイベントループを各プラットフォーム(Win、Mac、 Linux)のGUIイベントループと統合 Node.jsのIOポーリングを外部に出し、IPCでブラウザプロセ スとレンダープロセスが通信
JavaScriptでGUIを操作出来るようにしている
19.
Electronでデスクトップアプリ開発 Building Desktop Application
with Electron
20.
開発環境 開発環境 Node.js,npm
テキストエディタ Atom, Visual Stdio Code, Emacs、Vimなど Autocomplete, Emmetが使えると捗ります HTML,CSS, JavaScriptの基礎知識
21.
Node.jsの インストール
22.
パッケージを インストール Windows 公式サイトで配布されているNode.jsのインストーラから
Mac/Linux 各ディストリビューションのパッケージマネージャから #electron hayamizu$npm install -g electron-prebuilt #asar hayamizu$npm install -g asar #electron-packager hayamizu$npm i install –g electron-packager
23.
次の手順を実行 プロジェクト用のディレクトリを用意
リポジトリの初期化 npmコマンドでpackage.jsonを作成 #ディレクトリを用意 hayamizu$mkdir sample hayamizu$cd sample #リポジトリを初期化 hayamizu$git init #npminitでプロジェクトを初期化 hayamizu$npm init y プロジェクト の準備
24.
package.json テキストを入力 { "name": "electron_sample" , "version":
"1.0.0", "main": "main.js" , "scripts": { "test ":" echo ¥"Error: no test specified¥" && exit 1" }, "keywords": [], "author": "t.hayamizu", "license": "MIT" , "description": "Sample" }
25.
HTMLと Javascript 好きなエディタで好きなように編集
次のサンプルは、例のごとくHelloWorld
26.
index.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title
>Hello World!</ title> </head> <body> <h1 >Hello World!</ h1> We are using node <script >document.write(process.versions.node)</script >, Chrome <script >document.write(process.versions.chrome)</script >, and Electron <script >document.write(process.versions.electron)</script >. </body> </html>
27.
main.js 'use strict'; var app=
require('app' ); var BrowserWindow= require('browser-window' ); require('crash-reporter').start( ); var mainWindow= null; app.on('window-all-closed', function( ){ if (process.platform != 'darwin') app.quit(); });
28.
main.js app.on('ready', function() { //
ブラウザ(Chromium)の起動, 初期画面のロード mainWindow= new BrowserWindow({ width: 400, height: 300 }); mainWindow.loadUrl( 'file://'+ __dirname + ' /index.html' ); mainWindow.on('closed', function() { mainWindow= null; }); });
29.
プロジェクト の構成
30.
Electronで 実行 #electron hayamizu$electron .
31.
デバッグ
32.
アーカイブ化 #asarコマンドでディレクトリごとアーカイビング hayamizu$asar pack HelloWorld
HelloWorld.asar #アーカイブしたasarファイルはelectronが実行できる hayamizu$electron HelloWorld.asar
33.
配布可能な状 態にする asarでアーカイビングするだけで配布は可能 ただし、Electronがインストールされていない場合 実行できない
配布可能な状態にするには リリース版のElectronに直接組み込む electron-packagerを使う
34.
パッケージ化 electron-packagerで、ディレクトリごとパッケージ化 対象プラットフォーム
アーキテクチャ Electronのバージョン #electron-packagerコマンドでパッケージ化 hayamizu$electron-packager hello_world HelloWorld -- platform=Win32 --arch=x64 --version=0.35.2
35.
デモ Menuをつける プッシュ通知を出す
WebGLを動かす
36.
まとめ ElectronはHTML, CSS,
JavaScriptでデスクトップアプリを 作成するためのフレームワーク 既存の知識・資産が活用できる ElectronはChomiumブラウザとほぼ同じ仕組みのプロセスで 動いている
37.
参考文献 Electron http://electron.atom.io/
GitHub/atom/Electron https://github.com/atom/electron HTML5でクロスプラットフォームなデスクトップアプリを開 発できる「Electron」とは http://codezine.jp/article/detail/8782 Electronでアプリケーションを作ってみよう http://qiita.com/Quramy/items/a4be32769366cfe55778 Practice on embedding Node.js into Atom Editor https://speakerdeck.com/zcbenz/practice-on-embedding- node-dot-js-into-atom-editor
38.
次回ネタ 次回の機会があれば話してみたいもの C++
Cortana 型システム
39.
Any Questions? 御静聴ありがとうございました
Download