2010-10-30 8 views
10

He leído una serie de artículos sobre las ventajas/desventajas del marco Microsoft Silverlight en comparación con Flash.Silverlight vs Flash vs HTML5, ¿me debería importar?

Me preocupa la existencia de dos versiones de Silverlight en los últimos 18 meses, así como el hecho de que más del 97% de los navegadores web ya tienen Flash preinstalado.

Soy desarrollador de .NET y estoy muy contento con lo que puedo hacer en el marco. Por el momento, siento que tengo que dejar de lado mi preferencia y decidir si necesito integrar el flash con .NET en lugar de usar Silverlight con WPF.

¿Alguien intentó integrar Flash con .NET? ¿Con qué desafíos te encuentras? ¿Qué tan fácil fue en comparación con trabajar en Silverlight?

También he leído sobre las conversaciones recientes entre Microsoft y Adobe. Independientemente de dónde vaya, se siente muy inestable. ¿Puede HTML 5 realmente competir con lo que ofrecen Flash y Silverlight?

Gracias

Respuesta

10

he integrado Flash y Silverlight en mis aplicaciones ASP.NET. Debo decir que trabajar con Silverlight fue, de lejos, el camino más fácil. La comunicación con el servidor es más fácil, la configuración inicial fue más fácil (junto con una aplicación ASP.Net o una página HTML simple). La integración en la aplicación ASP.Net fue la parte más fácil (como estoy seguro que imaginabas que sería). Si eres un desarrollador de .Net, entonces este es el camino a seguir.

Además, no me preocuparía que ninguna de estas tecnologías desaparezca pronto. HTML5 no va a tomar el control. Tomará algo de la cuota de mercado, no todos.

EDITAR

Éstos son algunos enlaces a otros puestos de SO sobre el tema:

+0

Comencé a buscar aplicaciones XBAP (ClickOnce). ¿Has escrito algo usando este tipo de solución? Me gusta la idea de que la aplicación obtenga acceso a un .NET framework completo, en lugar de un subconjunto de .NET con Silverlight. Pero la idea de instalar todo el framework .NET en la máquina del cliente realmente me está desalentando. Esto supera el propósito completo de lo que me gustaría lograr. –

+0

Hola, estoy esperando a ver si alguien más ha tenido el mismo problema con la toma de decisiones. –

+0

Agregué algunos enlaces a otras preguntas que se publicaron aquí en StackOverflow.com a mi respuesta. –

2

Flex/Flash y SilverL. ahora son muy similares ... usando el servicio web para la comunicación cliente/servidor puede trabajar bien con ambos.

Claro, para el desarrollador de .NET con Visual Studio para usar SilverL. es mucho más RÁPIDO y solo necesitas C#.

Pero, Flash está más disponible en PC, también para dispositivos móviles ... podría pensar en Flash si necesita portabilidad.

+0

No estoy de acuerdo: los únicos dispositivos móviles que (parcialmente) admiten flash en realidad son Symbian y Android. iOS: no, Blackberry: no, WP7: no. Si desea portabilidad, HTML4 es el camino a seguir. HTML5 en el futuro. Si estás de acuerdo con Win y MacOS, elige entre Flash y Silverlight. –

3

Microsoft anunció recientemente un "cambio de dirección" con Silverlight con más emphasis on mobile rather than desktop.

+0

Gracias por el artículo. Esto es muy frustrante ¿Puede pasar lo mismo con las aplicaciones ClickOnce? ¿Cómo podemos estar seguros? S Me hizo pensar realmente si necesito ver ActionScript con más detalle. –

+0

@vikp - No, necesita ver HTML5, SVG y canvas con más detalle. La frustración que expresas es la misma que la mía hace unos seis años cuando comencé en el desarrollo web usando .NET. Dejé los productos de Microsoft en ese momento y no los he vuelto a utilizar desde entonces, incluido Windows. – Rob

+0

Si .NET e IE 9 son compatibles con HTML5, ¿seguro que Microsoft proporcionará herramientas de desarrollo para trabajar con HTML 5 y SVG? –

3

HTML5 tiene SVG y lienzo y video. Es perfectamente posible que en un momento alguien creativo cree un paquete de animación muy bueno que genere archivos SVG. Ya hay generadores SVG allí, por supuesto, pero obviamente no son lo suficientemente buenos porque SVG y Flash, hasta ahora, nunca se mencionan en la misma oración. Pero debería ser posible. SVG realiza gráficos vectoriales estructurados, scripts incorporados. Las cosas que ves hechas en Flash tienen que ser todas posibles en SVG. Flash también tiene esta horrible noción de marcos, que fue un gran defecto de diseño desde el primer día. Deberían haberle permitido determinar que desea mover un objeto del punto A a B a lo largo de un camino determinado por una línea o curva o camino a mano alzada, y que los tiempos de A y B pueden ser cualquier cosa y no limitarse a un marco particular. Luego, en la reproducción, cuanto más rápida sea tu computadora, mejor será la velocidad de fotogramas. Computadora más lenta, velocidad de cuadros más lenta. Siempre y cuando el objeto se mueva de A a B. Luego están los errores y el manejo torpe de Flash en general. El flash se puede hacer mucho mejor. Entonces, creo que alguien en un momento pronto creará un asombroso paquete de animación SVG que simplemente destruirá Flash.

Estoy contra Silverlight porque es Microsoft. Microsoft significa propietario. Ellos hacen lo que quieran hacer. Ya has mencionado diferentes números de versión. Esto significa que sus clientes deben tener la versión correcta descargada. Puede contar con que sus clientes tengan que descargar actualizaciones importantes, y antes de que lo sepa, toda su instalación .net necesita actualizarse, antes de que pueda mostrar sus animaciones y aplicaciones. Silverlight tampoco funciona en Linux. Se supone que, a través de los esfuerzos de Novell con Mono, etc., pero en la práctica, en el campo, simplemente no funciona donde lo necesita. No sé si y en qué medida, en la práctica, Silverlight funciona en la Mac, pero no confío en ello.

