muumoo.jp


ニュース記事検索


過去ログ 2009年03月23日 - ニュース過去ログ

ニュース過去ログ

2009/03/23 管理人日記 アプリ多重起動の対策とは何か

例えば普通にWindows上で動くexeがあるとして、このexeはいくつかのファイルをデータとして使うとする。で、このexeを複数起動すると、データがおかしくなる。つまりこのexeは、自分が複数起動されることを想定して作られてないから、データの整合性とかがおかしくなっちゃうわけだ。

これに関して「アプリを多重起動させると、データが壊れてしまう」という報告をする。作った人に対してね。

しばらくして、修正版がリリースされた。その修正内容が以下。

オイオイオイ。それはないだろう、と思うわけです。

という風にはできないのか。

そもそも多重起動した人は、多重に起動させたかったわけです。「多重起動したときにすぐに終了する」というのは、多重に起動させたかった人の願いが叶ってない。全然ダメ。「アプリを使っているとエラーが出る」の対策が「アプリを起動できないようにしました」だったらズッこけるでしょ?そういうこと。

これだけじゃ伝わらないと思うから一応書くけど、全てのアプリでそうしろよと言ってるわけじゃないですよ。アプリの性質上、絶対に1つしか起動するはずがないものだってある(多重起動はすべて操作ミスであると言い切れるような性質のアプリ)。また、どうやっても複数起動したらデータがおかしくなるのを防げないことだってある。そういうどうしようも無いときは仕方ない。

ただ、別にそんな事情は無く、複数起動させたいことだって普通にあり得て、またそれに対応することも可能なはずなことも多い。なのに面倒だからなのか、今まではいつも「多重起動はメッセージを出して終了させる」というやり方でやってきて、アプリごとにどういう仕様が適切なのかをいちいち考えてないのか、ソフトがユーザーをコントロールするべきと勘違いしているのか知らないけど、当たり前のように「多重起動はできません」みたいなのを押しつけられることがあるのが、困っちゃうわけです。

似たような話で、「このサイトを利用するにはJavaScriptを有効にしてください」「フレームに対応したブラウザでご覧ください」などがありますね。

他にも、「フリガナは半角カナで入力してください」「住所は全角文字だけで入力してください」なども近いものがある(むしろこれは絶対にシステム側で対応出来るはずなのにやらないからもっとひどい)。

つまり「○○といった操作/入力をされると、システムがおかしくなる。」→「ならば対策として、それをやれなくしよう。」というのはあまりに単細胞すぎるんじゃないか、ということです。それは最後の手段で、どうしようもない理由があるときに妥協して選択する案であって、何も考えずにいきなりやっていいことだとは思えません。

どんなもんでしょうね。

この記事のURI:
http://muumoo.jp/news/2009/03/23/0singleton.html


Copyright© 2002-2007 muumoo.jp All Rights Reserved.