Boost」など、さまざまなカンファレンスを企画・運営しています。BOOKS(コードジン・ブックス)は、CodeZineの連載からカットアップした、開発現場の課題解決に役立つ書籍シリーズです。Remoting実装を選択できます。BlazeDSは、アドビが作成した無料のオープンソースバージョンであり、データをリアルタイムでFlexアプリケーションにプッシュするサーバーサイドJavaリモーティングとWebメッセージングテクノロジーを提供します。このメッセージングサービスを利用すれば、Flexアプリケーションと、他のFlex以外のJMS対応アプリケーションとの間で、メッセージを交換することもできます。リモーティングサービスとメッセージングサービスを組み合わせて、リアルタイムのデータ中心アプリケーションを作成できます。このタイプのFlexアプリケーションでユーザーがデータを変更した場合、データはサーバー上のデータベースに保存され、その後に現在そのデータにアクセスしている他のすべてのクライアントにプッシュされるので、ユーザーは常に最新のデータを見ることができます。このタイプのデータ同期を作成するには、サーバーにデータを保存し、他のクライアントにデータをプッシュし、データの衝突を管理するために、かなりの量のコードを作成しなければなりません。Servicesの項目を参照)。Integrationを作成しました。その目的は、SpringとBlazeDSとの間の統合を容易にすることです。Integrationでは、Springからアプリケーションの他のコンポーネントと同じ方法でBlazeDSを管理できます。Driveが役に立ちます。Integrationの最小限のバージョンを、設定済みの使用可能な状態で、サンプル付きで提供するものです。Servicesは、BlazeDSのスーパーセットであり、エンタープライズFlexアプリケーションのためのデータインフラストラクチャー一式を提供します。BlazeDSで利用できるリモーティングおよびメッセージングサービスに加えて、データ管理サービスを提供しているので、リアルタイムのデータ中心アプリケーションの開発と保守のコストを削減できます。データ管理サービスは、Flexアプリケーションとミドルティアとの間のデータ同期を自動化するもので、データ同期、衝突解決、ページングおよび遅延ローディング、大きいデータコレクションやネストされたデータ関係(1対1および多対1の関係など)の管理、Hibernateとの統合、AIRアプリケーションでのオフラインデータアクセスといった機能を提供します。ES2に導入されたモデリングテクノロジーにより、これらの高度なデータ管理サービス機能の多くを、サーバーサイドのコードをいっさい作成せずにアプリケーションに追加できます(この後の2つの項目を参照)。Protocol(RTMP)によるストリーミング、PDF生成、ポータル統合、LiveCycle接続、デベロッパーおよびエンタープライズサポートリソースへのアクセスなどが挙げられます。ServicesとBlazeDSの比較表を参照してください。FlexリモートプロシージャーコールFlexアプリケーションは、バックエンドのサーバーと、直接のソケット接続またはHTTP(こちらの方が一般的)で通信します。Formatを返すサーバーサイドのJavaクラスのメソッドに対する)を実行できます。Remotingの場合、データ転送フォーマットがバイナリなので、XML、JSON、SOAPといったデータ量の多いテキストベースのフォーマットに比べて、アプリケーションによるデータのロードが最大10倍高速になります。従って、可能な場合はこれを使用することをお勧めします。Platformからサーバーサイドのオブジェクトに、ローカルオブジェクトと同様にアクセスするための方法です。アクションメッセージフォーマット(AMF)へのシリアライズ、デシリアライズ、クライアントとサーバーの間のデータ変換を処理することで、ActionScriptとサーバーサイドのデータ型の間でのトランスペアレントなデータ転送を実現します。Playerに内蔵されており、サーバーサイド機能はアプリケーションサーバーにインストールする必要があります。Frameworkまたはamfphpなど)。Platformアプリケーションとリモートサービスとの間で、インターネット経由でデータを交換するために使用されます。このプロトコルはアドビによって公開されています。3仕様(PDF)です。ActionScriptからJavaへ、およびJavaからActionScriptReferへの変換の際のデータ型マッピングの一覧表については、ドキュメンテーションを参照してください。AdobeアプリケーションモデリングテクノロジーAdobeアプリケーションモデリングテクノロジー(コード名Fiber)は、Flexアプリケーションのモデル駆動型開発を可能にするテクノロジーの組み合わせであり、データ中心のFlexアプリケーションの開発を容易にします。4では、アプリケーションモデリングテクノロジーは、サーバーサイドサービスにマップされるActionScriptデータサービス(引数なしのコンストラクターとパブリックメソッドを持つJavaクラス)を作成して使用する際に用いられます。Builderは、リモートサービスを呼び出し、対応するデータ転送オブジェクト(値オブジェクトとも呼ぶ)を操作するActionScriptクラスとコードを生成します。Javaクラスのメソッドで動作される対応するJavaオブジェクト(多くの場合はデータベーステーブルのレコードに対応するもの)にマップされるActionScriptクラスが作成されます。これにより、クライアントとサーバーで同じタイプのオブジェクトを操作して、そのインスタンスを相互にやりとりできるようになります。Servicesを使用した場合、生成されたクライアントサイドのコードは、LiveCycle固有のクラスを使用して、前に説明した追加のデータ管理機能も実現します。Builder用Adobeアプリケーションモデリングプラグインをダウンロードしてインストールできます。これはグラフィカルなモデリングエディタであり、クライアントサイドのコードに加えてサーバーサイドのコードも自動生成します。モデラーを使用して、既存のデータベースに基づくモデルを定義し、このデータの操作に必要なクライアントサイドのコード、サーバーサイドのコード、サーバーサイドの構成ファイルを生成します。新規プロジェクトでデータベーステーブルがまだ存在しない場合は、モデラーでモデルを定義した後、データの操作に必要なクライアントサイドとサーバーサイドのコードに加えて、データベーステーブルも生成することができます。Servicesの1つであるCollaborationサービスを使用することで、チャット、オーディオ、ビデオなどのリアルタイムのコラボレーション機能を利用できます。APIによる統合)などがあります。まとめこの記事では、FlexおよびJavaアプリケーションの構築に使用されるテクノロジーを紹介しました。これらのテクノロジーについて詳しくは、以下のリソースを参照してください。2010が今年も開催されます。Suite製品のプレゼントが贈られます。登録締め切りは2010年8月31日まで。Schwabなどの企業の代理人として様々な講習・研修活動を営む、個人のFlexトレーナー兼コンサルタント。NEW1DMM.comの施策から見る、事業をむしばむ「技術負債」への処方箋──リファクタリングの「言語化」でインシデントを予防2企業の7割超が「2025年の崖」を理解していないことが明らかに。NEW1DMM.comの施策から見る、事業をむしばむ「技術負債」への処方箋──リファクタリングの「言語化」でインシデントを予防2企業の7割超が「2025年の崖」を理解していないことが明らかに。NEW1DMM.comの施策から見る、事業をむしばむ「技術負債」への処方箋──リファクタリングの「言語化」でインシデントを予防2企業の7割超が「2025年の崖」を理解していないことが明らかに。12:00法務担当者、6割超が今後業務で「生成AIを使用したい」と回答。NEW新着記事一覧を見るイベント今後の予定を見るCodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。イラストの無断転載を禁じます。記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。