Silverlight X Flex

Estava lendo algumas coisas na web sobre o futuro do flash, e na maioria dos textos me deparei ou com o Flex ou o Silverlight.
Flex é a tecnologia que a Macromedia desenvolveu como continuação para o flash quando voltada a RIAs (rich interface applications): tem uma SDK poderosa, dando a possibilidade do desenvolvedor trabalhar em cima de uma interface gráfica ou escrever uma espécie de XML (chamada de MXLM) que será interpretado. O uso de webservices e a possibilidade de integração com frameworks voltados para ajax é o grande salto desde o tempo do flash.
Silverlight é uma tecnologia que a Microsoft criou e que compete diretamente com o Silverlight (criação de RIAs): também tem uma interface visual ou pode ser desenvolvido sobre XML (XAML), tem todo o poder da Microsoft por trás (nem tanto em tecnologia, mais em poder de penetração) e integração com o (framework) .Net.

Segue abaixo uma tabela comparativa entre as duas tecnologias

 

Pontos em comum

  • Aplicações multi-plataforma: suporte para Windows, Mac e Linux
  • Linguagem XML para definir a interface
  • Integração com vídeo
  • Linguagem orientada para objectos
  • Acesso facilitado a serviços web XML
  • Suporte directo com JAVA e AJAX

Vantagens Flex

  • Ferramentas dedicadas ao design
  • Facilidade no desenvolvimento do Design
  • Forte integração com restantes ferramentas da Adobe
  • Tecnologias de suporte já implementadas na maioria dos sistemas
  • Existência de uma vasta colecção de plug-ins gratuitos para a plataforma
  • Suporte directo com JAVA e AJAX
  • Frameworks dedicadas para aplicações standalone (AIR)
  • Comunicação directa com todo o tipo de tecnologias server-side

Vantagens Silverlight

  • Suporte para Visual Basic e C#
  • Facilidade de integração com ASP.NET

Desvantagens Flex

  • Suporte apenas para ActionScript 3.0
  • Algumas limitações de programação (falta de suporte para VB, C++, Python)

Desvantagens Silverlight

  • Incompatível com versões antigas do Windows, como o Windows 2000 e 98.
  • Necessidade de software específico para suporte.
  • Fraca penetração no mercado a curto prazo
  • Tecnologia recente, logo ainda pouco desenvolvida

Fonte: http://geoxplorer.files.wordpress.com/2008/03/flex_vs_silverlight.pdf

 

Como um escritor de HTML/CSS que sou, pouco conheço de flash e suas evoluções.
Mas, sem querer fazer um julgamento, a Microsoft vai ter que ralar muito para se dar bem com o Silverlight: o Flex pega diretamente toda a base de desenvolvedor Flash já existentes no mercado (de 10 anos, mais ou menos) além de não requisitar um plug-in diferente para o browser (o mesmo player do flash funciona para o Flex). Sem contar que o Flex, agora, é uma tecnologia aberta, onde os usuários podem contribuir, enquanto (até onde encontrei referências) o Silverlight é mais uma tecnologia fechada da Microsoft.
Ou seja, "Não é a primeira vez que a Microsoft desenvolve algo novo que acaba caindo no esquecimento e saindo de linha, como tantas outras coisas que eles desenvolveram." (como diriam os Garotos da Web)