LiveCycle では、ビジネスプロセスをサポートしたり、ドキュメントの操作を実行したりするための疎結合ソフトウェアサービスを利用するサービス指向アーキテクチャ(SOA)を実装します。サービスは、サービスコンテナ内で実行されます。
「サービスコンテナ」は、ソフトウェア指向アーキテクチャ(SOA)の原則に基づく拡張可能なコンポーネントモデルであり、コンポーネントの追加、アップグレード、再利用または削除を最小限の管理で行うことができます。コンポーネントは機能単位で独立しており、サービスのデプロイ、統合および実行のために、サービスコンテナにプラグインされています。サービスコンテナによってコンポーネントの統合と監視が行われます。
サービスコンテナは、任意の数のサービスをホストし、サービスの検出、実行とデプロイ、セキュリティ保護、実行および設定に必要なインフラストラクチャを提供します。
サービスコンテナを使用すると、呼び出し方法に関係なく、コンテナ内の複数のサービス、リポジトリおよびエンタープライズインテグレーションを一貫して操作できます。サービスは、Java API、Web サービス、監視フォルダーまたは電子メールを使用して呼び出すことができます。サービスのエンドポイントは、RIA で容易に呼び出せる宛先として公開されます。
次の図に、サーバーアーキテクチャ内で主要な各製品コンポーネントが連携する仕組みを詳細に示します。
開発領域には、Workbench ツールおよびリポジトリが含まれます。フォームとガイド(非推奨)、プロセスフローおよび関連したコラテラルの開発は Workbench で行われます。Eclipse ベースの開発環境には、Flash Builder(別途提供)を組み込むこともできます。Flash Builder を使用すると、RIA の開発、ガイド(非推奨)で使用するカスタムコンポーネントの作成、Workspace のカスタマイズなどを行うことができます(LiveCycle Workspace ヘルプを参照)。
設計されたアセットはリポジトリに格納されます。リポジトリでは、バージョンの管理や、リソースの依存関係の維持が行われます。この中央ストレージと管理のモデルにより、成果物の再利用性が高まり、開発者はアプリケーション開発のコラボレーションを行うことができるようになり、開発環境内でのセキュリティが確保されます。
共通の呼び出しレイヤーでは、様々な呼び出し方法によってサーバーとのやり取りの一貫性が確保されます。この機能では、Web サービス、Java API、監視フォルダー、電子メールベースの呼び出し方法など、プログラムを使用した呼び出し方法とプログラムを使用しない呼び出し方法を使用できます。これらの呼び出し方法は、どのサービスでも利用することができます。
LiveCycle では、エンタープライズバックエンドシステムとの互換性を維持するための統合アダプターが提供されます。バックエンドシステムには、ユーザーディレクトリ、認証システム、ECM システム、Web サービス、JMS、Java Remote Method Invocation(RMI)、電子メールなどが含まれます。
LiveCycle のサービス指向アーキテクチャにより、サービスのスケーラビリティと再利用性を最大限に高めることができます。これにより、サービスの追加、削除およびアップグレードを容易に行うことができます。ユーザー認証、サービスのデプロイメントおよび呼び出しはすべて、システムのセキュリティおよびパフォーマンスを保証するために、共通のサーバーインフラストラクチャ内で管理されます。
Adobe Reader、Flash Player、Adobe AIR™ などのクロスプラットフォームクライアントを使用すると、アクセスが容易で、直ちに使用でき、プラットフォームやデバイス間で一貫性があるアプリケーションを確実に開発できます。
Adobe AIR ランタイムを利用すると、開発者は、実績のある Web テクノロジーを使用して RIA を構築し、デスクトップにデプロイして、あらゆるオペレーティングシステムで実行することができます。Adobe AIR では、既存のテクノロジー、人員またはプロセスを変更することなく企業独自の革新的なデスクトップアプリケーションを作成し、顧客を取り込む画期的な方法を提供します。