Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

JPF (Java Plugin Framework) / News: Recent posts

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.... read more

Posted by Dmitry Olshansky 2007-05-19

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.... read more

Posted by Dmitry Olshansky 2007-03-04

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.... read more

Posted by Dmitry Olshansky 2007-01-08

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.... read more

Posted by Dmitry Olshansky 2006-09-16

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.... read more

Posted by Dmitry Olshansky 2006-06-29

Java Plugin Framework (JPF) 0.10 and JPF-demo 0.8 released

New version of JPF is available for download. This release features fixing errors, internal improvements and documentation update.

The major changes since previous release are:
* Fixed error in StandardPluginClassLoader incorrectly handled optional prerequisites.
* Added German translation of some documentation.
* Introduced StandardPluginLocation class that implements PluginManager.PluginLocation interface and helps handling of plug-in files and folders.
* Improved logging support in plug-in classloader.
* Improved extension point / extension API and validating algorithms.
* Improved handling of "resource" type extension parameters.
* Improved handling boot errors in JPF-Boot library.
* Improved handling of ZIP and JAR files to prevent their locking.
* Improved "Plug-in Info" Ant task to make it consistent with PluginRegistry.ManifestInfo interface.
* Added visual diagram tool to "Plug-ins Browser" plug-in in JPF-Demo application.
* All IDE configuration files (Eclipse and Netbeans) are now included into the JPF-Demo source distribution package.
+ Added Netbeans IDE configuration files to JPF-Demo application. All build scripts refactored to be compatible with Netbeans IDE.... read more

Posted by Dmitry Olshansky 2006-05-03

Java Plugin Framework (JPF) 0.9 and JPF-demo 0.7 released

New version of JPF is available for download. This release features several new functions, internal improvements and fixes all errors found since previous release.

The major changes are:
* Introduced utility method PluginRegistry.readManifestInfo() to read basic manifest info (plug-in ID, version and such).
* ShadingPathResolver now uses relative paths whenever that possible. This allows, for example, run JPF based application from different network locations without disturbing shadowed plug-ins.
* Now JPF-Boot library passes given command-line arguments to the application.
* Minor internal improvements in StandardPluginClassLoader.
* Added support for splash window in JPF Boot library.
* Removed all licensing restrictions from the JPF Demo project to allow developers to use demo code freely.... read more

Posted by Dmitry Olshansky 2006-02-23

Java Plugin Framework (JPF) 0.8 and JPF-Demo 0.6 released

New version of JPF is available for download. This release features many improvements to make Framework usage much more simple and cumfortable.

The major changes are:
* Introduced UniqueIdentity interface in the registry API to mark all plug-in elements that may have unique identifier (plug-in descriptor, plug-in fragment, plug-in prerequisite, library, extension point and extension).
* Introduced special implementation of PathResolver that transparently makes shadow copy of plug-in before resolving it to the application. Among other things this helps to avoid locking of JAR files by application that prevents "hot updating" of plug-ins. For implementation details and configuration options see javadoc for org.java.plugin.standard.ShadingPathResolver class.
* Introduced "Single File Plug-in" Ant task to package plug-ins as ZIP files that may be executed later directly (part of JPF Tools).
* Introduced "Plug-in Info" Ant task to read plug-in ID and version from manifest file into project properties (part of JPF Tools).
* Introduced "JPF Boot" library to simplify running JPF based applications.
* Added Path and version info elements to jpf*.jar libraries manifests. Version number no longer included into JAR file name.
* Introduced utility class org.java.plugin.util.IoUtil to hold useful I/O, File and URL manipulations.
* Updated project documentation.... read more

Posted by Dmitry Olshansky 2005-12-10

Java Plugin Framework (JPF) 0.7 and JPF-Demo 0.5 released

New version of JPF is available for download. This release features significant API reworking to make the Framework more consistent and extensible.

The major changes are:
* Improved error reporting during JPF-demo application startup.
* Introduced PluginLocation interface that encapsulates info about plug-in manifest and plug-in data locations.
* Introduced class ObjectFactory that is used to get instances of main Framework objects (plug-in manager, registry and path resolver).
* The Framework API has been significantly restructured to make it much more flexible, consistent and extendible. To start using version 0.7 existing application should be modified. Most changes are related to moving classes between packages.
* Improved documentation tool - added printing of documentation notes for extension point parameters definitions. Thanks to Jeff Brown.
* Updated project documentation: added Java IDE configuration section.... read more

