JPPF 5.0 Generally Available
Join the DZone community and get the full member experience.Join For Free
JPPF makes it easy to parallelize computationally intensive tasks and execute them on a Grid.
This release brings .Net integration, full revamping of the administration console, a more consistent packaging, new monitoring and management features, and more.
What's new in JPPF 5.0
The main focus of this release, the .Net bridge for JPPF brings JPPF grids to the .Net world.
- Submit pure .Net workloads and execute them on .Net-capable JPPF nodes
- The .Net client API is almost identical to the Java API
- Includes full grid management and monitoring features
- .Net and Java clients can mix freely in the same grid
Administration console extensions
- new extension point: add your own pluggable view to the administration tool. A new sample "topology event log" is provided to showcase this feature.
- any built-in view can be hidden at will
- the administration console can be embedded in any other Swing application
- the columns in all tree views can now be switched from visible to hidden on demand
- ability to import/export the console settings, including window size and location, value of persistent fields, tree columns' hidden state and width, charts definitions
- new charts types and fields are now available for built-in and user-defined charts
- the console was refactored to use more consistent code and APIs. In particular, it is now based on the new grid topology monitoring API
- A new grid topology monitoring API was added, enabling developers to programmatically browse the JPPF topology and receive notifications of any change. This is also the API the administration console is based on
- New and convenient methods were added to easily explore the client connections pools and obtain connection objects
- Execution policies now have access to contextual information during their evaluation
- Connection pools defined in the configuration can now indivdually specify whether secure connections should be used
- A new helper class is provided to facilitate the implemetntation of job streaming patterns
Server extensions and improvements
- It is now possible to receive the status of tasks returning from the nodes with fine details
- The thread pool management was refactored, resulting in many less threads created and increased scalability
Management and monitoring
- server monitoring: all MBean methods getting information on the nodes now accept a NodeSelector parameter to provide fine-grained filtering
- server management: server broadcasting can now be remotely enabled or disabled on-demand
- nodes reprovisioning requests, as well as shutdown and restart requests, can now be deferred until the nodes are idle
- Servers and nodes can now be installed as Windows services without having to download a third-party library
- Nodes in "idle host" mode (aka CPU scavenging) can now be configured to stop only when the current tasks are complete
Refactoring of distribution packaging
The JPPF jar files were refactored to adopt a more meaningful naming and a consistent distribution of the code.
The full list of new features and enhancements can be found here
Opinions expressed by DZone contributors are their own.