Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
普段使いでDart (這いよれオフィス編)
Search
takutaro
March 25, 2019
Programming
89
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
普段使いでDart (這いよれオフィス編)
OFFLINE環境でDartVMやDartAppを配布する話です
takutaro
March 25, 2019
Other Decks in Programming
See All in Programming
作って学ぶSpring BootのAuto Configuration / JJUG Night Seminar 2026-10-19
rshindo
0
180
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
280
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
2
980
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
1.1k
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
35
17k
自サークルのIdPからログアウトできるようになるまで
taiseiue
1
140
AmebaブログはKMPから卒業します
kmars0605
0
200
エージェントを使い続けるためのメタワーク / Meta-work for keeping using the agent
rkaga
1
180
パスワード再設定メールのURLについて知っておこう
uyuki234
0
160
S3 TablesのIcebergデータに、AIエージェントからアクセスしてみた / 20261016developersio2026joetsu-accessing-iceberg-in-s3tables-via-agent
kasacchiful
PRO
0
170
sbt 2.0: takeoff
eed3si9n
0
160
Atomic Design, Enforced: Scaling Mobile Design Systems (next.app devCon / droidCon Berlin 2026)
steliosf
PRO
0
170
Featured
See All Featured
Exploring anti-patterns in Rails
aemeredith
4
540
Building Better People: How to give real-time feedback that sticks.
wjessup
371
20k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
310
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
Color Theory Basics | Prateek | Gurzu
gurzu
1
490
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3.1k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.4k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Facilitating Awesome Meetings
lara
57
7.2k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
HDC tutorial
michielstock
2
960
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を普段使いする方が増えると嬉しいです • 作ったツールをみんなも使ってもらえるなら、それも嬉しいです ありがとうございました まとめ