Enonic XP
Utvecklare | Enonic AS |
---|---|
Initial release | 17 februari 2015 |
Stabil frisättning | 7.9.1 / 2022-05-03 |
Förvar | |
Skrivet i | Java |
Operativ system | Unix-liknande , Windows , Linux |
Typ | Content Management System , webbapplikationsplattform |
Licens | GNU GPLv3 + |
Hemsida |
Enonic XP är en gratis webbapplikationsplattform med öppen källkod och ett innehållshanteringssystem (CMS) i ett baserat på Java och Elasticsearch . Utvecklad av det norska mjukvaruföretaget Enonic , kan mikroservicewebbplattformen användas för att bygga progressiva webbapplikationer , Next.js-webbplatser eller webbaserade API:er. Enonic XP använder ett applikationsramverk för kodning av serverlogik med JavaScript och har inget behov av SQL eftersom det levereras med ett integrerat innehållsförråd. CMS är helt frikopplat, vilket innebär att utvecklare kan skapa traditionella webbplatser och målsidor, eller använda XP i huvudlöst läge, det vill säga utan presentationslager, för att ladda redaktionellt innehåll på vilken enhet eller klient som helst. Enonic används av stora organisationer i Norge, inklusive den nationella posten Posten Norge , försäkringsbolaget Gjensidige , det nationella lotteriet Norsk Tipping , det norska arbeids- og välfärdsverket och alla de bästa fotbollsklubbarna i den nationella fotbollsligan för herrar, Eliteserien .
Översikt
Enonic XP har inbäddat hantering av webbinnehåll , kombinerar applikationer och webbplatser till en upplevelse. Funktionen för innehållshanteringssystemet (CMS) inkluderar en visuell dra och släpp-redigerare, en målsidesredigerare, stöd för flera webbplatser och flera språk, media och strukturerat innehåll, avancerad bildredigering, responsivt användargränssnitt, hantering av behörigheter och roller, revision och versionskontroll och masspublicering. Innehåll och webbplats(er) hanteras via "Content Studio", medan integrationer och applikationer kan installeras direkt via avsnittet "Applikationer" i XP, där plattformen hittar appar som är godkända på den officiella Enonic Market.
Det finns inga tredjepartsdatabaser i Enonic XP. Istället har utvecklarna byggt ett distribuerat lagringsförråd ovanpå sökmotorn Elasticsearch , vilket undviker behovet av att indexera innehåll. Systemet samlar funktioner från Filesystem, NoSQL , dokumentarkiv och sökning i lagringstekniken, som automatiskt indexerar allt som lagts in i lagringen.
Enonic XP stöder distribution av JavaScript- och Java-applikationer på serversidan, med ramverket PurpleJS, som inkluderar kod byggd av Enonic. PurpleJS kombinerar Java och JavaScript och kan köra lättviktiga JavaScript-serverapplikationer utan komplexiteten hos Node.js-programmeringsmodellen. Ramverket med öppen källkod körs ovanpå en JVM ( virtuell Java-maskin ) och låter utvecklare köra samma kod i webbläsaren och på servern, vilket gör det möjligt för dem att använda JavaScript medan de arbetar med befintliga Java-projekt.
Medan den körs på den virtuella Java-maskinen kan Enonic XP distribueras på de flesta infrastrukturer. Beroendet av en tredje parts applikationsserver för att distribuera kod har tagits bort, eftersom plattformen är en applikationsserver som standard. En utvecklare kan till exempel infoga sina egna moduler och kod direkt i systemet medan det körs. JavaScript förenar alla tekniska element, och Enonic XP har ett MVC-ramverk där allt på back-end kan kodas med JavaScript på serversidan. Enonic-plattformen kan använda vilken mallmotor som helst. Den mest använda, Thymeleaf , låter användare skapa ett vanligt HTML5- dokument och använda det som en vy, vilket gör att en designer kan arbeta med HTML-filen, medan en utvecklare kan göra den mer funktionell och dynamisk.
Progressiva webbappar
En annan funktion hos Enonic XP är möjligheten för utvecklare att skapa progressiva webbappar ( PWA). En PWA är en webbapplikation som är en vanlig webbsida eller webbplats, men som kan se ut för användaren som en mobilapplikation. I början av 2017 släppte Enonic "Office League", en progressiv webbapplikation med öppen källkod byggd på Enonic XP-plattformen, vilket gör det till ett av de första företagen i Skandinavien att utveckla och släppa en produktionsklar PWA. Senare under 2017 släppte Enonic ett PWA-startpaket, som hjälper utvecklare att bygga skalbara PWA:er i Enonic XP.
Historia
Enonic AS grundades 2000 av Morten Øien Eriksen och Thomas Sigdestad. Mjukvaruföretaget specialiserade sig på att bygga tjänster och lösningar med Java, inklusive ett innehållshanteringssystem känt som "Vertical Site", sedan "Enonic CMS" . Eftersom de var medvetna om att de hade applikations-, databas- och webbplatsteam som arbetade på separata silos mot samma mål, försökte Enonic kombinera de olika elementen till en enda programvara. Den resulterande applikationsplattformen Enonic XP, som först släpptes 2015, inkluderar ett CMS som ett valfritt ytskikt.
I mars 2020 rankades Enonic XP av SoftwareReviews, en division av Info-Tech Research Group, ett kanadensiskt IT-forsknings- och analytikerföretag, som "ledaren" inom webbupplevelsehantering. Rangordningen är baserad på användarrecensioner och visas i SoftwareReviews Digital Experience Data Quadrant Report, en omfattande utvärdering och rankning av ledande Web Experience Management-leverantörer. Enonic rankades också först 2021 och 2022.
Releasehistorik
Enonic XP antog manteln från det tidigare innehållshanteringssystemet Enonic CMS och började därmed med "version 5.0.0." Följande lista innehåller endast större utgåvor.
Legend: | Gammal version, ej underhållen | Äldre version, fortfarande underhållen | Aktuell stabil version | Senaste förhandsversionen | Framtida release |
---|
Version | Utgivningsdatum | Anteckningar |
---|---|---|
5.0.0 | 17 februari 2015 | Den ursprungliga versionen av Enonic XP. |
5.1.0 | 22 april 2015 | Lade till stöd för befintliga (enkla) commonjs-moduler, hantering av genvägar i portalen, HTML-editor-inmatningstyp baserad på TinyMCE, med mera. |
5.2.0 | 5 juni 2015 | Lade till förbättringar av TinyMCE-redigeraren, stöd för lokalisering, sidbidrag och mer. |
5.3.0 | 7 juli 2015 | Innehöll korrigeringar för att förbereda för uppgradering till 6.0, främst verktyg som skrivits om i Java och buggfixar. |
6.0.0 | 8 september 2015 | Moduler har ändrats till applikationer, lagt till flera nya verktyg för utvecklare, lagt till en ny publiceringsguide, sidmallar är nu valfria, ny bildredigerare med fokus- och beskärningsfunktioner, JavaScript API-förbättringar och förbättrad sökning i administratörsgränssnittet. |
6.1.0 | 19 oktober 2015 | Lade till gränssnitt för innehållsdetaljpanel, infoga från snabbmeny, nya API-funktioner, nytt projektinitieringsverktyg och förbättring av gränssnittets lyhördhet, webbplatskonfigurationsgränssnitt, komponentpanel och bildredigerare. |
6.2.0 | 9 november 2015 | Lade till anpassade felsidor, svarsfilter, perfekt cachelagring och HTTP-komprimering. |
6.3.0 | 22 december 2015 | Lagt till stöd för kluster, pluggbara admin-widgets, hantering av flera delar i JS, nya JS-bibliotek och utvecklingsläge för hot-reload. |
6.4.0 | 23 februari 2016 | Tillagt stöd för XSLT-transformationer i import till verktygslåda, appinstallationsstöd, lokal/klusterapplikationsdistribution, pluggbart adminverktyg, WebSocket-stöd i portalen. |
6.5.0 | 19 april 2016 | Nya inbyggda installationsprogram för OSX och Windows, ny textkomponentredigerare, sidfragment, inline bildbeskärning, versionshistorikåterställning, styrenhetsmappning och standardvärden för indatatyper. |
6.6.0 | 29 juni 2016 | Lade till beroendewidget, redigeringsmakron, namntranslitteration, säkra raderingar, sökförbättringar och identitetsleverantörer som tillåter anslutningar till externa användarbutiker. |
6.7.0 | 21 september 2016 | Lade till hjälptexter för scheman, anpassad väljarinmatningstyp, programikoner och en ny välkomsttur, med förbättringar av sidredigeraren och HTML-redigeraren. |
6.8.0 | 21 november 2016 | Lade till alternativuppsättningen formulärobjekt, expanderbara hjälptexter, ett nytt asynkront uppgifts-API, detaljerad statistik om systemet för övervakning, global appkonfiguration och förbättringar för förhandsgranskning på mobilplattformen, biblioteken och systemet i allmänhet. |
6.9.0 | 19 januari 2017 | Nya Node API, tidsbaserad publicering, inbyggda flikar och flera andra förbättringar. |
6.10.0 | 24 april 2017 | Tillåtit användare att ångra borttagning, plus förbättringar av HTML-redigeraren, publiceringsguiden och bulkval och andra ändringar. |
6.11.0 | 13 juli 2017 | Lade till info om visningssidamall i detaljpanelen, dumpnings- och laddningsversioner, implementering av hantering av publiceringsfrågor i Content Studio, multi-repository-sökning, stöd för anpassad bildskalning i HTML-området. |
6.12.0 | 13 oktober 2017 | Lade till innehållsväljarväxling mellan trädstruktur och platt struktur, vakuumverktyg för att hitta och ta bort oanvända binärfiler, nya funktioner för bildredigering och flerspråkig administratörskonsol, plus modularisering av produkten i tre delar: backend-runtime, appar och stödjande bibliotek. |
6.13.0 | 22 december 2017 | Nya funktioner i Content Studio UI, inklusive varning för inkommande beroenden och galleriläge för bildväljare. Det fanns också bättre indexering av innehåll och ett utökat API. |
6.14.0 | 5 mars 2018 | Lade till förbättrad sparknapp, säkrare administratörsanvändare, lokalisering av alla systeminnehållstyper, kommentarer om publiceringsproblem och mer. |
6.15.0 | 17 juli 2018 | Flera nya funktioner, inklusive en ny HTML-redigerare och avancerade klusterfunktioner i ett nytt bibliotek. Den här versionen såg också ett förbättrat arbetsflöde i Content Studio, uppdatering till steg i Content Editor, en inmatningstyp för mediaväljare och många andra nya funktioner. |
7.0.0 | 13 juni 2019 | Ny utvecklarportal som samlar all dokumentation och guider, ny XP-dokumentation och introduktion av Enonic CLI. Enonic XP-kärna bygger nu på JVM 11 och tillgänglig via inbyggd distribution på alla större plattformar. Content Studio separerad som en app på Enonic Market. |
7.1.0 | 18 september 2019 | Nya funktioner inkluderar frågemarkering, innehållsarbetsflöde, anpassningsbar etikett för visningsnamn, publiceringsmeddelande och mer. |
7.2.0 | 19 december 2019 | Nya funktioner inkluderar granskningslogg, åtkomst via innehålls-API, få noder efter version från nodbiblioteket, kunddelsikoner, rubrikfilter och mer. |
7.3.0 | 15 juni 2020 | Nya funktioner inkluderar komprimerad dumpning och laddning, inloggning utan sessioner, färgmarkering i konsolloggar och flera andra förbättringar av befintliga funktioner. Content Studio uppgraderad till version 3.0.0, med utökat språkstöd, innehållsprojekt, versionsjämförelse, ljus hud och flera UI-förbättringar. |
7.4.0 | 29 juli 2020 | Stor förändring i arkitekturen för att göra kluster mer stabila, stöd för distribuerade sessioner, förbättring av sophämtning och ett antal buggfixar. |
7.5.0 | 21 oktober 2020 | Förbättrad hantering av ögonblicksbilder, förbättrad metadata i contentLib-frågeresultat, beräknat avstånd i geoDistance-aggregationer och mer. |
7.6.0 | 3 februari 2021 | Introduktion av lager för flerspråkig innehållshantering, förbättringar av VHost, Management och WebSockets API:er, distribuerbara uppgifter, förbättrad publiceringsguide, förbättringar i objekt- och alternativuppsättningarna och mer. |
7.7.0 | 11 juni 2021 | Flera nya funktioner, inklusive en kluster-säker Scheduler, Audit-Log-rensning, SameSite-cookies, innehållstypsfiltrering och flera förbättringar och buggfixar. |
7.8.0 | 22 december 2021 | Content Archive-funktion, stora förbättringar i VHosts-mappning, Content Validator Java API, stavningskontroll i TextLine och TextArea och förbättringar i JavaScript API och Content Studio UI. |
7.9.0 | 28 april 2022 | Nytt DSL-frågespråk, nya revisionsloggar och säkerhetsfunktioner och många förbättringar och buggfixar. Nya kortkommandon, klibbighet för HtmlArea-sidfoten, lägre latinnummerlista i HtmlArea och nytt widgetgränssnitt för sidofältet i Content Studio. |
7.10.0 | 29 juni 2022 | Delad kartram är nu en del av XP. XP-distro levereras med GraalVM Community Edition-baserad JDK (v.22.1). Introducerade experimentellt stöd för arm64 (aarch64) baserade processorer. Innehållsrelaterade beskrivningar exponerar modifiedTime-fältet för att leta efter ändringar i innehållsschemat. |
7.11.0 | 7 november 2022 | Introduktion av samarbetsfunktion. Alla nya TypeScript-kärnbibliotek, virtuella applikationer och scheman utan kod, med nya funktioner i QueryDSL. För Content Studio: infoga förbättringar av länkdialogrutan, ny projektguide och förbättringar av versionshistorik. |
7.12.0 | TBD |
Utveckling och stöd
Enonic erbjuder en användar- och utvecklargemenskap bestående av ett forum, supportsystem med biljetter, dokumentation, codex, utbildnings- och utbildningscenter med certifieringar och olika communitygrupper. Mike Johnston från CMS Critic skriver om supportsystemet och noterar att "företagskunder uppenbarligen får tillgång till en högre nivå av personlig support, där Enonics supportteam kan svara så snabbt som två timmar." Supportsystemet är uppdelat i tre nivåer: silver, guld och platina – från företagssupport nästa dag till support dygnet runt. Eftersom Enonic XP är öppen källkod listas kända sårbarheter, buggar och problem på GitHub .
Se även
- ^ a b "Index för public/com/enonic/xp/distro/5.0.0" . enonic.com . Hämtad 6 juni 2018 .
- ^ "Enonic XP Runtime 7.9.1" . github.com. 19 maj 2022 . Hämtad 19 maj 2022 .
- ^ "Hur är Enonic XP licensierad" . enonic.com. Arkiverad från originalet den 20 juli 2018 . Hämtad 14 juni 2018 .
- ^ a b c Johnston, Mike. "Enonic XP Review" . CMS-kritiker . Hämtad 4 juni 2018 .
- ^ a b Nicastro, Dom. "Enonic stoltserar med WordPress-lätthet, företagsfunktionalitet" . CMSWire . Hämtad 4 juni 2018 .
- ^ Jerijervi, Dag Robert. "Netlife Research får toppfotball-oppdrag" . Kampanje . Hämtad 4 juni 2018 .
- ^ "Enonic XP" . Google Cloud Platform . Hämtad 14 juni 2018 .
- ^ Krill, Paul. "PurpleJS förenar Java, JavaScript-utveckling" . InfoWorld . Hämtad 4 juni 2018 .
- ^ a b Bidwell, Jonni. "Progressive Sessions – Intervju med Thomas Sigdestad" . Linux-format, nummer 237, juni 2018 . Hämtad 4 juni 2018 .
- ^ "Workbox PWA Starter" . enonic.com . Hämtad 6 juni 2018 .
- ^ "Produktsortimentet för Vertical Site" . Arkiverad från originalet 2005-03-05 . Hämtad 10 oktober 2019 .
- ^ "SoftwareReviews on Twitter" . www.twitter.com . Hämtad 2022-05-19 .
- ^ "Programöversikter" . www.softwarereviews.com . Hämtad 2020-05-05 .
- ^ "SoftwareReviews on Twitter" . www.twitter.com . Hämtad 2022-05-19 .
- ^ "SoftwareReviews on Twitter" . www.twitter.com . Hämtad 2022-05-19 .
- ^ "Enonic XP 5.1.0" . github.com . Hämtad 5 juni 2018 .
- ^ "Enonic XP 5.2.0" . github.com . Hämtad 7 augusti 2018 .
- ^ "Enonic XP 5.3.0" . github.com . Hämtad 7 augusti 2018 .
- ^ "Enonic XP 6.0.0" . github.com . Hämtad 7 augusti 2018 .
- ^ "Enonic XP 6.1.0" . github.com . Hämtad 7 augusti 2018 .
- ^ "Enonic XP 6.2.0" . github.com . Hämtad 7 augusti 2018 .
- ^ "Enonic XP 6.3.0" . github.com . Hämtad 7 augusti 2018 .
- ^ "Enonic XP 6.4.0" . github.com . Hämtad 5 juni 2018 .
- ^ "Enonic XP 6.5.0" . github.com . Hämtad 7 augusti 2018 .
- ^ "Enonic XP 6.6.0" . github.com . Hämtad 7 augusti 2018 .
- ^ "Enonic XP 6.7.0" . github.com . Hämtad 7 augusti 2018 .
- ^ "Enonic XP 6.8.0" . github.com . Hämtad 7 augusti 2018 .
- ^ "Enonic XP 6.9.0" . github.com . Hämtad 7 augusti 2018 .
- ^ "Enonic XP 6.10.0" . github.com . Hämtad 7 augusti 2018 .
- ^ "Enonic XP 6.11.0" . github.com . Hämtad 7 augusti 2018 .
- ^ "Enonic XP 6.12.0" . github.com . Hämtad 7 augusti 2018 .
- ^ "Enonic XP Distro 6.13.0" . github.com . Hämtad 7 augusti 2018 .
- ^ "Enonic XP Distro 6.14.0" . github.com . Hämtad 7 augusti 2018 .
- ^ "Enonic XP Distro 6.15.0" . github.com . Hämtad 7 augusti 2018 .
- ^ "Enonic XP Distro 7.0.0" . github.com . Hämtad 27 januari 2020 .
- ^ "Enonic XP Distro 7.1.0" . github.com . Hämtad 27 januari 2020 .
- ^ "Enonic XP Distro 7.2.0" . github.com . Hämtad 27 januari 2020 .
- ^ "Enonic XP Distro 7.3.0" . github.com . Hämtad 16 juni 2020 .
- ^ "Släpp Enonic XP Distro 7.4.0 · enonic/xp-distro" . GitHub . Hämtad 2021-02-10 .
- ^ "Släpp Enonic XP Distro 7.5.0 · enonic/xp-distro" . GitHub . Hämtad 2021-02-10 .
- ^ "Släpp Enonic XP Distro 7.6.0 · enonic/xp-distro" . GitHub . Hämtad 2021-02-10 .
- ^ "Släpp Enonic XP Distro 7.7.0 · enonic/xp-distro" . GitHub . Hämtad 2022-05-19 .
- ^ "Släpp Enonic XP Distro 7.8.0 · enonic/xp-distro" . GitHub . Hämtad 2022-05-19 .
- ^ "Släpp Enonic XP Runtime 7.9.0 · enonic/xp-distro" . GitHub . Hämtad 2022-05-19 .
- ^ "Släpp Enonic XP Runtime 7.10.0 · enonic/xp-distro" . GitHub .
- ^ "Släpp Enonic XP Runtime 7.11.0 · enonic/xp-distro" . GitHub .
- ^ "Gå med i vår gemenskap" . enonic.com . Hämtad 6 juni 2018 .
- ^ "En leverantörsneutral utvärdering av Enonic" . Boye & Company . Hämtad 28 augusti 2019 .
- ^ "Frågor" . github.com . Hämtad 6 juni 2018 .