Projects / JPublish


JPublish is a powerful Web publishing system designed to ensure a clean separation of developer roles. It includes support for multiple templating engines, including Jakarta Apache's Velocity, FreeMarker, and WebMacro. It supports numerous scripting languages including Python, BeanShell, and JavaScript. It is modular and provides for easy extensibility.

Operating Systems

Recent releases

  •  12 Jun 2003 18:52

    Release Notes: Support has been added for multiple templating engines. Java actions no longer need to be registered in jpublish.xml; they can now be executed by providing a fully qualified class name. Actions can be executed when a particular global template is rendered. Page.setProperty() methods are now public, and can be used to store page properties which are modified at request time. Session creation can now be disabled for specific paths. Logging is done through Apache Commons Logging. There are performance enhancements in both dynamic and static content.

    •  15 Mar 2003 06:43

      Release Notes: The view interface was changed to include the path to the template. All template implementations now support named templates via the path parameter. FreeMarkerViewRenderer is now locale sensitive. Templates can now have actions. A content interface is now used to provide content to view engines which can be cached. InternalURI classes were added, and the FreeMarker and Velocity renderers were reworked to take advantage of FreeMarker's built-in cache for parsed templates. Numerous other bugfixes and enhancements were made.

      •  11 Feb 2003 02:52

        Release Notes: A PageInstance class was added to replace the current Page class. There is only one PageInstance per page path. Changes were made to the Page class so that it wraps the PageInstance class. getLocale() and setLocale() were added to the Page class. Page property accessors now use the Page Locale. An org.jpublish.util.NumberUtilities class was added, exposed as numberUtilities in the context. The org.jpublish.util.DateUtilities class was also added, exposed as dateUtilites in the context. A custom error handler bug was added, and an upgraded to Velocity 1.3 was made.

        •  10 Feb 2003 21:31

          Release Notes: Parameter actions are now disabled by default.

          •  25 Sep 2002 04:23

            Release Notes: Added a virtual file system for all subsystems and replaced the StaticResourceLoader with StaticResourceManager. A FileSystemStaticResourceManager was added, along with a FileToPathIterator. getPageConfigurationWriter() has been implemented, and methods for getting, putting, and removing script actions were added. Pre-evaluation and post-evaluation actions were also added.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.