JPublish

A free and powerful web publishing system designed to ensure a clean separation of developer roles
Download

JPublish Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • Anthony Eden
  • Publisher web site:
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 18.3 MB

JPublish Tags


JPublish Description

A free and powerful web publishing system designed to ensure a clean separation of developer roles JPublish is a free Java web publishing framework which merges the Velocity, StringTemplate, FreeMarker, or WebMacro templates with an application control framework and a content repository. JPublish is designed to ensure a clean separation of developer roles.NOTE: JPublish is distributed and licensed under the terms of the Apache Software License. Here are some key features of "JPublish": · Flexible actions - actions which are programmatic elements which can be attached globally to a site, to a path (with wildcards) or to a page. Actions can be written in Java or any Bean Scripting Framework supported language (such as JavaScript(Rhino), Python(Jython), BeanShell, Groovy or JRuby.) · Templates for layout - the Velocity template engine from the Apache group has been chosen as JPublish's default template engine because of its straightforward syntax as well as its solid and simple design. · Repository abstraction layer - JPublish provides a method for binding concrete repository implementations to a site for easy and controlled access to content. · Content which can include nested content - content pulled from repositories can be parsed by the Template engine in order to include nested dynamic elements. · Automatically reloading configuration - a centralized configuration file which will automatically reload when modified makes it easy to make changes at runtime without restarting the web server. · Search-engine friendly URLs - JPublish URLs look just like static URLs, even though they are not. · Flexible character encoding - flexible character encoding control – character encoding can be specified for both input and output for specified paths. · Pluggable page manager - JPublish page definitions, which define page properties such as the title and page actions, can be loaded from any class which implements the PageManager interface. Current implementation include two: a file-based system which map one XML file to one page definition and one which pulls all page definitions from a single XML file. · Custom error handling - multiple custom error handlers can be assigned globally or by path. · Utilities - JPublish includes several utility classes which can be used to build URLs, format dates and numbers, and perform other common web tasks. What's New in This Release: · Added support for named static resource managers. Added support for named template manager. The template loading mechanism still supports template paths like template://foo.html which will return the default template. It now supports paths like template:mytemplates://bar.html as well. Added caching to DefaultResourceManager. Fixed bug in loadConfiguration() methods where actions were being added to lists without the list first being cleared. This was causing degredation of performance over time. Fixed bug in ScriptAction logging. Fixed bug in PathUtilities to handle null paths. Added MessageUtilities. HashMapCache now uses a WeakHashMap. Upgraded to Commons Logging 1.0.3. Upgraded to EdenLib 2.0b1. Upgraded to OGNL-2.6.5. Added initial support for parsed HTML view (PHTML). Added Florin's code for dispatching to other servlets based on paths. This means that JPublish can now dispatch to JSPs for processing if you are inclined to do so. Added DEFAULT_PATH to DefaultActionManager which is used for path actions where the path attribute is not specified. The value of DEFAULT_PATH is the wildcard (so all paths match).


JPublish Related Software