Posted by Dmitry Olshansky 2005-09-24

Java Plugin Framework (JPF) 0.6 released

New version of JPF is available for download.

The major changes are:
* Added utility methods to PluginRegistry and PluginDescriptor interfaces that allow simplify checking availability of various plug-in elements.
* Implemented basic Framework localization. All locale sensitive strings are now externalized.
* Revised API exceptions policy and introduced a number of JPF specific exceptions.
* Added new type ("resource") to extension point parameter definition.
* Added optional "version" attribute into "library" manifest tag and implemented corresponding method in the API.
* Significantly reworked and improved plug-ins archive Tool.
* Now PluginManager uses default (or no-arguments) constructor to instantiate Plugin class. Old two-arguments constructor is deprecated and will be removed before 1.0 release.... read more

Posted by Dmitry Olshansky 2005-06-24

Java Plugin Framework (JPF) 0.5 and JPF-Demo 0.4 released

New versions of JPF and JPF-Demo are available for download. Starting with version 0.5 the status of JPF is considered as "release candidate" that means that library reached very stable runtime behavior and have stable API. Further releases will be mostly bug fixing and internal improvements and optimizations related.

The major changes are:
* Added methods to PluginRegistry to get plug-ins registration report separately from integrity check report.
* "Documentation generator" tool is now based on JXP (Java scripted page) templates.
* Added methods to RegistryChangeData interface to help filter extensions by corresponding extension points.
* Implemented possibility to discover Framework configuration.
* PluginRegistry implementation reworked so that it is now uses SAX XML parser to process plug-in manifests. Implementation is compatible with JAXP 1.1 specification and based on the SAX 2 API.
* Greatly improved "hot deploy" function implementation.
* Deprecated and actually removed implementation of some unnecessary functions. The deprecated methods will be removed with final 1.0 release. The reason is to greatly simplify some implementation aspects of plug-in registry.
* Greatly improved JPF demo application.
* Many non-significant internal code improvements.

Posted by Dmitry Olshansky 2005-04-03

Java Plugin Framework (JPF) 0.4 released

Most interesting changes are:
- added possibility to register/unregister plug-ins in runtime (more testing required);
- added possibility to activate/deactivate plug-ins in runtime
- added plug-ins registry changes and plug-ins manager activity notification systems;
- added support for extension points "inheritance", it is now possible to create hierarchies of extension points;
- improved set of extension point parameter types;
- many internal improvements to make code faster and more stable.... read more

Posted by Dmitry Olshansky 2005-02-08

Java Plugin Framework (JPF) is now available from CVS

The JPF source code is now available in project CVS. There is now latest working copy of coming 0.4 version.

Posted by Dmitry Olshansky 2004-11-30

Java Plugin Framework (JPF) Demo 0.3 Released

This release contains demonstration of using new JPF Tools from Ant build file.

Posted by Dmitry Olshansky 2004-11-05

Java Plugin Framework (JPF) 0.3 released

New version includes initial implementation of "JPF tools" - integrity checking, documentation generator, plug-in archiver.

Posted by Dmitry Olshansky 2004-11-05

Java Plugin Framework (JPF) Demo 0.2 Released

Version 0.2 of JPF-Demo Application released. This is done in parallel with releasing of JPF 0.2

Posted by Dmitry Olshansky 2004-09-01

Java Plugin Framework (JPF) 0.2 released

JPF is a general-purpose plug-in framework intended to help building scalable, extendable Java applications with low cost of maintenance. The framework is specially designed to be easily included into Java project of any kind.

Posted by Dmitry Olshansky 2004-08-31

JPF Demo 0.1 Released

Now you can look at real world ;) Java Plug-in Framework (JPF) application.

Posted by Dmitry Olshansky 2004-06-19

Java Plugin Framework (JPF) 0.1 released

Initial public release of Java Plugin Framework (JPF) is done. All Java developers are welcome to use the framework in their projects to provide easy-to-use and maintain plug-in architecture.

Posted by Dmitry Olshansky 2004-05-29