Vooraf gecompileerde, gecompileerde scripts precompiled-bundled-scripts
AEM as a Cloud Service steunt de plaatsing van de 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.
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
- enExport-Package
-bundelkoppen. - Overerving (via
sling:resourceSuperType
) en delegatie naar andere typen bronnen (via het blokelementdata-sly-resource
van HTML of via de JSP-tagsling:include
bijvoorbeeld) kunnen 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
htl-maven-plugin
kan de syntaxis van manuscripten van HTML bevestigen, maar het kan ook worden gebruikt om de manuscripten van HTML in klassen van Java te transpileren. Deze worden vervolgens toegevoegd aan de map generated-sources
van het Maven-project en vervolgens opgehaald 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 inheritance-delegation
Het kader OSGi verstrekt een krachtige manier om vereisten en mogelijkhedente bepalen om contracten tussen diverse componenten uit te drukken. Deze worden beschreven via meta-gegevens en tijdens runtime afgedwongen. Gebundelde manuscripten gebruiken dit mechanisme om zowel hun overervingsverhoudingen (sling:resourceSuperType
) uit te drukken, als delegatie (met inbegrip van andere middeltypes in het teruggevende proces).
De bnd
insteekmodule van het scriptingbundle-maven-pluginproject kan worden gebruikt om de vereisten en de mogelijkheden te halen die aan de manuscripten beantwoorden die door ui.apps
worden verstrekt. inhoudspakket
Ondersteuning voor projectarchetype AEM support
Beginnend met versie 31, kan het AEM Archetype van het Projectworden gebruikt aan correct opstelling een project van AEM as a Cloud Service om vooraf gecompileerde gebundelde manuscripten te gebruiken.
Bovendien vormt het AEM Archieftype van het Project de SDK van AEM as a Cloud Service bouwt Analysator Gemaakte Insteekmoduleom Java pakket-niveau evenals manuscript-vlakke gebiedsdelen te bevestigen.