.NET vs JAVA?
Aquí hay que saber distinguir a cual mercado nos orientamos, pero antes de responder esta pregunta debo de mencionar lo siguiente:
1- Los servidores de misión critica no están en plataforma Windows
2- La mayoría de servidores WEB (estoy mencionando las empresas importantes del primer mundo) no son IIS de Microsoft.
2- AOO, DOO y POO es el mundo real visto desde una forma abstracta, y
es una de las mejores características de Java, algo que no tuvo Visual Basic por ejemplo.
3- .NET tal y como lo conocemos ahora dejara de existir para transformarse en un "mejor" producto llamado Indigo, la pregunta es porque Microsoft realiza tal movimiento, la respuesta es que desea alejar a los desarrolladores del paradigma objetos (J2EE) a su producto del "futuro" llamado Indigo, Microsoft se ha dado cuenta "demasiado tarde" que las soluciones tipo Desktop ya no serán rentables sino las soluciones distribuidas, es verdad que Microsoft creo COM y DCOM pero al igual que CORBA no dejarán de ser meras metáforas de un mundo mejor, Microsoft sabe que Java tiene una madurez en Internet de varios años y que además tiene el soporte de grandes empresas como IBM, Oracle, Sun, etc. Java se ejecuta en los servidores de las empresas más importantes del mundo y se ejecuta en un proyecto científico de 800 millones de dólares como es el caso de Spirit y Oportunity que están en Marte en estos momentos, porqué la NASA no escogió .NET????.
4- Por mi experiencia profesional (domino c++, java, visual basic, =
assembler y soy jefe de proyectos) les puedo decir que en un proyecto IT de varios cientos de miles de dólares no nos podemos dar el lujo de estar a merced de una plataforma, por ejemplo nosotros tenemos algunos aplicativos que fueron desarrollados en visual basic para NT y windows 95/98, ahora los queremos ejecutar en Windows 2000 y 2003 (XP esta fuera de lugar) y que paso?? (presumo que ya saben la respuesta) no se ejecutan debidamente, con. Con Java eso no sucede. Ahora bien uds. pueden refutar diciendo que .NET permite hacer casi cualquier cosa sin importar el leguaje de programación a emplearse, pero podría por ejemplo utilizar .NET en un servidor HP con sistema operativo Tru 64 o UX??, podría utilizarlo en la plataforma de IBM S/390?, la respuesta es NO, en cambio Java SI.
Mi reflexión es la siguiente: si desean "jugar en las ligas mayores" tienen que aprender Java les guste o no, sobre .NET en estos momentos esta en proceso de maduración y se encuentra en una lucha intensa por sacar del mercado a Java, lo logrará?, difícil tarea para Microsoft, tomando en cuenta que los servidores High-end no son plataforma Windows.
.NET vs JAVA?
Si tu mercado objetivo es la pequeña y mediana empresa es casi seguro
que se usará .NET, pero les aseguro que en las empresas privadas importantes y estatales seguirá el modelo J2EE por una cuestión de costo/beneficio, el aplicativo en Java se ejecutará sin problemas en cualquier plataforma (Linux, HP-UX, S/390, AIX, etc), es una tecnología abierta y tiene años de madurez, y lo más importante es que se utiliza seriamente por empresas que invierten millones de dólares en IT.
Aqui les envio un enlace para que lo lean y saquen sus conclusiones
http://news.com.com/2100-1046-5148148.html
Saludos.
Leonardo Lizana
Mcs Carlo Acosta Flores
Supervisor SIICT
e-mail: cacosta@mtc.gob.pe
|