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
86
普段使いでDart (這いよれオフィス編)
OFFLINE環境でDartVMやDartAppを配布する話です
takutaro
March 25, 2019
Tweet
Share
Other Decks in Programming
See All in Programming
Folding Cheat Sheet #3
philipschwarz
PRO
0
110
try! Swift Tokyo 初参加報告LT
hinakko2
0
190
From Spring Boot 2 to Spring Boot 3 with Java 22 and Jakarta EE
ivargrimstad
0
900
SpringBoot+MyBatisで例外が出たときどこを見るか
syukai
0
110
코틀린으로 멀티플랫폼 만들기
pangmoo
0
120
オブジェクト指向のリ・オリエンテーション~歴史を振り返り、AI時代に向きなおる~
hanyudaeiiti
10
5.6k
PHPの次期バージョンはこの時期どうなっているのか - Internalsの開発体制について - PHPカンファレンス小田原
youkidearitai
PRO
1
180
Hanami and htmx
bkuhlmann
0
190
StoreKit2によるiOSのアプリ内課金のリニューアル
kangnux
0
100
Elm 0.19.0 Changes
bkuhlmann
0
480
単体テストを書かない技術 #phpcon_odawara
o0h
PRO
25
7.8k
チーム力を高めるスクラム実践法:カンバン公開と課題攻略について - ニフティのスクラムトーク Vol. 2 - NIFTY Tech Talk #18
niftycorp
PRO
1
110
Featured
See All Featured
Designing Experiences People Love
moore
136
23k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
29
6k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
Gamification - CAS2011
davidbonilla
76
4.6k
No one is an island. Learnings from fostering a developers community.
thoeni
14
2.1k
Reflections from 52 weeks, 52 projects
jeffersonlam
344
19k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
273
13k
A Philosophy of Restraint
colly
196
16k
How to name files
jennybc
64
92k
WebSockets: Embracing the real-time Web
robhawkes
59
7k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
154
14k
Statistics for Hackers
jakevdp
789
220k
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を普段使いする方が増えると嬉しいです • 作ったツールをみんなも使ってもらえるなら、それも嬉しいです ありがとうございました まとめ