Page tree
Skip to end of metadata
Go to start of metadata

This page explains the terms webapp and Magnolia bundle, and provides details about the different bundles and webapps Magnolia provides.

What is a webapp?

A Java Web Application (webapp) is a collection of servlets, other Java classes, static resources such as HTML pages, other resources, and meta information that describes the webapp bundled together. You can run a webapp on a servlet container. A Java webapp has a typical structure. It can be packaged as a WAR file. A webapp usually contains already packed portions called libraries or modules as JAR files.

What is a Magnolia bundle?

A Magnolia bundle is a set of modules that are built together in a functional block with a servlet container. Typically a Magnolia bundle consists of:

  1. An Apache Tomcat servlet container.
  2. Two Magnolia webapps.
  3. Magnolia specific shell scripts to start and stop Tomcat.

 When the setup and installation is finished, Tomcat hosts these two webapps:

  • magnoliaAuthor - The author context to administer the Magnolia installations and content.
  • magnoliaPublic - The public context that serves content for website visitors and other content consumers.

Both webapps contain exactly the same modules; they only differ in terms of configuration. Before Tomcat is started the first time, the bundle contains only one complete webapp (magnoliaAuthor) that is then partially copied to create the second webapp (magnoliaPublic).

Magnolia bundles and webapps

Magnolia provides a set of different preconfigured bundles and webapps you can use for different purposes and that run with different licenses (Community edition, Enterprise Standard edition, Enterprise Pro edition, Cloud).

Choosing the right bundle or webapp

In the table below you find download links for a limited number of preconfigured bundles including Tomcat, and several different webapps.

If you are using Magnolia CLI jumpstart, you can choose and adapt your webapp. This means you can create a Tomcat bundle with the webapp of your choice using CLI

With or without Tomcat

Some of the bundles include Apache Tomcat, other bundles are stand-alone Java web applications. If you choose a Tomcat bundle, you get a preconfigured and optimized set up that is installed with a few clicks and up and running in minutes.

  • Tomcat bundle – Ideal if you are evaluating the product or starting development on a project.
  • Stand-alone webapp – Ideal if you want to use your existing servlet container or application server. Check the list of supported application servers if you prefer a specific vendor. Magnolia provides preconfigured webapp bundles for IBM WebSphere and Oracle WebLogic.

  • Stand-alone Tomcat – A pre-configured Apache Tomcat servlet container ready to be used with any Magnolia webapp.

We always try to deliver the latest Tomcat version in our bundles, but we encourage you to check for latest and most secure available Tomcat when preparing production deployment, since whatever is in the bundle might not be latest release around at that time anymore.

Differentiation by license

Magnolia on-premises is available as Community Edition (CE) or Enterprise Edition (EE). EE itself is available as Standard or Pro edition. A CE based webapp contains many useful modules suitable for many purposes. EE based webapps provide additional enterprise features. You may also want to check the List of modules for module availability in the different versions.

A Magnolia instance based on a EE bundle can not be started without a license key. You can run a EE pro bundle even if you only have an EE Standard license - but the EE pro modules and functions will not work.

Magnolia cloud provides enterprise features and also requires a license.

With or without a demo project

Custom bundles

While the bundles provided by Magnolia fit well for many use cases, you may want to build your own custom bundle. Many developers start a Magnolia project using an existing bundle as a basis, but it often contains more modules than you actually need. A small, targeted bundle makes building and deploying faster. In this case, starting with the empty webapp may be the best choice for your project.

For more information about creating and adapting custom bundles, read creating a custom bundle with Maven and configuring a custom bundle, or how to get and adapt a bundle with Magnolia CLI.

List of preconfigured Magnolia bundles

Magnolia provides the following stand-alone, pre-configured Apache Tomcat server that does not include a webapp:

Artifact

Download


Usage / purpose

magnolia-tomcat-barebone

A preconfigured Tomcat server ready to be used together with any Magnolia webapp.


Magnolia provides the following webapps and bundles.

Artifact


 Download


 With Travel demo


 With EE Standard modules


 With EE Pro modules


 With Apache Tomcat

UsageModule summary1
Cloud edition






