Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
第09回Network講座2019
Search
北海道科学大学 電子計算機研究部
July 30, 2019
Education
1
160
第09回Network講座2019
北海道科学大学 電子計算機研究部
July 30, 2019
Tweet
Share
More Decks by 北海道科学大学 電子計算機研究部
See All by 北海道科学大学 電子計算機研究部
第12回Network講座2019
densan
1
61
第11回Network講座2019
densan
0
72
第10回Network講座2019
densan
0
48
第08回Network講座2019
densan
0
52
第07回Network講座2019
densan
0
49
第06回Network講座2019
densan
0
74
第05回Network講座2019
densan
0
54
第04回Network講座2019
densan
0
120
第03回Network講座2019
densan
0
42
Other Decks in Education
See All in Education
IHLヘルスケアリーダーシップ研究会17期説明資料
ihlhealthcareleadership
0
330
KBS新事業創造体験2025_科目説明会
yasuchikawakayama
0
160
国際卓越研究大学計画|Science Tokyo(東京科学大学)
sciencetokyo
PRO
0
42k
GOVERNOR ADDRESS:2025年9月29日合同公式訪問例会:2720 Japan O.K. ロータリーEクラブ、2025年10月6日卓話:藤田 千克由 氏(国際ロータリー第2720地区 2025-2026年度 ガバナー・大分中央ロータリークラブ・大分トキハタクシー(株)顧問)
2720japanoke
0
730
生成AIとの付き合い方 / Generative AI and us
kaityo256
PRO
11
6.7k
Measuring your measuring
jonoalderson
0
230
Презентация "Знаю Россию"
spilsart
0
390
1125
cbtlibrary
0
150
HCI and Interaction Design - Lecture 2 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
1.4k
QR-koodit opetuksessa
matleenalaakso
0
1.8k
✅ レポート採点基準 / How Your Reports Are Assessed
yasslab
PRO
0
160
1111
cbtlibrary
0
250
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
200
How to train your dragon (web standard)
notwaldorf
97
6.5k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
What does AI have to do with Human Rights?
axbom
PRO
0
1.9k
Deep Space Network (abreviated)
tonyrice
0
26
Building an army of robots
kneath
306
46k
エンジニアに許された特別な時間の終わり
watany
106
220k
Between Models and Reality
mayunak
0
150
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Design in an AI World
tapps
0
100
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
90
Transcript
ネットワークチーム 講座 第9回 Electronを使った アプリケーション開発 北海道科学大学 電子計算機研究部
本日の内容 Windowsアプリケーションを 作ってみる “ “ 今まで学んだ知識を使うと アプリケーションを作れる!
INDEX 01 02 03 04 本日の内容 05 セットアップ 実行テスト PW
Checker ビルド
CHAPTER 1 本日の内容
目標 ⚫ 第8回で制作した「パスワードチェッカー」を Electronを使って Windowsアプリケーション化する ⚫ gitを駆使しながら 開発を行う ⚫ コードの一部は自分で考えて
入力する
Webの技術を使ってアプリケーションを作るための ソフトウェアフレームワーク GitHubが開発している What is Electron ?
CHAPTER 2 セットアップ
Node.js 1. 「https://nodejs.org/ja/」 から「Node.js」を DLしてインストール 1
作業フォルダ作成 1. 任意の場所に「PasswordChecker」フォルダを作成 2. 作成したフォルダを開き アドレスバーに「cmd」と入力 3. カレントディレクトリが「PasswordChecker」の状態で コマンドプロンプトが開く
Electron導入 1. Electronをインストール 2. 初期化処理 3. ソースファイルを置くフォルダを作成する npm i -D
electron npm init -y mkdir src PasswordChecker ファイル構成
GitHub 1. 「https://github.com/」 にアクセス 新規リポジトリを作成する
git リポジトリ作成 2. 新規リポジトリ作成画面が表示されるので [Repository name]を入力して [Private]を選択する [Create repository]でリポジトリを作成
git リモートリポジトリ設定 1. 「src」フォルダに移動する 2. git 初期化処理 3. リモートリポジトリを設定する cd
src git init git remote add origin [リポジトリのURL] リポジトリのURL
git リモートリポジトリ設定 4. ローカルリポジトリを上書きする 5. push ができるようになった! git fetch origin
master git reset --hard origin/master
ソースファイル作成 1. 「src」フォルダを開き 「index.html」 「main.js」 「package.json」 を作成する 2. 「package.json」に以下の内容を記述する 3.
この記述により、アプリケーションの開始場所が 設定される { "main": "main.js" } src ファイル構成
コミット・プッシュ 1. コミットメッセージを入力してコミットする 2. リモートリポジトリへプッシュする
CHAPTER 3 実行テスト
サンプル実行 1. 「https://electronjs.org/docs/tutorial/first-app」に アクセスし 「index.html」 「main.js」 の内容を コピーする 2. コマンドプロンプトから1階層上のフォルダへ移動する
3. Electronを起動する cd ../ npx electron ./src
課題1 実行時にデベロッパーツールが 起動しないようにしたい デベロッパーツールが開かないように プログラムを書き換えて 変更をコミットしなさい ?
CHAPTER 4 PWChecker
コードの移植 1. 前回作成した「index.html」 「css」「js」 を 「src」フォルダへコピーする 「index.html」 は上書きする 2. Electronを起動する
3. パスワードチェッカーが 起動した! npx electron ./src
課題2 「index.html」「script.js」を 以下のように書き換えなさい ⚫ 結果を表示する領域 (table, tbody, tr, td要素)を HTML側で定義する
⚫ DOMを書き換えることで td要素内に結果を表示する ⚫ 改善案が存在しない場合は “No need to improve.” と 表示する
CHAPTER 5 ビルド
パッケージング 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" },
パッケージング 1. パッケージングを行う 2. 「PasswordChecker-win32-x64」 フォルダが作成されるので 「PasswordChecker.exe」を実行する 3. アプリが起動したら成功! npm
run build
前期の講座はここまで お疲れさまでした