Adobe Experience Manager

大切な挑戦
- 製品は、2つの別個のエンティティで理解することができます:
- アプリケーションコンポーネント: これは回収を入力として受け取り、デザインのさまざまな青写真に他のメタデータとともに対応するイメージまたはビデオを表示します。
- AEM アセット統合: これにより、ユーザは、インターナルライブラリからユーザ生成中身を選択することができる。UGCライブラリに加えて、ユーザーは、Twitter&Instagramなどの他の社会的ネットワーキングサイトから、(様々なフィルタリングオプションを使用して)、必要なアセットを取得することもできます。ユーザーはこれらのアセットのコレクションを作成できます。これらのアセットは、最終的に異なるアプリケーションコンポーネントに提出されます。
- デザインは最適なユーザー経験のために簡単なと一貫性がなければなりません。
- 限られた技術を使ってエクスターナルのコードベースに頼らずに実装する必要があります。
- 既存のモジュールに影響を与えずに他のモジュールをアプリケーションに導入できるように、適切な設計パターンを実行する必要があります。
- 製品は、インターナルツール、特にAEMの異なるバージョンでのアップグレードを採用する必要があります。
進展
- アプリケーションコンポーネントは、Node.JS で動作するMustache、Less、JavaScriptに作成されています。コードは、Karma test runner 動作するMochaとJasmineを使用して自動化されています。
- AEMアセット統合UIはCoral、Granite、JavaScriptで構築され、JavaバックエンドはAPIプロバイダープラットフォームとして使用されます。環境全体がAdobe Experience Managerに設定されています。このコードはNightwatch.JSを使用して自動化され、Seleniumサーバーで動作されます。
- 一般的に発生するものはカスタムSDKとして実装され、囲まれています。次に、これらの開発キットは、冗長性を避けるために異なるコンポーネントを構築するために使用されます。特定のAppに固有の機能性
は、Appコードベース内で処理されます。