Galvanium Framework
Introduction
Integrating.NET with J2EE via Web Service framework may encounter something that is not smooth. For example, Axis cannot serialize java.util.List, and this type of collection cannot be consumed, directly, by .NET. Moreover, using Web Services to interoperate in LAN dramatically decreases performance of the system.
Hessian protocol introduced by Caucho Technogy is a kind of binary transportation over HTTP. Its Java implementation as Servlet provides lightweight communication comparing to SOAP. Hessian came with a complete set of serializers/deserializers that work smoothly for Java types. Additionally, it is small enough to be compiled with IKVM, and used in the .NET side via IKVM runtime. Using IKVM and Hessian lead to a fast and flexible way to interoperate .NET with Java. It eliminates a lot of type mapping issues, and works through firewall.
Galvanium framework is built on this idea, plus the get/set simulator of Java Bean for .NET. The get/set simulator utilizes the data binding feature of .NET to display data from enterprise J2EE backend in .NET GUI.
Features
- Fast, and Lightweight Protocol
- Seamless Integration of J2EE objects and .NET GUI
- Direct .NET/Java type mapping
- Display/Edit Java objects in Databinding Controls of .NET
- Works behind Firewall
- Support Mock Object technique via ClientProxyFactory
Components
- ClientProxyFactory
- BeanDescriptor
- BeanCollection
- GxControl
Software Architecture
License
Galvanium Framework itself is ASF's Apache License 2.0. However, if it is used by GxControl which is based on MyXaml, it will be GPLed.
Download
Galvanium framework is hosted as a part of BoldSoap project. It can be donwloaded form SourceForge’s CVS repository.
cvs -d:pserver:anonymous@cvs.sourceforge.net:
/cvsroot/boldsoapserver login
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:
/cvsroot/boldsoapserver co galvanium