커뮤니티 리소스

위의 정적 설명서 이외에도 Adobe 및 AEM 커뮤니티는 커넥터를 시장에 출시하는 데 도움이 되는 리소스를 제공합니다.

  • Adobe 커뮤니티의 AEM 포럼은 동료들이 질문을 묻고 답하는 활성 사이트입니다.
  • 추가적인 Adobe 기술 리소스는 특정 파트너 수준으로 사용할 수 있습니다. Adobe Exchange 프로그램에 대해 자세히 알아보십시오.
  • 구현 관련 도움이 필요한 경우 Adobe의 전문 서비스 팀에 문의하거나 솔루션 파트너 파인더를 참조하여 전 세계의 Adobe 파트너 목록을 확인하십시오.

패키지 구조 규칙

원활한 배포를 위해 커넥터와 같은 AEM as a Cloud Service 패키지는 "변경 불가능한" 콘텐츠와 "변경 가능한" 콘텐츠를 엄격하게 구분합니다. 패키지는 다음을 포함하도록 명확하게 구성되어야 합니다.

  • /apps
  • /content/conf

커넥터는 AEM 프로젝트 구조에 설명된 패키징 가이드라인을 준수해야 합니다. 기존 커넥터도 이에 부합하도록 리팩터링되어야 합니다.

또한 Adobe만 /libs에, 고객 및 파트너는 /apps에 코드를 작성해야 합니다.

기존 커넥터는 이전에 한 번 /etc로 배치되었을 수 있는 구성을 /conf와 같은 상위 수준 폴더로 이동하도록 리팩터링해야 할 수도 있습니다. 이러한 재구성은 AEM 6.5의 일부로 수행되며 이는 AEM 6.5 설명서에 기재되어 있습니다.

Adobe 특히 여러 커넥터를 사용하는 고객의 경우 깔끔한 저장소 구조를 유지하려면 /apps/connectors/<vendor> 아래에 대부분의 커넥터 코드를 배치하는 것이 좋습니다.

클라우드 서비스 구성

커넥터 구현의 한 가지 측면은 커넥터 구성을 지원하는 코드입니다. 이 코드를 사용하면 커넥터의 이름이 포함된 카드가 [도구] > [작업] > [클라우드 서비스] 아래에 표시됩니다. 클릭하면 고객이 커넥터 구성을 포함할 상위 폴더를 선택할 수 있는 구성 브라우저 팝업이 표시됩니다. 커넥터의 코드는 구성되어야 하는 모든 속성이 포함된 양식을 만들어 궁극적으로 /conf 아래의 구성 폴더에 값을 저장해야 합니다. 이 폴더는 나중에 Sites 속성 탭 또는 Assets 속성 탭에서 선택할 수 있습니다.

컨텍스트 인식 구성

컨텍스트 인식 구성을 사용하면 /libs, /apps, /conf/conf 아래의 하위 폴더 등 서로 다른 폴더 간 구성에 레이어를 적용할 수 있습니다. 상속이 지원되므로 고객은 각 마이크로사이트의 특정 내용을 변경하는 동시에 전역 구성을 구성할 수 있습니다. Cloud Service 구성에 이 기능을 사용할 수 있으므로, 커넥터 코드는 특정 구성 노드를 참조하는 대신 컨텍스트 인식 구성 API를 사용하는 구성을 참조해야 합니다.

수정된 구성을 커넥터에 사용하는 경우 커넥터를 커넥터 제공 기본 구성에 대한 향후 업데이트 및 고객 구성의 포함/병합을 처리할 수 있도록 설계하십시오. 사전 통지 및 동의 없이 고객 맞춤화된 콘텐츠 또는 구성을 수정하면 커넥터에서 예기치 않은 동작이 중단되거나 발생할 수 있습니다.

코딩 모범 사례

AEM as a Cloud Service은 클라우드 기반 솔루션이므로 커넥터의 코드 전략에 영향을 줄 수 있는 몇 가지 지침이 있습니다. 자세한 내용은 AEM as a Cloud Service 개발 지침을 참조하십시오.

AEM 커넥터 테스트

로컬 환경 개발 기법을 사용하여 새 커넥터를 생성(또는 기존 커넥터를 수정)해야 합니다. 파트너 팀은 ISV 파트너에게 AEM 커넥터를 바닐라 애플리케이션에 배포하여 제대로 작동하는지 확인할 수 있는 샌드박스 환경을 제공합니다.

Experience Manager