Skip to content
This repository was archived by the owner on Jul 10, 2024. It is now read-only.

ReleaseNotes_0_5_2

Philipp Haussleiter edited this page Nov 25, 2015 · 1 revision

ReleaseNotes 0.5.2

Highlights of this release:

  • define clusters of nodes
  • allow for bundle-defined return types of remote services
  • ant based build
  • NetBeans projects
  • issues resolved

define clusters of nodes

Currently, all computers on a network that run BundleBee will automatically participate with the grid. This is not always desired.

It is now possible to define a closed cluster of nodes that can participate in a grid by configuring a common (to all nodes going to participate) password in the config.ini file:

 ##############################
 # Password as a shared secret between registries.
 # If no password is given, no encryption takes place and a node is globally available.
 # If a password is defined, only nodes sharing the same password can work together.
 ##############################
 org.bundlebee.registry.security.sharedsecret=ESVfzTKojjQ77htPgPpznfSFY6pzsRXz

This leads to signing each message concerning the registry using a state-of-the-art HMAC method.

Notice: the key is only as strong as the password is. This is a good one: !R]qKczF\+_AfhIjV$Dvk6z8Ch]p(zGX

See http://bundle-bee.org/wiki/bundle-bee/Security

allow for bundle-defined return types of remote services

Services are now allowed to return any serializable type defined in their own bundles scope. Additionally they can return any primitive type and throw any kind of exception.

Fractals as a demo

In order to demo distributed computation in a appealing way, a graphical calculator for the famous Mandelbrot set. The topic was chosen bc. Mandelbrot sets are computationally intensive and can be done in parallel easily.
The demo client is started from the OSGi console using the command bbfractalui. The client allows to set the number of chunks that are calculated in parallel.

ant based build

A fully-cannned, light-weight and easy-to-use ant build structure is provided with 0.5.3.
Features:

  • fully canned, no external dependencies
  • minimal, no files are written twice or copied around
  • fast: clean rebuild in <10 seconds
  • easy: ant scripts for new projects consist of only a couple of lines

See http://bundle-bee.org/wiki/bundle-bee/Build_with_Ant

NetBeans projects

For users preferring NetBeans as an IDE, a complete project structure is provided for convenience. It relies on the infrastructure that was setup for the ant build.

issues resolved

The following issues have been solved since 0.5.1:

  • #5 Code-Weaver kann Rückgabetypen aus dem Classpath nicht nutzen
  • #6 ClassNotFoundException bei RemoteServiceCalls
  • #7 Services to be called remote may not return primitive types
  • #8 provide an ANT based build
  • #12 define clusters of nodes, restrict participation
  • #17 avoid weaving static methods
  • #18 cannot use bundle types as parameters for remote calls
  • #19 cannot use bundle types as parameters for remote calls 2
  • #20 cannot use primitive types as parameters for remote calls
  • #23 provide maven build for ‘Examples/Fractal’
  • #24 allow fractal sample to run with jdk5
  • #25 fix antbuld
============================
BundleBee releasenotes 0.5.2
============================

Highlights of this release:

1 define clusters of nodes
2 allow for bundle-defined return types of remote services
3 ant based build
4 NetBeans projects

===============================================================================
ad 1. define clusters of nodes
Currently, all computers on a network that run BundleBee will automatically participate with the grid. This is not always desired.

It is now possible to define a closed cluster of nodes that can participate in a grid by configuring a common (to all nodes going to participate) password in the config.ini file:

 ##############################
 # Password as a shared secret between registries.
 # If no password is given, no encryption takes place and a node is globally available.
 # If a password is defined, only nodes sharing the same password can work together.
 ##############################
 org.bundlebee.registry.security.sharedsecret=ESVfzTKojjQ77htPgPpznfSFY6pzsRXz

This leads to signing each message concerning the registry using a state-of-the-art HMAC method. 

Notice: the key is only as strong as the password is. This is a good one: !R]qKczF\+_AfhIjV$Dvk6z8Ch]p(zGX

See http://bundle-bee.org/wiki/bundle-bee/Security


===============================================================================
ad2. allow for bundle-defined return types of remote services

Services are now allowed to return any serializable type defined in their own bundles scope. Additionally they can return any primitive type and throw any kind of exception.


===============================================================================
ad3. Fractals as a demo



===============================================================================
ad4. ant based build

A fully-cannned, light-weight and easy-to-use ant build structure is provided with 0.5.3.
Features:
* fully canned, no external dependencies
* minimal, no files are written twice or copied around
* fast: clean rebuild in <10 seconds
* easy: ant scripts for new projects consist of only a couple of lines

See http://bundle-bee.org/wiki/bundle-bee/Build_with_Ant

===============================================================================
ad5. NetBeans projects

For users preferring NetBeans as an IDE, a complete project structure is provided for convenience. It relies on the infrastructure that was setup for the ant build.

Platform

Tested on OS X 10.5.6, Windows 2000

Go to the download area: [http://bundle-bee.org/projects/projects/list_files/bundle-bee]