Panorama X が伝説の Mac データベースを未来へ蘇らせる

Panorama X が伝説の Mac データベースを未来へ蘇らせる

ProVUE Development が Panorama X をリリースしました。これは、Mac 用の最初のアプリの 1 つであり、macOS 用の伝説的な RAM ベースのリレーショナル データベースの待望のアップデートです。最新の Cocoa アプリとしてゼロから書き直されたこの新バージョンは、開発に 6 年を要し、その成果があらゆるところに表れています。新機能と更新された機能のリストはそれぞれ 1 マイルにも及び、その幅広さと深さの両方で驚異的です。注目すべきものとしては、Unicode のサポート、無制限の取り消し、最新のユーザー インターフェイス、正規表現のサポート、マップ表示、埋め込み Web コンテンツなどがあります。しかし、これはほんの
表面に触れただけです。Panorama X は基本的に、Panorama 6 の魂を新しいボディに移植したもので、はるかにフィット感、柔軟性、魅力が向上しています。Panorama X では、新しいユーザー フレンドリなライセンスと価格体系も導入されています。これについては後ほど詳しく説明します。

Panorama をまだご存知ない方のために説明すると、データベースにおける Panorama は、ワードプロセッサにおける Nisus Writer Pro のような存在です。つまり、単に仕事をこなすだけでなく、柔軟性、カスタマイズ性、プログラミング性も無限に備えているため、必要なことは何でも実行できます。Nisus Writer Pro がテキストをあらゆる方法で切り分けることができるように、Panorama は構造化データに対しても同様のことが可能です。また、完全に RAM ベースであるため、非常に高速です。ディスクや SSD の読み書きによって速度が低下することはありません。

唯一の問題 ― そしてそれはかなり大きな問題でした ― は、長年にわたりPanoramaが技術の進歩に遅れをとっていたことでした。Panorama 6は64ビットアプリではなく、Unicodeをサポートしておらず、ユーザーインターフェースは古風で使いにくく、最近のmacOSユーザーにとって不満の種となる数々の制限に悩まされていました。開発者のジム・リア氏は、アプリを根本から作り直す時が来たと判断し、それは長くはかかりましたが、やりがいのあるプロセスでした。新バージョンは、
旧バージョンのほぼすべての機能に加え、さらに多くの機能を備えながら、それらの欠点を解消し、より使いやすく、はるかに持続可能な形で提供されています。

私は数ヶ月間、Take Controlを実行するというミッションクリティカルな環境で、膨大なデータセットを扱うPanorama Xのベータ版を使用してきました。ベータ版にはベータ版につきもののバグが含まれていましたが、データ損失につながることはなく、最終リリース版も私にとっては安定しています。実際、Panorama Xでは、入力や削除を間違えたり、データベース内のすべてのレコードに影響する操作を失敗したりしても、驚くほどデータ損失が発生しにくいです。事実上、あらゆる操作、あるいは一連の操作の取り消しややり直しをこれほど広範囲にサポートするデータベースアプリは、これまで使ったことがありません。

Panorama X は優れた汎用 Mac データベース アプリですが、これを最も熱心に試してみたいと思っている (そしておそらく最も慎重な) のは、間違いなく Panorama 6 の長年のユーザーです。Panorama X は Panorama 6 データベースを迅速かつ容易にインポートでき、ほとんどは変更せずに正常に動作します。ただし、Panorama X のプログラミング言語には避けられない違いがあるため、以前のバージョンで作成されたプロシージャの一部は更新が必要になる場合があります。Take Control が書籍、クーポン、注文、ロイヤルティなどを追跡するために使用するデータベースがこれに該当しました。カスタム プロシージャのいくつかに若干の書き換えが必要で、ロイヤルティ ステートメントの作成に使用するいくつかのフォームを調整する必要がありました。しかし、これらは 1 回限りの
変更であり、混乱したときに ProVUE がすぐに支援してくれました。

前述の手順について少し説明させてください。Panorama Xには、他の言語とは少し異なるものの、多くの言語と十分に類似しているため、プログラミング経験のある人ならすぐに習得できる、組み込みの手続き型プログラミング言語が搭載されています。(多くのプログラミング言語の開発者向けドキュメントとは異なり、組み込みのヘルプは詳細かつ非常に役立ちます。テキストだけでなく、チュートリアルビデオも用意されており、学習に役立ちます。)Panorama Xのプログラミング言語は、単純なスクリプトの実行にとどまらず、ユーザーインターフェイス要素の作成と変更、さらには特定のデータベースフィールドに組み込み、値が追加されたときに自動的にコードが実行されるようにすることも可能です。

