Keywords: doc

Next: Installation Up: No Title Previous: No Title

# What is MICO?

The acronym MICO expands to MICO Is CORBA. The intention of this project is to provide a freely available and complete CORBA 2.2 compliant implementation (see [5]). The difference to other free imlementations is, that MICO is developed for educational purposes and that the complete sources are available under the GNU-copyright notice (see chapter 7). We were inspired by Tanenbaum's MINIX project which is something similar in the UNIX community. The following design principles guided the implementation of MICO:

1. start from scratch: only use what standard UNIX API has to offer; don't rely on proprietary or specialized libraries.
2. use C++ for the implementation.
3. only make use of widely available, non-proprietary tools.
4. omit ``bells and whistles'': only implement what is required for CORBA compliant implementation.
5. clear design even for implementation internals to ensure extensibility.

Although the implementation of MICO is finished, you should visit its homepage frequently for updates. We will continue to develop MICO, providing bug fixes as well as new features. Information about the MICO project is available at:

         		 Europe: 		 http://www.vsb.cs.uni-frankfurt.de/mico/

         		 USA:    		 http://www.icsi.berkeley.edu/mico/

Further informations about MICO can be found in the book MICO is CORBA published by dpunkt.verlag (`http://www.dpunkt.de/mico`) in Europe and Morgan Kaufmann Publishers, Inc. (`http://www.mkp.com/books_catalog/3-93258-811-8.asp`) in North America. The book includes a CD with the complete source code of MICO as well as binaries for various platforms as ready to run executables. It explains how to install and use MICO. A little tutorial gets you going with a sample CORBA application. All features of MICO are well documented both in the manual and in online man-pages. MICO is fully interoperable with other CORBA implementations, such as Orbix from Iona or VisiBroker from Visigenic. The manual contains a step-by-step procedure showing how to connect MICO with other CORBA implementations. It even includes sample programs from various CORBA textbooks to show you all aspects of CORBA.

How to support MICO
The authors have worked very hard to make MICO a usable and free CORBA 2.2 compliant implementation. If you find MICO useful and would like to support it, there are two possible ways. First of all you can contribute to the development of MICO by implementing those parts of the CORBA standard, which are still missing in MICO. Although MICO is fully CORBA 2.2 compliant, there are some parts of the standard (like the CORBAservices) which are not mandatory and which we did not implement. We hope that our decision to place the complete sources of MICO under the GNU public license will encourage other people to contribute their code (see section 7 for details).

Another way to support MICO is by sending us a small donation which will help us to maintain MICO and to further develop it. If you wish to make a donation, please send it to:

         		 MICO Development

         		 Universität Frankfurt

         		 FB Informatik (20)

         		 Betriebssysteme und Verteilte Systeme

         		 Postfach 11 19 32

         		 60054 Frankfurt am Main

         		 GERMANY

Next: Installation Up: No Title Previous: No Title