« アップルの動画配信サービス - iTunes 5 に隠された動画販売メニューから | メイン | Google Blog Search、手抜きじゃないみたい »

2005年09月15日

スクリプトの exe ファイル化ツールとそのマーケティング的意義

RubyScript2Exe という、Ruby スクリプトを Windows の .exe ファイルにするツールが出ていたのを見つけた。(Linux や MacOSX の実行ファイルにもできる)

この手のラッパーとしては、Java でも Exe4J, NativeJ, JexePack などいろいろある。JSmooth などは以前試したことがあるが、無料のわりに便利に使うことができたという印象がある。

この手のツールは、要するに、作成したアプリケーションと一緒に、アプリケーションを実行するためのインタプリタも一緒に配ってしまおう、というラッパー作成ツールだ。

たとえば、Ruby インタプリタや JRE などを zip ファイルとして同梱し、「任意の場所に展開して、○○.bat を実行してください」でも同じことは達成できるんだが、この「zip を展開し」とか「○○.bat を実行し」という手順の合間で、ぼろぼろとアプリを使ってくれる人は減っていく。

zip を展開したりバッチファイルを実行したりするぐらい、ソース持ってきてパッチを当てたり make を走らせたりするプログラマーという人種から見れば、ほとんど無きに等しい所作だが、アプリケーション、特に商用アプリケーションを作るのであれば、一般ユーザの視点に立って、アプリケーション起動までのステップ数をいかに減らすか設計していくことが重要だと思う。

簡単インストールに命をかけるサイボウズ製品も、あくまで .exe インストールやインストール後の自動起動にこだわっている。また、ウェブサーバがなければ同梱したウェブサーバを入れてしまうし、DBサーバについても、同梱(Garoon2)だったり内蔵(その他)だったりと、完結した「一つのアプリケーション」としか見えないように工夫を凝らしている。

JSmooth + Jetty + HSQLDB とか、 RubyScript2Exe + Lighttpd + SQLite とかをうまく組み合わせると、製品をより簡単に多くの人に届けることができるかもしれない。

# Ruby でかかれた DBMS ってあるんでしょうか? > Rubyist な方


追記:

国産のExerbは? とのほうから指摘をもらいました。日本で同様の製品がありましたね。不勉強でした。

# Ruby で書かれた DB は、Java/HSQL との対象性を考えて思いついただけで、実用上は SQLite とかで問題ないと思います。

投稿者 秋元 : 2005年09月15日 11:51

トラックバック

このエントリーのトラックバックURL:
http://labs.cybozu.co.jp/cgi-bin/mt-admin/mt-tbp.cgi/118

コメント

「Ruby でかかれた DBMS」というと、KirbyBaseというものがあります(投稿者のところのリンク先参照)。ただ、SQLではないです。
ActiveRecordモドキのKirbyBase版、KirbyRecordもruby-talk MLで紹介されていました。

投稿者 たかはし : 2005年09月27日 15:18

ありがとうございます。フラットファイル形式のDBのようですね。

本当に軽い DB 機能だけが欲しいときなど、Ruby があるだけで動くわけですから、完結したパッケージソフトなどを出すときに使うと面白いのではないかと個人的には思います。

投稿者 秋元 : 2005年09月28日 17:59