ProVUEのパノラマに弟分が誕生:パノラマシート

ProVUEのパノラマに弟分が誕生:パノラマシート

ProVUE Development (友人からは Jim Rea としても知られている) の主力データベースアプリケーション Panorama には、驚くべき歴史がある。1984 年に登場した最初の Mac アプリケーションの一つだが、それも最初の形ではなかった。それ以来ずっと Mac 上で (そして最近では Windows でも) 力強く活躍している。Panorama は最高のデータベースプログラムだと考える人もいる。私もその一人だ。その気持ちは、“Seeing the Light with Panorama” (2001 年 11 月 19 日) を読めば分かるだろう。TidBITS 発行人の Adam Engst も Panorama のファンであり、熱心なユーザーでもある。“When You Need a Panoramic View” (2005 年 3 月 14 日) と “An Unusual Use for Panorama” (2005 年 4 月 11 日) を参照のこと。そして、歴史やノスタルジアがお好きなら、Macworld Expo 2010 で Jim Rea がインタビューを受ける様子をぜひご覧ください。

Panorama は強力なプログラムであり、そのパワーは、互いに重なり合った一連のレベルとして考えることができます。

  • データシートは、ドキュメント内のすべてのデータを表示するスプレッドシートのようなグリッドです。各行はレコード、各列はフィールドです。
  • フォームは、同じデータをグラフィカルなレイアウトで表示します。多くの場合、一度に1つのレコードが表示されます。フォームは、データを美しくフォーマットして表示するだけでなく、ボタンやメニューなどの設定可能なインターフェースウィジェットを含めることもできます。そのため、フォームの設計は、データの表示と操作に特化したアプリケーションを構築するようなものです。
  • すべての基盤には強力な手続き型プログラミング言語が採用されています。このプログラミング言語を使うことで、実際にアプリケーションを構築していることになります。実際、Panorama 自体の大部分は Panorama 独自のプログラミング言語で記述されています。

ProVUEが新たにリリースしたPanorama Sheetsの着想は、これらのレベルが実際には大きく独立しており、それぞれが次のレベルの上に一貫して配置されているという認識に基づいています。多くのユーザー、おそらく大多数のユーザーは、3つのレベルすべてに触れる必要はありません。私自身、Panoramaを使用する際は、ほぼ常に最初のレベル、つまりデータシートで作業しています。つまり、2番目と3番目のレベルへのアクセスを奪われても、ほとんど気にならないということです。そして、Panorama Sheetsはまさにそれです。Panoramaのデータシート部分を、完全に独立させたものなのです。

これは素晴らしいアイデアです。Panorama Sheetsという形になったPanoramaは、もはや巨大で複雑なアプリケーションではなくなります。明快でシンプルです。怖くも混乱することもありません。学習曲線もほとんどありません。そして、非常に魅力的です。「データベース」と考える多くの人は、プログラミング機能やフォームさえも必要としません。彼らが求めているのは、アドレス帳、ユーザー名とパスワード、植物の病気のリストなど、列形式のデータを保存するためのグリッドだけです。

Panorama Sheets は、2010 年前半に登場した Panorama 6 に大きく依存しています (「Panorama 6.0.0 ビルド 92277」、2010 年 7 月 14 日参照)。Panorama 6 には、データベースを以前保存したどのバージョンにも戻せるグローバル Undo 機能など、優れた新機能がいくつかありましたが、その中心となったのは Panorama のインターフェースの大幅な刷新でした。これまで扱いにくかったり難解だった部分が、明確で分かりやすくなりました。メニューは大幅に簡素化され、データシート自体にもコンテキスト メニューが追加されました。コンテキスト メニューでは、クリックしたデータと類似するレコードのみを表示するといった便利な操作を実行できます。また、
多くの基本操作を支援する便利なダイアログも導入されました。

