Just want to share some insights of the differences and similarities between .NET Framework and Java.
| .NET Framework (2.0 Beta as of today) | Java (J2SE 5 as of today) |
| namespace | package |
| All objects inherit from System.Object | All objects inherit from java.lang.Object |
| Common Language Runtime or .NET Framework Runtime | Java Runtime Environment or Java Virtual Machine |
| COM+ | EJB |
| COM+ Queuing | Message Driven Bean |
| Garbage Collection | Garbage Collection |
| .NET Framework Class Library | Java Core Library and J2EE Library |
| ADO.NET | java.sql and javax.sql |
| Windows Forms | Swing and AWT |
| ASP.NET | JSP and Servlet |
| Intermediate Language Disassembler | Bytecode Decomplier |
| Assembly | JAR file |
| .NET Remoting | Java RMI |
| Value type | Primitive type |
| Reference Type | Object Type |
| Basic architecture | Basic architecture | |
 |  |
Any comment or correction is highly appreciated.