locked
SILVERLIGHT ou HTML5 RRS feed

  • Pergunta

  • ola sou desenvolver e uso Visual Studio 2010, estou pensando em migrar minhas aplicações para SILVERLIGHT. Mas estive lendo alguns artigos e notei que falam muito do HTML5, gostaria de saber se o SILVERLIGHT terá continuidade ou a tendencia é HTML5 ?  (vale lembrar que desenvolvo aplicações comerciais com acesso a banco de dados)
    terça-feira, 3 de abril de 2012 19:39

Respostas

  • Boa tarde Nadario,

    sou experiente no uso de Silverlight, e recentemente tenho trabalhado muito com HTML5, então creio que possa lhe ajudar.

    Para começo de conversa vale a pena entender o contexto da sua aplicação, digo isso pois a comparação entre estas tecnologias não deve ser feita somente com base no potencial de cada uma, ou seja, o que se pode fazer com ela. É realmente difícil identificar uma funcionalidade que possa ser desenvolvida somente no HTML5 ou somente no Silverlight, e por esse motivo sugiro se atentar às demais variáveis.

    É verdade que ambas as tecnologias são suportadas por múltiplas plataformas, mas neste ponto tenho que votar a favor do HTML5, e o motivo é simples, trata-se de um padrão aberto e controlado pelo W3C. Qual a vantagem nisso ? A vantagem é que este padrão está sendo adotado pelos navegadores mais populares como um "item de série", e desta forma não é necessário baixar nenhum plugin para executá-lo. Em contrapartida é necessário atualizar seu navegador para uma versão recente, o que ainda considero mais aceitável. E por fim não podemos deixar de pensar nos dispositivos móveis, cuja maioria atualmente utiliza iOS ou Android e nenhum deles executa o Silverlight. Sim, já existe o nosso querido Windows Phone e em breve tablets com o Windows 8, mas ainda vale pensar na abrangência do produto.

    Pensando em segurança meu voto vai para o Silverlight. Motivo óbvio, código compilado e segurança forte na comunicação via WCF. Sou grande fã de JavaScript desde os primórdios, mas não posso negar que ele peca na segurança.

    Outro item importante, assumindo que seu projeto tenha um prazo, é a curva de aprendizado. A maior comparação neste caso é entre o Canvas do HTML5 e o Silverlight. Ambos podem ser muito complexos quando se trata de posicionar, mover e interagir com objetos, mas neste ponto acredito que o Silverlight seja mais fácil (mas nada que alguns bons frameworks JS não resolvam, como o JCanvas e o Kinetic).

    Ainda pensando em aprendizado, se você conhece WPF e já está habituado ao XAML então tudo bem, caso contrário tenha em mente que HTML5 será sempre HTML, e a complexidade dele todo mundo conhece, é mínima.

    Bom, eu poderia fazer outras comparações, mas acho que já exagerei. Vamos aos fatos, seu projeto é comercial, você precisa de segurança, e desenvolve em .NET. Com isso em mente minha sugestão é: Silverlight.

    Quanto à descontinuidade do Silverlight, tenha em mente que irá demorar muito para acontecer. O Windows 8 vem ai e embora incentive o HTML5, também incentiva o Silverlight, assim como o Windows Phone que se baseia muito no Silverlight.

    Mas o HTML5 também é muito legal.

    Abraços,


    Daniel Cheida de Oliveira


    • Sugerido como Resposta Daniel Cheida terça-feira, 3 de abril de 2012 21:02
    • Editado Daniel Cheida quinta-feira, 5 de abril de 2012 14:47
    • Marcado como Resposta Nadario sexta-feira, 13 de abril de 2012 18:32
    terça-feira, 3 de abril de 2012 21:02
  • Bom dia,

    se a resposta lhe foi útil, peço a gentileza de marcar o tópico como respondido.

    Abraços,


    Daniel Cheida de Oliveira

    • Marcado como Resposta Nadario sexta-feira, 13 de abril de 2012 18:32
    quinta-feira, 12 de abril de 2012 13:11

