Enonic XP
Deweloperzy | Enonic AS |
---|---|
Pierwsze wydanie | 17 lutego 2015 |
Wersja stabilna | 7.9.1 / 2022-05-03 |
Magazyn | |
Napisane w | Jawa |
System operacyjny | Uniksopodobne , Windows , Linux |
Typ | System zarządzania treścią , platforma aplikacji internetowych |
Licencja | GNU GPLv3 + |
Strona internetowa |
Enonic XP to bezpłatna platforma aplikacji internetowych typu open source i system zarządzania treścią (CMS) w jednym, oparty na Javie i Elasticsearch . Platforma internetowa mikrousług, opracowana przez norweską firmę programistyczną Enonic , może być używana do tworzenia progresywnych aplikacji internetowych , stron internetowych Next.js lub internetowych interfejsów API. Enonic XP wykorzystuje framework aplikacji do kodowania logiki serwera za pomocą JavaScript i nie potrzebuje SQL , ponieważ jest dostarczany ze zintegrowanym repozytorium treści. CMS jest w pełni oddzielony, co oznacza, że programiści mogą tworzyć tradycyjne strony internetowe i strony docelowe lub używać XP w trybie headless, czyli bez warstwy prezentacji, do ładowania treści redakcyjnych na dowolne urządzenie lub klienta. Enonic jest używany przez główne organizacje w Norwegii, w tym krajową pocztę Norway Post , firmę ubezpieczeniową Gjensidige , krajową loterię Norsk Tipping , Norweski Urząd Pracy i Opieki Społecznej oraz wszystkie czołowe kluby piłkarskie w krajowej lidze piłkarskiej dla mężczyzn, Eliteserien .
Przegląd
Enonic XP ma wbudowane zarządzanie treścią internetową , łącząc aplikacje i strony internetowe w jedno doświadczenie. Funkcjonalność systemu zarządzania treścią (CMS) obejmuje wizualny edytor przeciągania i upuszczania, edytor stron docelowych, obsługę wielu witryn i wielu języków, treści multimedialnych i strukturalnych, zaawansowaną edycję obrazu, responsywny interfejs użytkownika, zarządzanie uprawnieniami i rolami, weryfikację i kontroli wersji oraz masowego publikowania. Treść i strony internetowe są zarządzane przez „Content Studio”, podczas gdy integracje i aplikacje można instalować bezpośrednio w sekcji „Aplikacje” w systemie XP, gdzie platforma znajduje aplikacje zatwierdzone na oficjalnym rynku Enonic Market.
W Enonic XP nie ma baz danych innych firm. Zamiast tego programiści zbudowali rozproszone repozytorium pamięci na górze wyszukiwarki Elasticsearch , unikając konieczności indeksowania treści. System łączy w sobie możliwości systemu plików, NoSQL , magazynów dokumentów i wyszukiwania w technologii przechowywania, która automatycznie indeksuje wszystko, co jest umieszczane w magazynie.
Enonic XP obsługuje wdrażanie aplikacji JavaScript i Java po stronie serwera, wykorzystując framework PurpleJS, który zawiera kod zbudowany przez Enonic. PurpleJS łączy Javę i JavaScript i jest w stanie uruchamiać lekkie aplikacje serwerowe JavaScript bez złożoności modelu programowania Node.js. Platforma typu open source działa na JVM ( maszynie wirtualnej Java ) i umożliwia programistom uruchamianie tego samego kodu w przeglądarce i na serwerze, umożliwiając im w ten sposób wykorzystanie JavaScript podczas pracy z istniejącymi projektami Java.
Działając na wirtualnej maszynie Java, Enonic XP można wdrożyć w większości infrastruktur. Zależność od serwera aplikacji innej firmy w celu wdrożenia kodu została usunięta, ponieważ platforma jest domyślnie serwerem aplikacji. Deweloper może na przykład wstawić własne moduły i kod bezpośrednio do systemu podczas jego działania. JavaScript łączy wszystkie elementy techniczne, a Enonic XP zawiera platformę MVC , w której wszystko na zapleczu można zakodować za pomocą JavaScript po stronie serwera. Platforma Enonic może wykorzystywać dowolny silnik szablonów. Najczęściej używany, Thymeleaf , pozwala użytkownikom tworzyć zwykły dokument HTML5 i używać go jako widoku, umożliwiając projektantowi pracę nad plikiem HTML, podczas gdy programista może uczynić go bardziej funkcjonalnym i dynamicznym.
Progresywne aplikacje internetowe
Kolejną cechą Enonic XP jest możliwość tworzenia przez programistów progresywnych aplikacji internetowych (PWA). PWA to aplikacja internetowa, która jest zwykłą stroną internetową lub witryną internetową, ale może wyglądać dla użytkownika jak aplikacja mobilna. Na początku 2017 roku Enonic wypuścił „Office League”, progresywną aplikację internetową typu open source zbudowaną na platformie Enonic XP, co czyni ją jedną z pierwszych firm w Skandynawii , która opracowała i wydała gotowe do produkcji PWA. Później w 2017 roku Enonic wydał zestaw startowy PWA, pomagając programistom w tworzeniu skalowalnych PWA w Enonic XP.
Historia
Enonic AS została założona w 2000 roku przez Mortena Øiena Eriksena i Thomasa Sigdestada. Firma programistyczna specjalizowała się w budowaniu usług i rozwiązań z wykorzystaniem języka Java, w tym systemu zarządzania treścią znanego jako „Vertical Site”, a następnie „Enonic CMS”. Mając świadomość, że zespoły aplikacji, baz danych i witryn internetowych pracują nad oddzielnymi silosami w tym samym celu, Enonic starał się połączyć różne elementy w jedno oprogramowanie. Powstała platforma aplikacji Enonic XP, wydana po raz pierwszy w 2015 roku, zawiera CMS jako opcjonalną warstwę wierzchnią.
W marcu 2020 roku Enonic XP został sklasyfikowany przez SoftwareReviews, oddział Info-Tech Research Group, kanadyjskiej firmy zajmującej się badaniami i analitykami IT, jako „lider” w zarządzaniu doświadczeniem w sieci. Ranking opiera się na recenzjach użytkowników i jest przedstawiony w raporcie Digital Experience Data Quadrant Report firmy SoftwareReviews, kompleksowej ocenie i rankingu wiodących dostawców usług Web Experience Management. Enonic zajął również pierwsze miejsce w 2021 i 2022 roku.
Historia wydania
Enonic XP przejął płaszcz od poprzedniego systemu zarządzania treścią Enonic CMS, a więc zaczął od „wersji 5.0.0”. Poniższa lista zawiera tylko główne wydania.
Legenda: | Stara wersja, nieobsługiwana | Starsza wersja, nadal utrzymywana | Aktualna stabilna wersja | Najnowsza wersja podglądu | Przyszłe wydanie |
---|
Wersja | Data wydania | Notatki |
---|---|---|
5.0.0 | 17 lutego 2015 r | Początkowa wersja Enonic XP. |
5.1.0 | 22 kwietnia 2015 r | Dodano obsługę istniejących (prostych) modułów commonjs, obsługę skrótów w portalu, typ wejściowy edytora HTML oparty na TinyMCE i więcej. |
5.2.0 | 5 czerwca 2015 r | Dodano ulepszenia do edytora TinyMCE, obsługę lokalizacji, wkładów na strony i nie tylko. |
5.3.0 | 7 lipca 2015 r | Zawierała poprawki przygotowujące do aktualizacji do wersji 6.0, głównie narzędzia przepisane w Javie oraz poprawki błędów. |
6.0.0 | 8 września 2015 r | Moduły zmieniono na aplikacje, dodano kilka nowych narzędzi dla programistów, dodano nowy kreator publikowania, szablony stron są teraz opcjonalne, nowy edytor obrazów z funkcjami ogniskowania i przycinania, ulepszenia interfejsu API języka JavaScript oraz ulepszone wyszukiwanie w interfejsie administratora. |
6.1.0 | 19 października 2015 r | Dodano interfejs panelu szczegółów treści, wstawkę z menu kontekstowego, nowe możliwości API, nowe narzędzie inicjowania projektu oraz poprawę responsywności interfejsu użytkownika, interfejsu konfiguracji witryny, panelu komponentów i edytora obrazów. |
6.2.0 | 9 listopada 2015 r | Dodano niestandardowe strony błędów, filtry odpowiedzi, doskonałe buforowanie i kompresję HTTP. |
6.3.0 | 22 grudnia 2015 r | Dodano obsługę klastrowania, podłączane widżety administratora, obsługę wielu części w JS, nowe biblioteki JS i tryb programowania hot-reload. |
6.4.0 | 23 lutego 2016 r | Dodano obsługę transformacji XSLT w imporcie do zestawu narzędzi, obsługę instalacji aplikacji, wdrażanie aplikacji lokalnych/klastrowych, podłączane narzędzie administracyjne, obsługę protokołu WebSocket w portalu. |
6.5.0 | 19 kwietnia 2016 r | Nowe natywne instalatory dla systemów OSX i Windows, nowy edytor komponentów tekstowych, fragmenty stron, wbudowane kadrowanie obrazu, przywracanie historii wersji, mapowanie kontrolerów i wartości domyślne dla typów danych wejściowych. |
6.6.0 | 29 czerwca 2016 r | Dodano widżet zależności, makra edytora, transliterację nazw, bezpieczne usuwanie, ulepszenia wyszukiwania oraz dostawców tożsamości, którzy umożliwiają połączenia z zewnętrznymi magazynami użytkowników. |
6.7.0 | 21 września 2016 r | Dodano teksty pomocy schematu, niestandardowy typ wprowadzania selektora, ikony aplikacji i nową prezentację powitalną z ulepszeniami edytora stron i edytora HTML. |
6.8.0 | 21 listopada 2016 r | Dodano element formularza zestawu opcji, rozwijane teksty pomocy, nowy asynchroniczny interfejs API zadań, szczegółowe metryki dotyczące systemu do monitorowania, globalną konfigurację aplikacji oraz ulepszenia podglądu na platformie mobilnej, bibliotekach i ogólnie w systemie. |
6.9.0 | 19 stycznia 2017 r | Nowy Node API, publikowanie oparte na czasie, natywne karty i kilka innych ulepszeń. |
6.10.0 | 24 kwietnia 2017 r | Zezwolono użytkownikom na cofnięcie usunięcia, a także ulepszenia edytora HTML, kreatora publikowania i wyboru zbiorczego oraz inne zmiany. |
6.11.0 | 13 lipca 2017 r | Dodano wyświetlanie informacji o szablonie strony w panelu szczegółów, wersje zrzutu i ładowania, implementację obsługi problemów z publikowaniem w Content Studio, wyszukiwanie w wielu repozytoriach, obsługę niestandardowego skalowania obrazu w obszarze HTML. |
6.12.0 | 13 października 2017 r | Dodano przełącznik wyboru zawartości między strukturą drzewiastą a płaską, narzędzie próżniowe do znajdowania i usuwania nieużywanych plików binarnych, nowe funkcje edycji obrazu i wielojęzycznej konsoli administracyjnej, a także modularyzację produktu na trzy części: środowisko uruchomieniowe zaplecza, aplikacje i biblioteki pomocnicze. |
6.13.0 | 22 grudnia 2017 r | Nowe funkcje w interfejsie użytkownika Content Studio, w tym ostrzeżenie o przychodzących zależnościach i trybie galerii dla selektora obrazów. Nie zabrakło również lepszego indeksowania treści oraz rozbudowanego API. |
6.14.0 | 5 marca 2018 r | Dodano ulepszony przycisk zapisu, bezpieczniejszego administratora, lokalizację wszystkich typów zawartości systemowej, komentarze dotyczące problemów z publikowaniem i nie tylko. |
6.15.0 | 17 lipca 2018 r | Kilka nowych funkcji, w tym nowy edytor HTML i zaawansowane funkcje klastrów w nowej bibliotece. W tej wersji ulepszono również przepływ pracy w Content Studio, zaktualizowano kroki w Content Editor, typ wejścia Media Selector i wiele innych nowych funkcji. |
7.0.0 | 13 czerwca 2019 r | Nowy portal deweloperski gromadzący całą dokumentację i przewodniki, nową dokumentację XP oraz wprowadzenie Enonic CLI. Rdzeń Enonic XP bazuje teraz na JVM 11 i jest dostępny poprzez natywną dystrybucję na wszystkich głównych platformach. Content Studio wyodrębnione jako aplikacja na Enonic Market. |
7.1.0 | 18 września 2019 r | Nowe funkcje obejmują wyróżnianie zapytań, przepływ pracy nad treścią, konfigurowalną etykietę z wyświetlaną nazwą, publikowanie wiadomości i nie tylko. |
7.2.0 | 19 grudnia 2019 r | Nowe funkcje obejmują dziennik audytu, dostęp za pośrednictwem interfejsu API treści, pobieranie węzłów według wersji z biblioteki węzłów, ikony części klienta, filtry nagłówków i wiele innych. |
7.3.0 | 15 czerwca 2020 r | Nowe funkcje obejmują skompresowane zrzuty i ładowanie, logowanie bez sesji, podświetlanie kolorami w dziennikach konsoli oraz kilka innych ulepszeń istniejących funkcji. Content Studio zaktualizowano do wersji 3.0.0, z rozszerzoną obsługą języków, projektami treści, porównaniem wersji, jasną karnacją i kilkoma ulepszeniami interfejsu użytkownika. |
7.4.0 | 29 lipca 2020 r | Poważna zmiana w architekturze, aby klastry były bardziej stabilne, obsługa sesji rozproszonych, ulepszenie wyrzucania elementów bezużytecznych i szereg poprawek błędów. |
7.5.0 | 21 października 2020 r | Ulepszona obsługa migawek, ulepszone metadane w wynikach zapytania contentLib, obliczona odległość w agregacjach geoDistance i nie tylko. |
7.6.0 | 3 lutego 2021 r | Przedstawiamy warstwy do wielojęzycznego zarządzania treścią, ulepszenia interfejsów API VHost, Management i WebSockets, zadania do dystrybucji, ulepszony kreator publikowania, ulepszenia w zestawach elementów i opcji i nie tylko. |
7.7.0 | 11 czerwca 2021 r | Kilka nowych funkcji, w tym harmonogram bezpieczny dla klastrów, czyszczenie dziennika audytu, pliki cookie SameSite, filtrowanie typu zawartości oraz kilka ulepszeń i poprawek. |
7.8.0 | 22 grudnia 2021 r | Funkcja Content Archive, znaczne ulepszenia mapowania VHosts, Content Validator Java API, sprawdzanie pisowni w TextLine i TextArea oraz ulepszenia w JavaScript API i interfejsie Content Studio. |
7.9.0 | 28 kwietnia 2022 r | Nowy język zapytań DSL, nowe funkcje dziennika audytu i zabezpieczeń oraz wiele ulepszeń i poprawek błędów. Nowe skróty klawiaturowe, lepkość stopki HtmlArea, lista numerów z dolnym alfabetem łacińskim w HtmlArea oraz nowy interfejs widgetów dla paska bocznego w Content Studio. |
7.10.0 | 29 czerwca 2022 r | Framework Shared Map jest teraz częścią XP. Dystrybucja XP jest dołączona do JDK opartego na GraalVM Community Edition (v.22.1). Wprowadzono eksperymentalną obsługę procesorów opartych na arm64 (aarch64). Deskryptory związane z treścią udostępniają pole modyfikowany czas w celu sprawdzenia zmian w schemacie treści. |
7.11.0 | 7 listopada 2022 r | Wprowadzenie funkcji współpracy. Wszystkie nowe podstawowe biblioteki TypeScript, aplikacje wirtualne i schematy bez kodu, z nowymi funkcjami w QueryDSL. W przypadku Content Studio: ulepszenia okna dialogowego łącza, nowy kreator projektu i ulepszenia historii wersji. |
7.12.0 | DO USTALENIA |
Rozwój i wsparcie
Enonic oferuje społeczność użytkowników i programistów składającą się z forum, systemu wsparcia ze zgłoszeniami, dokumentacji, kodeksu, centrum nauki i szkolenia z certyfikatami oraz różnych grup społeczności. Pisząc o systemie wsparcia, Mike Johnston z CMS Critic zauważa, że „klienci korporacyjni oczywiście uzyskują dostęp do wyższego poziomu spersonalizowanego wsparcia, na które zespół wsparcia Enonic może odpowiedzieć nawet w ciągu dwóch godzin”. System wsparcia jest podzielony na trzy poziomy: srebrny, złoty i platynowy — od wsparcia biznesowego następnego dnia po wsparcie 24/7. Ponieważ Enonic XP jest oprogramowaniem typu open source, znane luki w zabezpieczeniach, błędy i problemy są wymienione w serwisie GitHub .
Zobacz też
- ^ a b „Indeks public/com/enonic/xp/distro/5.0.0” . enonic.com . Źródło 6 czerwca 2018 r .
- ^ „Enonic XP Runtime 7.9.1” . github.com. 19 maja 2022 . Źródło 19 maja 2022 r .
- ^ „W jaki sposób licencjonowany jest Enonic XP” . enonic.com. Zarchiwizowane od oryginału w dniu 20 lipca 2018 r . Źródło 14 czerwca 2018 r .
- ^ a b c Johnston, Mike. „Przegląd Enonic XP” . Krytyk CMS . Źródło 4 czerwca 2018 r .
- ^ ab Nicastro , Dom. „Enonic szczyci się łatwością obsługi WordPressa i funkcjonalnością dla przedsiębiorstw” . CMSWire . Źródło 4 czerwca 2018 r .
- Bibliografia _ „Netlife Research dla najlepszych gier sportowych” . Kampanie . Źródło 4 czerwca 2018 r .
- Bibliografia _ _ Platforma Google Cloud . Źródło 14 czerwca 2018 r .
- Bibliografia _ „PurpleJS łączy Javę i rozwój JavaScript” . InfoŚwiat . Źródło 4 czerwca 2018 r .
- ^ a b Bidwell, Jonni. „Sesje progresywne - wywiad z Thomasem Sigdestadem” . Linux Format, wydanie 237, czerwiec 2018 r . Źródło 4 czerwca 2018 r .
- ^ „Starter Workboksa PWA” . enonic.com . Źródło 6 czerwca 2018 r .
- ^ „gama produktów firmy Vertical Site” . Zarchiwizowane od oryginału w dniu 2005-03-05 . Źródło 10 października 2019 r .
- ^ „Recenzje oprogramowania na Twitterze” . www.twitter.com . Źródło 2022-05-19 .
- ^ „Recenzje oprogramowania” . www.softwarereviews.com . Źródło 2020-05-05 .
- ^ „Recenzje oprogramowania na Twitterze” . www.twitter.com . Źródło 2022-05-19 .
- ^ „Recenzje oprogramowania na Twitterze” . www.twitter.com . Źródło 2022-05-19 .
- Bibliografia _ _ github.com . Źródło 5 czerwca 2018 r .
- Bibliografia _ _ github.com . Źródło 7 sierpnia 2018 r .
- Bibliografia _ _ github.com . Źródło 7 sierpnia 2018 r .
- Bibliografia _ _ github.com . Źródło 7 sierpnia 2018 r .
- Bibliografia _ _ github.com . Źródło 7 sierpnia 2018 r .
- Bibliografia _ _ github.com . Źródło 7 sierpnia 2018 r .
- Bibliografia _ _ github.com . Źródło 7 sierpnia 2018 r .
- Bibliografia _ _ github.com . Źródło 5 czerwca 2018 r .
- Bibliografia _ _ github.com . Źródło 7 sierpnia 2018 r .
- Bibliografia _ _ github.com . Źródło 7 sierpnia 2018 r .
- Bibliografia _ _ github.com . Źródło 7 sierpnia 2018 r .
- Bibliografia _ _ github.com . Źródło 7 sierpnia 2018 r .
- Bibliografia _ _ github.com . Źródło 7 sierpnia 2018 r .
- Bibliografia _ _ github.com . Źródło 7 sierpnia 2018 r .
- Bibliografia _ _ github.com . Źródło 7 sierpnia 2018 r .
- Bibliografia _ _ github.com . Źródło 7 sierpnia 2018 r .
- ^ „Enonic XP Distro 6.13.0” . github.com . Źródło 7 sierpnia 2018 r .
- ^ „Enonic XP Distro 6.14.0” . github.com . Źródło 7 sierpnia 2018 r .
- ^ „Enonic XP Distro 6.15.0” . github.com . Źródło 7 sierpnia 2018 r .
- ^ „Enonic XP Distro 7.0.0” . github.com . Źródło 27 stycznia 2020 r .
- ^ „Enonic XP Distro 7.1.0” . github.com . Źródło 27 stycznia 2020 r .
- ^ „Enonic XP Distro 7.2.0” . github.com . Źródło 27 stycznia 2020 r .
- ^ „Enonic XP Distro 7.3.0” . github.com . Źródło 16 czerwca 2020 r .
- ^ „Wydanie Enonic XP Distro 7.4.0 · enonic/xp-distro” . GitHub . Źródło 2021-02-10 .
- ^ "Wydanie Enonic XP Distro 7.5.0 · enonic/xp-distro" . GitHub . Źródło 2021-02-10 .
- ^ „Wydanie Enonic XP Distro 7.6.0 · enonic/xp-distro” . GitHub . Źródło 2021-02-10 .
- ^ „Wydanie Enonic XP Distro 7.7.0 · enonic/xp-distro” . GitHub . Źródło 2022-05-19 .
- ^ „Wydanie Enonic XP Distro 7.8.0 · enonic/xp-distro” . GitHub . Źródło 2022-05-19 .
- ^ „Wydanie Enonic XP Runtime 7.9.0 · enonic/xp-distro” . GitHub . Źródło 2022-05-19 .
- ^ „Wydanie Enonic XP Runtime 7.10.0 · enonic/xp-distro” . GitHub .
- ^ „Wydanie Enonic XP Runtime 7.11.0 · enonic/xp-distro” . GitHub .
- ^ „Dołącz do naszej społeczności” . enonic.com . Źródło 6 czerwca 2018 r .
- ^ „Niezależna od dostawcy ocena Enonic” . Boye & Company . Źródło 28 sierpnia 2019 r .
- Bibliografia _ _ github.com . Źródło 6 czerwca 2018 r .