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-resourcevan HTML of via de JSP-tagsling:includebijvoorbeeld) 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 mogelijkheden te 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-plugin project 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 Project worden 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 Insteekmodule om Java pakket-niveau evenals manuscript-vlakke gebiedsdelen te bevestigen.