Todas as Respostas

  • Boa tarde Nadario,

    sou experiente no uso de Silverlight, e recentemente tenho trabalhado muito com HTML5, então creio que possa lhe ajudar.

    Para começo de conversa vale a pena entender o contexto da sua aplicação, digo isso pois a comparação entre estas tecnologias não deve ser feita somente com base no potencial de cada uma, ou seja, o que se pode fazer com ela. É realmente difícil identificar uma funcionalidade que possa ser desenvolvida somente no HTML5 ou somente no Silverlight, e por esse motivo sugiro se atentar às demais variáveis.

    É verdade que ambas as tecnologias são suportadas por múltiplas plataformas, mas neste ponto tenho que votar a favor do HTML5, e o motivo é simples, trata-se de um padrão aberto e controlado pelo W3C. Qual a vantagem nisso ? A vantagem é que este padrão está sendo adotado pelos navegadores mais populares como um "item de série", e desta forma não é necessário baixar nenhum plugin para executá-lo. Em contrapartida é necessário atualizar seu navegador para uma versão recente, o que ainda considero mais aceitável. E por fim não podemos deixar de pensar nos dispositivos móveis, cuja maioria atualmente utiliza iOS ou Android e nenhum deles executa o Silverlight. Sim, já existe o nosso querido Windows Phone e em breve tablets com o Windows 8, mas ainda vale pensar na abrangência do produto.

    Pensando em segurança meu voto vai para o Silverlight. Motivo óbvio, código compilado e segurança forte na comunicação via WCF. Sou grande fã de JavaScript desde os primórdios, mas não posso negar que ele peca na segurança.

    Outro item importante, assumindo que seu projeto tenha um prazo, é a curva de aprendizado. A maior comparação neste caso é entre o Canvas do HTML5 e o Silverlight. Ambos podem ser muito complexos quando se trata de posicionar, mover e interagir com objetos, mas neste ponto acredito que o Silverlight seja mais fácil (mas nada que alguns bons frameworks JS não resolvam, como o JCanvas e o Kinetic).

    Ainda pensando em aprendizado, se você conhece WPF e já está habituado ao XAML então tudo bem, caso contrário tenha em mente que HTML5 será sempre HTML, e a complexidade dele todo mundo conhece, é mínima.

    Bom, eu poderia fazer outras comparações, mas acho que já exagerei. Vamos aos fatos, seu projeto é comercial, você precisa de segurança, e desenvolve em .NET. Com isso em mente minha sugestão é: Silverlight.

    Quanto à descontinuidade do Silverlight, tenha em mente que irá demorar muito para acontecer. O Windows 8 vem ai e embora incentive o HTML5, também incentiva o Silverlight, assim como o Windows Phone que se baseia muito no Silverlight.

    Mas o HTML5 também é muito legal.

    Abraços,


    Daniel Cheida de Oliveira


    • Sugerido como Resposta Daniel Cheida terça-feira, 3 de abril de 2012 21:02
    • Editado Daniel Cheida quinta-feira, 5 de abril de 2012 14:47
    • Marcado como Resposta Nadario sexta-feira, 13 de abril de 2012 18:32
    terça-feira, 3 de abril de 2012 21:02
  • grato pela atenção.
    quarta-feira, 4 de abril de 2012 11:19
  • Bom dia,

    se a resposta lhe foi útil, peço a gentileza de marcar o tópico como respondido.

    Abraços,


    Daniel Cheida de Oliveira

    • Marcado como Resposta Nadario sexta-feira, 13 de abril de 2012 18:32
    quinta-feira, 12 de abril de 2012 13:11
  • Bem simples, se o sistema vai ser acessado via internet sem dúvidas fique com HTML4, e quando necessário incremente com recurso que seja inédito do HTML5. Com Silverlight ficará limitado à poucas plataformas, não vai funcionar nem no IE Metro da própria Microsoft! E se for intranet com ambiente previsível/controlável e compatível então pode escolher Silverlight, que é mais seguro, robusto, sem POG e tudo mais como Daniel já escreveu aqui.

    • Editado rs.developer segunda-feira, 23 de abril de 2012 01:46
    segunda-feira, 16 de abril de 2012 03:56