Oigan saben que mi experiencia como programador en Java y C++ me he dado cuenta que Java se esta quedando muy corto comparado con .NET especificamente en relacion con los sistemas basados en en bases de datos, es mas el paquete de ADO.NET tiene muchas mas versatibilidad que el merjorcito que he visto en Java es Model-View-Controller (MVC) de Swing ya que a la hora de mostrar datos complejos Hay que realizar mucho mas codigo en Java que en .NET un ejemplo claro es el siquiente:
No entiendo muy bien tu comentario creo que se te han enredado un poco los conceptos
ADO.NET: conjunto de componentes del software que pueden ser usados por los programadores para acceder a datos y a servicios de datos.
MVC: es un patrón de arquitectura de software que separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos.
Swing: es una biblioteca gráfica para Java que forma parte de las Java Foundation Classes (JFC). Incluye widgets para interfaz gráfica de usuario tales como cajas de texto, botones, desplegables y tablas.
Ahora:
ADO.NET no puede ser comparado con MVC porque ADO.NET es un paquete mienstras que MVC es un patron de arquitectura
MVC no es de Swing, porque MVC es un patron de arquitectura y Swing es una bibloteca grafica
Existen Frameworks MVC para .NET como lo son MonoRail, Spring .NET, Maverick .NET, UIP (de Microsoft)
Por ejemplo, en Visual Studio .NET podemos editar tanto una colección de columnas de un DataGrid como las propiedades de una sola columna. Ningún IDE Java proporciona una característica similar para una Swing JTable.
En lo que si estamos de acuerdo es que las JTable son un tanto dificiles de manejar comparados con los DataGrid, pero seguro que ha muchas otras personas mas les parece asi y ya han encontrado solucion a ello, en Internet deben de haber alternativas a la JTable. Por un componente de la Swing no se puede juzgar al lenguaje completo.
Que le Pasa a SUN....ha perdido mucho terreno con .NET.
Y creanme que ahora que he probado .NET me ha parecido mucho mas versatil.
Que Java es Free..bacano...pero no es lo que interesa al momento de desarrollar y ofrecer Soporte al cliente...quien le da soporte al cliente , si es libre el Software en que desarrollaste.
El software en que se desarrolla no tiene que ver con el soporte a los clientes, Microsoft no da soporte al cliente solo por el hecho de que la aplicacion haya sido desarrollada en Visual Studio .NET. Ellos pueden ofrecer soporte al desarrollador pero no al cliente o usuario final del software que fue desarrollado.
Igual si te interesa soporte para ti como desarrollador seguramente podras encontrarlo de parte de Sun Microsystems. El hecho de que Java sea un lenguaje Free no quiere decir que nadie le de soporte. (De hecho la ganancia de la mayoria de plataformas y programas Free proviene es del soporte, ellos te dan Free la solucion pero por el soporte debes pagar)
Conste que tambien me gusta mucho .NET y no soy un fanatico de Java, pero pienso que las razones para que Java este perdiendo terreno (y no taaaanto) frente a .NET son otras mas importantes y no las que mencionas
P.D: No es lo mismo comparar .NET vs J2SE que .NET vs J2EE
Saludos