Pluto Subprojects
Pluto 1.1 utilizes Maven 2 as it's project management and build
automation tool. Pluto follows maven's best practices and is organized
into modules or subprojects.
Container Subprojects
-
Pluto Container:
The Pluto Container is the core compontent of the Apache Pluto
project. All other modules either support the development. The
Pluto Container is the reference implementation of the Portlet
Specification.
-
Pluto Tags:
The Java Portlet Tag Library implementation which is provided
with the container.
Portal/Testing Subprojects
-
Pluto Portal Driver:
A driver library for the Pluto Portlet Container. Provides service
implementations and utilities for implementing a portal which
utilizes the container.
-
Pluto Portal:
The user interface components (web application) of the Pluto
Portal. The pluto portal is a simple portal application which
embeds the portal. The portal is not meant to be a full enterprise
portal, but instead is meant to be an example of how to embed the
container and a lightweight environment for developing and testing
portlets.
-
Pluto Testsuite:
A test portlet which can be used to exercise and test any portlet
container.
Libraries and Supporting Subprojects
-
Pluto Descriptor API:
A domain model which represents the deployment descriptors read
by the portlet container. Contains service interfaces for reading
and writing portlet.xml and web.xml.
-
Pluto Descriptor Impl:
The default implementation of the Pluto Descriptor API Subproject.
The default implementation utilzes castor for reading and writing
portlet and web application descriptors.
-
Pluto Optional Services:
Provides optional implementations of the Pluto Container Services.
Includes database implementations of the PortletPreferencesService
and the UserAttributeService.
Utilities and Tools (for working with the Pluto Portal)
-
Pluto Util:
Utilities for working with the Pluto Portal. Includes libraries
for installing pluto, assembling portlet applications for
deployment in pluto, deploying to pluto, and publishing portlets
to pluto.
-
Maven Plugin:
Provides Maven goals for utilizing the Pluto utilities. Install
the portal within a servlet container, assemble portlets, deploy
portlets, and publish portlets to th Pluto Portal.
-
Ant Tasks:
Ant tasks which allow developers to utilize the Pluto utilities
within ant. Currently supports assembling wars for deployment
within pluto.