アクションリクエストシステム:紹介

私が新しい仕事を得てからかなりの時間が経ちました。 その瞬間から、私は実際にこの新しいテクノロジーを自分で研究し始めました。 このトピックに関する新しいエントリを書いたり読んだりして、私と一緒に勉強することをお勧めします。 RuNetでそれに関する言及が非常に少ないので、ギャップを埋めることにしました。 それでは始めましょう。



これは何ですか



原則として、 英語版のWikipediaでもこの段落を読むことができます(ただし、資料は異なりますが、ここで詳しく説明しますが、Wikiでより表面的になります。しかし、より多くの記事を読みます)。 手始めに、略語「Action Request System」を解読します。 確かに、私はその目的のために適切な翻訳システムを提供できませんでした。 さて、骨ごとに機能を分析し、それぞれが要求に応じてこのアクションシステムの名前を正しく翻訳する方法を決定します。 アメリカの会社BMCによって作成されました。 このアプリケーションには、クライアント/サーバーアーキテクチャがあります。 クライアント環境は、ユーザー(直接、すべてのフォームを描画し、データを取得する環境など)と開発者(すべてのユーザーアプリケーションが開発されるEclipseプラットフォーム上のIDE)の2つのタイプに分けることができます。





ARシステムの構造



まず、このシステムを実行する方法と場所について説明します。

以下のプラットフォームが公式にサポートされています(ドキュメントからの抜粋): ただし、多くの場合、インストール中に、ファイルの改良なしではできません(Win 2003 64ビットでのインストールの経験がありましたが、もう気になりません)。 データベースのサポートに関して、ARSは優れたリストを誇っています。Oracle、MS SQL、Informix、Sybase、DB2です。



次に、システムの一般的な構造を示します。

画像



ユーザーの観点からスキームを検討すると(上記)、ARSアーキテクチャは4つのレベルに分類できます。

  1. クライアントレベル-Remedyユーザーのクライアントアプリケーション、または追加のソフトウェアのインストールを必要としないWebクライアント。
  2. 中間層-ARシステムサーバーへのWebブラウザー接続を提供するWebクライアントの追加に関連して比較的最近登場したレベル。
  3. ARSサーバー-ユーザー要求を処理するサーバーアプリケーション自体を直接。
  4. データ層-ARSがそれに基づいて作成されたアプリケーションに関するすべての情報を格納するデータベース。
ここでの主要な概念は、いわゆるものです:

これらの要素に基づいて、残りの部分も作成され、上記のリンク(ガイド、アプリケーションなど)のウィキにリストされます。

つまり、フォーム、リンク、フィルター、およびエスカレーションのセットは、名目上、アプリケーションと呼ぶことができます。 これらすべての不可解な単語をポイントごとに分析します。



フォーム


奇妙なことに、フォームはビジュアルプログラミングを理解する上で最も古典的なフォームです。 つまり、ボタン、テキストフィールド、ドロップダウンリスト、チェックボックスなど、多数のコントロール要素を配置できる画面上の特定のウィンドウ。 フォームにはいくつかの形式があり、そのうちの1つだけがフィールドに記録されたデータを保存するように設計されています。 しかし、これについてはこの主題に関する後のエントリで説明します。 以下は、ARSのフォームの完全に典型的な例です。







メニュー


これらは、アプリケーションでの表示に慣れている通常のメニューではありません([ファイル]-> [アクション]、[ヘルプ]-> [バージョン情報]など)。 これらのメニューは、選択した要素の値がこのメニューに関連付けられたフィールドに入力される要素をクリックした後のドロップダウンリストに似ています。 たとえば、テキストフィールド(動的グループアクセスフィールド)があります。







ボタンをクリックしても、ボタンの隣にメニューが表示されます。 たとえば、名前ではなく、条件コード(uk、rus、fr、ge)を入力します。 たとえば、メニューには2つのレベルがあり、最初のレベルは本土で、2番目のレベルは国そのものです。 通常の名前(イギリス、ロシア、ドイツ)がドロップダウンメニューに表示され、アイテムをクリックすると、その短い指定が表示されます。 したがって、通常のメニューとドロップダウンリストの間に何かがわかります。



アクティブリンク


ここで名前はかなり奇妙です。 なぜそれらが(アクティブリンク)と呼ばれるのかは、おそらくBMC Softwareの開発者の小さなサークルだけが知っています。 私たちが推測することは残っています。 しかし、その本質は非常に単純です。 これらは、関連付けられているユーザーアクションで発生するオブジェクトの一部です。

つまり、前の段落で美しいフォームを作成できた場合(すべてが創造力に依存します)、このフォームが実現し、何らかのアクションを実行できるようになりました。 たとえば、ユーザーブルドーザーがフォームのすべての必要なフィールドに入力しなかったというエラーを表示します。



フィルター


フィルターは、トリガーとしてデータベースに精通している人々に説明するのが最も簡単です。つまり、フィルターは基本的にアクティブリンクと同じですが、サーバー側で事後的に実行されます。 以下の説明は、データベースに精通していない人に提供できます。 ブドウの種類と収穫量を決定するために優れたフランスワインを試飲しているが、ボトルやラベルが表示されていないことを想像してください。 ワインの花束を吸い込むと、これはアクティブなリンクと比較することができます。一口飲んですでに味を感じたとき、フィルター(味)が働き、このワインの味を伝えました。 もちろん、経験豊富なソムリエが私と口論し始めて、アロマを吸い込むだけで課題を解決できることを証明しますが、なぜ右耳を左手で掻くのですか?



エスカレーション


これらは、* NIXのCronまたはMicrosoft Windowsのタスクスケジューラと比較できます。 これらは、特定の時間に指定されたアクションを実行するほとんど独立した要素です。 たとえば、毎週土曜日の23:00に、一時データを含むテーブルをクリアできます。



その他のオブジェクト


すでに述べたように、リストされているものよりも高いレベルの他のオブジェクトがあります。 これらには以下が含まれます。

  1. アクティブリンクガイドは、基本的に次々に実行されるリンクの組み合わせです。
  2. フィルターガイド-リンクに似ています。
  3. アプリケーション-より便利な検索を目的として、フォームの論理的なグループ化に使用されます。


なぜこれが必要なのですか?



しかし、本当に、なぜですか? この記事について考えたことはありますか? そうです。 実際、ARSは、BMC Remedy ARS Userの特別な環境とWebブラウザーの両方で機能するアプリケーションをすばやく作成するための優れたプラットフォームです。 開発者は、データベースに直接クエリを書き込む必要があるまれなケースを除き、コードを記述する必要性をほぼ完全に奪われています。 そのような開発者は、率直に言って、トレーニングとプロジェクトへの入力の最小コストの点で、会社にとって安価です。 つまり、十分な数の労働者がいない大規模なプロジェクトがある場合、開発者を側から雇い、数週間で彼を訓練し、彼を働かせることができます。 夢ですね。



関連リンク:

- ウィキペディアのARS

-ARS問題のヒントと解決策

- 開発会社のウェブサイト



All Articles