リッチインターネットアプリケーションとコンテンツ管理

これで、Web 2.0について話すのが流行になりました。 著者であるティム・オライリーによってこの定義に組み込まれた集団的理性の考え方は、まだ話が話されていませんが、World Wide Webが変化していることに気づかずにはいられません。 使いやすいWebアプリケーションは、デスクトップアプリケーションに近づいています。 進歩が進むこの傾向はインターネットをカバーしており、今日では、新しいタイプのWebアプリケーション、「強化された」インターネットアプリケーションまたはRIAの時代について話すことができます。 しかし、Web 2.0やRIAなどの用語の人気は非常に高いため、開発者は製品に魅力的なラベルを付けることを急いでおり、時にはこれらの用語の意味を本当に理解していないことがあります。 では、RIAとは正確には何ですか?





リッチインターネットアプリケーション(RIA)という用語は、2002年3月にMacromediaの販促資料で初めて言及されました。 Macromediaのマネージャーは、有名なFlashテクノロジーはWebサイトにカラフルな視覚効果を与える方法であるだけでなく、本格的なWebベースのビジネスアプリケーションを作成するツールでもあると強調しました。 古いタイプのサイトの静的ページは、ユーザーに情報を提供し、デスクトップアプリケーションと比較して、この情報とのユーザーのやり取りを整理するための非常にわずかな機能を備えています。 追加情報を要求する(サイトをナビゲートする)か、サーバーにデータを転送すると、サイトのページが過負荷になります。 これは不便ですが、安全ではありません。ページのリロード時に、データを失う可能性があるためです(たとえば、サーバーへの接続が失われるため)。 ただし、これがWeb 1.0の仕組みです。 サーバーは、ページアドレスを入力するか、データをWebフォームに保存すると、指示を受け取ります。 それらに基づいて、サーバーはページを形成し、それが表示されます。 強化されたインターネットアプリケーションは、ページの再読み込みを必要としません。 ボタンをクリックして詳細情報を表示したり、データを送信したりすると、サーバーは適切な指示を受け取り、その作業の結果をページに返します。 ページ上のプログラムは北の応答を受け取り、それに応じて変更されます。



たとえば、古いスタイルの電子ストアで製品カタログを閲覧している場合、「次の20個の製品」ボタンをクリックするたびに、リロードと新しいページの形成が必要になります。 RIAの伝統に基づいて構築されたサイトでは、50〜80の位置から製品の選択、または特定の価格帯を満たすすべての製品を要求できます。 同時に、サイトのページは変更されませんが、商品のリストは新しいリクエストごとに変わります。



