-
Java Plugin Framework (JPF) 1.0.2 and 1.5.1 released
New versions of JPF are now available for download.
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 will be un-packed transparently in runtime when needed.
JPF package includes core runtime library, application boot utility and set of Ant tasks to automate common development routines (plug-ins versioning, packaging, documenting, integrity checks etc.)
The major changes since previous release are:
+ Maven POM files are now part of the JPF distribution package. Thanks to Jens Kocke for contribution.
+ Changed plug-in DTD to allow arrange of <extension> and <extension-point> tags in mixed order.
+ Added jpf-sort Ant task to JPF-Tools. It helps to sort plug-ins in correct order to automate build process using tasks like <subant>.
+ Added German translation of resources. Thanks to Stefan Rado for contribution.
+ Significant improvements in classloader performance. See new configuration options in org.java.plugin.standard.StandardPluginLifecycleHandler class. New performance optimizations are ON by default.
+ JPF version number is now available as system property. See org.java.plugin.PluginManager for details.
Visit project home page at http://jpf.sourceforge.net for further details, documentation and tutorial.
2007-05-19 15:12:39 UTC by ddimon
-
Java Plugin Framework (JPF) 1.0.1 and 1.5.0 released
New versions of JPF are now available for download.
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 will be un-packed transparently in runtime when needed.
JPF package includes core runtime library, application boot utility and set of Ant tasks to automate common development routines (plug-ins versioning, packaging, documenting, integrity checks etc.)
The major changes since previous release are:
* JPF is now ported to Java 5. Two separate flavors of library are now available.
* Directory based Ant tasks in JPF-Tools library are now support nested <fileset> tags like many other standard Ant tasks.
* Fixed problems with file names and URL's that contain non-ASCII characters.
* Improved handling of "reverse lookup" plug-in dependencies.
* Added jpf-path Ant task to JPF-Tools. It helps to automatically compose plug-in classpath for using in various tasks like java, javac...
* Fixed potential deadlock situation in StandardPluginClassLoader.
Visit project home page at http://jpf.sourceforge.net for further details, documentation and tutorial.
2007-03-04 13:27:26 UTC by ddimon
-
Java Plugin Framework (JPF) 1.0.0 released
After more than two years of development JPF reaches version 1.0 and production quality.
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 will be un-packed transparently in runtime when needed.
JPF package includes core runtime library, application boot utility and set of Ant tasks to automate common development routines (plug-ins versioning, packaging, documenting, integrity checks etc.)
The major changes since previous release are:
* Plug-in manifest DTD version number changed to 1.0 All references to previous versions are mapped to this one now.
* Previously deprecated API has been removed from code.
* Improved Splash Screen API in JPF-Boot library. It is now allows more flexible handling of splash screen behavior and configuration.
* ShadingPathResolver may now filter files to be shadowed. This is regulated by includes/excludes configuration parameters.
* Added black/white lists support to all batch plug-ins processing Ant tasks in JPF-Tools library.
Visit project home page at http://jpf.sourceforge.net for further details, documentation and tutorial.
2007-01-08 09:50:17 UTC by ddimon
-
Java Plugin Framework (JPF) 0.12 released
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 JPF-Tools library added set of mock classes to simplify JPF usage in unit tests.
* Nice looking 3D-style JPF logo contributed by Johnny Grattan.
* Numerous minor improvements in JPF-Boot library.
* Added version update Ant task to JPF-Tools. Thanks to Jonathan Giles for an idea and initial implementation.
* Improvements in StandardPluginClassLoader preventing several deadlock situations.
* Added possibility to specify default value in extension point parameter definition.
* Added build instructions to the source code distribution package.
* Splash image related improvements in JPF-Boot library.
Visit project home page at http://jpf.sourceforge.net for further details, documentation and tutorial.
2006-09-16 09:35:01 UTC by ddimon
-
Java Plugin Framework (JPF) 0.11 released
New version of JPF is available for download. This release features several new functions, fixing errors and internal improvements.
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.
2006-06-29 16:53:25 UTC by ddimon