Vooraf gecompileerde, gecompileerde scripts

AEM als Cloud Service steunt de plaatsing van ui.apps componentenmanuscripten als vooraf gecompileerde gebundelde manuscripten. Dit staat ontwikkelaars toe om hun manuscripten in bouwstijl-tijd vooraf samen te stellen en hen als bundels te verpakken OSGi.

De voordelen om vooraf gecompileerde manuscripten via bundels op te stellen OSGi

Het opstellen van uw manuscripten als vooraf gecompileerde gebundelde manuscripten heeft de volgende voordelen:

  • het compileren van manuscripten bij bouwstijltijd staat ontwikkelaars toe om fouten vroeg in het ontwikkelingsproces te ontdekken
  • Java API-scriptafhankelijkheden worden expliciet gedefinieerd via de bundelkoppen Import-Package en Export-Package
  • overerving (via sling:resourceSuperType) en delegatie naar andere middeltypes (via het blokelement data-sly-resource van HTML of via sling:include JSP markering, bijvoorbeeld) kunnen via de meta-gegevens van de bundel worden in kaart gebracht
  • versioning van bronnen kan op vergelijkbare wijze worden afgedwongen als de Java API's

Vooraf samengestelde en uit te voeren pakketten

Met htl-maven-plugin kunt u de syntaxis van HTML-scripts valideren, maar u kunt deze ook gebruiken om de HTML-scripts om te zetten in Java-klassen. Deze worden dan toegevoegd aan de generated-sources omslag van uw Geweven project en opgepikt door maven-compiler-plugin.

bnd-maven-plugin kan worden toegevoegd om de meta-gegevens van de bundel OSGi voor de invoer van Java API te produceren.

Overerving en delegatie

Het OSGi-framework biedt een krachtige manier om Vereisten en Capabilities te definiëren om contracten tussen verschillende componenten uit te drukken. Deze worden beschreven via meta-gegevens en tijdens runtime afgedwongen. Gebundelde scripts gebruiken dit mechanisme om zowel hun overervingsrelaties (sling:resourceSuperType) als delegatie (inclusief andere typen bronnen in het renderingsproces) uit te drukken.

De bnd-plug-in van het scriptingbundle-maven-plugin-project kan worden gebruikt om de vereisten en mogelijkheden te extraheren die overeenkomen met de scripts die worden geleverd door het ui.apps-inhoudspakket.

Ondersteuning voor Project Archetype AEM

Beginnend met versie 31, kan AEM Project Archetype worden gebruikt aan correcte opstelling AEM als project van de Cloud Service om vooraf gecompileerde gebundelde manuscripten te gebruiken. Daarnaast configureert het AEM Project Archetype AEM als Cloud Service SDK Build Analyzer Maven Plugin om het pakket-niveau Java evenals manuscript-vlakke gebiedsdelen te bevestigen.

Op deze pagina