New version of JPF is available for download. This release features several new functions, fixing errors and internal improvements.
JPF is the open source, LGPL licensed library that is intended to provide standard plug-in infrastructure to existing or new Java projects. It helps greatly improve modularity and extensibility of Java systems and decrease their support and maintenance cost.
The Framework implements the runtime engine that dynamically discovers and runs plug-ins. A plug-in is a structured component that describes itself to the Framework using a manifest file. The Framework maintains a registry of available plug-ins and the function they provide (via extension points and extensions). To simplify deployment and distribution, plug-in may be packaged as "single ZIP file" that well be un-packed transparently in runtime when needed.
The major changes since previous release are:
* To the DefaultApplicationInitializer class from JPF-Boot library added possibility to provide lists of plug-ins to be included/excluded from application (white and black lists). Thanks to Jonathan Giles for an idea.
* All Ant tasks improved to be able to work with single file plug-ins (JAR'ed or ZIP'ed). Thanks to Prashant M. R.
* Added possibility of advanced control of application splash screen in JPF-Boot library.
* The main() method in JPF-Boot library is now refactored to allow more accurate controlling of application bootstrap procedure. Among other benefits, this allows to write unit tests for plug-ins and JPF based applications.
* Added "reverse-lookup" attribute to plug-in manifest "import" tag. Setting this attribute to "true" allows imported plug-in to see classes in depending plug-in. This flag helps creating plug-ins that can see classes in other plug-ins not depending on them. This feature is very similar to Eclipse' "buddy class loading" behavior.
* Several internal improvements in StandardPluginManager and StandardPluginClassLoader.
Visit project home page at http://jpf.sourceforge.net
for further details, documentation and tutorial.