Slide 1

Slide 1 text

ネットワークチーム 講座 第9回 Electronを使った アプリケーション開発 北海道科学大学 電子計算機研究部

Slide 2

Slide 2 text

本日の内容 Windowsアプリケーションを 作ってみる “ “ 今まで学んだ知識を使うと アプリケーションを作れる!

Slide 3

Slide 3 text

INDEX 01 02 03 04 本日の内容 05 セットアップ 実行テスト PW Checker ビルド

Slide 4

Slide 4 text

CHAPTER 1 本日の内容

Slide 5

Slide 5 text

目標 ⚫ 第8回で制作した「パスワードチェッカー」を Electronを使って Windowsアプリケーション化する ⚫ gitを駆使しながら 開発を行う ⚫ コードの一部は自分で考えて 入力する

Slide 6

Slide 6 text

Webの技術を使ってアプリケーションを作るための ソフトウェアフレームワーク GitHubが開発している What is Electron ?

Slide 7

Slide 7 text

CHAPTER 2 セットアップ

Slide 8

Slide 8 text

Node.js 1. 「https://nodejs.org/ja/」 から「Node.js」を DLしてインストール 1

Slide 9

Slide 9 text

作業フォルダ作成 1. 任意の場所に「PasswordChecker」フォルダを作成 2. 作成したフォルダを開き アドレスバーに「cmd」と入力 3. カレントディレクトリが「PasswordChecker」の状態で コマンドプロンプトが開く

Slide 10

Slide 10 text

Electron導入 1. Electronをインストール 2. 初期化処理 3. ソースファイルを置くフォルダを作成する npm i -D electron npm init -y mkdir src PasswordChecker ファイル構成

Slide 11

Slide 11 text

GitHub 1. 「https://github.com/」 にアクセス 新規リポジトリを作成する

Slide 12

Slide 12 text

git リポジトリ作成 2. 新規リポジトリ作成画面が表示されるので [Repository name]を入力して [Private]を選択する [Create repository]でリポジトリを作成

Slide 13

Slide 13 text

git リモートリポジトリ設定 1. 「src」フォルダに移動する 2. git 初期化処理 3. リモートリポジトリを設定する cd src git init git remote add origin [リポジトリのURL] リポジトリのURL

Slide 14

Slide 14 text

git リモートリポジトリ設定 4. ローカルリポジトリを上書きする 5. push ができるようになった! git fetch origin master git reset --hard origin/master

Slide 15

Slide 15 text

ソースファイル作成 1. 「src」フォルダを開き 「index.html」 「main.js」 「package.json」 を作成する 2. 「package.json」に以下の内容を記述する 3. この記述により、アプリケーションの開始場所が 設定される { "main": "main.js" } src ファイル構成

Slide 16

Slide 16 text

コミット・プッシュ 1. コミットメッセージを入力してコミットする 2. リモートリポジトリへプッシュする

Slide 17

Slide 17 text

CHAPTER 3 実行テスト

Slide 18

Slide 18 text

サンプル実行 1. 「https://electronjs.org/docs/tutorial/first-app」に アクセスし 「index.html」 「main.js」 の内容を コピーする 2. コマンドプロンプトから1階層上のフォルダへ移動する 3. Electronを起動する cd ../ npx electron ./src

Slide 19

Slide 19 text

課題1 実行時にデベロッパーツールが 起動しないようにしたい デベロッパーツールが開かないように プログラムを書き換えて 変更をコミットしなさい ?

Slide 20

Slide 20 text

CHAPTER 4 PWChecker

Slide 21

Slide 21 text

コードの移植 1. 前回作成した「index.html」 「css」「js」 を 「src」フォルダへコピーする 「index.html」 は上書きする 2. Electronを起動する 3. パスワードチェッカーが 起動した! npx electron ./src

Slide 22

Slide 22 text

課題2 「index.html」「script.js」を 以下のように書き換えなさい ⚫ 結果を表示する領域 (table, tbody, tr, td要素)を HTML側で定義する ⚫ DOMを書き換えることで td要素内に結果を表示する ⚫ 改善案が存在しない場合は “No need to improve.” と 表示する

Slide 23

Slide 23 text

CHAPTER 5 ビルド

Slide 24

Slide 24 text

パッケージング 1. パッケージング用モジュール 「electron-packager」をインストールする 2. 「PasswordChecker/package.json」 (srcフォルダ内ではない)に 以下を追記する npm i -D electron-packager "scripts": { "test": "echo ¥"Error: no test specified¥" && exit 1", "start": "electron ./src", "build": "electron-packager ./src PasswordChecker --platform=win32 --arch=x64 --overwrite" },

Slide 25

Slide 25 text

パッケージング 1. パッケージングを行う 2. 「PasswordChecker-win32-x64」 フォルダが作成されるので 「PasswordChecker.exe」を実行する 3. アプリが起動したら成功! npm run build

Slide 26

Slide 26 text

前期の講座はここまで お疲れさまでした