Vooraf gecompileerde, gecompileerde scripts precompiled-bundled-scripts

AEM as a Cloud Service ondersteunt de implementatie van de ui.apps componentscripts als vooraf gecompileerde, gebundelde scripts. Dit staat ontwikkelaars toe om hun manuscripten in bouwstijl-tijd vooraf samen te stellen en hen als bundels te verpakken OSGi.

Voordelen van het Opstellen van Vooraf gecompileerde Manuscripten via Bundels OSGi advantages

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

  • Door scripts tijdens het samenstellen te compileren kunnen ontwikkelaars fouten vroeg in het ontwikkelingsproces opsporen.
  • Java API-scripteigenschappen worden expliciet gedefinieerd via de Import-Package en Export-Package bundelkoppen.
  • Overerving (via sling:resourceSuperType) en delegatie naar andere typen bronnen (via HTL's data-sly-resource blokelement of via sling:include JSP-tag, bijvoorbeeld) kan worden toegewezen via de metagegevens van de bundel.
  • Het versioning van het middeltype kan op een gelijkaardige manier als Java APIs worden afgedwongen.

Vooraf compileren en Pakket importeren precompilation

De htl-maven-plugin U kunt de syntaxis van HTML-scripts valideren, maar u kunt deze ook gebruiken om de HTML-scripts om te zetten in Java-klassen. Deze worden vervolgens toegevoegd aan de generated-sources en opgepakt door de maven-compiler-plugin.

De bnd-maven-plugin kan worden toegevoegd om de metagegevens van de OSGi-bundel te genereren voor de invoer van Java API.

Overerving en delegatie inheritance-delegation

Het OSGi-kader biedt een krachtige manier om vereisten en mogelijkheden overeenkomsten tussen verschillende componenten uit te drukken. Deze worden beschreven via meta-gegevens en tijdens runtime afgedwongen. Gebundelde scripts gebruiken dit mechanisme om hun overervingsrelaties uit te drukken (sling:resourceSuperType), alsmede delegeren (met inbegrip van andere typen bronnen in het renderingsproces).

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

Ondersteuning voor projectarchetype AEM support

Vanaf versie 31 worden de Projectarchetype AEM kan aan correct opstelling worden gebruikt een AEM as a Cloud Service project om vooraf gecompileerde gebundelde manuscripten te gebruiken.

Bovendien vormt het AEM Project Archetype AEM as a Cloud Service SDK Build Analyzer Maven Plugin om de pakket-vlakke evenals manuscript-vlakke gebiedsdelen van Java te bevestigen.

recommendation-more-help
d2be9096-a81e-404b-9952-d8925af7219c