In recent years, Java becomes one of the popular languages, almost takes over
the whole market of middle-tier services and becomes one of the major
development tools. However, programs written in Java are not easily optimized
to meet the requirements for high performance demands. Java virtual machine
(VM) always consumes most of the CPU resources for internal use. The poor
performance of Java always pushes the developers to upgrade their production
platform with the expansive hardware. (You may find that the commercial vendors
propose to uses highly expensive computers for running Java middle-tier
services (EJB), i.e. more than 8 CPUs and 10GB RAM for ordinary J2EE
Performance Tests) It is commonly found that Java program runs on a full power
machine, just give out the marginal performance, it is why I start out this
project to provide a suitable development tools for high performance demand.
Since Microsoft strategy push the MS native programs to run faster than those
built from Java, Microsoft J++ is one of the fastest Java VM in the world.
However, it is not popular and is not upgradable to provide Java 1.2 features.
After a long time of research, Microsoft pushed out .Net on the market and
believes that .Net is more competitive than Java in middle-tier services.
Although there is no runtime engine for Unix platform, Mono, an open-source
project, is being developed by free-lance programmers to provide a
cross-platform engine for .Net applications. I expect Microsoft will release
one for Unix platform in future.
TomORB is the first product released by CorbaTech based on .Net platform. The
major target of this project is to provide a stable and speedy multiple-tier
environment. We choose Corba Component Model (CCM) for our ultimate objective.
CCM is platform independent and is generally accepted by the Corba community.
Since the development time is limited for a programmer to create such a huge
project like this, I decided to port the source codes from JacORB, JGroup, and
OpenORB into .Net platform to shorten the development time.