Skip to content

Instantly share code, notes, and snippets.

@bobbyjam99-zz
Last active February 15, 2016 10:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bobbyjam99-zz/a37c3470d0f69df50ea0 to your computer and use it in GitHub Desktop.
Save bobbyjam99-zz/a37c3470d0f69df50ea0 to your computer and use it in GitHub Desktop.

The Basics を自分理解用のために意訳。

AEMを開発する上での前提条件

  • Webアプリケーションの基礎知識
    • リクエスト/レスポンスサイクル
    • HTML
    • CSS
    • JavaScript
  • Content Explorer を含めた Experience Server(CRX) のノウハウ
  • 簡単なJSPサンプルを理解出来たり編集出来たりする

Java Content Repository

Experience Server(CRX) と Jackrabbit

Experience Server は Experience サービスを提供します。独自のアプリケーションを構築したり。 AEMはJackrabbitをベースとしたコンテンツレポジトリが埋め込まれています。

Sling リクエスト

Sling とは

AEM は Sling を使って構築している。Sling は REST 原理に基づいたWebアプリケーションフレームワークです。 Sling は Apache Jackrabbit のような JCR レポジトリを使用します。

Sling はコンテンツ中心

Sling はコンテンツ中心です。これは個々のリクエストがJCRリソースの形をしたコンテンツにマッピングされる。

  • 最初のターゲットはコンテンツを保持するリソース(JCR ノード)です。
  • 次は...

RESTful Sling

  • 表面的ではない RESTful である。

URL 分解

SlingにおいてユーザリクエストのURLによって処理が実行される。

http://myhost/tools/spy.printable.a4.html/a/b?x=12

プロトコル ホスト コンテントパス セレクタ 拡張子 サフィックス パラメータ
http:// myhost tools/spy .printable.a4. html / a/b ? x=12

プロトコル : HTTP

ホスト : Webサイトの名前

コンテントパス : 描画するコンテンツを指定するパス

セレクタ : 表がするコンテンツ今回の例ではA4で印刷する用のバージョン。

拡張子 : コンテンツフォーマット。レンダリングに使用されるスクリプトを指定する。

From URL to Content and Scripts

Qiita

Mapping requests to resources

Locating the script

OSGI

Development Objects in the AEM Enviroment

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment