Enonic XP
   HOME

TheInfoList



OR:

Enonic XP is a free and open-source web application platform and
content management system A content management system (CMS) is computer software used to manage the creation and modification of digital content (content management).''Managing Enterprise Content: A Unified Content Strategy''. Ann Rockley, Pamela Kostur, Steve Manning. New ...
(CMS) in one based on
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's List ...
and
Elasticsearch Elasticsearch is a search engine based on the Lucene library. It provides a distributed, multitenant-capable full-text search engine with an HTTP web interface and schema-free JSON documents. Elasticsearch is developed in Java and is dual-l ...
. Developed by the
Norwegian Norwegian, Norwayan, or Norsk may refer to: *Something of, from, or related to Norway, a country in northwestern Europe * Norwegians, both a nation and an ethnic group native to Norway * Demographics of Norway *The Norwegian language, including ...
software company Enonic, the microservice web platform can be used to build
progressive web applications A progressive web application (PWA), commonly known as a progressive web app, is a type of application software delivered through the World Wide Web, web, built using common web technologies including HTML, Cascading Style Sheets, CSS, JavaScript, ...
, Next.js websites, or web-based APIs. Enonic XP uses an application framework for coding server logic with
JavaScript JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of Website, websites use JavaScript on the Client (computing), client side ...
, and has no need for SQL as it ships with an integrated content repository. The CMS is fully decoupled, meaning developers can create traditional websites and landing pages, or use XP in headless mode, that is without the presentation layer, for loading editorial content onto any device or client. Enonic is used by major organizations in Norway, including the national postal service
Norway Post Posten Norge () is the name of the Norwegian postal service. The company, owned by the Norwegian Ministry of Transport and Communications had a monopoly until 2016 on distribution of letters weighing less than 50g throughout the country. There ...
, the insurance company
Gjensidige Gjensidige Forsikring ASA is a Norwegian insurance company. The company traces its roots back to 1816 when a fire mutual was founded as ''Land Gjensidige Brandkasse'' in what is today Innlandet county. Gjensidige demutualised and listed on the O ...
, the national lottery
Norsk Tipping Norsk Tipping is a Norwegian gambling company headquartered in Hamar, Norway. Founded in 1948, Norsk Tipping is owned by the Norwegian government and administered by the Norwegian Ministry of Culture. The company offers a wide range of lottery ...
, the
Norwegian Labour and Welfare Administration The Norwegian Labour and Welfare Administration (NAV, originally an abbreviation of ''Nye arbeids- og velferdsetaten'') is the current Norwegian public welfare agency, which consists of the state Labour and Welfare Service as well as municipal we ...
, and all the top football clubs in the national football league for men,
Eliteserien Eliteserien () is a Norwegian professional league for association football clubs. At the top of the Norwegian football league system, it is the country's primary football competition. Contested by 16 clubs, it operates on a system of promotion ...
.


Overview

Enonic XP has embedded
web content management A web content management system (WCM or WCMS) is a software content management system (CMS) specifically for web content. It provides website authoring, collaboration, and administration tools that help users with little knowledge of web programm ...
, blending applications and websites into one experience. The content management system (CMS) functionality includes a visual drag and drop editor, a landing page editor, support for multi-site and multi-language, media and structured content, advanced image editing, responsive user interface, permissions and roles management, revision and version control, and bulk publishing. Content and website(s) are managed through the "Content Studio," while integrations and applications can be directly installed via the "Applications" section in XP, where the platform finds apps approved in the official Enonic Market. There are no third-party databases in Enonic XP. Instead the developers have built a distributed storage repository on top of the search engine
Elasticsearch Elasticsearch is a search engine based on the Lucene library. It provides a distributed, multitenant-capable full-text search engine with an HTTP web interface and schema-free JSON documents. Elasticsearch is developed in Java and is dual-l ...
, avoiding the need to index content. The system brings together capabilities from Filesystem,
NoSQL A NoSQL (originally referring to "non- SQL" or "non-relational") database provides a mechanism for storage and retrieval of data that is modeled in means other than the tabular relations used in relational databases. Such databases have existed ...
, document stores, and search in the storage technology, which automatically indexes everything put into the storage. Enonic XP supports deployment of server side JavaScript and Java applications, using the framework PurpleJS, which includes code build by Enonic. PurpleJS melds Java and JavaScript, and is able to run lightweight JavaScript server applications without the complexity of the Node.js programming model. The open-source framework runs on top of a JVM (
Java virtual machine A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages that are also compiled to Java bytecode. The JVM is detailed by a specification that formally describes ...
), and allows developers to run the same code in the browser and on the server, thus enabling them to employ JavaScript while working with existing Java projects. While running on the Java virtual machine, Enonic XP can be deployed on most infrastructures. The dependency on a third-party application server to deploy code has been removed, as the platform is an application server by default. A developer can for instance insert his own modules and code straight into the system while it is running. JavaScript unifies all the technical elements, and Enonic XP features a MVC framework where everything on the back-end can be coded with server-side JavaScript. The Enonic platform can use any template engine. The most used one,
Thymeleaf Thymeleaf is a Java XML/XHTML/HTML5 template engine that can work both in web (servlet-based) and non-web environments. It is better suited for serving XHTML/HTML5 at the view layer of MVC-based web applications, but it can process any XML file e ...
, allows users to create a plain
HTML5 HTML5 is a markup language used for structuring and presenting content on the World Wide Web. It is the fifth and final major HTML version that is a World Wide Web Consortium (W3C) recommendation. The current specification is known as the HTML ...
document and use it as a view, allowing a designer to work on the HTML file, while a developer can make it more functional and dynamic.


