らくたじーの氏のBookmark Utilityとの違い

ここで公開されているKyopon Bookmarks (旧称Another Kyopon Bookmark Utility) は,らくたじーの氏が公開しているKyopon Bookmark Utilityのコードを一部参照しつつも,別に開発されたアプリケーションです。 両アプリケーションの目的と機能は,ともにブックマークの送受信とMac上での編集であり,この点でほとんど差がありません。

Kyopon BookmarksはPanther (Mac OS X 10.3) 以前では動作しませんが,その分,Kyopon BookmarksにはKyopon Bookmark Utilityにはない以下の機能があります:

  • 複数のフォルダを選択して,その中のファイルをまとめて見ることができる
  • ブックマークのタイトル,URLを検索可能である
  • 通信エラーが起きた時に,エラーダイアログから再試行できる (Kyopon Bookmark Utilityでもパスワードが間違っていた時にはパスワード入力ダイアログが出るが,その前にまた「上書きしてもよいか」という意味の警告ダイアログが出るし,「パスワードが間違っていた」ともユーザに通知されない。このへんの流れをより自然になるように変更した)
  • データの妥当性の検証 (validation) が厳しくなったので,不正なデータを京ぽんに送信してしまう危険性が減った(ブックマークのタイトル,URLの文字の長さ,URLにアルファベット以外の文字が含まれていないか,メモリ番号が重複していないか,などを送信前にチェックしている)
  • Core Dataフレームワークを使ったため,モデル設計やアンドゥの管理に関するコードが大幅に減って,バグが入り込む余地も減り,一部の動作速度が向上した (厳密なパフォーマンス測定はしていない)

これらの機能は,Core Dataなど,TigerでCocoaフレームワークに追加された機能の恩恵を大きく受けています。事実,上の機能の多くはほとんどコードを書かずに実装しています。Tigerではなくても実装不可能な機能ではありませんが,その場合,必要なコードははるかに長くなり,バグが入りやすく,また開発速度も大きく落ちたでしょう。これは開発者にとっても一般のユーザにとっても不幸なことです。

その他,Tigerの機能を使ってはいませんが,以下の機能も追加されました:

  • 非ドキュメントベース・アプリケーションであり,ファイルのオープン,保存を意識する必要がない (この設計変更は,好みが分かれるかもしれません)
  • ツールバーを装備している
  • 他のアプリケーション (Safari等) へブックマークをドラッグ&ドロップで書き出しできる(Bookmark Utilityでは,バグによりこれが動作していない)