HiveBoard 0.4.0 released!

After a long period of work on the project, we are proud to announce the fourth
release of the "HiveBoard" application on SourceForge.

In addition to several bugs fixes, the main improvements of release 0.4.0 are:
- Added support for HSQLDB and Derby database engines
- Jetty support upgraded to Jetty 6.0+
- New drawing tool to insert an image in the board area. Many kinds of image are
supported, insertion can be scaled to fit in a user-specified area, transparency
can be set
- New highlight tool to point to some whiteboard parts. Color and size are
configurable on each client application (in preferences dialog)

But the major enhancement of this release is the new "stand alone server"
distribution that eases and quickens HiveBoard server installation. Its
installation does not require anything but a JVM installed on the server: no
need to install any sevlet container, database engine whatsoever, with this new
embedded package, you can install and configure an HiveBoard server in just
about 5 minutes!

For people who still prefer to deploy on their own servlet container with their
own database engine, this is still possible of course.

It is worth to be mentioned that HiveBoard 0.4.0 now has an important set of
automatic tests that cover 93% of its code (client and server altogether) which
will increase confidence of quality of every future delivery.

HiveBoard 0.4.0 will be the last version to support Java 1.4; starting with
0.5.0, only Java 5 will be supported.

The HiveBoard project aims to build a distributed shared whiteboard system,
particularly useful for meetings between remote teams (eg: in offshore
development). It is 100% built in Java, based on a client/server architecture.
Version 0.4.0 has the following highlights:
- Server running on Jakarta Tomcat 5 or Jetty 6, and using PostgreSQL 8.0,
MySQL 4.1, HSQLDB 1.8 or Derby database engines; a "stand-alone" server also
exists that embeds the HiveBoard application within Jetty 6 and Derby database
engine
- Communication transport based on http (ensures usability through firewalls)
- Secure access to authorized persons only
- Storage of whiteboards in DB (to allow meetings to be interrupted and resumed
later)
- Rich graphical client application, easy to setup and use, running on Java
JRE 1.4 or later, allowing free docking of views inside the main window
(according to the user wishes)
- Account administration available in the rich client application
- Several graphical tools available: free-hand pen, eraser, oval, rectangle,
text. Color, line thickness, font type and size can be changed
- Full-screen capability

Technical highlights:
- Server is Servlet 2.3 compliant and is based upon the following techniques:
- "Inversion of Control" (HiveMind container)
- iBATIS SqlMaps for "low-level" database access
- Caucho Hessian protocol for remote communications over http
- HiveTranse for high-level transaction management and HiveMind-iBATIS
integration
- HiveLock security framework for HiveMind
- HiveRemoting for Hessian-HiveMind integration
- HiveEvents for server internal events notification
- Client uses the following techniques/libraries:
- Swing for all graphical aspects
- HiveMind
- HiveRemoting for remote access to the server
- HiveEvents for client internal events notification
- HiveGUI for all GUI management (menus, docking, commands, dialogs...)

HiveBoard web site: http://hiveboard.sourceforge.net

The HiveBoard team

Posted by Jean-Francois Poilpret 2007-02-28