AEM
AEM gebruikt het Granite-platform als basis en het Granite-platform bevat onder andere de Java™ Content Repository.
Graniet
Granite is de Open Web-stapel van de Adobe, die diverse componenten verstrekt die omvatten:
- Een toepassing starten
- Een kader OSGi waarin alles wordt opgesteld
- Verschillende OSGi-directoryservices ter ondersteuning van bouwtoepassingen
- Een uitgebreid Logging Kader dat diverse registreren APIs verstrekt
- Implementatie van de JCR API-specificatie in CRX Repository
- Het Apache Sling Web Framework
- Extra onderdelen van het huidige CRX-product
Graniet-interface
Het technische platform van Granite verstrekt ook een kader van stichting UI. De belangrijkste doelstellingen hiervan zijn:
- Widgets voor granulaire gebruikersinterface bieden
- Voer de concepten UI uit en illustreer beste praktijken (lange lijsten teruggeven, lijsten het filtreren, voorwerp CRUD, de tovenaars van de CUD…)
- Verstrek een verlengbare en op stop-binnen gebaseerde beleidsinterface
Deze voldoen aan de eisen:
- ''mobile first' respecteren
- Uitbreidbaar
- Eenvoudig te overschrijven
GraniteUI.pdf
krijgt Dossier
De graniet-interface:
- Gebruikt de RESTful-architectuur van Sling
- Hiermee implementeert u componentbibliotheken die zijn bedoeld voor het bouwen van inhoudgerichte webtoepassingen
- Biedt granulaire UI-widgets
- Biedt een standaard, gestandaardiseerde gebruikersinterface
- Is uitbreidbaar
- Is ontworpen voor zowel mobiele apparaten als desktopapparaten (respecteert eerst mobiel)
- Kan worden gebruikt in elk platform/product/project op basis van graniet, bijvoorbeeld AEM
- de Componenten van de Stichting UI van Granite
Deze bibliotheek met basiscomponenten kan door andere bibliotheken worden gebruikt of uitgebreid. - Algemene UI-componenten
Client-kant versus server-kant
De cliënt-server mededeling in granite UI bestaat uit hypertext, niet voorwerpen, zodat is er geen behoefte aan de cliënt om de bedrijfslogica te begrijpen
- De server verrijkt de HTML met semantische gegevens
- De client verrijkt de hypertekst met hypermedia (interactie)
Client-kant
Hierbij wordt een uitbreiding van de woordenlijst HTML gebruikt, op voorwaarde dat de auteur zijn voornemen kenbaar kan maken om een interactieve webapp te maken. Dit is een gelijkaardige benadering van WAI-ARIAen microformats.
Het bestaat voornamelijk uit een verzameling interactiepatronen (bijvoorbeeld het asynchroon verzenden van een formulier) die worden geïnterpreteerd door JS- en CSS-codes die op de client worden uitgevoerd. De rol van de client-kant bestaat uit het verbeteren van de opmaak (gegeven als de hypermediapliteit van de server) voor interactiviteit.
De client-kant is onafhankelijk van servertechnologie. Zolang de server de aangewezen prijsverhoging geeft, kan de cliënt-kant zijn rol vervullen.
Momenteel worden JS en CSS codes geleverd als Granite clientlibsonder de categorie:
granite.ui.foundation and granite.ui.foundation.admin
Deze worden geleverd als onderdeel van het inhoudspakket:
granite.ui.content
Server-kant
Dit wordt gevormd door een inzameling van sling componenten die de auteur toelaten om webapp snel samen te stellen. De ontwikkelaar ontwikkelt componenten, de auteur assembleert de componenten aan webapp. De rol van de server-kant is de hypermedia betaalbaarheid (prijsverhoging) aan de cliënt te geven.
Momenteel bevinden de componenten zich in de granietopslagplaats op:
/libs/granite/ui/components/foundation
Deze wordt geleverd als onderdeel van het inhoudspakket:
granite.ui.content