この言語の威力を証明するように、Panorama X 自体の大部分は、この言語で記述されています。そのため、検索と置換ダイアログが期待どおりに動作しない場合でも、問題ありません。必要な機能を備えた独自のダイアログを作成できます。さらに、Panorama 言語の機能に限定されることはありません。プロシージャには、AppleScript、JavaScript、Perl、PHP、Python、Ruby で記述されたコードやシェルスクリプトを含めることもできます。

手順は、Panorama X をカスタマイズする方法の 1 つにすぎません。メニュー、ツールバー、その他のインターフェイス要素を作成または変更したり、付属の Font Awesome パッケージからアイコンを追加したり、ボタン、ポップアップ メニュー、スライダーなどを使用してフォームを作成したり、利用可能なツールを使用して強力なアプリケーションを構築したりすることもできます。

足りないもの(少なくとも今のところは) — Panorama X は、私がデータベースで必要とするほとんどの作業に完璧に対応しています。大量のデータを収集(ダウンロード、インポート、または手入力)し、適切なフォーマットでフォーマットし、大量の計算、並べ替え、その他の操作を実行する必要があるからです。これらすべてが Mac 上で実行され、それで十分です。

しかし、現時点では、Take Control Galactic本部にいる他のPanoramaユーザーとリアルタイムでデータを共有したいと思っても、便利な方法がありません。Panorama Xのサーバー版がまだ完成していないためです。ProVUEによると、2018年前半にリリースされる予定です。サーバー版がリリースされれば、複数のユーザーが同時に同じデータにアクセスできるようになります。

それでも、対象となるユーザーはMacユーザー(OS X 10.9 Mavericks以降)に限られます。Panoramaの以前のバージョンはWindowsでも利用可能でしたが、Objective-Cで書かれたPanorama XはApple専用製品です。ProVUEはiOS版のリリースを計画していますが、Panorama X Serverのリリース後に実現する予定で、具体的な時期はまだ発表されていません。iPad Proで著者への印税支払いができたらどんなに嬉しいか、言葉では言い表せませんが、それが実現可能かどうか、またどの程度実現可能かは、時が経てば分かるでしょう。

なお、現在のシングルユーザー版のPanorama Xは、Webサーバーのバックエンドデータベースとして機能するようには設計されていません。Panorama X Serverは、ローカルネットワーク上の複数のユーザーをサポートしつつ、Webサーバーのバックエンドデータベースとして機能する予定です。ただし、例えばPanorama Xのプロシージャにシェルスクリプトを埋め込んで、ローカルまたはリモートのMySQLデータベースと通信し、そのデータベースをWebアプリケーションで利用することは可能です。このプロセスが機能することは十分にテスト済みですが、この機能を実際に使用したのはまだです。

最後に、Panorama X は、リッチ テキストを含む数値データとテキスト データの保存と処理に最も優れています。このアプリは画像などのバイナリ データも保存できますが、Panorama はデータベース全体を RAM 内に保持するため、保存できるバイナリ データの種類と量には実質的な制限があります。したがって、英数字以外のデータは別のファイルとして保存し、そのデータへの参照を Panorama データベースに含めるのが最善です。それでも、 Panorama X 内でそのデータを表示するには、いくつかのわかりにくい手順が必要です。ドキュメントには、別のファイルとして保存されている画像を表示する方法の 1 つが説明されていますが、
ほとんどすべてのファイルをドラッグして、写真、動画、PDF など、多くの種類のコンテンツを表示できる FileMaker Pro のオブジェクト形式とほぼ同じように動作するフォーム要素を作成するには、ある程度の創造性とプログラミングの労力が必要になります。

価格設定— Panorama Xは、ライセンスと価格設定に全く新しいアプローチを採用しています。「またサブスクリプションアプリかよ!」と思われているかもしれませんね。もちろん、そうでしょう。ProVUEは、顧客がサブスクリプションに対して好き嫌い(主に嫌い)の感情を抱いていることを理解しています。しかし同時に、同社は安定した継続的な収益を必要としています。そこで、Jim Reaは、私がこれまで見たことのない新しいサブスクリプション方式を考案しました。

仕組みはこうです。Panorama Xを使うには、アカウントを作成し、1クレジット以上購入する必要があります。少し単純化すると、クレジットとは、1台のMacで1ヶ月間Panorama Xを実行する権限のようなものと考えてください。Panorama Xを1ヶ月だけ使いたいなら、1クレジットを1回、15ドルで購入すれば大丈夫です。何の制約もありません。しかし、クレジットを多く購入するほど、価格は下がります。つまり、12ヶ月のサブスクリプションは100ドル(月額8.33ドル)ですが、60クレジット(1人のユーザーが5年間使える量)を購入すれば、たったの300ドル、つまり月額5ドルで済みます。

