-最後に紹介するのが、マイクロソフトが提供しているRIA開発技術、Silverlightです。SilverlightはWebブラウザプラグイン上で動作するアプリケーションを構築するフレームワークとなっています。Silverlight」と呼ばれています)。Foundation)が登場し、WindowsデスクトップアプリケーションのUIにリッチさがもたらされました。このWPFはデスクトップアプリケーションなので、何でも制限なくできるのですが、このWPFでもたらされたノウハウをWebブラウザの世界に移植したものがSilverlightです。2は1.0のリリース時の多くの欠点を修正し、開発者からの希望を多数組み込んで実プロジェクトでの利用、特に業務アプリケーション案件での利用に耐え得るフレームワークとして再登場しました。1.0は現在すでにアプリケーションを構築し、メンテナンスしている方以外は存在を忘れてしまっても問題ありません)。Silverlightで.NET技術をよりカッコよく簡単に使えるRIAを作ってみましょうこれに対し、Silverlightのデスクトップ版はまさにその基盤となっているWPFです。先ほどのFlexと違い進化の過程がデスクトップ→Webの順になっていて、こちらではWPFがお兄さんです(AIRとFlexの場合は、Flexがお兄さん)。FrameworkベースアプリケーションのUIを担当し、Silverlightに比べ制限なくさまざまなRIAを開発可能です(例えば、デバイス連携するRIAといったものもWPFであれば可能です)。Silverlightに関して2008年は大きなイベントがありました。Tools」がリリース待望のバージョン2が登場し、それを開発するツール群が登場したのが2008年後半です。Studioの環境で、使い慣れた.NETフレームワークでサーバやクライアントのロジックを作り、UI寄りのコントロールの特徴や癖を抑えることにより、既存の.NET開発者がSilverlight開発に参入する準備が整いました。Silverlightには主に以下のような特徴があります。XやLinuxでも利用可能XMLベースのUI定義言語XAML(ざむる)とオブジェクト指向言語を組み合わせた開発はFlexと似ています。Editionでも開発ができます)。3.5の多くの機能を享受できるということも非常に開発者にとっては大きなメリットです。Expressionはビジュアルデザイン担当者が高度なUIコンポーネント(の特にビジュアル寄りの部分)を開発する際に用います。すべての開発者がExpressionに慣れる必要はないと筆者は考えています。Zoomコンポーネントなどに関しては、取り上げません。静止画や動画、3Dなどを利用した業務RIAはそれらを利用しない業務RIAが普及してから、「業務で3Dを生かしたUIを構築しよう」という流れになると思います。最後に開発環境構築手順に関してです。多くのサイトで手順が公開されていますが、簡単に以下の手順でツールをインストールすると、ゼロの状態から開発環境が構築できます。Xでの標準的なSilverlight開発環境はありません。Eclipse4SL)。Site(Silverlightのギャラリーサイト。広範囲なものがそろっている。業務アプリケーション開発の視点から有用なサンプルを下記にいくつか列挙しておく。2の標準コントロールのデモ一覧。標準コントロールでどこまでできるかということは重要。Designer(バーチャートに関してコントロールのさまざまな設定をWebブラウザ上でいろいろと試せるアプリケーション。Reader(RSSリーダー。デベロッパーセンターのライブラリ(MSDNライブラリ。Toolkit(Silverlightのカスタムコントロールサンプル集。量が少ないのでたくさん増えることを希望。Toolkitのテーマブラウザカスタムコントロール(画像をクリックすると、拡大します)そのほか、有用なRIA技術は多数また、これ以外にも有用なRIA技術は多数存在しますが、誌面の都合上割愛させていただきます。そのほかのRIA技術に関しては、以下の記事などを参照してください。最新のRIA&帳票の技術をSODECからお届け。2007/5/22RIA技術を学ぶ際に最初に注意しておきたいことここからは、さらにRIA技術を厳選して、FlexとSilverlight、JavaFXを中心にして論じていきますが、ほかの技術についても機会があれば解説したいと思います。基本的な理解としてFlexに対応する技術はSilverlightであり、JavaFXであります。Flashではありません。Flashは「Flex向けパーツ作成ツール」と考えると、業務RIA調査などのときには比較作業を間違えることが少なくなると思います。CS3」などがあります)。Blendになります。この対応関係も厳密なものではなく、それぞれのツールがカバーする領域は各RIA技術によって異なります。RIA技術を理解する際にはそれぞれのツールでどのようなことができるかをできるだけ正確に理解する必要があります。サンプルで画面のコード(例えば、MXML)にスクリプトが混在していてスパゲッティ状開発を連想させるような場合があります。いった初期のWebアプリケーション開発で多発したような問題は、開発の際にどのようなコーディング規約やアーキテクチャ、フレームワークを採用するかによって回避できます。FlexやSilverlight、JavaFXでも大規模開発に対応した開発方法を構築可能です。従来のWebアプリケーションとRIAでは、採用すべきアーキテクチャは異なるので、従来のWebアプリケーションの流儀をそのまま持ち込むことは危険です。JavaFXを調査する場合、これまでのJavaアプレットのイメージをいったんゼロに戻してから調査する必要があります。RIA技術としてかなりのポテンシャルの高さを感じさせる技術なので、「いまのJavaアプレットはどうなのか」といった視点で再度Javaアプレットをぜひ評価していただきたいです。1.0に関する情報は、それぞれこの記事でのFlex、Silverlightとは別物の技術としてあまり参考にしないようにしてください。比較対象RIA技術のバージョンをしっかり確認して比較などするようにしましょう。サンプルでFlex、Silverlight、JavaFXを徹底比較!次回は、FlexとSilverlight(と、できればJavaFX)を用いて、シンプルなマスターメンテナンスアプリケーションを構築してみたいと思いますので、ご期待ください。毎回1つのリッチクライアント用語・技術を取り上げて解説します。初心者から中級者まで気軽に読んでください。@ITリッチクライアントカンファレンスIII開催された。2などの登場で、現在の業務アプリは今後どのように変わっていくのか。システムエンジニア大手SIerでの長いJava開発経験を経てクラスメソッドに。Java、JavaScript/Ajax、Flex、AIR、C#など、さまざまな分野に関する技術調査研究、および業務アプリケーション開発に携わる。(2017/7/12)資料を作る際に、「グラフ」は必要不可欠な存在だ。(2017/6/26)素数判定のロジックからbreak文やcontinue文の利点と使い方を解説。