ジャイロスコープ(ソフトウェア)

アントラダールジャイロスコープ
開発者アントラダール
初回リリース2008年11月20日[ 1 ] (2008年11月20日
安定版リリース
16.7 / 2020年5月17日 ( 2020-05-17 )
書かれたPHPJavaScript
プラットフォームクロスプラットフォーム
ライセンスBSDライセンス
Webサイトwww.antradar.com / docs -gyroscope-doc

Gyroscope は、Web バックエンドシステムを構築するためのオープンソースのPHPフレームワークおよびコードテンプレートシステムです。Gyroscope は、特定の用途に特化しつつも柔軟なユーザーインタラクションモデルを用いて、データベースの内部関係を明らかにし、探索します。

ユーザーインタラクションモデル

Gyroscope UI は、1対多、多対多、外部キー参照といった一般的なデータ関係を、アプリケーションレベルの視覚的な概念を用いて表現します。例えば、テーブルは通常「エントリポイント」として表示されます。データテーブル内の最も重要な列は、「リストビュー」にレコードを表示するために使用されます。リストビューの各項目は、レコードをタブで開き、残りの列はキーと値の形式で表示されます。

1対多(1-N)の関係は、「関連レコード」の形式で表示されます。例えば、企業ディレクトリアプリケーションでは、企業に複数の担当者がいる場合があります。「企業」リストビューでは、各項目が企業レコードを指しています。タブ付きの企業レコードビューでは、会社名や住所などの基本情報が詳細ビューのメインセクションに表示されます。「関連連絡先」はサイドに表示されます。連絡先項目をクリックすると、別のタブで連絡先の詳細が表示されます。

多対多(NN)関係は、互いにミラーリングされた2つの1対Nビューとして表示されます。例えば、映画俳優データベースでは、1つの映画に複数の俳優が登録されており、1人の俳優が複数の映画に出演している場合、「映画詳細」ビューの「関連レコード」セクションに俳優がリストされます。俳優をクリックすると、ビューが回転し、別のタブにその俳優の基本情報が表示され、関連映画が横に表示されます。

Gyroscope のタブはブラウザのタブとは異なり、Web アプリケーション内の論理的なタブです。Gyroscope のタブシステムにより、同じレコードに対して重複したタブが開くことはありません。

互換性

Gyroscope バックエンドはすべてのバージョンの PHP で動作します。コードジェネレーターなどの開発者向け機能は、匿名関数で親スコープを使用するため、PHP 5.4 以降が必要です。

クライアント側では、Gyroscope は XHR 対応のすべての Web ブラウザをサポートしています。これには、Internet Explorer 5.5 のような古いブラウザも含まれます。最新ブラウザの機能により、Gyroscope のユーザーエクスペリエンスは段階的に向上します。例えば、Web ソケット、デスクトップ通知、音声合成、音声認識などは、ブラウザで利用可能な場合に使用されます。

Gyroscope はデータ層に依存しません。CRUD 操作をサポートするあらゆるデータソースから Gyroscope アプリケーションを動作させることができます。デフォルトのコードジェネレーターは MySQL 構文を使用します。

建築

ジャイロスコープは、明示的なモデル・ビュー・コントローラ( MVC )ではなく、ローダー・コンテンツ・ハンドラー・ハンドラー(LCHH )アーキテクチャを採用しています。LCHHアーキテクチャでは、ローダー(一意の識別子を持つ「DIV」コンテナ)にデフォルトのコンテンツが格納されます。コンテンツに含まれる視覚的なアフォーダンス(「トリガー」とも呼ばれます)は、クライアント側のハンドラーを呼び出します。これらのJavaScriptハンドラーは、XmlHTTPRequestObject(またはAJAX)リクエストをサーバー側のハンドラーに送信します。サーバー側のスクリプトは、更新、挿入、または削除機能を実行し、更新されたビューをAJAXコールバックとDOM更新を介して元のローダーにピギーバックします。LCHHアーキテクチャの利点は、実行パスがHTTPリクエストのライフサイクルと同一であることです。この設計は、パフォーマンスとデバッグの両方の利点を備えています。[ 2 ]

LCHHは、ビュー(ローダー、コンテンツ)とコントローラー(クライアント側ハンドラーとサーバー側ハンドラー)に重点を置いた、MVCの微妙なバリエーションと見ることができます。データソース、つまり「モデル」の実装は、主に開発者の裁量に委ねられます。

ジャイロスコープのリリースタイムライン

参照

参考文献

  1. ^ 「Antradar Gyroscope: Release 1.1」Antradar、2011年12月9日。2016年2月2日閲覧
  2. ^ “LCHH 対 MVC” .アントラーダー。 2013 年 10 月 10 日。