現在、AJAX、Adobe Flex、Windows Presentation Foundation、Flash、Javaアプレット、Java、およびXUL、MXMLなどの宣言型言語を使用して、充実したインターネットアプリケーションを実装できます。 これらのすべてのツールの中で、主に可用性のために、AJAXとFlashだけが最も広く人気を得ています。 さらに、Flashでアプリケーション全体を作成するのに非常にリソースを消費し、費用のかかるプロセスである場合、AJAXを使用した開発は、古いタイプの従来のサイトの開発よりも時間がかかりません。 最新のプロジェクトでは、必要に応じてFlashを使用しています。 たとえば、雑誌ElleのWebサイト(http://www.elle.ru/)など。



AJAX(非同期JavaScriptおよびXML)という名前は、テクノロジーの本質を反映しています。 これにより、Webアプリケーションのクライアント側とサーバー側が非同期で対話できます。 つまり ブラウザはいつでもサーバーにアクセスできます(たとえば、テキスト内のリンクにカーソルを合わせると)。逆に、サーバーは新しいページが要求されたときだけでなく、いつでもブラウザーにデータを転送できます。 これは実際にはどのように起こりますか?



AJAXの最も一般的なアプリケーションの1つは、Webでのドラッグアンドドロップテクノロジの実装(「ドラッグアンドドロップ」)です。 www.netvibes.comwww.pageflakes.comwww.yourminis.com、または少なくともwww.pusk.ruなどの仮想デスクトップサービスを見たことがあるでしょう これにより、ウィジェット(他のサーバーからの有用な情報)を画面に配置し、Microsoft Windowsウィンドウで使用したのと同じ方法でサイズを調整できます。



これらの機能は徐々にビジネスアプリケーションに移行しています。 そのため、たとえば、ポータルwww.atlas.czで、ユーザーは仮想デスクトップの場合と同じように簡単にスタートページを構成できます。



事前に準備されたデザインテンプレートからページの外観をデザインできるため、CMS(コンテンツ管理システム)のユーザーはサイトの開発者に依存しなくなりました。 CMS管理者は、マウスを使用して特定のページ内にさまざまな情報ブロックを配置し、サイズ、色、その他の属性を設定し、サイトのユーザーが特定の形式で表示できるようにページの状態を保存できます。 ただし、ドラッグアンドドロップは、サイトコンテンツを管理するときにCMS管理者にさらに大きな利点を提供します。 現代のCMSでは、構造内のドキュメントに新しい位置を設定したり、リストに書き込んだりするには、この位置をマウスで「フック」して、新しい場所に「ドラッグ」するだけで十分です。 Microsoft Windowsエクスプローラーのファイルで行われるのと同じ方法で。



ドラッグ&アンプ;コンテンツ管理のドロップ



既に述べたように、「強化された」インターネットアプリケーションでは、すべてのデータを一度にダウンロードする必要はありません。 それらは、ユーザーが必要とするときに「ロード」できます。 たとえば、サイト構造管理インターフェイスに切り替えると、構造ツリーの最初のレベルのみがCMSにロードされます。 ただし、ユーザーがツリーのブランチを開きたい場合、そのデータは同時に「ロード」されます。



この機能は、リストを管理するときにさらに需要があります。 アプリケーションは、ユーザーが要求したレコードの範囲のみをインターフェイスに返します。 さらに、データ入力フォームにも新しい機能が追加されています。 最近のWebアプリケーションでは、一般的なGoogle Suggestサービスのおかげで、データ文字列を入力するための一般的な形式が増えています。 このフォームで何かを入力し始めるとすぐに、その下にドロップダウンリストが表示され、入力したサブストリングを含むクエリが表示されます。 たとえば、SELECTの無限のドロップダウンリストから商品のメーカーを選択する必要があった人は、新しいフォームの有効性を評価できます。



AJAXはデスクトップアプリケーションフォームの実装を許可します



ユーザーのアクションでページをリロードする必要がないため、Webインターフェースの概念が変わります。 たとえば、さまざまな「ブックマーク」に配置されたページ上のデータをいくつかの形式で入力できます。 その後、入力したすべてのデータを同時にストレージに送信できます。 注:何らかの理由(サーバーからの切断、内部エラーなど)で送信されたデータが保存されていない場合、インターフェイスはこれを通知し、再試行できるようにします。 しかし、データ転送の信頼性の低さは、古いスタイルのWebインターフェイスの主な欠点の1つでした。



明らかに、とりわけ、RIA時代のサイトは、プロセスのステータス、プロセス実行の結果について報告することができます。 現時点では、システム内のプロセスの影響を受ける要素が特別なパネルにそのステータスを反映している場合、それはすでに良いトーンです。 ユーザーが電子カタログで商品の新しい選択を要求した場合、その瞬間から商品のリストを受け取るまで、システムで何が起こっているのかを知る権利があるとします。 何らかの理由でサーバーが要求されたデータを返せない場合、これに関するメッセージを受信する必要があります。



RIAの機能は、コンテンツ管理システムの信頼性と使いやすさを新しいレベルに引き上げます。これは、以前はデスクトップアプリケーションでしか利用できなかったレベルです。 ただし、RIA時代のインターフェイスは、独自のサーバーソフトウェアだけでなく、サードパーティのアプリケーションともやり取りできることに注意してください。 この状況により、現在のCMSがECM(企業コンテンツ管理)に向けて徐々に発展し、それに応じて、企業のWebサイトと企業ネットワークの情報リソースとのギャップが狭まり始めることを期待できます。



この記事では、CMS Site Sapiens 3.0インターフェイスの例( www.sitesapiens.ru )を提供しています




All Articles