En la actualidad los lenguajes de programación más utilizados por las empresas más importantes del país, tanto privadas como estatales. son el java y el .net. Estos poseen una gran demanda en el mercado de la informática. Ambos poseen caracterisiticas bien resaltantes. Primero, hablaremos de Java. Este lenguaje surgió en el año de 1991 cuando en Sun se pusieron manos a la obra con un nuevo lenguaje destinado en principio a electrodomésticos, específicamente a lavadoras, así que la primera versión era un lenguaje sencillo capaz de generar código de tamaño reducido. El continuo cambio en las CPU's obligaba a cambiar los programas continuamente por lo que se pensó en desarrollar una máquina virtual independiente que posteriormente se denominó Java Virtual Machine (JVM) y esto dio lugar al primer lema de Java "Write once, Run Everywhere" , que traducida al español es "Escríbelo una vez, Córrelo en todas partes".
Pero claro, los electrodomésticos no estaban interesados en Java, así que comenzó a introducirse como lenguaje de programación para computadoras a finales de 1995 introduciéndose como una herramienta necesaria, puesto que Netscape Navigator 2.0 la introdujo como intérprete.
Desde ese momento todo ha sido más o menos bueno para Java, se publicó Java 1.1 a principios de 1997 y Java 1.2 a finales de 1998 con una evolución prodigiosa de 12 paquetes iniciales, 23 paquetes en la versión 1.1 y 59 paquetes en la versión 1.2. Con el trancurrir de los años Java se ha convertido en un lenguaje mas o menos fuerte en lo que se refiere a la tipificación la conversión entre referencias de clases diferentes exige que ambas clases estén relacionadas mediante herencia o mediante la implementación de un interfaz en el caso de que la referencia sea de un tipo interface
Por otro lado .Net consiste en una serie de tecnologias de software para conectar informacion, personas, sistemas y dispositivos. Esta nueva generacion de tecnologia esta basada en pequeñas aplicaciones de servicios web que se pueden conectar entre si como tambien a otras aplicaciones mayores que esten en cualquier punto de Internet. Debido a su complejidad, .NET es en si un concepto confuso que ha perdido a mucha gente. Este a diferencia de java, esta mas vinculada a las aplicaciones en web.Algunos de los importantes productos que nos ofrece Microsoft en tecnología .Net Microsoft BizTalk Server,Microsoft SQL Server 2000 (para el manejo de datos en XML) , Microsoft Server 2003(para el manejo de directorios, clientes distribuidos y eventos).
En conclusión , no se puede llegar a una respuesta a la pregunta de cual es el mejor lenguaje de programación , ambas arquitecturas tiene mucho que ofrecernos dependiendo de lo que el cliente desa realizar.Ademas la elección de unos de estos lenguajes de programación es en un 90% dependiente de la situación en la que uno se encuentre, los recursos económicos y de tiempo con los que se cuenten. Por más de que no hayamos citado datos acerca de los costos, es bien sabido que no existen herramientas para desarrollar en forma gratuita en .NET. En cambio para el desarrollo en Java sí, aunque tambien las hay con costos. Hechas estas consideraciones, creo que el lector ya podra responderse ante la pregunta: Java vs. .NET.