Recientemente he leído algunos artículos / blogs / comentarios sobre el desarrollo y la historia de WPF y Silverlight. En algunos foros, muchos desarrolladores y usuarios critican el rendimiento de las aplicaciones WPF (por ejemplo, Visual Studio 2010). En realidad, la cuota de mercado de Silverlight en comparación con Flash no es muy alta. En PDC 2010, Bob Muglia dijo algo así como "nuestra estrategia y enfoque de Silverlight en el futuro ha cambiado ..." y Microsoft quiere impulsar HTML5 en el futuro.
Además, Microsoft ha anunciado que HTML5 es una parte central de las plataformas Windows 8 y Windows Phone 8 ("Mango").
¡Recientemente comencé a aprender Silverlight y ahora debo preguntarme si debo continuar invirtiendo tiempo en aprender estas (en mi opinión) tecnologías muy buenas y poderosas !? ¿Tienen un futuro? ¿Las aplicaciones de escritorio (cliente) (Windows) tienen futuro? ¿Las llamadas "Aplicaciones de Internet enriquecidas" tienen futuro? ¿O HTML5 se convertirá en la "verdad absoluta" en el desarrollo de software?
¿Cuál es tu opinión y qué piensas?
Respuestas:
Silverlight + Flash vs HTML5. Oh chico. Ha habido un montón de discusión en torno a este.
Centrémonos en Silverlight (aunque se pueden hacer muchos de los mismos argumentos para Flash). ¿Está muerto a los ojos de Microsoft? NO. Solo mire el reciente evento de Firestart, específicamente la nota clave de Scott Guthrie (Muchas nuevas características por venir):
http://www.silverlight.net/news/events/firestarter/
Lo que te da:
La baja:
HTML5 responderá muchas (si no todas) las desventajas que podemos pensar para Silverlight. Pero cuáles son las desventajas de HTML5:
A mi modo de ver, Silverlight le brinda hoy la capacidad de "cliente rico". No tiene acceso a todos los dispositivos (especialmente los móviles), pero para ciertas clases de aplicaciones es una excelente opción y seguirá siéndolo. HTML5 será un contendiente serio muy pronto y les recomiendo a todos que lo aprendan. Lo necesitaras.
fuente
Creo que muchas personas miran a Microsoft y ven una entidad gigantesca. Sin embargo, en realidad no es así. Microsoft se parece más a docenas de equipos pequeños y en realidad es solo el nombre "Microsoft" lo que los une. Entonces, mientras el equipo de IE se está enfocando en HTML 5 y lo está presionando tanto como pueden, puede apostar que el equipo de WPF / Sliverlight está trabajando tan duro en WPF y Silverlight.
fuente
Silverlight para su uso en la web nunca ha despegado realmente ; sin embargo, Microsoft está presionando mucho a Windows Phone 7, que usa WPF / Silverlight para las aplicaciones, por lo que Silverlight en sí no está siendo eliminado, es solo el enfoque de dónde se implementa, que es cambiando.
fuente
Tal vez "matar" es una palabra un poco fuerte. Creo, y se ha informado ampliamente (Mary-Jo Foley, etc.) que Microsoft está cambiando su enfoque de Silverlight a HTML 5. Creo que Silverlight continuará siendo la plataforma elegida para experiencias web súper ricas y tal vez material pesado en video (por ejemplo, lo que hicieron con la cobertura en línea de NBC de los Juegos Olímpicos de Invierno 2010). También creo que veremos a Silverlight cada vez más en el "espacio" empresarial: en lugar de entregar clientes "gordos" en WPF o WinForms, definitivamente puedo ver Silverlight, especialmente. corriendo fuera del navegador, encontrando un hogar en el desarrollo de software empresarial.
Desde una perspectiva estratégica, leí una publicación con una gran explicación de por qué Microsoft de repente está tan interesado en HTML 5. Para empezar, les da una "entrada" al mercado de iOS. En segundo lugar, cambia el juego a un área donde, en relación con Apple, tienen una gran ventaja: la nube. Cualquiera que haya utilizado el servicio MobileMe de Apple puede dar fe del hecho de que, si bien Apple hace muchas cosas bien, actualmente Cloud no es una de ellas.
fuente
Creo que Silverlight ya se ha acabado (participación en el mercado), ya que Flash y Silverlight darán paso a HTML5 en los próximos años.
WPF, por otro lado, es probable que se quede (aunque los problemas de rendimiento son válidos) Windows Vista / Windows 7 están fuertemente invertidos en WPF y probablemente será la estrategia de escritorio para Microsoft durante los próximos años (al menos), especialmente teniendo en cuenta que VS y Expression se escriben usando WPF.
Pero, por supuesto, esa es la estrategia de escritorio, y está cada vez más claro que la mayoría de las aplicaciones que las personas usan día a día migrarán del escritorio a la web (si aún no lo han hecho) a medida que el soporte del navegador HTML5 se vuelve omnipresente. WPF sigue siendo (posiblemente) la mejor opción para aplicaciones que requieren Windows Desktop y .Net, pero es probable que sean aplicaciones basadas en nicho o basadas en web, que serán las principales.
Además de HTML5, es probable que las plataformas móviles (léase: Android e iOS) sean las áreas de crecimiento para el desarrollo durante los próximos años.
fuente
Esto no es muy sorprendente. Con todas las debidas disculpas a todos los desarrolladores que lo eligieron, Silverlight ha sido una verdadera broma desde el principio. Nadie lo usa en sus sitios web. El mercado objetivo está saturado por Flash, y tres años y medio de Microsoft empujando su alternativa no ha llevado a una adopción generalizada, y ahora que HTML 5 está saliendo en todos los principales navegadores, el mercado realmente no soportará tres competidores , soluciones mutuamente incompatibles.
Ahora Microsoft dice que se centrarán en él como el estándar para la programación de Windows Phone 7. Este es el último clavo en el ataúd, ya que según todos los signos, WP7 parece ser un gran fracaso.
fuente
Parece que ha habido un cambio estratégico dentro de Microsoft, y en este momento Adobe Flex / Flash seguirá siendo la tecnología líder para trabajar con aplicaciones RIA. Parece que HTML5 será ampliamente adoptado y yo personalmente cambiaría a experimentar con él.
fuente
Diría que HTML5 es válido durante el tiempo que desee producir aplicaciones que estén dirigidas a la mayor cantidad posible de clientes.
¿Debería su aplicación requerir acceso a internet? ¿Debería usar las capacidades nativas de la computadora? (archivos, monitoreo, etc.). ¿Requiere compartir información? Todas estas preguntas y más le sirven de guía para saber si puede o no puede producir sus aplicaciones como una aplicación web enriquecida, o si debe desarrollarse como una aplicación basada en el cliente.
Definitivamente hay un lugar para aplicaciones WPF en el futuro, especialmente a corto plazo. Silverlight parece ser el objetivo para el desarrollo de espacio aislado como los teléfonos, pero veremos cómo funciona ese tren. Pero al comienzo de cualquier desarrollo, debe observar los requisitos de la aplicación, lo que desea lograr y seleccionar su tecnología en consecuencia.
Ahora, sin embargo, me gustaría señalar que no hay razón para no aprender Silverlight o WPF, incluso si no es lo que será el jugador principal en 6 o 7 años. Si hay algo que puedo decir con certeza, es que la tecnología cambia. Habrá un HTML6, habrá un próximo WPF, y tendrá que aprender más de una tecnología si realmente desea comprender la primera.
Simplemente comience a aprender uno de ellos, y siempre puede cambiar y llevar lo que ha aprendido a la próxima tecnología.
fuente
Escribí una publicación de blog sobre este mismo tema, porque siguió apareciendo en mi equipo desde que usamos Silverlight. La respuesta corta es: Silverlight no está muerto. HTML 5 será una mejor opción para llegar a más dispositivos y más plataformas. Pero Silverlight es más rico en funciones y actualmente es mucho más fácil desarrollar una aplicación Silverlight que una aplicación HTML 5 con ASP.NET MVC. Las herramientas para Silverlight son magníficas en comparación con la falta casi completa de herramientas para HTML 5 de Microsoft. Por lo tanto, depende de su entorno y su público objetivo cuál es la mejor opción.
Para más detalles, aquí está mi publicación de blog:
http://rationalgeek.com/blog/post/Silverlight-vs-HTML-5.aspx
Además, Hanselman publicó recientemente sobre el mismo tema: http://www.hanselman.com/blog/ShouldIUseHTML5OrSilverlightOneMansOpinion.aspx
fuente
Aquí hay un artículo de ReadWriteEnterprise sobre habilidades tecnológicas de tendencias, a partir de mayo de 2011:
http://www.readwriteweb.com/enterprise/2011/05/it-hiring-and-salaries-up---wh.php
Y
fuente
Es solo una suposición, pero con el auge de los teléfonos inteligentes y las tabletas, especialmente los de Apple, Silverlight como tecnología web ya no parece tener mucho sentido.
fuente
Silverlight probablemente se describe mejor como la respuesta de Microsoft a Flash. Es el mismo dominio del problema, por lo que lo que hace que un buen juego Flash también sea un buen juego de Silverlight.
Nadie realmente sabe el futuro. Todo lo que sé en este momento es que no todo es una buena aplicación web, y no todo es una buena aplicación de escritorio. Esto sí lo sé:
Para elegir la plataforma que va a seguir, necesita obtener algunas respuestas fundamentales:
Si está buscando más de dos años para obtener sus dos primeras versiones, es probable que esté buscando demasiado lejos en el camino. Conocer su mercado objetivo lo ayudará a comprender si una plataforma es incluso viable. Por ejemplo, muchos dispositivos móviles no admiten ningún tipo de complemento en sus pequeños navegadores, lo que significa no solo Silverlight, sino tampoco Flash. Pero si no está apuntando a dispositivos móviles, no le importa.
fuente
Creo que todo es solo una conjetura en esta etapa. Con el plan para una tienda de aplicaciones integrada en Windows 8, la tecnología de la aplicación probable sería Silverlight (dada la forma en que se puede poner en modo sandbox en OOB, etc.). Es probable que SL esté presente en los próximos años.
La otra cosa a tener en cuenta sobre HTML5 es que el cambio mencionado puede estar alejado de la actual programación de IE no estándar, no lejos de SL.
fuente
Entonces, ¿qué debe hacer Microsoft?
En esta situación, tienen que dar soporte para HTML5 + js como el creador del navegador más utilizado.
Pero aún puedes ir con Silverlight. Habrá lanzamientos y soporte para este marco bien diseñado, sin duda.
fuente
No de acuerdo con este artículo, lo están simplificando para que sea más fácil crear código multiplataforma.
http://www.theregister.co.uk/2010/10/29/portable_library_project_silverlight_windows_phone/
fuente
Es por eso que todavía estamos haciendo una buena programación WinAPI de la vieja escuela usando Delphi. Es mejor dedicar tiempo a la resolución de tareas que desperdiciarlas en las llamadas "nuevas tecnologías". Todo lo "nuevo" en .NET existía mucho antes que en Borland Delphi. Personalmente, creo que la tecnología debería permanecer al menos 10 años antes de que uno deba probarla y depender de ella.
fuente
Estoy bastante seguro de que Microsoft no matará a Silverlight a favor de HTML5, al menos no en resumen: P. En un evento reciente con Paul Cotton , discutimos eso, y todos estuvimos de acuerdo en que la principal diferencia con HTML5 es: las herramientas, VS.Net + Blend son herramientas excelentes e inmejorables por el momento, esta es una gran ventaja y hay muchas de programadores que continuarán desarrollándose en Silverlight y en muchas otras tecnologías .Net.
De todos modos, cuando aparecieron los gadgets de Vista y se hicieron en HTML, nadie pensó que Silverlight estaba muerto, encontramos la manera de poner Silverlight dentro de ellos ... así que supongo que podremos poner nuestras cosas de Silverlight en el nuevo y Impresionante interfaz de Windows 8.
fuente