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
普段使いでDart (這いよれオフィス編)
Search
takutaro
March 25, 2019
Programming
2
88
普段使いでDart (這いよれオフィス編)
OFFLINE環境でDartVMやDartAppを配布する話です
takutaro
March 25, 2019
Tweet
Share
Other Decks in Programming
See All in Programming
NetBSD+Raspberry Piで 本物のPSGを鳴らすデモを OSC駆動の7日間で作った話 / OSC2026Osaka
tsutsui
1
100
Honoを使ったリモートMCPサーバでAIツールとの連携を加速させる!
tosuri13
1
180
AIと一緒にレガシーに向き合ってみた
nyafunta9858
0
260
CSC307 Lecture 01
javiergs
PRO
0
690
20260127_試行錯誤の結晶を1冊に。著者が解説 先輩データサイエンティストからの指南書 / author's_commentary_ds_instructions_guide
nash_efp
1
1k
Gemini for developers
meteatamel
0
100
Python’s True Superpower
hynek
0
110
開発者から情シスまで - 多様なユーザー層に届けるAPI提供戦略 / Postman API Night Okinawa 2026 Winter
tasshi
0
210
OSSとなったswift-buildで Xcodeのビルドを差し替えられるため 自分でXcodeを直せる時代になっている ダイアモンド問題編
yimajo
3
630
AgentCoreとHuman in the Loop
har1101
5
250
atmaCup #23でAIコーディングを活用した話
ml_bear
1
160
Lambda のコードストレージ容量に気をつけましょう
tattwan718
0
150
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
97
6.5k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.1k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
340
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
Faster Mobile Websites
deanohume
310
31k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
Visualization
eitanlees
150
17k
We Are The Robots
honzajavorek
0
170
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
300
Chasing Engaging Ingredients in Design
codingconduct
0
120
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
57
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3k
Transcript
普段使いで Dart 這いよれオフィス編 Mar, 2019 / Dart Meetup Tokyo #6
普段使いで Dart 這いよれオフィス編 Mar, 2019 / Dart Meetup Tokyo #6
• 神奈川県警が守る県、神奈川県で就労 • SIerで主にサーバサイドで開発・保守をしている (長年保守してきたシステムがリプレースされ環境は変化) • 会社の金で勝手に社内ツールをDartで作る(楽しい) @takutaro09 (高橋さん)
• コマンドラインツール(ログ解析など) • ビュアーやCRUD系のブラウザアプリ(AngularDart) • なおFlutterは書く機会が無い よく書く社内ツール
ツールの類 ➕
最近、Dartで書いている • Dartはライブラリが一通り揃ってる (何でもあるとは言っていない) • 静的型付け可能な言語でありながら、 スクリプト言語の様に書きやすく、実行しやすい • VSCode心地よい ◦
エディタ(VSCode)の起動が速い ◦ Dartプラグインで快適 (Flutter以外でも)Dartを使おう!
さて、ツールと言えば 自分以外のみんなにも 使って欲しいですよね ➕
自分以外のみんな、って誰だ • 同僚のソフトウェアエンジニア(リアルが充実している) • 同僚の非ソフトウェアエンジニア(好きなエディタはExcel) • 業務知識豊富で思慮深い先輩社員(小さな文字が苦手) 各々得意なスキルを活用して分業している・・! (自分が客先打ち合わせにも行かず、電話も取らず、そもそも自 分宛てメールが来ないで済むのはこの方々のお陰。愛してる)
そんなみんなに自分のツールを使って欲しい。欲しいのに・・ • みんなのWindowsには標準でDartVMは無い(当然) • 本業で忙しいので、インストールに手順書が必要なソフト ウェアを敬遠する(んじゃないかな) • 認証プロキシ付きのネットワーク環境が意外と面倒 • そもそもパッケージマネージャという概念が浸透していない
(エンジニアは別として)
さてどうすっか ➕
オフラインで簡単にインスコできるインストーラを作ろう • まずはDartVM(DartSDK)のインストーラメーカーを作った https://github.com/takutaro/DartSdkInstallerMaker ◦ Windows (32bit or 64bit)環境で実行する ◦
WiX TOOLSET(Windows用インストーラ作成ツール) ◦ Dart SDKのzipファイルは別途ダウンロード要 Dart SDKのzipを含んだWindows用インストーラを生成してくれ る(zip展開用に、インストール無しで使える7-Zipを内包) 若干ライセンスに不備がある気がするが特定の狭い範囲への配布という事で・・・
オフラインで簡単にインスコできるインストーラを作ろう 時間があればデモ (意外と時間が掛かると思う)
オフラインで簡単にインスコできるインストーラを作ろう • 次に、Dartアプリケーションのzipファイル化ツールを作った https://github.com/takutaro/DartAppZipper ◦ dartappzipperはDart製のexecutableなコマンド。 ◦ zipには依存パッケージを含むため、pub getが不要 オフライン環境へのDartアプリケーション配布が容易となる
◦ いくつか前提条件や制約はあります(README.md参照)。 Dartアプリがサーバとして起動し、中からブラウザも立ち上げ、 要はElectronみたいなことが出来ると思うが、まだ実証できてい ない
オフラインで簡単にインスコできるインストーラを作ろう 時間があればデモ (それなりに時間が掛かると思う)
• Dart製ツールを使ってもらうためのハードルを少し下げれた? • Dartを普段使いする方が増えると嬉しいです • 作ったツールをみんなも使ってもらえるなら、それも嬉しいです ありがとうございました まとめ