Bullet CorbaTech - aim to build full-featured Corba services on .Net
About TomORB
Project Plan
Road Map
Release Notes
Latest Snapshot
Mailing List
Get Started
C# Mapping
VB Mapping
J# Mapping
Delphi Mapping
Chrome Mapping
Namespace Mapping
Corba Exception
J2ee Support
J2ee Interoperability
COM Support
Development Progress
Related Links
Corba News
Benchmark Test
Bug List
Command Line Tools
My Other Hobbies

We present out first product to open source world - TomORB. TomORB is a fully functional Corba ORB for .Net Platform running on Win32 and Unix.  It is not totally written from scratch.  I ported this software mainly from JacORB.

TomORB is my first attempt to build a fully functional ORB for .NET.  Microsoft.Net platform is good for anyone who love programming in Microsoft envorinment, but not the guys from other platforms.  A common problem exists in business world, it is necessary for MS-Windows based clients to communicate with the existing legency systems built on non-Microsoft platform.  It is well-known that Corba is a suitable way to fit in this task.  Corba is reputable for joining heterogeous platforms together.  It is why I built this corba tools for .Net platform.  This project is valunable for the guys who want to connect to the EJB Application servers or the exisiting Corba servers running on non-Windows platforms.  I have tested this corba ORB on Windows platform and on Linux platform with Mono. The ultimate goal of this project is to build up a Corba Component Model (CCM) server running on .Net, intend to merge the power of .Net and the power of Corba together.

Currently, TomORB supports VB.Net, C#,  J#   Chrome (Object Pascal) and Delphi 2006 for .Net.  You can write the Corba Client or server  programs in these languages.  We are going to roll out more examples and tutorials to illustrate how to use TomORB.  Stay tuned! 

A simple tutorial is included in the package.  If you have any difficulty to run TomORB, feel free to contact me.

Project Plan
TomORB v1.0 has been released. See the Road Map for more details.
Framework Compatibility
  • .Net Framework v2.0 - tested OK
  • Mono 1.1.7.x - test OK on Unix platform, but still encounter some problems on Win32 platform, see Get Started  for details
  • Mono - test OK on Unix platform, but still encounter some problems on Win32 platform, see Get Started  for details
  • Mono 1.0.5 - test OK on Unix platform, but still encounter some problems on Win32 platform, see Get Started  for details
  • Mono 1.04 - fails to run any server-side programs on Win32 pltaform, and don't have a chance to make tests on Unix platform, see Get Started  for details
  • Mono 1.02 - comes with some problems, see Get Started for details
  • .Net Framework v1.1 - tested OK
  • .Net Framework v2.0beta1 - tested OK
  • ORB Compatibility
  • JacORB 1.4.1 - Tested OK, but some bugs related to valuetype  found in JacORB 1.4.1, the details will be shown later
  • JacORB 2.2.1 - In Progress
  • Java 1.4.2 - In Progress
  • Mico 2.3.11 - In Progress
  • TAO - In Progress
  • Visibroker 6.0 - In Progress
  • IIOP.Net 1.7.0 - In Progress
  • OpenORB 1.4.0 - In Progress
  • Test against J2ee Servers
  • Java RMI - In Progress
  • Borland Application Server- In Progress
  • Related Links

    Existing ORBs for .Net/Mono:

    • CSORB - The first available C# ORB for .Net platform, released in 2002
    • IIOP.Net - An IIOP communication engine by using .Net remoting architecture.
    • Visibroker v7.0 - A commercial Corba ORB from Borland

    Corba Related Web Sites:

    Other Corba ORBs:

    • Mico C++ ORB - A popular C++ Corba ORB with CCM support 
    • JacORB - Java ORB
    • Orbas - An Open Source Minimum/Realtime ORB
    • Visibroker - A commercial Corba ORB for Java and C++ from Borland
    • TAO - Another open source C++ ORB
    • OmniORB - Open source Corba ORB for C++ and Python
    • vbORB - Corba Orb for Visual Basic 6
    • OpenORB - Another open source Java ORB
    • Obacus - open source C++ and Java ORBs offered by IONA
    • MTDORB - Corba Orb for Delphi/Kylix (win32) 
    • OpenCCM - Open source Java CCM from ObjectWeb
    • Qedo - Open source CCM for C++ 
    • K2 - The first commerical CCM for C++ platform, it is worth to take a look.
    • StarCCM - Open Source CCM for C++

    Major Corba Specification:

    Existing Available .Net Compilers:

    Development Progress
    • Mico generates C++ mapping for J2ee IDL files correctly. It is possible to create a complete J2ee library for Mico.  (Jul 8, 2007)
    • Offically released TomORB v1.0.  (June 20, 2007)
    • Target to sync the source with JacORB v2.3.0 in the next major release.  (Oct 30, 2006)
    • TomORB v1.0 is ready now. An maintainence update is scheduled to be released at the end of this year.  (Oct 30, 2006)
    • Update the documents for various IDL mapping.  (Jul 10, 2006)
    • Just finish the initial porting for JacORB v2.2.3, but it takes time to debug.  (Feb 23, 2006)
    • The exisiting Corba ORB (ported from JacORB 1.4.1) is almost bug-free, but the J2ee library is under heavy developed. It is worth to wait for the completion of J2ee library.  (Feb 20, 2006)
    • Chrome seems to provide different Object Pascal syntax from that offered by Borland.  In this time, I cannot find out the Object Pascal specification on Chrome web site.  (Mar 12, 2005)
    • Try to test the delphi mapping with Chrome, but Chrome seems to provide the Object Pascal syntax different from Delphi for .Net.  (Feb 3, 2005)
    • Start to write some CORBA GUI utilities in GTK#, and benefit to run the same GUI application on Unix and Win32 platform.  (Jan 17, 2005)
    • The coming maintanence release of TomORB comes with Persistent State Service (PSS), Interface Repository (IR), Trading Service and Notification Service.  The next release will be out in next month.  Plan to include Security Service in the production release.  (Jan 14, 2005)
    • Runnning TomORB with Mono-1.0.5 on Unix platform has been certified.  That means you can write a single source code and is benefit to run the same program on Win32 and Unix platform. (Jan 16, 2005 , see Get Started  for details)
    •   Plan to provide Web Service based on the OMG Corba IDL/SOAP spec. (Dec 27, 2004)
    • The first Delphi mapping have been roughly completed, will be released for public use in the next major version. (Dec 27, 2004).
    • A J2EE package is under developed, it let any Corba client to use Java native-like objects to talk to EJB/RMI servers directly.  This package will be released in the next beta version of TomORB. (Dec 20, 2004)
    Corba Related News
    Benchmark Test
    • In progress
    Latest Snapshot
    • Not ready yet, but will be released soon.
    My Other Hobbies