“不況”時代を切り拓く、7つのRIA技術の基礎知識
クラスメソッド株式会社
福田 寅成
2009/2/4
いま注目されている“RIA”に関しての入門連載です。RIAの概要と主要なRIA技術たちを紹介し、サンプルアプリケーションも作ってそれぞれを検証します
もう1度中立的な立場でRIA技術を比べてみよう
今回は、前回「未曽有の不況を打開する救世主? RIAとは」の概論を基に、具体的にいくつかの代表的なRIA(Rich Internet Application)/リッチクライアント構築技術を紹介していきます(アルファベット順)。ただし本記事では、どのRIA構築技術が良いか悪いかという技術比較は行っていません。あらかじめ、ご了承ください。
また、できるだけ意識的に中立な立場で記事を読んでみてください。例えば、いま.NETを使っている方もいったん中立的な視点で、.NET以外に関しての内容やそこから派生するリンク先を参照してください。現在、後述するFlexを使っている方も、Flex以外のRIAの記事をいったん中立的な視点で読んでみてください。
記事の内容が必ずしも中立的ではないかもしれませんが、そういった視点で本稿を読んでいただけると、何か新しい発見が必ずできると思います。
もはや説明不要の新しくて古い技術、Ajax
HTMLベースWebアプリケーション(以下、HTML Webアプリケーション)のAjaxによるRIA化も、最近はたくさん行われるようになってきました。既存のHTML Webアプリケーションの一部の使い勝手(ユーザビリティ)の向上に利用したり、Ajaxならではの機能を使って、これまでのHTMLでは実現できていなかったユーザーインターフェイス(以下、UI)を実現したりしています。
いまさら聞けない、“Ajax”とは何なのか? いまさら聞けないリッチクライアント技術(3) Googleマップで有名になり、もはやWebの定番といっても過言ではないAjax。その生い立ちや仕組み、構成技術について解説 「リッチクライアント & 帳票」フ ォーラム 2007/8/23 |
ここでのAjaxは狭義には非同期のXML通信処理のことですが、広義にはHTMLとJavaScript(ライブラリ)を中心としたRIA開発環境のことをいいます。AjaxをRIAに含まない場合もありますが、ユーザーにとって使い勝手や見た目(以下、UI)が洗練化されていればそれはRIAであり、伝統的な技術であろうが最近出てきた最新技術であろうが関係ありません。ですので、本記事ではAjaxもRIA技術の1つとして挙げています。
Ajax開発では多くのオープンソースのライブラリが使われていて、ほかのRIA技術に比べても実に多数のライブラリがリリースされています。開発周りでも各種ツールがAjax開発をサポートするようになり、デバッガなども豊富にそろってきているので、以前のJavaScript開発の苦労に比べると、現在のAjax開発は相当楽なものになっています。
しかし、依然としてJavaScriptやHTMLによるWebブラウザごとの動作の違いに苦しめられることも多く、その課題をクリアする仕組みやツールが待たれるところです。
□ 最初に見るべきAjaxリンク集
@ITの連載にも多くのAjax関連記事があるので、いくつか紹介しておきます。
日本発でモバイルや帳票にも強い、Biz/Browser
アクシスソフトが提供する純日本製RIA技術がBiz/Browserです。1999年には登場しており、現在モバイル(Windowsモバイル)向けにも本格的にRIAを展開している数少ないRIA技術の1つです。日本国内の定型業務のRIA化に特化していて、帳票周りのツールもそろっています。
Biz/Browserの印刷機能を強化する帳票生成エンジン 帳票ベンダ・インタビュー(15) 40万クライアントの導入実績を持つアクシスソフトのBiz/Browserに、Javaのクラスファイルとして提供される帳票生成エンジンが登場した 「リッチクライアント & 帳票」フォーラム 2007/5/17 |
「CRS(Chain Reflection Script)」と呼ばれるJavaScriptライクなオブジェクト指向言語を用いて開発し、Javaなどの言語で開発されたサーバアプリケーションと通信するタイプのRIAを構築可能です。Biz/BrowserアプリケーションはWebブラウザプラグインで動くOPEモード、単独のアプリケーションとして動くアプリケーションモードの2つの形態を選択可能なRIA技術です(後述するCurlやJavaFX、Nexawebと同じ感じです)。
やはり日本の業務に特化した各種機能(数値チェック、漢字ひらがなの扱いなど)が完備されているのが、大きな特徴です。歴史が古いことからすでに多数の事例が公開されていて、サポート体制なども用意されています。また、動作環境はWindowsのみですが、古いWindowsから最新のWindows Vistaまで一貫して同じアプリケーションが同じ動作を実現するというのも見逃せません。
2008年は、1月に10周年記念キャンペーンが行われ、2月にはBiz/Browserと連携する静脈認証ソリューションが登場しました。10月にはWebシステム自動生成ツール「Wagby」との連携も開始しました(参考:Webシステム自動生成ツール「Wagby」と業務向けRIA技術が連携)。
□ 最初に見るべきBiz/Browserリンク集
- Biz/Browser 導入事例
- Biz/Browser よくある質問
- Biz-Collections Bizの宝箱
(Biz/Browserの技術情報サイト。ほかのまとまった技術情報としては翔泳社から出ている書籍「Biz/Browserでいってみよう」がお勧め)
1-2-3-4 |
INDEX | ||
検証特集:結局、RIAはどれを使うべきなのか?(2) “不況”時代を切り拓く、7つのRIA技術の基礎知識 |
||
Page1 もう1度中立的な立場でRIA技術を比べてみよう もはや説明不要の新しくて古い技術、Ajax 日本発でモバイルや帳票にも強い、Biz/Browser |
||
Page2 3Dを使った高度なUIも実現できる業務系の老舗、Curl Flashベースでデザイナの実績が多い、Flex/AIR |
||
Page3 もう「遅い」とはいわせない Javaの進化系、JavaFX Java/Ajaxベースでリアルタイムに強い、Nexaweb |
||
Page4 .NETの資産をマルチOSで生かせる、Silverlight そのほか、有用なRIA技術は多数 RIA技術を学ぶ際に最初に注意しておきたいこと サンプルでFlex、Silverlight、JavaFXを徹底比較! |
リッチクライアント&帳票 全記事一覧へ |
- GASで棒、円、折れ線など各種グラフを作成、変更、削除するための基本 (2017/7/12)
資料を作る際に、「グラフ」は必要不可欠な存在だ。今回は、「グラフの新規作成」「グラフの変更」「グラフの削除」について解説する - GET/POSTでフォームから送信された値をPHPで受け取る「定義済みの変数」【更新】 (2017/7/10)
HTMLのフォーム機能についておさらいし、get/postメソッドなどの内容を連想配列で格納するPHPの「定義済みの変数」の中身や、フォーム送信値の取り扱いにおける注意点について解説します【PHP 7.1含め2017年の情報に合うように更新】 - PHPのfor文&ループ脱出のbreak/スキップのcontinue【更新】 (2017/6/26)
素数判定のロジックからbreak文やcontinue文の利点と使い方を解説。for文を使ったループ処理の基本とwhile文との違い、無限ループなども併せて紹介します【PHP 7.1含め2017年の情報に合うように更新】 - Spreadsheetデータの選択、削除、挿入、コピー、移動、ソート (2017/6/12)
Spreadsheetデータの選択、挿入、削除、コピー、移動、ソートに使うメソッドの使い方などを解説する
|
|