クレジットは同時使用に基づいて付与されます。例えば、ある月に2台のMacでPanorama Xを使用したとしても、同時に使用しない場合は、実質的にそれらのコンピュータでクレジットを共有します。ただし、同じアカウントで2台のコンピュータを同時に使用すると、2つ目のクレジットが必要になります。一方、ある月にPanorama Xを全く使用しなかった場合、クレジットは消費されず、未使用のクレジットは翌月に繰り越されます。断続的に使用する場合、12ヶ月のサブスクリプションでも数年間は継続できます。

このクレジットチェックシステムのため、Panorama XはProVUEのサーバーと定期的に通信する必要がありますが、アプリ側はこれらの定期的なチェックインに対してかなり寛容です(詳細はFAQページをご覧ください)。実際、支払いが滞った場合でも、Panorama Xは定期的に支払いリマインダーを送信することで、引き続きデータへのアクセスを許可します。このサブスクリプション方式の嬉しい副次効果として、Panorama Xにはシリアル番号がなく、インストーラーも不要です。アプリをアプリケーションフォルダにドラッグするだけで使用できます。全体として、これは私がこれまで見てきた中で最も人間的なサブスクリプションモデルかもしれません。私にとって、これほど強力な機能に月額5ドルを支払うことは、全く迷うことなく納得できる選択です。

Panorama X は誰に必要か— Panorama には素晴らしい機能が満載ですが、本当に必要な製品なのでしょうか? 昨今、デスクトップ データベース アプリ全般、ましてや Panorama X は誰が必要としているのか、私は途方もなく長い時間をかけて考え込んできました。私自身、プライベートでも仕事でも、自分のデータを管理する必要があることは分かっており、データベースはまさに理想的なソリューションです。しかし、私のニーズは特異なものなのです。

さらに、書籍、音楽、写真、その他のメディアの追跡、連絡先の管理、さまざまなファイルやテキストの保存、ワインセラーやレシピアーカイブなどのコレクションのカタログ化など、データベースアプリで実現できる多くの機能を備えた優れた既成アプリが存在します。では、超高機能なスタンドアロンのデータベースアプリなんて誰が必要とするのでしょうか?

平凡で同義反復的な答えは、「分かる人には分かる」です。既にデスクトップデータベースの使用に慣れているなら、なぜそれが必要なのかは明白です。問題は、Panorama Xがあなたに最適なデータベースかどうかだけです。(柔軟性とコスト削減を重視するなら、答えはおそらく「イエス」でしょう。)

しかし、すでに使用している人以外にデスクトップ データベース アプリを必要とする人はいるでしょうか?

具体的な答えとしては、現在スプレッドシートやワードプロセッサの表で情報を管理していて、それらのコンテナの限界にぶつかり始めたら、データベースに移行するのが自然です。例えば、スプレッドシートは長いテキストを保存したり、数千行に及ぶデータを扱ったりするのには適していません。Panorama Xは、スプレッドシートでよく使われるほとんどのタスク(単純なリストから複雑な計算まで)に加え、スプレッドシートアプリでは到底できない多くのタスクも実行できます。

多くのデータベースアプリと同様に、Panorama X では、おなじみのスプレッドシートのようなテーブル形式(デフォルト)以外の方法でデータの入力や表示が可能です。必要なフィールドだけを好きなように配置したフォームを作成し、データの入力や表示を行うことができます。また、一般的なユーザーインターフェース機能も備えており、Web ビューアも内蔵されているため、データの入力と取得がシンプルでユーザーフレンドリーになります。同様に、必要な種類のデータだけを要約または拡張したレポートを作成(PDF などのさまざまな形式でエクスポート)することも、ほぼあらゆる方法で可能です。スプレッドシートでは、このようなことは通常不可能です。

そのため、構造化データを扱っていて、スプレッドシートの機能に飽きてしまった場合、Panorama Xは優れた代替手段となり、今後も使い続けられるでしょう。ネットワーク接続されたMacやiOSデバイスのサポートが必要な場合でも、Panoramaはそれらの要件を満たす可能性を秘めていますが、すぐには対応できないかもしれません。

これらの基準を満たしていなくても、何らかの好奇心があったり、迷っていたりして、非常に強力なデータベース、プログラミング環境、多目的データ操作ツールを試してみたいという場合、1 か月のアクセス料金が 15 ドルというのはお得で、きっと夢中になるはずです。

Idfte
Contributing writer at Idfte. Passionate about sharing knowledge and keeping readers informed.