Freigeben über


Java vs. .NET

Estaba revisando mi Facebook y por allá alguien dijo a propósito de la salida de su creador James Gosling de Oracle:

“Es que Java le lleva mucha ventaja a .NET!”

OMG!

Abrió la caja de pandora… y entonces comenté algo similar a lo siguiente, dado que soy NINJA (Not INcluding JAva):

En lo personal me parece que decir que Java le lleva ventaja a .NET, ni siquiera aplica.
Java es solo un lenguaje. Más bien tendríamos que comparar JDK con .NET aunque tampoco me parece muy apropiado...
.NET es toda una tecnología.
Una tecnología basada en código administrado.
En eficiencia;
en productividad
en hacer todo desde un solo lugar.
En confiar en un solo esquema de librerías bien conocido, documentado y creado bajo los mismos principios.
Alguién más apuntó:

“…he programado en los dos lados y eso de que java le lleva a .net mucha ventaja lo discuto.. JAVA cambia sus paradigmas a toda hora… o será muy fácil pasar de EJB 2 a 3 o integrar plugins y librerías en Eclipse: Algo así EJB 2.0 Hibernate jax-ws y jboos 5… eso es un show con una pila de errores que a veces ni idea y después te das cuenta que solo era por una versión menos de alguna librería x ... en fin Calidad de vida mata Esquizofrenia(enfermedad generada por apagar el modo NINJA)…”

No tengo que importar paquetes extraños. Todo me lo resuelve el IntelliSense.
Aún SDKs de Javascript tan robustos como JQuery se resuelven en segundos y me dejan programar a la velocidad del.. hum... sí.. del programador .NET... que sin ser exagerado caballeros, siempre será más alta que la de java. A .NET no le gusta "echar pedal" (y no mencionemos la velocidad de ejecución).”

Pero Java es multiplataforma!


Y .NET no? Solo hablemos de Mono y ya. O de Silverlight que ahora me permitirá correr la misma aplicación en Linux,. MAC o Windows en modo full trust out of browser o en otras palabras, en modo escritorio... Y me pregunto... cuándo con Java podremos crear algo aunque sea ligeramente parecido a Silverlight? A WPF?

Además, pienso que la interoperabilidad no es correr sobre todos los sistemas operativos (cosa factible con .NET) Sino más bien la capacidad de interoperar con otras aplicaciones existentes... y .NET está super preparado para esto con WCF que hoy día da amplias capacidades de interconexión comenzando por REST, JSon, OData, y los otros viejitos como SOAP, WSDL...

Pero Java es gratis!!!

Y .NET no? Toda la especificación de .NET es abierta. Y tenemos herramientas altamente sofisticadas y SOPORTADAS que son free... si no, pregúntenle a las versiones Express de Visual Studio.
Existe también el sitio https://codeplex.com donde miles de desarrolladores comparten su código de manera OPEN SOURCE y se encuentran proyectos geniales de código libre.

Pero Java es Java!!!

Sí... los programadores se enorgullecen de saber Java... no digo que sea malo... por el contrario rescato la idea original que se tuvo de la JVM y del código administrado y del lenguaje altamente formal y completamente orientado a objetos que en gran parte le dieron vida a mi amado C#...

Pero C# pertenece a .NET y .NET es una cosa con vida propia que permite crear nuevos lenguajes orientados a su funcionalidad (F#, IronPython, IronRuby. APL.NEXT) y además permite la inclusión de elementos avanzados como expresiones lambdas, métodos y clases parciales, métodos extendidos, LINQ, lenguajes dinámicos, automatización en la generación de capas de datos, de negocio y hasta de interfaz de usuario; MVC, Entity Framework, Cloud Services desde su proyecto en Visual Studio derechito pa’ la nube…

En integración transparente con Office, con XNA para hacer videojuegos, con Robotics, con Sharepoint, Biztalk y servidores de DB de toda índole. Con todo eso un simple Enterprise Library (lo que más se compara con la mega colección de paquetes de Java) no es nada… es solo una pequeña porción de todo lo que tiene .NET. Sin olvidar el poderoso C++ que aún está disponible para ejecutar aplicaciones que realmente vuelan porque no son administradas. Además hoy día tenemos librerías específicas para hacer programación en paralelo y hypercomputing sin necesidad de hacer un curso para usarlas! en fin... esta cajita de pandora llamada .NET, me daría para escribir un montón de líneas más....

