20150526 rapidcopy lt on qt japan summit 2015
TRANSCRIPT
( まじめに ) 自己紹介
• CG, 映像編集会社「レスパスビジョン」所属のプログラマ
• 映画 ,CM, ライブビデオ等の編集が ( 本来は ) 主な業務
• 編集用ストレージを自社で構築、運用。総容量 2PB
• Mac OS X 標準ファイラー「 Finder 」が TB オーダーの コピーに耐えられないので、 DIY 精神でファイルコピーツールを開発、販売する ( 無謀な ) 計画を立案、現在に至る。
RapidCopy について• Windows 用フリーソフト「 FastCopy 」の移植版
• Win95 時代から存在する超古参ソフト。現在も現役
• 驚異的な事に Win32API 「だけ」で書かれている。。
Mac OS X 環境への移植を Qt でやろう!
内部のつくりをざっくり
• Win32API 部分を POSIX システムコールに置換
• コピーのコアエンジン部分は ANSI C99 的な C
• GUI はゼロスクラッチで Qt を使って作り直し
• 新規に実装する機能は Qt をフル活用
何故 Qt を選んだか?• Mac OS X と ( 将来 )Linux に楽に移植したい
• GUI を IDE で素早く作成したい
• LGPL ライセンスで AppStore 販売まで無料開発 (iOS の場合は無料だが GPL になる事に注意 )
• GUI 以外にも汎用処理をお任せで楽に実装したい
Mac OS X + Qt での苦労
• 公式ドキュメント以外の国内情報が非常に少ない = 人気ないのね Mac OS X :(
• AppStore 公開には Sandbox 化が必要だが、 AppStore の制約まで考慮してないクラスもチラホラ :(
• 海外サイトで情報を漁る || Qt ユーザ会でヒントを貰う = ありがとう Qt ユーザ会 && たすくさん ! :)
使えるよ!使おうよ! Qt !
おわり• http://www.lespace.co.jp/
• http://www.lespace.co.jp/file_bl/rapidcopy/rapidcopy.html
• 販売ページはこちら↓
• https://itunes.apple.com/en/app/rapidcopy/id975974524
• https://itunes.apple.com/jp/app/rapidcopy/id975974524