ToDo

This is a mostly unorganized list of things that we plan to implement in the future. It's not necessarily complete, nor do we promise to implement every point on the list at all... For a more explicit development schedule, have a look at the roadmap.

Big tasks

  • Completely rework the way the application is deployed to be J2EE compilant, without loosing the easy development setup. What exactly this means and how it is to be achieved remains to be determined. One part of this is to be able to deploy a single project as a WAR file without the need to deploy other projects simultaneously. done in Pustefix 0.14
  • XSLT 2.0 - First step is to have a running version with an xslt 2.0 capable processor (modern saxon), second step is to rewrite the core stylesheets to take advantage of the 2.0 features like tunnel parameters, xpath 2.0 etc.
  • IoC container for Pustefix - Provide some methods to make components in Pustefix applications better reusable. This could be done by integrating an existing IoC framework like Spring or by providing own mechanisms for IoC. started with Pustefix 0.13, finished with Pustefix 1.0

Medium tasks

  • rework the XSLT core template library. Make it more flexible (e.g. making more templates callable). Remove all the remaining crappy JavaScript stuff.
  • dump the grouping of IWrappers as soon as possible (unfortunately some application code I know of uses this). Following that, rewrite the IWrapperSimpleContainer to suck less and make the initialisation as fast as possible. done in trunk as of 2008-04.
  • Greatly enhance the feature that makes it possible to check for invalid IWrapper parameters: Allow also to check when the submit goes to a different page than the current one. This also needs the IWrapperSimpleContainer initialisation to be rewritten. should work already?

Small tasks

  • More documentation: Add some high-level motivation, a tutorial and a collection of _best practices_.
  • Move the servletconf/ directory out of the projects or example directory into the root directory of the environment, as all this tomcat stuff and the generated apache/tomcat config files don't belong to the project's XML/XSLT resources. done in Pustefix 0.14
  • add the possibility to use an external URL as the final step of a pageflow, not only a project page. Maybe this could be achieved by using another attribute extfinal, or make the system intelligent enough to know if final references a page or an external URL - using a match of http:.* may be one way. Make sure to use the deref servlet for external redirects!