Sign In
Posted By: Miguel | Sep 27th, 2007 @ 6:01 AM
0
0

Silverlight (codename WPF/E) es la nueva tecnología de Microsoft para el desarrollo web. Basado en los principios de Windows Presentation Foundation, Silverlight permitirá llevar la experiencia de usuario en la web a limites aun no alcanzados, gracias a su enorme potencial para la generación de interfaces de usuario ricas, y sus capacidades para el manejo de elementos multimedia y 3D.

No obstante, lo que se adivina como una inmediata revolución del concepto de la web debe superar una serie de dificultades. Al tratarse de una tecnología totalmente nueva, debe hacerse un sitio en el mercado. Mercado que actualmente ocupa en gran parte Flash/ActionScript.

Tanto Silverlight como Flash tienen sus fortalezas y debilidades, entre las que podríamos citar las siguientes:

Silverlight:

    Ventajas:

  1. Lenguaje más potente, basado en WPF y .Net fx 3.0

  2. Herramientas de desarrollo más completas: Visual Studio y Expression Suite
  3. Aceleración por hardware mediante el uso de DirectX.

    Desventajas:

  1. No soportado en todos los navegadores. Soporte para Internet Explorer, Safari y Firefox.

 Flash:
    
    Ventajas:

  1. Multiplataforma (soportado prácticamente por todos los navegadores disponibles)
  2. Presencia en el mercado durante muchos años.

    Desventajas:

  1. ActionScript es un lenguaje un tanto desorganizado y complejo de manejar.
  2. Bajo rendimiento.


Teniendo en cuenta este tipo de comparativas, tanto Adobe con Flash como Microsoft con Silverlight están poniendo todo su esfuerzo en mejorar sus respectivos productos, tratando de conseguir que sean lo más competitivos posible y así poder ganar esta “guerra” por las aplicaciones “ricas” en internet.

Adobe ha lanzado la versión 9 de Flash, que utiliza ActionScript 3.0 y utiliza un compilador JIT (just-in-time) , que genera código máquina específico, con lo que una de sus debilidades como es el rendimiento se ve mejorada.

Por su parte, Microsoft utiliza DirectX como tecnología para conseguir aceleración por hardware y obtener un rendimiento espectacular en Silverlight. También disponemos desde hace poco de las últimas versiones de la familia Expression para diseñadores: Blend, Design y Media Encoder. Estas versiones disponen de una mejor integración con el IDE para desarrolladores: Visual Studio. Especialmente desde el lanzamiento de Visual Studio 2008 (codename Orcas).

Con todo esto, nos encontramos ante una gran lucha en el mercado de las aplicaciones web que también nos afecta a nosotros los estudiantes en muchos sentidos, ya que probablemente del desenlace de la misma dependerá qué tecnologías deberemos utilizar cuando demos el salto al mundo profesional.

Y vosotros, ¿sois de Silverlight o de Flash?

For those who can't speak Espanol (Spanish for "Spanish", I've took my time and translated the above post from Windows Live Translator:

"Silverlight (codename WPF/E) is the new technology of Microsoft for the development Web. Based on the principles of Windows Presentation Foundation, Silverlight will allow to take the experience of user in the Web to you even limit not reached, thanks to its enormous potential after the generation of rich interfaces of user, and its capacities for the handling of elements multimedia and 3D.

However, which is guessed as one immediate revolution of the concept of the Web must surpass a series of difficulties. When being a totally new technology, a site in the market must become. Market that at the moment occupies to a large extent Flash/ActionScript.

As much Silverlight as Flash has their strengths and weaknesses, between which we could mention the following:

Silverlight:

    
Advantages:

- More powerful language, based on WPF and .Net fx 3.0.

- More complete development tools: Line of vision Studio and Expression Suite Acceleration by hardware by means of the use of DirectX.
    
    Disadvantages:

-
Not supported in all the navigators. Support for Internet Explorer, Safari and Firefox.

Flash:

Advantages:

- Multiplataforma (practically supported by all the navigators available) Presence in the market during many years.

Disadvantages:

- ActionScript is a language somewhat disorganized and complex to handle.

Under yield.

Considering east type of comparative, as much Adobe with Flash as Microsoft with Silverlight is putting all their effort in improving their respective products, trying to obtain that they are most competitive possible and thus to be able to win this “war” by the "rich” applications in Internet.

Adobe has sent version 9 of Flash, that uses ActionScript 3.0 and uses a compiler JIT (Just-In-Time), who generates code machine specific, and so one of its weaknesses as it is the yield is improved.

On the other hand, Microsoft uses DirectX-like technology to obtain acceleration by hardware and to obtain a spectacular yield in Silverlight. Also we have for a short time the last versions of the Expression family to designers: Blend, Design and Media Encoder. These versions have one better integration with the IDE to developer: Studio line of vision. Especially from the launching of Line of vision Studio 2008 (codename Orcas).

Yet this, we were before a great fight in the market of the applications Web that also affects the students to us in many senses, since probably on the outcome of the same, it will depend what technologies we will have to use when we give the jump to the professional world.

And you, you are of Silverlight or Flash?"

Estoy de acuerdo con el post pero crero que aunque son similares no deben de competir ya que Flash por su compatibilidad y buen rendimiento se debe seguir siendo usado para animaciones en los sitios web y Silverlight debe usarse para proyectos más robustos como aplicaciones tipo Windows Forms en Internet o animaciones que requieran consultas a bases de datos, web services o procesos tardados en el servidor. Silvelirght es más robsto ya que corre bajo el CLR y es programado con C# lenguaje orientado a objetos por esto podemos sacar más provecho a nuestras aplicaciones aunque es más tardado que Flash. Por el lado de flash, Action Script tienen las complicaciones de cualquier script y es un show hacer llamadas a bases de datos pero es muy rápido y compatible. Es por eso que debe ser usado para animaciones sólamente.