Para estos días que estamos de lanzamiento de la nueva ola de nuestra plataforma: Visual Studio 2010 (que además ahora incluye modelamiento UML y un manejo de arquitectura que ni en mis sueños me imaginaba) .NET Framework 4.0, Silverlight 4.0, Sharepoint 2010, Windows Azure para Colombia y muchos otros... podría decir que en mis años de experiencia con .NET jamás había presenciado una oleada tan grande de innovaciones que nos va a permitir verdaderamente desarrollar todo nuestro potencial antes de tener que pelear para únicamente mostrar un botón en la interfaz gráfica…

Y ahí terminó la discusión… luego Willy remató con un brillante chascarrillo acerca del asunto:

Michael Schumacher llega a casa después de un duro día de entrenamiento en el circuito.
Su mujer le recibe con un beso y le pregunta:
- "¿Cómo ha ido hoy el día, cariño?"
- "Bueno, cuando he llegado al circuito, he ido a boxes y el F1 no estaba en su sitio. En su lugar había un burro."
- "¿Cómo?", se sorprende la mujer.
- "Si, así es. Le he preguntado al jefe de equipo y me ha confirmado que habían cambiado el monoplaza por el burro."
- "¿Y tu que le has contestado?"
- "Pues yo le he dicho que quizás no seria tan rápido como el F1. Él ha dicho que ciertamente es así, pero que ahora tenemos una ventaja y es que podremos correr en todo tipo de circuitos: F1, rally, motocross, trail sin... Y bueno, al menos hoy he podido venir montado en él hasta casa, cosa que no podía hacer con el F1."
- "Ya. Pero si tu sólo corres en F1, ¿para que quieres poder correr en otros circuitos?"
- "Pues no lo se, la verdad. Además, después de montarme en el burro le he dicho al jefe de equipo que no era ni la mitad de cómodo que el monoplaza."
- "¿Qué ha respondido el?"
- "Simplemente ha dicho que eso no importa porque ahora podemos correr en todo tipo de circuito."
- "¡Ay Señor!, ¿Y no corres más riesgo de hacerte daño si te caes?"
- "En realidad no, porque le han puesto al burro las mismas protecciones que tiene la cabina del F1. A pesar de que hace que todavía vaya un poco mas lento. Según el jefe eso ya no tiene tanta importancia, porque ahora podemos correr en todo tipo de circuito."
- "Esta bien, enséñame el burro."
Tras salir al jardín y quedarse estupefacta con la imagen de un burro pintado de rojo, con el escudo de Ferrari pegado en la frente y una protección de F1 encima de la silla de montar, la mujer le pregunta a Michael:
- "¿Y como se llama el animal?"
- Se llama ....
- Se llama ....
- Se llama ....
- Se llama ....
- Se llama ....
- Se llama ....
JAVA !!!!!!!!
X-DDDDD
Según apunta Willy además no es cierto que Ferrari use Java. Los leguajes oficiales para desarrollo en el equipo Ferrari son VB.NET y C++, tal y como se indica en una entrevista concedida a CNET NEWS"
https://tiny.cc/42f73

image

Y ahora otro más cortesía de @Caycedo:

- Knock Knock...
-Who's there?
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- Java!
:P

A lo cual le agregué el siguiente escenario (un poco más abstracto):

Knock Knock...
-Who's there?
-Dont worry, I'm Just Leaving
(espero aquí sepan de quien estoy hablando)

.NET Rocks!!! Felices lanzamientos 2010!!!

