There is a software which deserves own place on any .net related blog … IKVM.NET.
IKVM.NET is an implementation of Java for Mono and the Microsoft .NET Framework. It includes the following components:
- A Java Virtual Machine implemented in .NET
- A .NET implementation of the Java class libraries
- Tools that enable Java and .NET interoperability
This framework is allowing on e.g. using existing calculation/backend homemade libraries written in Java with rich interface features which are offered by .net.
The sample use case which I was member of, we did during my studies. For agent based system framework written in Java we created new rich WPF configuration application. That was a success story which is showing how close this two different worlds are now.
Here is the sample list of Java libraries, which are working on .net via IKVM.NET: http://sourceforge.net/apps/mediawiki/ikvm/index.php?title=List_of_compatible_libraries