Hace unos días Microsoft mostró en público Windows 8, la nueva versión de su sistema operativo. Lo que mas llamó la atención de esta presentación fue justamente aquello de lo que no se habló.
En la presentación de Windows 8 hablaron de las nuevas características del sistema operativo y del nuevo entorno de programación. Para ser exactos, el la conferencia se explicó que esta nueva versión de Windows está optimizada para aplicaciones hechas en HTML5 y JavaScript; de hecho, las nuevas funcionalidades SOLO serán accesibles mediante JavaScript… Y aquí estalló la bomba, ¿Que pasa con la gente que programa en .NET y SilverLight? ¿No podrán desarrollar aplicaciones para Windows 8?
Vídeo de la presentación de Windows 8
De forma casi inmediata, los desarrolladores cayeron en la cuenta de que .NET todavía no soporta la última versión de DirectX, cosa que Explorer 9 si hace, lo que indica que Microsoft no le está dando prioridad a .NET.
En este punto los desarrolladores se hicieron la pregunta, ¿Está Microsoft pensando en abandonar .NET? Microsoft ha respondido a esta pregunta con el silencio.
El resultado ha sido el previsible, mientras los desarrolladores muestran su enfado, los foros de SilverLight echan humo e incluso han publicado una carta abierta pidiendo a Microsoft que garantice la continuidad de este entorno.
¿Que motivos puede tener Microsoft para querer abandonar .NET?
Esta es la pregunta clave, para responderla lo primero que tenemos que pensar es que .NET es un clon de Java y SilverLight un clon de Flash, y, ¿Como les ha ido a estos productos?
Java ha sido el gran fiasco de la década, nació con la vocación de ser una plataforma neutra para desarrollar aplicaciones que funcionarían en cualquier sistema, pero en este terreno fracasó por completo; también intentó convertirse en el lenguaje de programación de la web y el resultado… ¿Cuando fue la última vez que visteis una web con applets java? Los únicos terrenos donde Java ha logrado asentarse es en aplicaciones web y aplicaciones para móviles, pero en esos terrenos también ha empezado a retroceder.
¿Y que decir de Flash? Aunque goza de una salud excelente, hay un clamor popular exigiendo su cabeza y que HTML5 ocupe su lugar.
Y así llegamos a la estrella de esta historia. HTML nació como el lenguaje para hacer páginas web, pero la industria en pleno se ha propuesto convertirlo en un entorno apto para desarrollar aplicaciones de alto nivel y con la llegada de HTML5 todo indica que van a conseguirlo.
¿Cual es la postura lógica para Microsoft? El problema es que los tiempos en que Microsoft imponía su ley han pasado y, si quiere seguir siendo un jugador relevante, tiene que subirse al carro de HTML5 con lo que queda la pregunta de que hacer con sus propias tecnologías, aquí volvemos al punto inicial, que sus tecnologías son clones de tecnologías que están en declive.
Si Microsoft tiene razonablemente claro que .NET y SilverLight van a seguir los pasos de Java y Flash, entonces al apostar por ellas estará quemando inútilmente energías y recursos que necesitará para posicionarse en el terreno del HTML5, así que tiene sentido abandonarlas y centrar sus esfuerzos en la tecnología que va a dominar en el futuro.