magnolia-cloud-webapp


(tick)(tick)
The standard Magnolia cloud offer bundles a selection of enterprise-level modules, including connectors enabling you to integrate third-party systems, tools and data sources.See Supported modules in the cloud.

magnolia-cloud-dev-webapp


(tick)(tick)


Enterprise level webapp specifically built for testing Magnolia Cloud development work locally.See Supported modules in the cloud .
magnolia-cloud-headless-webapp


(tick)(tick)
Bundles a lighter selection of enterprise-level modules enabling you to create content and use it in headless deployment scenarios.See Supported modules in the cloud - Headless cloud bundle modules .
Community edition

magnolia-empty-webapp





This is the most basic Magnolia webapp. Use this as a base for custom tailored webapp.Core modules from main and ui, Cache (core and ehcache), Pages, Resources, Publishing, Security and Scheduler.

magnolia-community-webapp





Complete Magnolia community edition webapp; no demo project.Same as magnolia-empty-webapp plus:
Cache tools,  Cache Browser, Categorization, Commenting, Contacts, DAM , Form , Google sitemap, Groovy, Mail, Messages, MTE , REST and Site.

magnolia-community-demo-webapp

(tick)


Same as magnolia-community-webapp plus the travel demoTravel demo community edition 2
magnolia-community-demo-bundle
(tick)

Tomcat-bundle including magnolia-bundled-webapp and travel demoTravel demo community edition 2

Enterprise Standard edition

magnolia‑enterprise‑standard‑webapp


(tick)

Same as magnolia-community-webapp plus Enterprise Standard modules; no demo

Backup, Content Dependencies, Content Translation Support, Diff, Google Analytics, Marketing Tags, Personalization, Publishing Transactional, Soft Locking and Workflow.

magnolia‑enterprise‑standard‑demo‑webapp

(tick)(tick)

Same as magnolia‑enterprise‑standard‑webapp plus the travel demoTravel demo Enterprise Standard edition 3
Enterprise Pro edition  

magnolia-enterprise-pro-webapp


(tick)(tick)
magnolia-enterprise-standard-webapp plus Enterprise Pro module(s); no demo

Backup, Content Dependencies, Content Editor, Content tagging, Content Translation Support, Diff, Google Analytics, Marketing Tags, PersonalizationPublishing Transactional, Soft Locking, Workflow and Multisite.

magnolia-enterprise-pro-demo-webapp
(tick)(tick)(tick)
magnolia-enterprise-pro-webapp plus the travel demoTravel demo enterprise pro edition 4
magnolia-enterprise-pro-demo-bundle
(tick)(tick)(tick)
Tomcat bundle with magnolia-enterprise-webapp including travel demoTravel demo Enterprise Pro edition 4
magnolia-enterprise-installer

(tick)(tick)(tick)
Installer for magnolia-enterprise-pro-demo-bundle

magnolia-enterprise-weblogic-webapp

(tick)(tick) 5(tick)
Webapp based on magnolia-enterprise-webapp including travel demo; tuned for Weblogic without workflow 5Travel demo Enterprise Pro edition 4

magnolia-enterprise-websphere-webapp

(tick)(tick) 5(tick)
Webapp based on magnolia-enterprise-webapp including travel demo; tuned for Websphere without workflow 5Travel demo Enterprise Pro edition 4

(1) The module summary does not list all modules but provides a good summary. To get the complete list of the modules, look at the corresponding pom file of the bundle.
(2) Travel demo Community edition contains the following modules: magnolia-travel-demo, magnolia-travel-tours.
(3) Travel demo Enterprise Standard edition contains the following modules: magnolia-travel-demo, magnolia-travel-tours, magnolia-travel-demo-personalization, magnolia-travel-demo-marketing-tags.
(4) Travel demo Enterprise Pro edition contains the following modules: magnolia-travel-demo, magnolia-travel-tours, magnolia-travel-demo-personalization, magnolia-travel-demo-marketing-tags, magnolia-travel-demo-multisite.
(5) Both magnolia-enterprise-weblogic-webapp and magnolia-enterprise-websphere-webapp contain all Enterprise Standard and Pro modules but not those for workflow.