Comments

  • Anonymous
    April 15, 2010
    Soy de .Net pero hago este comentario, la tecnolog ... Ver másía relacionada con Java ha influenciado nuestra plataforma y visceversa, pongo un ejemplo Struts. IMHO ASP.NET MVC copia bastantes conceptos de Struts. Por otro lado pienso que JEE pisa más fuerte en el terreno de servidores de aplicaciones, tienen muchas opciones para todo los gustos, y por último, pues el tiempo que alcance a trabajar en JEE me di cuenta que las aplicaciones hacen un uso extensivo casi obligatorio de IoC o Dependency Injection lo cual genera diseños e implementaciones menos cohesivas, en .Net la verdad si bien existen varios contenedores IoC yo por lo menos en los proyectos que he trabajado no me ha tocado el primero en que haga uso de alguno (corriganme por favor). Y para agregar por que no lo vi en el post, un punto muy debil de Java es el soporte tan pobre de sus tecnologías, con .Net uno lo encuentra todo en MSDN.

  • Anonymous
    April 15, 2010
    Gran comentario David... Tal como lo comenté, carias características de .NET se derivan de JAVA. Pero hoy en día se han vuelto radicalmente mejor. Sé que con nuestro framework 1.1 era muy fácil mostrar que JAVA seguía siendo mejor... pero ahora la cosa ha cambiado mucho.... Ahora bien; te hago algunas aclaraciones: ... Ver más ASP.NET MVC no copia nada de Struts, sencillamente porque está basado en el paradigma MVC que se originó como parte del lenguaje SmallTalk por allá en 1978. Fue en el 2000 cuando el señor McClanahan inventó Struts como una implementación de MVC con sabor a Java. Sin embargo el éxito de MVC se vió con Ruby OnRails como en el 2004 o 2005 y fue ahí cuando Microsoft decidió implementar su sabor de MVC; pero fue mayormente basado en Ruby. Lo de JEE pisa más fuerte en servidores de aplicaciones abría que verlo con cifras porque con la evolución de nuestro framework he visto a muchos gigantes pasarse a .NET. En cuanto a Inversion Of Control, ha estado disponible en .NET desde siempre. Y aquí te voy a mostrar una gran diferencia entre JAVA y .NET. .NET confía en los buenos arquitectos y si no has visto IoC en ningún proyecto .NET, eso es porque no has tenido Arquitectos que lo hayan aplicado allí. Como tú mismo lo has dicho, JAVA casi que obliga a hacer IoC.... pero en la vida real no todos los problemas se resuelven igual!! Y a veces el sobreuso de patrones genera perjuicios en el performance (como si ya el performance de Java no dejara mucho que desear). .NET da el poder de elegir y con él podemos generar los patrones más adecuados para generar las arquitecturas más grandes jamás vistas.

  • Anonymous
    April 15, 2010
    Excelente Post, unifica todo lo que como Ninjas queremos decir. jeje Saludos desde Cartagena :D

  • Anonymous
    April 16, 2010
    Sludos Marylin... continúa tu buen trabajo con la comunidad!

  • Anonymous
    April 16, 2010
    The comment has been removed

  • Anonymous
    April 16, 2010
    por que si .net es tan bueno, ORACLE, IBM y SAP hacen uso JAVA para el manejo y desarrollo de todas sus aplicaciones???

  • Anonymous
    April 16, 2010
    The comment has been removed

  • Anonymous
    April 16, 2010
    Para Alejandro: por que si .net es tan bueno, ORACLE, IBM y SAP hacen uso JAVA para el manejo y desarrollo de todas sus aplicaciones??? esa pregunta se podría asociar por ejemplo con esta: por qué si Mercedes Benz es tan bueno, AUDI, SEAT y BMW no usan sus componentes en sus aplicaciones? El Know How de empresas como Oracle está basado en JAVA así fue como surgió y hoy en día la misma naturaleza de Java haría inviable una migración de .NET. Esto sin mencionar que obviamente toda la credibilidad de esas empresas quedaría por el piso, pues luego de estar compitiendo contra un contendor comercial, terminarían uniéndose a él. Una decisión poco acertada diría yo.

  • Anonymous
    April 16, 2010
    The comment has been removed

  • Anonymous
    April 16, 2010
    Excelente Articulo, que agradable es programar en .Net, en cambio en la U, cada semestre cambiamos de IDE, Eclipse, Netbeats, y fuera de eso, tambien de framework, "Que Pesadilla"y sus Jar,mas el tinte politico,los de izquierda:Java y los de Derecha :VB.Net, ja ja,y la razon de los docentes,que como es software libre por eso debemos trabajar con esa herramienta "Java". !PLOP!

  • Anonymous
    April 16, 2010
    Bueno... parece que realmente Java tiene más preocupaciones de las que se ven a simple vista! El objetivo del post no es disuadir. Es concluir que Java no le lleva mucha ventaja a .NET (eso fue realmente lo que me animó al post) Es sacudir al lector que todavía está en conceptos de hace años... mostrarle que que hay con que! Y que a medida que pasa el tiempo, la plataforma se enriquece y fortalece cada vez más.

  • Anonymous
    April 16, 2010
    Jajaja sí, Juan Pablo.. yo viví exactamente esa pesadilla en la Nacional... hasta que un día me decidí a levantarme en armas (.net claro está) y convencer a los profesores de que me dejaran presentar los proyectos con C#... de ahí en adelante todo fluyó!

  • Anonymous
    April 16, 2010
    dos cosas:

  1. LSE, sas en toda la boca.
  2. es claro la ventaja que tiene .net en aplicaciones que necesiten velocidad y un bajo tiempo de desarrollo, pero hay que aceptar que un arquitecto java, experto en soluciones como java+seam+jpa+jsf puede hacer maravillas, eso si, si tiene un presupuesto más que generoso.
  • Anonymous
    April 16, 2010
    Es muy interesante lo que se plantea con la plataforma dotnet , yo he seguido muy de cerca los dos tecnología  .net y java (jdk) , desde los inicios de .net con el framework 1.1 y también con el jdk 1.1, las dos plataformas son sorprendentes desde el punto de vista arquitectónico,  las dos tecnologías proveen motores de persistencia, tiene sus implementaciones MVC,  tiene framework de presentación  (JSF, ASP.NET), motores de lujos de trabajo, entre otros. Creo que el mejor IDE de desarrollo es Visual Studio (200*), no hay nada que hacer, pero también he trabajo con  eclipse, y hoy en día con un solo plugin como  JBoss Tools puedes acelerar el desarrollo de forma eficiente, claro está, hay que estar un poco familiarizado con todo este tema de los plugins de eclipse pero es solo un poco de lectura y listo.  Lo que no me queda claro aun en .net es el tema de los frameworks de integración de tecnologías, por ejemplo por el lado de java esta JBoss Seam , el cual nos permite integrar tecnologías como JPA,EJB 3.0, JBPM ,JSF ,RICHFACES , con solo descargar un plugin para eclipse, queda totalmente integrado al entorno,  y al crear un proyecto nuevo, este queda con todas las configuraciones necesarias, y el  proyecto queda casi listo para desarrollo. En cuanto al rendimiento de java, la maquina virtual de la actualidad no es la misma máquina virtual de hace 10 años, yo creo que el rendimiento  en estos tiempo ya no depende de la maquina virtual, depende altamente de las decisiones de arquitectura  que se han hecho, por ejemplo si queremos que nuestro sistema soporte 1.0000 usuarios y debe ser escalado a 100.000  usuarios concurrentes en un año,  si implemento el sistema en .net  o en java y monto toda la aplicación en un solo servidor, estoy  seguro que la aplicación solo va a estar al aire unos minutos. En conclusión creo que las dos tecnologías son excelentes, la una ha avanzado más rápido que la otra, pero también una se baso fuertemente en la otra (primero fue java) y eso está bien, se rescataron todas las cosas buenas y se incluyeron;  y lo que hace rápida una aplicación no es tanto la tecnología en sí; son los arquitectos califados que toman buenas decisiones.

  • Anonymous
    April 16, 2010
    Muy de acuerdo con Hernan. Haciendo énfasis en que aquel arquitecto debe ser realmente un teso para poder integrar todos los componentes que andan por ahí sueltos sin un Vsual Studio que los acoja y que por una pequeña variación en las versiones dejan de funcionar.

  • Anonymous
    April 16, 2010
    The comment has been removed

  • Anonymous
    April 16, 2010
    Por fin gente sensata reunida en un mismo punto! :) I´m NINJA too!! :))) I love .NET!!

  • Anonymous
    April 16, 2010
    The comment has been removed

  • Anonymous
    April 16, 2010
    Walter, me gustaría que hiciéramos algo algún dia donde ambos mundos puedan intercambiar opiniones. Siento, tristemente, que sientes que esto es una competencia, en donde solo un framework (el "mejor") sobrevivirá... Mi filosofia personal es que el mejor framework o lenguaje es aquel que mejor te sirva... y realmente, siendo de la Universidad de los Andes, me siento muy comodo con Java y sus diferentes frameworks... No quiero armar controversia realmente pero si me gustaría que si vamos a "comparar" armemos algo entre todos y así poder dar una opinion objetiva... Estoy seguro que ambos frameworks tendrán mejores cosas que el otro y creo que en ultimas serán bastante similares. No se que dicen... se animan? Una sola nota final, aprovechando que me lee gente de .NET: Tristemente he visto que al parecer a partir de ejemplos base no pensados como tal, que se ha creado la cultura de utilizar como parte de la arquitectura recurrente en la mayoría de proyectos procedimientos almacenados. Espero que investiguen un poco y que pregunten y verán que esta no es la mejor practica. Cualquiera sea el lenguaje que se use, usar las mejores practicas siempre es lo mejor :) (y para ir de acuerdo a un comentario que esta mas arriba: el exceso de patrones si puede ser malo, hay que saber aplicarlos!) me pueden contactar a julian [at] monoku.com

  • Anonymous
    April 16, 2010
    The comment has been removed

  • Anonymous
    April 16, 2010
    Wow David!!! no tenía ni idea!! de lujo si nos mantienes informados!!

  • Anonymous
    April 16, 2010
    The comment has been removed

  • Anonymous
    April 16, 2010
    Buenos días a todos, Este tipo de discusiones "bizantinas" normalmente se encuentran en foros no-colombianos, por lo cual me parece curioso observar hasta puntos de vista en nombre de universidades; y digo bizantinas porque definitivamente las conclusiones a las que se lleguen de este diálogo jamás darán luz al debate, pues todos hablan refugiados en la herramienta y en sus logros personales con ella, ej: "logre algo muy rápido con esta", "tiene todo listo para iniciar", "no pierdo tiempo" etc. Es muy triste notar como en Colombia se mide la calidad de una herramienta basándose en lo fácil que es utilizarla, según los comentarios de Walter y la mayoría de los adeptos a .NET. Será depronto que nuestra cultura sigue apuntando a la búsqueda de los caminos fáciles ? Walter: aisla por un momento los conceptos de facilidad y velocidad en desarrollo y piensa en estas preguntas.. ¿ Con cuál tecnología se puede lograr proyectos de mayor magnitud ? ¿ En tus investigaciones haz identificado ya, que los proyectos de software más grandes del mundo no son precisamente .NET ? ¿ Haz notado que los proyectos web más exitosos, estables y escalables del mundo no son .NET (Google, Amazon, Ebay, Yahoo, Facebook.... etc )? ¿ Se podría decir que una plataforma es mejor por el simple hecho de que tiene todo junto y es fácil y rápido desarrollar ? Definitivamente .NET seguirá teniendo la puerta cerrada en el mundo académico porque es precisamente la academia la que ilustra una alternativa diferente a lo fácil. Hago parte del equipo docente de la Escuela de Ingeniería de Antioquia y aunque también se observa .NET, no se aplica una benda en los ojos a los estudiantes porque este solo hace parte del abanico y no precisamente en un muy buen lugar. Si se observa por un momento lo que se utiliza en paises avanzados con estrictos estándares de calidad como Alemania, donde se desarrolla SAP precisamente (Java Powered), se nota que el concepto que tienen de plataformas como .NET es bastante diferente del que expresas aquí, del que expresan los chistes citados, y del que todavía se tiene en Colombia. Cuando mencionan ejemplos, habría que citar algunos cientos para notar una tendencia estadísticamente representativa y observar que los proyectos con altos requerimientos en rendimiento, estabilidad y seguridad descartan de inmediato la utilización de .NET. El que una tecnología tenga una curva de aprendizaje inclinada, y que su infinidad de componentes haga difícil su integración, no la hace para nada inferior. Habría que evaluar más bien la actitud de los desarrolladores frente a tecnologías complejas y su actitud frente a tecnologías fáciles. Siendo entretenido tu artículo, te invitaría a discutir estos temas con menos pasión, más seriedad, menos chistes que poco aportan al debate y más argumento con marco global, no personal. Saludos, villegas2000@gmail.com

  • Anonymous
    April 16, 2010
    The comment has been removed

  • Anonymous
    April 17, 2010
    The comment has been removed

  • Anonymous
    April 17, 2010
    vi por hay una propuesta de evaluar los dos mundos, la idea seria interesante para hacerla en Colombia y de esta manera mas alla de competir, podemos entendernos al dia a dia, con algo mas importante e interesante INTEROPERABILIDAD, se da en el mundo real con los idiomas tb con los sistemas. Walter diga no mas si se anime y lo hacemos, yo pondria la publicidad y la sesion de webcast para transmitirlo online!!!! si algo me comenta!!! pq la propuesta seria muuuy interesante!!! pa muchas personas de lado y lado!!!

  • Anonymous
    April 17, 2010
    De lujo Oscardo.. de hecho ofrecí poner toda una página para este tema, pero mucho mejor un webcast del asunto! Qué necesitamos?

  1. Una gran exposición de un experto en Java que nos muestre características de su plataforma.
  2. Otra exposición más de alguien que nos muestre lo características de .net. Nos basaremos en un speech colaborativo y no comparativo
  3. Al final mostrar ejemplos de interoperabilidad: Se me ocurren algunos: a. OData extension - Restlet: Un API para que desde Java se puedan acceder servicios de datos basados en el protocolo OData (originario de Microsoft y de acceso totalmente abierto) con REST - http://wiki.restlet.org/docs_2.0/13-restlet/28-restlet/287-restlet.html En otras palabras permite acceder a ADO.NET Data Services desde Java. b. Apache POI OpenXML Java API: Permite que los desarrolladores Java puedan crear y manipular documentos Office bajo el formato abierto y públic OpenXML en sus proyectos Web y de aplicaciones de línea de negocio: http://www.interoperabilitybridges.com/projects/apache-poi-openxml-java-api c. AppFabric SDK for Java y Windows Azure SDK for Java: Soporte en el bus de comunicaciones de Azure para aplicaciones Java y extensión para manejar el storage en Azure a través de Eclipse http://www.interoperabilitybridges.com/projects/azure-java-sdk-for-net-services d. Cómo crear aplicaciones Silverlight usando Java. Esta información no la he visto en internet. Pero la tengo en mis archivos. Solo necesito a alguien de Java que me ayude a desplegarlo. Bueno... desde el mundo .net, esto sería lo que se me ocurre... si alguien sabe más, bienvenido! Ahora necesitaríamos a alguien de Java que nos cuente que sabe desde su mundo o que quiera colaborarnos en alguno de estos proyectos de interoperabilidad... qué opinan?
  • Anonymous
    April 25, 2010
    Java esta potenciado por la comunidad y varias empresas que entregan sus soluciones open-source. Esto es una ventaja y desventaja a la vez. Es una desventaja, pq incrementa la linea de aprendisaje y el tiempo de integracion entre componentes, y la documentacion esta esparcida dependiendo los componentes utilizados. Es una ventaja al traer soluciones innovadoras (fue en java que nacio el mejor orm, hibernate y los contenedores IoC Sring, Seam). Yo creo que Microsoft al verse presionado por todo el movimiento open-source ha tenido que entregar lo mejor de si (pq si no fuera por esa presion todavia estariamos con componentes COM, visual studio 6 y win95). De ahi han nacido buenas ideas como C# y cosas como LINQ. Pero MS sigue siendo 1 sola empresa y java muchas. Ahora que Oracle va comprar SUN, se suma otra empresa que va poner todo su interes en que se usen soluciones Java en vez de .NET Creo que esto es igual que en la economia. Mientras exista competencia entre las empresas, los beneficiados son los desarrolladores que reciben mejores herramientas. Pero la competencia no es eterna. :p

  • Anonymous
    April 26, 2010
    Super esta frase de Lalo: "Creo que esto es igual que en la economia. Mientras exista competencia entre las empresas, los beneficiados son los desarrolladores que reciben mejores herramientas. " En cuanto a lo de la compentencia no es eterna, veremos.... igual, lo que mejor me hace sentir, es que la curva de calidad de .NET desde todo punto de vista ha ide creciendo sin parar y ahora la pendiente ha aumentado!

  • Anonymous
    April 30, 2010
    vaya al parecer este blog es de programadores "reduccionistas"... muchachos quizá uds sean muy buenos en programación y como lo mencionaron más arriba no necesiten correr en rally sino en la F1, pero el caso de J2EE no solo es un asunto de rapides o facilidad, sino de "Libertad" .net es buenicimo, sí, pero qué libertades aporta a la comunidad de emprendedores técnológicos, es un asunto más bien de ética y holística, las soluciones que parecen buenas por su sencilles terminan en su mayoría siendo nuestra propia carcel. ¡Punto!. Piensen de forma global. Usen software libre, o sean esclavos.

  • Anonymous
    April 30, 2010
    Que tal Crisvill... sería interesante para nosotros saber por qué piensas que .NET es una cárcel. Qué libertades piensan que se quiebran al usar .net? Gracias!

  • Anonymous
    June 28, 2010
    Me ha gustado mucho el artículo WarNov (y los comentarios también). Creo que esto hace que me convenza más en lo bien que hice en elegir .NET (C#) y me motiva aún más en seguir con mi 70-536!! Diré que en mi experiencia personal, VS (yo sólo he visto VS2005, VS2008, VS2010) es espectacular, sobre todo el debugging, immediate window, cambiar el curso de ejecución...es fantástico. Y el IntelliSense es genial. Además, creo que sitios como MSDN, con tanta documentación y demás no los tiene cualquiera :). Si a eso añadimos la gran bibliografía (bajo mi punto de vista) de MSPress, creo que el simple hecho de tener todo tan centralizado es magnífico. El TFS + SharePoint también me parecen comodísimos y el entorno de test también me resulta muy fácil y cómodo. Para mi que uso TDD, creo que nos ayuda muchísimo. Yo siempre escuché que las aplicaciones Java eran más rápidas en general de las desarrolladas en .NET. Realmente, y ahora con tanto cambio, .NET 4.0 etc no sé cómo estará el performance de ambas, pero en cualquier caso, y como se decía en un post anterior, creo que el arquitecto es ahora quien tiene un papel quizás con más peso que otra cosa (aunque por supuesto el hardware y como no, unos buenos programadores son fundamentales). Saludos!

  • Anonymous
    September 28, 2010
    Lo mejor es .NET ...ojala en nuestras universidades empezamos a incursionarlo..."para no peliar con todos los profesores como lo hago yo"....100% .NET

  • Anonymous
    September 28, 2010
    @Oscar Sierra Muchas gracias Oscar. Si necesitas ayuda para que en tu universidad podamos difundir el mensaje .NET, no dudes en comentarme!!

  • Anonymous
    October 23, 2010
    The comment has been removed

  • Anonymous
    October 24, 2010
    @Chema: Que tal, interesanes apreciaciones... podrías darnos ejemplos más puntuales que te hayan llevado a esa opinión que tienes? Gracias!

  • Anonymous
    October 25, 2010
    como yo programo esto de comments mi msn ksanab_20@hotmail.com

  • Anonymous
    October 08, 2011
    Sorry, pero no estamos de acuerdo. Aquí está mi opinión sobre Java vs C#: http://goo.gl/fb/y11HV.

  • Anonymous
    October 10, 2011
    Me ha gustado mucho el articulo... Yo soy desarrollador de .Net, pero he decicido no quedarme con una sola plataforma, y asi, aprendi algo de JAVA, sin embargo, cada vez que programo en JAVA extraño mucho .NET, sobretodo de su estupenda IDE (Visual Studio 2010) con la que puedo hacer maravillas en muy poco tiempo. Me he acostumbrado mucho a LINQ, los métodos de extensión (Que suelo usar junto a LINQ) y el grandisimo Entity Framework, y por más que traten de imitarla en JAVA, no se le acerca en casi nada. En definitiva, para mi, .Net es la AMBROSIA de los programadores. Saludos.

  • Anonymous
    February 01, 2012
    www.stylishuggboots.com/e eso ya no tiene tanta importancia, porque ahora podemos correr en todo tipo de circuito."

  • Anonymous
    October 10, 2013
    The comment has been removed

    • Anonymous
      March 24, 2016
      The comment has been removed
  • Anonymous
    August 10, 2014
    Son diferentes tecnologías con diferentes usos, y por lo tanto diferentes prioridades, ni mejo ni peor, y decir que una es mejor que otra de forma'simple', es decir... es mejor en TODO aunque lo hayas dicho de forma suave no es correcto. Pero bueno las opiniones y las rivalidades son buenas, tanto en deportes como en lenguajes de programación ;)