You really should try searching, as there's countless articles and discussous already about this topic. Here's a search link with many results: http://search.msn.com/results.aspx?q=differences+between+J2EE+and+.NET[^]. The key is finding non-bias resources of which this C# forum is not typically one. I myself have done a heck of a lot of both J2EE and .NET development and greatly prefer the latter (and not just because I work for Microsoft). EJB, BTW, is analogous to components in .NET. In fact, .NET is a component-oriented framework in and of itself. With Visual Studio .NET and other designers (like #develop), you can easily drag and drop components not only to build Windows Forms applications, but ASP.NET applications as well. The latter is equivalent to EJB in some respects, but a little deeper explanation that you can find by searching is necessary to see the picture more clearly. This posting is provided "AS IS" with no warranties, and confers no rights. Software Design Engineer Developer Division Sustained Engineering Microsoft [My Articles] [My Blog]