Enonics arkitektur avslørt
Hvilken teknologi underbygger Enonic-plattformen, og hvordan passer alle brikkene sammen?
Written by Morten Eriksen on
Hvilken teknologi underbygger Enonic-plattformen, og hvordan passer alle brikkene sammen?
Written by Morten Eriksen on
Enonic er en avansert innholdsplattform hvor utviklere raskt kan bygge digitale opplevelser, applikasjoner og API-er. Under panseret er det flere spennende teknologiske funksjoner som vi skal beskrive i dette blogginnlegget.
Enonic-plattformen bruker serverside-JavaScript (JS) for å utvikle apper. Vektleggingen av JS er ment å få enhver utvikler i gang raskt, enten de har en bakgrunn med PHP, .net, Python eller Java.
Et kjernekonsept i Enonic-rammeverket er JS-kontrollere. Hver JS-fil anses som en kontroller, og kontrollere brukes av runtime-motorer eller av andre kontrollere i systemet.
Videre gjør Enonic-rammeverket det enkelt å lokalisere innhold og funksjonalitet. Lokaliserings-funksjonen muliggjør forskjellige oversettelser av tekst i dine apper. Til slutt tillater Java-bro-funksjonaliteten JS-utviklere å påkalle Java-kode og gjenbruke din eksisterende kodebase.
Se også: Bygg et raskt og moderne nettsted med Next.js og headless CMS »
Enonics runtime kjører på Java Virtual Machine (JVM) og driver apper bygget på Enonic-rammeverket. Runtime støtter motorer for å kjøre HTTP-kontrollere, webapper, nettsteder (CMS), admin og oppgaver.
Lagringsmodellen i Enonic er basert på NoSQL, som er dokumentorientert lagring. Med Enonic får du kraftige søkefunksjoner, bygget rundt søkemotoren Elasticsearch. Datastrukturen er hierarkisk, og det er flere repositorier for å hjelpe deg med å segmentere dataene dine for raskere operasjoner.
Enonic leveres med et klart definert og pluggbar konsept for Identity and Access Management (IAM), som i hovedsak håndterer autentisering og autorisasjon. Dette systemet tillater en ryddig administrasjon av brukergrupper og brukerroller på tvers av Enonic-plattformen.
Standard admin i Enonic støtter forskjellige språk, widgets og er utvidbar, noe som betyr at admin-motoren kan gjøre det mulig for utviklere å utvide funksjonaliteten til XP Admin Console med tilpassede admin-apper.
7 tegn på at Enonic driver et nettsted »
Enonic leveres med et valgfritt, innebygd CMS. GUI-en til dette systemet kalles “Content Studio,” og har trenavigasjon, innholdsduplisering, innholdstyper, landingsside-editor, malverk, brukeradministrasjon og alt du forventer fra et moderne CMS.
Som et composable CMS kan Enonic brukes både tradisjonelt og hodeløst gjennom et innholds-API. Enonics sidemotor kan dessuten brukes til å rendre nettsteder.
Det finnes flere metoder for å rulle ut Enonic, avhengig av dine krav til skalerbarhet, ytelse og isolasjon.
Enonic tilbyr flere muligheter for driftsetting, fra en enkelt node til en avansert mikrotjeneste-klynge:
I tillegg til å tilby en funksjonsrik plattform, tilbys Enonic Market, en markedsplass for applikasjoner, startsett og biblioteker. Disse nyttige verktøyene utvider funksjonaliteten til Enonic-plattformen og Content Studio.
Blant appene finner du skjemabygger, SEO meta fields og Google Analytics. Biblioteker inkluderer GraphQL, push notifications og FreeMarker Templates. Startsettene inkluderer Webpack, Workbox PWA og headless CMS.
Enonic sørger for et sterkt rammeverk for utviklere, som muliggjør rask og sikker utvikling av løsninger. Enonics Command Line Interface (CLI) automatiserer for eksempel oppgaver relatert til utvikling og vanlige administrasjonsoppgaver for lokale og eksterne Enonic-installasjoner.
Som en siste merknad kan utviklerne dine bruke sine favorittredaktører til å skrive kode, uten begrensninger.
Først publisert 6. november 2019, oppdatert 18. desember 2023.
Få enda mer innsikt 🤓