Silverlight vs HTML5
Há já algum tempo que o tema Silverlight vs HTML5 é muito discutido na Internet mas depois dos mais recentes acontecimentos no PDC'10 as discussões sobre este assunto intensificaram-se. De tal forma que este é possivelmente o tema mais "quente" neste momento. E como tal eu não poderia deixar de expressar o meu ponto de vista sobre este assunto. Por isso, queria antes de mais esclarecer que este é um post de opinião e não é de forma alguma a fonte de toda a razão. Espero por isso comentários da vossa parte de modo a tornar este post mais interactivo e quem sabe um ponto de discussão do assunto.
Antes de avançar queria dizer que apesar de gostar bastante de Silverlight tenho noção das suas limitações, vantagens e desvantagens em relação a outras tecnologias que existem no mercado. Mas não posso negar que como Web Developer, o Silverlight foi para mim um enorme passo em frente. É óptimo termos o poder de escolher entre várias opções.
Avançando...
Silverlight vs HTML5
Aqui acho que há um ponto que tem que ser referido já no ínicio que é...o facto de dizermos "Silverlight vs HTML5" parece que estes estão numa competição e que são tecnologias concorrentes. O que não é de todo verdade. Do ponto de vista de um Web Developer o Silverlight é bom para ser aplicado em certos cenários e e HTML5 é bom para ser aplicado noutros.
Por exemplo, o HTML5 está no bom caminho para se tornar um standard e quando o for será bom para criar sites normais, com video, imagens, etc. Já para não falar que irá correr em todos os browsers, dispositivos e sistemas operativos. Mas se quisermos criar uma aplicação mais complexa onde utilizamos vídeo com Smooth Streaming, DRM, ou por exemplo uma aplicação de negócio em que temos estruturas mais complexas o Silverlight é uma opção melhor. Tal como afirmei anteriormente, são escolhas diferentes para cenários diferentes. Obviamente existem cenários onde ambos colidem e então temos o poder de escolher o que pretendemos.
O meu standard é melhor que o teu plugin!!! (Será?)
Esta é uma discussão que eu gosto particularmente pois damos com as pessoas a discutirem várias features de cada um dos paradigmas mas em maior parte destas nunca é focado o tema mais importante para mim...o tempo!!
Para alguém na indústria da Web é algo que deve ser tomado em consideração. O HTML pelo facto de ser um standard demora muito tempo a ser definido. Há um grande número de entidades responsáveis pela especificação do HTML o que faz com que demore mais tempo a haver um consenso. Já na parte dos plugins, tanto no Silverlight como no Flash, o processo evolui muito mais rapidamente. Pegando no caso concreto do Silverlight, foram precisos 3 anos para chegar à versão 4. É muito rápido!!
E é aqui que está a grande vantagem. Com esta rápida evolução das tecnologias Web é possível fazer testes às mesmas e provar a necessidade, ou não, de integrar as várias features num standard. Ora vejamos, o Silverlight quando foi criado tinha o objectivo simples de reproduzir vídeo na Internet porque havia necessidade disso. Hoje vemos um standard como o HTML5 integrar um elemento de vídeo (<video>). De onde terá surgido esta fantástica ideia?? Terá sido da necessidade dos utilizadores em colocar vídeo numa página HTML facilmente? Talvez....eu gosto de pensar que sim.
O HTML5 está a chegar. Silverlight arruma a tua secretária, estás despedido!!
Apesar das afirmações de Bob Muglia no PDC'10, na minha opinião, isto não é de todo o que irá acontecer. Penso que há espaço para todos. Ainda por cima agora com o Silverlight a ser a ferramenta de criação de aplicações para o Windows Phone 7 o Silverlight ganha muita força. Este facto só mostra a versatilidade desta tecnologia. Temos Silverlight em Web, Desktop e Mobile.
Ainda durante o PDC'10 quando o Scott Guthrie foi questionado sobre a "morte" do Silverlight, afirmou que nunca teve tanta gente a trabalhar na equipa dele como tem neste momento por isso, e apesar da visão ter mudado um pouco, penso que o Silverlight vai continuar a ser uma das tecnologias do futuro.
Esta é a minha opinião sobre o tema. E vocês, o que acham?