Finalmente, creo, que el futuro HTML5/SVG (lienzo, tal vez?) Es el camino a seguir. Incluso hará 3D usando gráficos acelerados OpenGL ... (pero no sé si eso es lo suficientemente portátil). Mientras tanto, Flash es su apuesta segura, y está casi garantizado que se ejecutará en cualquier lugar.

Me pregunto si alguien ha creado un paquete de animación que da salida a archivos SWF que es mejor que el IDE de Flash. No debería ser demasiado difícil, dada la torpeza de Flash IDE.

+0

Aquí hay algo muy básico.Largo camino por recorrer. Muchos de estos tipos de juguetes de ajuste en toda la web, pero ninguno de ellos lo lleva a un lugar lo suficientemente cerca como parece. http://svg-edit.googlecode.com/svn/branches/2.5.1/editor/svg-editor.html – Mike

+0

Estoy de acuerdo con su punto sobre las versiones frecuentes de Silverlight. Se afirma que HTML5 es un estándar, pero creo que no se convertirá en un estándar hasta que todos los desarrolladores de navegadores lo cumplan completamente. En lo que respecta a no confiar en Microsoft, creo que todas las empresas que están allá están en el campo por dinero, y no por el bien de los hombres, como Google o Apple. Necesito una gran funcionalidad de arrastrar y soltar, pero no creo que pueda lograrlo con HTML, será muy torpe. Además, ¿sabes si la aplicación Silverlight puede descompilarse fácilmente? Me preocupa cuánto pueden ver los usuarios finales. ¡Gracias! –

+0

@vikp - Los estándares se basan en la implementación. Los cuerpos normativos rara vez inventan algo. Por lo tanto, los navegadores implementarán la funcionalidad HTML5 mucho antes de que la especificación se finalice. Por ejemplo, CSS2.1 solo se finalizó el año pasado, pero dudo que ninguno de nosotros haya comenzado a utilizar esas propiedades en ese momento. – Rob

4

Francamente, AS3 no es difícil de aprender si ya sabes OOP. Tomará una semana más o menos. Si no te gustan todos los elementos de marcos en Flash, puedes crear una aplicación de marco único y luego administrar todo desde tus clases AS personalizadas.

también soy un desarrollador de .NET, y no tuve ningún problema AS3.0 aprendizaje. Por supuesto, una semana no es suficiente para convertirse en un experto (lleva años convertirse en un experto en cualquier campo). Pero si simplemente necesita crear reproductores de video o mp3, cree juegos de arrastrar y soltar juegos básicos/aplicaciones para agregar a una página ASP.NET, vale la pena pasar 20 o 30 horas en AS3. Hay excelentes videos de entrenamiento por ahí. Siete u ocho horas de entrenamiento deberían tomar las 20 a 30 horas que mencioné. Fui por AS3.0 hace unos años, en lugar de SL, simplemente porque todo el mundo tiene el complemento de Flash instalado.

AS3.0 se escribe (tipos simples como Number, String, etc.), pero al menos está escrito. Hay muchas funciones, clases y métodos que permiten implementar pruebas de impacto, arrastrar/soltar, escuchar eventos (eventos de mouse, eventos de teclado, etc.). Lenguaje realmente genial y divertido.

Ten cuidado.

+1

Gracias por motivarme en aprender AS3, +1 por eso :) –

7

Esta es básicamente la forma en tomo tecnologías web:

  • se necesita para apoyar a todas las plataformas disponibles ahora hecho, en el pasado y en el futuro? HTML4 (sí, 4!)
  • ¿Tiene que hacer cosas que no son posibles con HTML4 y están listas para sacrificar alguna base de usuarios? HTML5
  • ¿Puede limitarse a los usuarios de escritorio (no hay dispositivos móviles) y la necesidad de una aplicación muy interactivo (más que un "sitio web")?Flash o Silverlight
  • ¿Necesita integrar con .NET? Silverlight
  • ¿Está familiarizado con .NET (más que Flash)? Silverlight
  • ¿Quieres alcanzar el número máximo absoluto de los usuarios? flash
  • ¿Sabe Flash/ActionScript (más que .NET)? flash
  • ¿Necesita aún más funciones que las que ofrece Silverlight, y puede limitar su despliegue en intranets? WPF/XBAP

Todo el debate en torno Silverlight estar muerto es completamente errónea en mi opinión: los que pensaban Silverlight sería completamente multiplataforma realmente no estaban conectados con la realidad: con sólo mirar flash estaba claro desde el comienzo que iOS & co. sería nunca compatible con Silverlight.

HTML5 probablemente sea el verdadero entorno de "multiplataforma universal" (lo que es HTML4 ahora), pero con todas las pesadillas que todos conocemos de html. Si se dirige a los escritorios y necesita más interactividad, mejores herramientas, pruebas de unidades & co. entonces Flash y Silverlight seguirán siendo la primera opción.

La base de usuarios de Silverlight se está acercando rápidamente a Flash, por lo que entre esos dos realmente se reduce a la que usted conoce mejor y la facilidad de integración con un backend existente.

El hecho de que Silverlight tiene una nueva versión mayor cada 9 meses hasta ahora es sólo una muestra de lo mucho que están empujando. Ahora que ha alcanzado una etapa madura, puede esperar ver intervalos más grandes.

Cuestiones relacionadas