Harían bien la verdad.» autor: g3_g3
Pues gracias a esta noticia me he enterado de que era .NET» autor: Edertano
Hay varias razones por las cuales dudo mucho de que Microsoft vaya a abandonar a estas alturas los proyectos de .NET y, dentro de este, de Silverlight.
Por un lado puede ser que Java no constituyese el éxito que se esperaba de la tecnología ni cumpliese con los objetivos que se habían planteado para el lenguaje, pero sobre plataformas Java corren actualmente desde servidores de aplicaciones de bastante entidad hasta programas de gestión bancaria. Otro tanto puede decirse de .NET, donde ofrece posibilidades en todos los sentidos: desarrollo de aplicaciones para PC, otras que corren sobre servidores web, páginas de todo tipo (aunque aquí siempre me pareció que se utilizaba para matar moscas a cañonazos) en Internet y dentro de cualquier intranet.
No hay que confundir términos. HTML5 será el próximo estándar de la web y eso es muy positivo. Que Microsoft apueste por ello también lo es, máxime con la trayectoria pasada y lo que nos hizo sufrir a quienes vivimos la guerra de navegadores. Que Javascript sea el lenguaje que dé dinamismo a buena parte de lo que veamos en el futuro tiene sus partes buenas y sus partes malas, como todo. Pero no hay que olvidar que HTML5 es un lenguaje de marcado orientado a la presentación de información y no es posible desarrollar y mantener aplicaciones de negocio con una entidad suficiente en estos lenguajes. Incluso Silverlight se queda corto para ello y su mercado está más centrado en pequeñas aplicaciones en las intranets, juegos y vídeo (un ecosistema similar al de Flash, como se indica en la entrada). Pero no veo, ni es posible, desarrollar un SAP en HTML5 (podría estar la capa de presentación, pero no la lógica de negocio ni el acceso a datos, sea en local o con acceso mediante servicios web, o corriendo en un servidor remoto, donde serían otros los lenguajes que entrarían en juego y, sinceramente, no creo que vayamos a volver a tener CGI para eso. :))
Así que ni creo que Microsoft se deshaga de .NET (no al menos por la llegada de HTML5, sí por cualquiera otros motivos que se le puedan presentar en un futuro) ni de Silverlight (que debería ocupar un espacio compartido y que sí sería factible que presentase alguna regresión a lo largo del tiempo a favor de HTML5, que le ganaría terreno).
De cualquier modo este mundillo es así, y los lenguajes y plataformas nacen, crecen, a veces son clonadas por Microsoft y terminan por desaparecer. ¿Qué tiene de malo esto? 🙂
Un saludo.
Ja, ja, ja. Ni de coña. El que apoyen HTML5 y JavaScript en su nuevos SO, no implica un abandono. La integración tan fuerte de .NET con Windows, simplemente lo garantiza.
Además es lógico este paso…a todos les mola eso de tener ordenadores que se conectan a la «nube» y en la cual el usuario no controla ni un pedo…XD No digo más puesto que es evidente a dónde van los pasos.» autor: sacreew
Harían mas bien si ofrecieran sus conocimientos a todo el mundo de forma libre y abierta.» autor: bombillero
[…] ¿Piensa Microsoft abandonar .NET y SilverLight? teleobjetivo.org/blog/piensa-microsoft-abandonar-net-y-si… por alonso hace 1 segundos […]
Es un secreto a voces. Silverlight está acabado y a .Net le quedan un par de años.» autor: NoTransferible
«Java ha sido el gran fiasco de la década, nació con la vocación de ser una plataforma neutra para desarrollar aplicaciones que funcionarían en cualquier sistema, pero en este terreno fracasó por completo»
Ahí he dejado de leer.» autor: precision220
¿Java el gran fiasco de la década? Espero que te refieras a que Java ha sido el gran fiasco de la época en cuanto a crear aplicaciones de escritorio, porque te puedo asegurar que a nivel empresarial está muy fuerte en servidores de aplicaciones y middleware. Por no hablar de Android, cuya plataforma de desarrollo (aunque no la única) está basada en Java, y sus buenos problemas le está causando con Oracle.
Incluso para escritorio, hay algún que otro proyecto que se basa en eclipse (un IDE muy usado en programación) y la gente de IBM últimamente sigue la estrategia de hacer sus productos sobre eclipse (para algo son sus creadores).
Y en .NET 3/4 de lo mismo, viene a ser el gran rival a nivel empresarial de J2EE; que a lo mejor no lo siguen potenciando para aplicaciones de escritorio, tal vez, pero para servidores aún les debe quedar cuerda.
¿Java fracaso para aplicaciones web? Ni de coña, ahora mismo es lo que más se está usando en consultoría informática, las empresas demandan mucho profesional con perfil de Java.
Ahora mismo Java con sus frameworks de desarrollo (hibernate, struts2, jsf, ibatis, spring), eclipse y tomcat son los reyes del mambo. Por detrás tenemos a PHP y .NET
Teniendo en cuenta que cada vez se usa más C#… dudo bastante que Microsoft se desaga de el…
ALosFogones: Exactamente a eso me refiero. Java se inventó para desarrollar aplicaciones para escritorio, terreno donde ha sido un espectacular fracasó; es cierto que en el campo de aplicaciones para servidor ha sido un gran éxito y ahí sigue dominando, pero ese ha sido un éxito accidental, los creadores de Java no lo pensaron para ese tipo de aplicaciones.
Y, a día de hoy, en el campo de aplicaciones para servidor java también está empezando a perder terreno. Lo de dar por sentado que una aplicación web sería debe hacerse en java es historia.
Esta es la pregunta clave, para responderla lo primero que tenemos que pensar es que .NET es un clon de Java y SilverLight un clon de Flash
Respecto a lo de Silverlight, vale, más o menos. Pero lo de .Net… casi tengo que saltar por la ventana para no molestar en la oficina con tanta risa.» autor: HombreHorizontal
El lado positivo es que eso generará trabajo, ya que muchos clientes pedirán cosas que en realidad ya tienen, pero en la tecnología que esté de moda. Todavía recuerdo aquello de «todavía no sabemos muy bien lo que queremos, pero si que use XML, así que ya puedes empezar»
HombreHorizontal, vete saltando por la ventana, si quieres, porque Visual C# es JSP (con sus cuatro diferencias características de Microsoft) y Visual Basic.Net es Java (también, con sus cuatro chorraditas características de Microsoft para que no sea tan descarado el asunto…)
Cualquiera que haya programado en Java y en cualquier lenguaje de .Net Framework lo sabe.
Alvaretti que me compares cada lenguaje .net con dos «sabores» diferentes d Java, me demuestra q no tienes NI IDEA de lo que corre por debajo de C# (que no «Visual C#») y VB.NET… Y creo que tampoco de Java. Las similitudes se quedan en que ambas tecnologías generan bytecode que luego un runtime ejecuta. Pero HASTA AHI.
Como dicen los amigos españoles chorradas las que escucho ya que solamente debemos ser criticos estos sistemas dependen uno de otros y basicamente vemos sabores, eel kernel del asunto no esta si es Java o .NET el punto es para donde vamos? y en que platataforma nos sentimos comodos, personalmente me gusta .NET porque no debo que pensar en tantos sabores como cuando intento programar en Java que tiene tantas herramietas que uno se pierde; pero si vemos en la Unviersidad si quieres hacer una maestria en construccion de software todo esta basado en Java. por eso creo que es una pelea tonta demostrar que es mejor en el mercado, la pregunta es que es mejor para nosotros como tecnocratas y para nuestros clientes???? saludos amigos y espero que no me den tan duro por mi opinion.
Y dale con que Java «se inventó» para hacer aplicaciones de escritorio. Java no se inventó para eso. Java, en sus inicios, se utilizaba para sistemas empotrados.
De la wikipedia: «Java se creó como una herramienta de programación para ser usada en un proyecto de set-top-box (dispositivo receptor o decodificador de las señales de televisión) en una pequeña operación denominada the Green Project en Sun Microsystems en el año 1991.»