例えば、データベースのフィールド構造を別の「デザインシート」で設定する代わりに、コンテキストメニューを使ってフィールドを追加し、ダイアログを使って設定するだけです。フィールドの内容に基づいて別のフィールドの内容を作成する数式(例えば、「名」列と「姓」列から「フルネーム」列を作成するなど)を記述したり、列内のデータを操作したり(末尾の空白を削除するなど)する代わりに、ポップアップメニューを使ってダイアログ内で実行したい操作をグラフィカルに記述します。Panorama は非常に高速なので、設定中にダイアログの結果をリアルタイムでプレビューできるため、実際に実行する前に、どのような結果が得られるかを確認できます。

同時に、数式を使いたい場合は、Panorama Sheets でも同様に使用できます。Panorama の数百に及ぶデータ操作関数と数式の強力な機能は、Panorama Sheets でも健在です。例えば、スプレッドシートのように、複雑なカスタム数式に従って、ある列を他の列に自動的に依存させたい場合、それが可能です。ただし、これらの数式をプロシージャ内のロジックと組み合わせることはできません。これは、ほとんどの人にとっては小さな欠点に過ぎないでしょう。

Panorama Sheetsは、データの保存と分析に非常に便利です。特に、ワンステップで簡単にインポートとエクスポートが行えるようになったので、非常に便利です。例えば、私が開発したiPhoneとiPadアプリのApp Storeでのダウンロード数を追跡するために使用しています。毎週、Appleからダウンロード数をリストしたテキストファイルが送られてきます。そのテキストファイルをPanoramaドキュメントに直接ドラッグするだけで、新しいデータが追加されます。


しかし、本当の面白さは、そのデータを操作した時に始まります。Panorama はこれまでもずっと RAM ベースでした。そのため、ファイルは一度完全にメモリに読み込まれ、明示的に保存しない限り影響を受けません (このため実験を奨励され、たとえ保存したとしても、Total Recall 機能により、失敗した場合は以前に保存したバージョンに戻すことができます)。そして、すべての操作は超高速です。列にデータを入力できます (他の列に基づいている可能性もあります)。データを空白セルに伝播して、実行中の合計を生成することもできます。
さまざまな方法で検索し、表示されるデータを条件に一致するものに絞り込み、重複を見つけることもできます。もちろん、並べ替えやサブ並べ替えも可能です。これらの機能の一部は Excel で使用できるかもしれませんが、使いやすさははるかに劣ります。

しかし、私が最も気に入っている機能は、Panoramaがデータを分析し、要約してくれることです。例えば、Panorama Sheetsを使えば、たった一つのダイアログでApp Storeのデータを、個々のアプリのダウンロード数合計を反映した形で表示できます。また、ダウンロード数を日付ごとに細分化して、時間の経過に伴うダウンロード数の変化を確認することも可能です。関係のない列が自動的に非表示になっているので、重要なデータに集中できます。

画像

画像

Panorama Sheets を使い始めて、最終的にフォームと手続き型プログラミング言語を取得するために本格的な Panorama が本当に必要であると判断した場合でも、問題ありません。Panorama と Panorama Sheets は同じドキュメントで動作し、実際に同じ
コンピューター上で完全に共存できます。もちろん、アップグレードする場合は特別料金が適用されます。

しかし、Panorama Sheetsを単なるお誘いや、Panorama Liteの弱体版のように誤解させたくはありません。ほとんどのユーザーにとって、Panorama Sheetsがあれば十分でしょう。低価格と絞り込まれた機能、そしてPanorama 6から継承された分かりやすく使いやすいインターフェースにより、Panorama Sheetsは楽しく簡単に使える強力なデータベースプログラムとなっています。

Panorama Sheets の実際の動作を実際に体験するには、まず紹介ビデオをご覧ください。その後、ご希望であれば15日間のトライアル版をダウンロードできます。Panorama Sheets を使用するには、Mac OS X 10.4 以降を搭載した Intel または PowerPC ベースの Mac が必要です。Mac App Store から購入するには、Mac App Store が利用できるコンピュータ、つまり Mac OS X 10.6.6 以降を実行しているコンピュータが必要です。Panorama Sheets は、ProVUE から直接購入しても Mac App Store から購入しても 39.95 ドルです。

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