Helix は、1983 年に作成されたApple Macintoshプラットフォーム用のデータベース管理システムです。Helix は、グラフィカルな「プログラミング言語」を使用してアプリケーションにロジックを追加し、プログラマー以外のユーザーでも高度なアプリケーションを構築できるようにしています。Helix は、PC プラットフォーム上の最初のマルチユーザー データベースであり、最初のオブジェクト ベースのビジュアル プログラミング ツールであり、PC プラットフォーム上の 最初のリレーショナル データベースでした。
歴史
Helix は、1983 年にイリノイ州ノースブルックのOdesta Corporationによってオリジナルの Macintosh 用に開発され、1984 年後半に初めてリリースされたときに絶賛されました。
当時、Mac はストレージとして 440 KB のフロッピー ディスクしかサポートしていませんでした。当初、ユーザーは Helix をフロッピー ディスクから実行し、Helix を「システム ディスク」にインストールしていました。これは、ハード ディスク ストレージの時代以前にオペレーティング システムが格納されていた場所です。この構成では、アプリケーションやデータのためのスペースがほとんどありませんでした。実際の使用では、ユーザーが 2 枚目のフロッピーを追加し、OS と Helix を 1 枚のフロッピーに、データを別のフロッピーに入れることが想定されていました。これらの初期の制限にもかかわらず、Helix は強力なリレーショナル データベースでした。
1986 年 5 月、Odesta はDouble Helix をリリースしました。主な新機能セットにより、カスタム メニューとメニュー バーを構築できるようになり、「スタンドアロン」アプリケーションが実現しました。これと比較すると、オリジナルの Helix では、明らかに Helix 内で実行されるアプリケーションが生成されました。大規模なソフトウェア スイートの一部としてリリースされた Helix スイートには、フル バージョンをインストールしなくても Double Helix アプリケーションを実行できるRunTime Helixと呼ばれるスタンドアロン ランタイム バージョンと、クライアント サーバー形式で動作するMultiUser Helixも含まれていました。
Helix 製品ラインのアップグレードは 1980 年代を通じて継続的に行われましたが、同社は、VAXベースのデータベース上で基本的な Helix 開発システムを実行するRemote Helixと呼ばれるバージョンの開発に膨大な時間と費用を費やしました。そのアイデアは、1990 年代初頭の一般的なテーマである「ビッグ アイアン」システムで Mac のようなエクスペリエンスを提供することでした。同社はまた、データベースを分析するためのGeoQueryやData Desk などの関連ツールもリリースしました。しかし、VAX の人気が衰えるまでそれほど時間はかからず、この製品は大きな成功を収めることはありませんでした。
1992 年に Odesta は分裂し、オリジナルの Helix アプリケーションはスピンオフしました。Double Helix はHelix TechnologiesのHelix Expressとして再登場し、「使いやすさ」ではなくパフォーマンス リーダーとして売り出されました。親会社は無関係の、しかし費用のかかる法廷闘争に巻き込まれ、Helix は衰退しました。1998 年に Helix Technologies はサンディエゴを拠点とするメモリ ベンダーの The Chip Merchant に買収され、同社は 2000 年にメジャー アップグレードをリリースし、Helix Client/Server に TCP/IP 機能を追加して製品ライン全体のパフォーマンスを大幅に向上させました。しかし、メモリ価格の低下と景気低迷により、The Chip Merchant は 2002 年に破産し、Helix は法的に宙ぶらりんの状態になりました。 2004年に、日常業務を運営していたギル・ヌメロフ氏とマット・ストレンジ氏の2人が、無名のビジネスマンと長年のHelixユーザーからの資金援助を受けて同社を買収し、新しい会社QSA ToolWorksを設立しました。
QSA は、Helix の共同開発者である Larry Atkin 氏を Helix に復帰させ、その後 MultiUser Helix のオリジナル設計者である Steve Keyser 氏を復帰させました。Helix Recovery Teamと名付けられたこの新しい管理およびプログラミング チームは、Classic Helix 製品をMac OS Xでネイティブに実行できるように書き直す作業を開始しました。OS X Helix Server は、3 つのネイティブ診断およびメンテナンス ツールとともに、2005 年 12 月に出荷されました。
1 か月後、Apple はPowerPCからIntelプロセッサへの切り替えに基づく最初の製品を発表し、QSA は「ギアを切り替え」、コードをユニバーサル バイナリ形式に変換するプロセスを開始する必要がありました。これにより、 CodeWarrior IDEからXcodeへの変換が強制され、その後、3 つの「エンド ユーザー」製品の Intel ネイティブ リリースが作成されました。初期バージョン (「プレビュー リリース」と呼ばれる) は機能が不完全で不安定でしたが、頻繁な更新 (2008 年だけで 5 回) によりこれらの問題が解決されました。2009 年と 2010 年のさらに 9 回のアップデートでは、機能セットの完成、残りのバグの排除、パフォーマンスの向上に重点が置かれました。
同時に、QSAはHelix IDE(「Helix RADE」として知られる)をOS Xに移植する作業を開始した。2009年12月に最初に発表されたこのプロジェクトは、映画「2010 」を暗に示唆するEuropaというコード名で呼ばれていた。[1] 2011年6月、QSAは「暫定リリース」の出荷を開始した。これは、OS Xに移植された機能の一部(すべてではない)のバージョンである。[2]機能の移植は2013年6月に完了するまで続けられた。[3]
2022年9月、QSA ToolworksはHelixソフトウェアファミリーをニューメキシコ州に拠点を置くBig Giant Donut Inc.に売却した。同社は、複数の製造およびテクノロジー企業でHelixベースのソリューションを実装していた企業である。[4] Larry AtkinとSteve Keyserは、Helixのコンセプトに基づいた「Donut」と呼ばれる新しいソフトウェアプラットフォームの開発に携わるためにBig Giant Donutに加わった。[5] Donutは、最新の64ビットハードウェアで動作し、ブラウザ内でクライアントソフトウェアを実行することを目的としている。Big Giant Donutはこれに取り組んでいる間、最新バージョンのHelixソフトウェアを自社のWebサイトから無料でダウンロードできるようにした。[6]
説明
Helix プロジェクトはコレクションと呼ばれ、Helix RADE (「Rapid Application Development Environment」の略) によって作成された「ドキュメント」です。システムでは、Macintosh Finder に似た一種の「疑似デスクトップ」として表されます。コレクションには、数千の個別のデータベース (リレーションまたはテーブルとも呼ばれます) を含めることができます。Helix アプリケーションは、一度に 1 つのコレクションのみを開きます。ただし、ライセンスを購入して、主に使用可能なメモリによって制限される多数のコレクションに同時にアクセスできるようにすることができます。
コレクションを開くと、プロジェクト ウィンドウが表示されます。このウィンドウには、独自のGUIオブジェクト セットによって完全に制御される 2 つの主要部分があります。左側には、作成できる新しいオブジェクトを表すアイコン ウェルがいくつかあり、右側のスクロール可能なウィンドウ (コレクション ウィンドウと呼ばれます) には、ユーザーが作成したオブジェクトが表示されます。アイコンを左側のウェルからウィンドウにドラッグすると、コレクションに新しいオブジェクトが作成されます。これらのオブジェクトには、データを保持するリレーション(テーブル)、タスクを自動化するシーケンス(マクロ)、エンド ユーザー用のカスタム メニューを作成するユーザーなどがあります。これは、Helix の最も独特で強力な機能の 1 つです。
リレーションでは、データベース テーブル (関連データのグループ) が作成されます。リレーションには、データ型を定義するフィールド、データ間の関係を定義してフィールドだけでは表示できない情報を作成するそろばん、データを整理してパフォーマンスを向上させるインデックス、データを検索するためのクエリ、情報を視覚的に構造化し、テンプレート、クエリ、インデックスを組み合わせた「ビュー」から入力、変更、削除、印刷するための「テンプレート」が含まれます。これにより、ユーザーは情報にアクセスして情報を制御できます。
アバカスは、計算を作成するために完全にグラフィカルなシステムを使用します。アバカスのエディター ウィンドウに操作とフィールドを表すアイコンをドラッグして、必要な計算を記述し、データフロー図に配置します。たとえば、「名の後にスペース、姓の順」とするには、「followed by」アイコンをドラッグし、「名」フィールドをその最初の部分にドラッグして、2 番目の部分にスペース文字を設定します。次に、2 番目の「followed by」アイコンをドラッグし、最初のアイコンからの出力矢印を 2 番目のアイコンの最初の部分に送り、「姓」フィールドをその 2 番目の部分にドラッグします。
Helix RADE は、デザイン モードとユーザー モードの 2 つのモードで実行されます。ユーザー モードでは、Helix コレクションが定義済みのユーザー メニュー バーの 1 つで開き、ユーザーは他のアプリケーションと同じようにデータベースを使用できます。デザイン モードでは、開発者 (または上級ユーザー) がデータベースのデザインを変更したり、フィールドを追加したり、新しいレポートを作成したりできます。
代表的なプログラミング言語はプログラミングを簡素化することを目的としているものの、多くの場合「要点を見逃しています」。プログラミングが難しいのは、入力しなければならないからではなく、複雑さがすぐにプロジェクトを理解できなくなるレベルに達するからです。理論上は、グラフィカル言語はこの複雑さを大幅に軽減するのに役立ちます (例については意図的なプログラミングを参照してください)。場合によっては軽減されますが、多くの場合、問題を悪化させます。Helix は非常に寛容なツールであり、同じ結果に至るルートが複数あります。他のツールと同様に、熟練していないユーザーの手にかかると、複雑な計算はすぐに扱いにくくなり、プログラマーは効率的に作業するために大きなモニター (または 2 つ) が必要になります。しかし、熟練したユーザーは、その視覚的なアプローチが時間の節約になり、大きな制限がほとんどなく自由になることに気付きます。
Helix は小規模から中規模のデータベースの処理に非常に優れていますが、その一般的な問題は、その寿命の大半においてClassic Mac OS の協調型マルチタスク環境でのみ実行されてきたため、大規模データベースでは不安定であるという点です。プログラミング言語自体は複雑なデータベースを作成するために必要なスケーラビリティを備えていますが、 24 時間 365 日の環境で確実に実行できないため、Helix は 100 ユーザー以下のワークグループでしか使用できません。ただし、これらの制限は急速に過去のものになりつつあります。QSA は 2005 年 12 月に Helix Server の OS X バージョンをリリースし、2006 年と 2007 年に残りの製品ラインを OS X バージョンで展開する予定です。
Helix に精通している人にとっては、開発時間の節約は大きなものになります。Microsoft Access のトレーナー/開発者としても一流であるある専門家は、プロジェクトの規模にもよりますが、Helix プロジェクトは同じ Access プロジェクトの 30 ~ 70% の時間で完了できると見積もっています。節約できるのは、特にプログラミング「言語」がないため、構文エラーがすべてなくなるからです。Helix 自体は、開発者が構文エラーやプログラミング エラーを犯すことを防ぐため、残りの問題の原因はビジネス ロジックのエラーです。この問題はすべての言語で発生しますが、Helix はオブジェクト ベースでグラフィカルな性質を持っているため、問題の追跡の難しさがさらに軽減されます。すべてのオブジェクトがリンクされているため (コーディングではなくアイコンを介して)、システムはどのオブジェクトが他のオブジェクトによってどのように使用されているかを「認識」し、ビジネス ロジック エラーの追跡を簡素化します。また、任意のオブジェクトに対する提案された変更によって影響を受けるすべてのものを簡単に特定できます。
Helixビジュアルプログラミングの限界
Helix では、すべてのコードをグラフィカルに作成する必要があります。そのため、if...then...else 構造は、決定ダイヤモンドなどのフローチャート タイプのウィジェットを使用して構築され、ループはコネクタを使用して実装されます。
Helix のビジュアル プログラミングは、初心者にとっては習得しやすいかもしれませんが (技術者でない人でも直感的に理解できるフローチャート パラダイムを使用しているため)、記述するコードの量が多くなると、パレットからアイコンをドラッグするよりもずっと簡単かつ便利にコードを記述できる人にとっては特に、面倒になる可能性があります。
このため、Helix RADE が Intel Mac でネイティブに実行できるように更新されたときに、この機能を必要とするユーザーに提供するために「そろばん式言語」が追加されました。
参考文献
- ^ 「最新情報:何かが起きそうだ…」
- ^ 「最新情報: さあ、Helix RADE が macOS (6.2 PR1) に登場」
- ^ 「最新情報: Helix RADE 6.2: 準備は終了しました」。
- ^ Big Giant DonutはQSA ToolworksからHelix Softwareを買収し、ノーコードアプリ開発の新世代への訴求力に大きく賭ける、2022年9月1日[1]
- ^ [2]
- ^ 「Helix ソフトウェア ダウンロード」。
外部リンク
- QSA ツールワークス LLC