Progressive web apps

Another feature of Enonic XP is the possibility for developers to create
progressive web apps Progressive may refer to: Politics * Progressivism, a political philosophy in support of social reform ** Progressivism in the United States, the political philosophy in the American context * Progressive realism, an American foreign policy par ...
(PWA). A PWA is a web application that is a regular web page or website, but can appear to the user like a mobile application. In early 2017 Enonic released "Office League", an open-source progressive web application built on the Enonic XP platform, making it one of the first companies in
Scandinavia Scandinavia; Sámi languages: /. ( ) is a subregion#Europe, subregion in Northern Europe, with strong historical, cultural, and linguistic ties between its constituent peoples. In English usage, ''Scandinavia'' most commonly refers to Denmark, ...
to develop and release a production-ready PWA. Later in 2017 Enonic released a PWA starter kit, helping developers build scalable PWAs in Enonic XP.


History

Enonic AS was founded in 2000 by Morten Øien Eriksen and Thomas Sigdestad. The
software company A software company is a company whose primary products are various forms of software, software technology, distribution, and software product development. They make up the software industry. Types There are a number of different types of softw ...
specialized in building services and solutions using Java, including a content management system known as "Vertical Site,", then "Enonic CMS". Being aware that they had application, database, and website teams working on separate silos toward the same goal, Enonic sought to combine the different elements into a single software. The resulting application platform Enonic XP, first released in 2015, includes a CMS as an optional surface layer. In March 2020, Enonic XP was ranked by SoftwareReviews, a division of Info-Tech Research Group, a
Canadian Canadians (french: Canadiens) are people identified with the country of Canada. This connection may be residential, legal, historical or cultural. For most Canadians, many (or all) of these connections exist and are collectively the source of ...
IT research and analyst firm, as the "Leader" in Web Experience Management. The ranking is based on user reviews, and is featured in SoftwareReviews‘ Digital Experience Data Quadrant Report, a comprehensive evaluation and ranking of leading Web Experience Management vendors. Enonic was also ranked first in 2021 and 2022.


Release history

Enonic XP assumed the mantle from the previous content management system Enonic CMS, and thus began with "version 5.0.0." The following list only contains major releases.


Development and support

Enonic offers a user and developer community consisting of a forum, support system with tickets, documentation, codex, learning and training center with certifications, and various community groups. Writing about the support system, Mike Johnston of CMS Critic notes that "enterprise customers obviously get access to a higher level of personalized support, where the Enonic support team can respond as fast as two hours." The support system is divided in three levels: silver, gold and platinum—from next day business support to 24/7 support. As Enonic XP is open-source, known vulnerabilities, bugs and issues are listed on
GitHub GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, continuous ...
.{{cite web, url=https://github.com/enonic/xp/issues, title=Issues, publisher=github.com, access-date=June 6, 2018


See also

*
List of content management systems Content management systems (CMS) are used to organize and facilitate collaborative content creation. Many of them are built on top of separate content management frameworks. The list is limited to notable services. Open source software :''Th ...


References


External links


Official website
2015 software Content management systems Free content management systems Software forks Software using the GPL license Website management Free and open-source Android software Web applications