O Silverlight tem futuro? [fechadas]


24

Recentemente, li alguns artigos / blogs / comentários sobre o desenvolvimento e a história do WPF e Silverlight. Em alguns fóruns, muitos desenvolvedores e usuários criticam o desempenho de aplicativos WPF (por exemplo, Visual Studio 2010). Na verdade, a participação de mercado do Silverlight em comparação com o Flash não é muito alta. No PDC 2010, Bob Muglia disse algo como "nossa estratégia e foco do Silverlight daqui para frente mudou ..." e a Microsoft quer pressionar o HTML5 no futuro.

Além disso, a Microsoft anunciou que o HTML5 é uma parte essencial das plataformas Windows 8 e Windows Phone 8 ("Mango").

Recentemente, comecei a aprender o Silverlight e agora devo me perguntar se devo continuar investindo tempo aprendendo essas (em minhas opiniões) tecnologias muito agradáveis ​​e poderosas !? Eles têm futuro? Os aplicativos da área de trabalho (cliente) (Windows) têm futuro? Os chamados "aplicativos ricos da Internet" têm futuro? Ou o HTML5 se tornará a "verdade absoluta" no desenvolvimento de software?

Qual a sua opinião e o que você acha?


11
Eu acho que o VS 2010 corre muito mais rápido que o 2008. Meu sentimento até agora é que, se você seguir um padrão razoável como MVVM, WPF e Silverlight, poderá ter um desempenho melhor que os Winforms ou Webforms tradicionais. YMMV, mas trabalhar em uma plataforma que promove um padrão mais limpo (menos acoplamento etc.) resulta em aplicativos melhores em geral, incluindo desempenho. O desempenho geralmente tem muito menos a ver com a tecnologia usada e muito mais a ver com os padrões ou antipadrões usados.
Morgan Herlocker

Por "futuro" você quer dizer "vale a pena fazer novas soluções em"?

Todo o software continuará mudando. Quase todos terão futuro. Como as pessoas, algumas vivem mais e às vezes sem razões óbvias. A questão é o que isso significa para você?
NoChance

Acho que precisamos de alguma prova de que o VS2010 é lento por causa do WPF. O pequeno número de aplicativos WPF em que trabalhei foi muito mais responsivo e fluido do que jamais foi possível com o WinForms. As lentidões não se devem ao WPF ! ... Existem várias maneiras de atrapalhar a capacidade de resposta de um aplicativo.
Roman Starkov

Respostas:


17

Silverlight + Flash vs HTML5. Oh garoto. Houve uma tonelada de discussões em torno deste.

Vamos nos concentrar no Silverlight (embora muitos dos mesmos argumentos possam ser feitos para o Flash). Está morto aos olhos da Microsoft? NÃO. Assista ao recente evento Firestart, especificamente à palestra de Scott Guthrie (muitos novos recursos chegando):
http://www.silverlight.net/news/events/firestarter/

O que isso lhe dá:

  • A capacidade de escrever aplicativos da Internet (e desktop, se você usar o Fora do Navegador) no seu idioma favorito do dotNET hoje.
  • Atualmente, oferece aos seus usuários interfaces altamente interativas e ricas em todos os principais navegadores e plataformas.
  • Acesso a APIs avançadas no cliente (esse é um argumento bastante fraco, pois o JavaScript sempre inclui novas bibliotecas sendo adicionadas e é impressionante).
  • Programabilidade do Windows 7 Phone - o Silverlight é uma das duas "APIs nativas" principais do WP7. Esse é um dispositivo pelo menos para o qual você pode criar aplicativos nativamente.

A desvantagem:

  • Celular - Existem vários dispositivos móveis nos quais o Silverlight NUNCA estará ligado. Não vai acontecer.
  • Microsoft - Vamos ser sinceros. Muitas pessoas se recusam a usá-lo apenas porque é da Microsoft. Alguns de seus usuários se recusam a instalar o tempo de execução porque é da Microsoft. É idiota, sim, mas é um fato.
  • Oh, existem outros. Eu realmente preciso iterar todas as desvantagens?

O HTML5 responderá a muitas (se não todas) as desvantagens em que podemos pensar no Silverlight. Mas quais são as desvantagens do HTML5:

  • Não é uma especificação finalizada. Sim, muitos navegadores implementam muitos recursos do HTML5, mas muitos não, ou muitos o fazem de maneiras diferentes. E mesmo que eles o implementem hoje, não há garantia de que as especificações não sejam alteradas nos próximos meses / anos.
  • Não está 100% pronto hoje. Novamente, há muita conversa sobre o que o HTML5 trará, algum dia. Mas para muitas coisas, é apenas isso. Falar. Embora algumas coisas do CORE tenham sido feitas (animação, gráficos etc.), ainda existem muitas peças que estão no ar e que nem estão sendo padronizadas em todas as implementações ainda (acesso à API de hardware para dispositivos como acelerômetros, por exemplo). Você pode começar a usar algumas dessas peças hoje, mas estará bloqueado em determinados navegadores e, novamente, não há garantia de que não precisará alterar seu código, pois as especificações se aproximam da finalização.
  • Consistência do navegador - se você acha que o HTML5 será exatamente o mesmo em todos os navegadores / dispositivos, então está enganado. Todo navegador o implementará de maneira um pouco diferente e você precisará ter um código para detectar o navegador e inserir o "intérprete" apropriado. Será mais fácil detectar o navegador, tenho certeza e as bibliotecas ajudarão (como o JQuery faz hoje), mas ainda será um problema.
  • App Stores - O fato é que ninguém comprará seu aplicativo HTML5 como faz hoje com os aplicativos da Apple. Se você deseja que o usuário compre seu aplicativo por meio de uma App Store, precisará gravar na biblioteca nativa do dispositivo. Novamente, houve um monte de debate em torno dessa questão, mas o fato é que todos os dispositivos móveis modernos fornecem acesso ao navegador e aplicativos baseados em navegador simplesmente não têm o apelo de um aplicativo nativo. Os aplicativos criados hoje usando HTML / CSS simplesmente não têm o apelo de seus colegas nativos.

Na minha opinião, o Silverlight oferece a capacidade de "cliente rico" hoje. Você não tem acesso a todos os dispositivos (especialmente dispositivos móveis), mas para determinadas classes de aplicativos, é uma ótima opção e continuará sendo. O HTML5 será um candidato sério muito em breve e eu incentivo fortemente todos a aprender. Você precisará disso.


3
Acho que se alguém ainda estiver na fase educacional de sua carreira, o Silverlight e o Flash desempenharão um papel muito menor em seu futuro re: Web / aplicativos ricos da Internet.
Ocodo 19/12/10

11
Desculpe. Mas eu simplesmente não concordo (mas é claro que toda essa resposta é baseada em opiniões. Realmente não há como saber o futuro). Um novo idioma não deve demorar mais do que alguns meses para se entender (sem falar em masterização aqui) e muitas pessoas apostam que o Silverlight e o HTML5 são os principais players nos próximos anos. Se você é desenvolvedor da Microsoft e faz aplicativos ricos da Internet, o Silverlight precisa estar no seu cinto de ferramentas, embora definitivamente não seja sua única ferramenta.
Zippit

"em todas as principais plataformas" = Windows Vista E Windows 7, presumivelmente?
Martin Beckett

2
@ Martin - O Silverlight também será executado no Mac. O Moonlight também permite que certos aplicativos Silverlight sejam portados para Linux.
Morgan Herlocker

11
-1 para consistência do navegador. Os navegadores têm erros na implementação do HTML5. Todos os navegadores populares da barra IE tendem a corrigi-los rapidamente. O HTML5 será consistente. Quanto às lojas de aplicativos, existe o PhoneGap . Eu sei que a resposta tem 6 meses, mas pode usar alguma modernização para ficar com os tempos.
Raynos

22

Acho que muitas pessoas olham para a Microsoft e veem uma entidade gigantesca. Mas não é assim que é. A Microsoft é mais como dezenas de equipes pequenas e é realmente apenas o nome "Microsoft" que as une. Portanto, enquanto a equipe do IE está se concentrando no HTML 5 e pressionando o máximo possível, você pode apostar que a equipe do WPF / Sliverlight trabalha com tanto esforço no WPF e no Silverlight.


2
para não ser chato ... mas tenho certeza de que havia uma equipe MUITO trabalhando duro no Kin, sério. O barulho está ficando mais alto e mais difícil de ignorar ... confira riagenic.com - Fiquei chocado.
Martinez

5
@Martinez: Eu recomendo tomar qualquer coisa que Scott Barnes tenha a dizer com uma pitada de sal. Tenho acompanhado a diarréia verbal do Sr. Barnes até recentemente, quando tirei o blog dele do meu leitor e deixei de seguir sua conta no Twitter. Há muita acrimônia e vibração ruim em suas mensagens. Eu acho que ele é um caso clássico de uvas azedas (o ex-gerente de programas da Microsoft superou, provavelmente pelo menos em parte, por causa de sua atitude claramente ruim).
Dave

Sim, havia uma equipe trabalhando duro em Kin, mas a política interna o matou, pois o presidente do WP7 queria que seu brinquedo o assumisse.
Gbjbaanb

A Novell também tem um interesse bastante grande pelo luar. Não basta olhar para o suporte ao navegador.
Tim Post

Os engenheiros trabalham em dezenas de pequenas equipes, mas isso não significa que o mesmo é necessariamente verdade do marketing
finnw

11

O Silverlight para uso na Web nunca decolou realmente - no entanto, a Microsoft está pressionando bastante no Windows Phone 7, que usa WPF / Silverlight para aplicativos, para que o próprio Silverlight não esteja sendo eliminado, é apenas o foco de onde está implantado. mudando.


+1, ele nasceu natimorto na web, mas a tecnologia faz muito sentido em outros lugares.
Wyatt Barnett

9

Talvez "matar" seja uma palavra forte. Eu acho - e foi amplamente divulgado (Mary-Jo Foley, etc.) que a Microsoft está mudando o foco do Silverlight para o HTML 5. Acho que o Silverlight continuará sendo a plataforma de escolha para experiências na web super-ricas e talvez material pesado em vídeo (por exemplo, o que eles fizeram com a cobertura on-line da NBC dos Jogos Olímpicos de Inverno de 2010). Eu também acho que veremos o Silverlight cada vez mais no "espaço" corporativo - em vez de entregar clientes "gordos" no WPF ou no WinForms, eu definitivamente posso ver o Silverlight, esp. ficando sem navegador, encontrando um lar no desenvolvimento de software corporativo.

De uma perspectiva estratégica, li um post com uma ótima visão do motivo pelo qual a Microsoft repentinamente está tão interessada no HTML 5. Para começar, isso lhes dá um "in" no mercado do iOS. Em segundo lugar, muda o jogo para uma área em que, em relação à Apple, eles têm uma enorme vantagem - a nuvem. Qualquer pessoa que tenha usado o serviço MobileMe da Apple pode atestar o fato de que, embora a Apple faça muitas coisas bem, atualmente a Cloud não é uma delas.


Eu concordo, "matar" é talvez um pouco forte. No entanto, como novo programador, hesito com forte convicção de investir muito tempo e / ou esforço para aprender o Silverlight. Se o Silverlight é o padrão padrão para o WP7, enquanto o HTML5 é direcionado para a web E a MS diz que a nuvem é o futuro ... o que você concentraria em aprender, HTML5 / JS, Silverlight ou algo como Python?
Martinez

11
Eu acho que como uma tecnologia "Web", você pode argumentar que HTML, JavaScript e CSS são as habilidades que você deve focar no futuro. É um conjunto de tecnologias que lhe dará acesso a praticamente qualquer plataforma (incluindo, principalmente, móvel). Dito isto, embora você possa ver cada vez menos o Silverlight em aplicativos da Web, acho que ele não desaparecerá tão cedo. Além disso, lembre-se de que, se você é um novo programador, essa não será a primeira ou a última mudança na tecnologia que você experimentará. Vá com o que te deixa animado!
HY

O problema que encontramos com o Silverlight para aplicativos "corporativos" era que ele era muito mais restritivo que o WPF, oferecendo muito pouco (em troca, de qualquer maneira). Pode ser bom para a entrada de dados, mas não permitirá que você produza aplicativos realmente lisos que você pode colocar na frente de um sr. diretor ou vice-presidente.
TMN

8

Eu acho que o Silverlight está praticamente acabando agora (em termos de participação de mercado), já que o Flash e o Silverlight vão dar lugar ao HTML5 nos próximos anos.

Por outro lado, é provável que o WPF permaneça (embora as preocupações de desempenho sejam válidas) sejam muito pesadas no Windows Vista / Windows 7 e provavelmente será a estratégia de desktop da Microsoft nos próximos anos (pelo menos), especialmente considerando que o VS & Expression é gravado usando o WPF.

Mas, é claro, essa é a estratégia da área de trabalho, e está ficando claro que a maioria dos aplicativos que as pessoas usam no dia a dia migrará da área de trabalho para a Web (se ainda não o fez), pois o suporte ao navegador HTML5 se torna onipresente. O WPF ainda é (sem dúvida) a melhor escolha para aplicativos que exigem o Windows Desktop e o .Net, mas é provável que sejam nichos versus aplicativos baseados na Web, que serão os principais.

Além do HTML5, as plataformas móveis (leia-se: Android e iOS) provavelmente serão as áreas de crescimento para desenvolvimento nos próximos anos.


2
Você obviamente não viu o Silverlight Firestarter apenas algumas semanas atrás. A Microsoft anunciou uma nova versão do Silverlight para o próximo ano. Ainda há muitos desenvolvedores no Silverlight. Os vídeos podem ser vistos aqui: silverlight.net/news/events/firestarter Confira a palestra de Scott Guthrie para ter uma idéia do que está por vir no Silverlight 5
Zippit

2
Eu obviamente não! (Eu editei minha resposta para remover essa falha.) Certamente há espaço para o Silverlight ser usado enquanto a onipresença HTML5 ainda não foi resolvida, mas é um jogo perdedor do ponto de vista dos desenvolvedores, você pode vender o desenvolvimento do Silverlight hoje, isso é certo, mas em alguns anos seu mercado vai secar.
ocodo 19/12/10

Desculpe. Não significava que isso soasse "agressivo". Só queria esclarecer que a Microsoft não abandonou o Silverlight.
Zippit

Nenhum dano, nenhuma falta, eu tinha falado completamente daqui - digamos. Estamos todos bem;)
ocodo

2
Com a proliferação de aplicativos nativos em tantas plataformas, estou surpreso que as pessoas ainda estejam chorando pela morte do desenvolvimento de desktop / nativo. Serviços da Web + clientes nativos ou da Web = melhor UX e alcance todo o IMO.
Steven Evers

5

Isso não é muito surpreendente. Com todas as desculpas devidas a todos os desenvolvedores que o escolheram, o Silverlight tem sido uma verdadeira piada desde o início. Ninguém está usando em seus sites. O mercado-alvo está saturado pelo Flash, e três anos e meio de Microsoft pressionando sua alternativa não levou à adoção generalizada, e agora que o HTML 5 está sendo lançado em todos os principais navegadores, o mercado realmente não suporta três concorrentes , soluções mutuamente incompatíveis.

Agora, a Microsoft está dizendo que eles vão se concentrar nele como o padrão para a programação do Windows Phone 7. Este é o prego final no caixão, já que, por todos os sinais, o WP7 parece ser um grande fracasso.


11
Não estou pronto para simplesmente descartar o WP7 como um fracasso. Espero que corra bem (FD: eu tenho e amo um Droid). O mercado precisa de mais concorrência. Se o WP7 é um fracasso, não vejo por que o Silverlight seria mantido vivo. Acho que muitos têm suas carreiras inteiras aproveitando o que acontece a partir de 8 de novembro.
Martinez

2
Eu nunca considerei o Silverlight uma tecnologia baseada em navegador, na verdade. Eu não acho que muitas pessoas entendem as tecnologias da Microsoft. Eles são focados nos negócios e principalmente amigáveis ​​ao consumidor. A Apple é focada no consumidor, com pouca consideração pelos negócios, e o Google é amigável aos geeks e meio que amigável ao consumidor. Com isso em mente, o Silverlight faz sentido.
ElGringoGrande

4

Parece que houve uma mudança estratégica dentro da Microsoft e, neste momento, o Adobe Flex / Flash continuará sendo a tecnologia líder para trabalhar com aplicativos RIA. Parece que o HTML5 será amplamente adotado e eu pessoalmente passaria a fazer experiências com ele.


4

Eu diria que o HTML5 é válido pelo tempo que você quiser produzir aplicativos direcionados ao maior número possível de clientes.

Seu aplicativo deve exigir acesso à Internet? Ele deve usar as capacidades nativas do computador? (arquivos, monitoramento, etc). Requer compartilhamento de informações? Todas essas perguntas e muito mais orientam se você pode ou não produzir seus aplicativos como um Rich Web App ou se deve ser desenvolvido como um aplicativo baseado em cliente.

Definitivamente, existe um lugar para aplicativos WPF no futuro, especialmente no curto prazo. O Silverlight parece ser o alvo do desenvolvimento em área restrita, como telefones, mas veremos como esse trem funciona. Porém, no início de qualquer desenvolvimento, você deve considerar os requisitos do aplicativo, o que deseja alcançar e selecionar sua tecnologia de acordo.

Agora, no entanto, gostaria de salientar que não há razão para não aprender o Silverlight ou o WPF, mesmo que não seja o que será o principal participante em 6 ou 7 anos. Se há uma coisa que posso lhe dizer com certeza, é que a tecnologia muda. Haverá um HTML6, haverá um próximo WPF e você terá que aprender mais de uma tecnologia se realmente desejar entender a primeira.

Comece a aprender um deles e você sempre poderá mudar e levar o que aprendeu com você para a próxima tecnologia.


4

Eu escrevi um post sobre esse mesmo tópico, porque ele continuava aparecendo na minha equipe desde que usamos o Silverlight. A resposta curta é: o Silverlight não está morto. O HTML 5 será uma escolha melhor para alcançar mais dispositivos e mais plataformas. Mas o Silverlight é mais rico em recursos e atualmente é muito mais fácil desenvolver um aplicativo Silverlight do que um aplicativo HTML 5 com o ASP.NET MVC. As ferramentas do Silverlight são magníficas em comparação com a quase total falta de ferramentas para HTML 5 da Microsoft. Portanto, depende do seu ambiente e do seu público-alvo, qual é a melhor escolha.

Para mais detalhes, aqui está a minha postagem no blog:
http://rationalgeek.com/blog/post/Silverlight-vs-HTML-5.aspx

Além disso, Hanselman postou recentemente sobre o mesmo assunto: http://www.hanselman.com/blog/ShouldIUseHTML5OrSilverlightOneMansOpinion.aspx


Acordado! Aqui está a principal resposta para o primeiro artigo dos pôsteres de Scott Guthrie (mas quem lê os esclarecimentos ...) weblogs.asp.net/scottgu/archive/2010/11/04/…
holtavolt

4

Aqui está um artigo da ReadWriteEnterprise sobre as tendências de tecnologia em tendências, a partir de maio de 2011:

http://www.readwriteweb.com/enterprise/2011/05/it-hiring-and-salaries-up---wh.php

O Silverlight ultrapassou o Flash. Os empregos do Silverlight tiveram um crescimento de 12,6% nos últimos três meses, enquanto o Flash teve apenas 2,2%. O Silverlight também superou o Flash no número total de empregos, com 982 listagens de empregos no Silverlight e 646 no Flash.

E

Os profissionais da Microsoft estão indo bem, com forte crescimento em C #, Silverlight e Azure.


3

É apenas um palpite, mas com o surgimento de smartphones e tablets, especialmente os da Apple, o Silverlight como tecnologia da Web não parece mais fazer muito sentido.


3

O Silverlight provavelmente é melhor descrito como a resposta da Microsoft ao Flash. É o mesmo domínio do problema, então o que faz um bom jogo em Flash também será um bom jogo do Silverlight.

Ninguém realmente conhece o futuro. Tudo o que sei neste momento é que nem tudo é um bom aplicativo da Web, nem tudo é um bom aplicativo de desktop. Isso eu sei:

  • O WPF provavelmente permanecerá por um tempo.
  • O Silverlight está em sua infância, então a Microsoft vai cafetinhá-lo por um tempo. Ouvi rumores de que é mais agradável trabalhar com o Flash, mas nunca tendo mexido com isso, não posso dizer.
  • O HTML 5 / CSS 3 / JavaScript deve ser o joelho das abelhas, mas não estará pronto de uma maneira verdadeiramente significativa a qualquer momento nesta década. (Supondo que os comitês o aprovem antes de 2020, ele ainda precisa de suporte completo do navegador e isso leva tempo).

Para escolher a plataforma a ser seguida, você precisa obter algumas respostas fundamentais:

  • Quem são seus clientes? (ou seja, qual é o seu mercado-alvo?)
  • Você está planejando ganhar dinheiro? Quão?
  • Qual é o prazo que você espera que este aplicativo esteja ativo antes de atualizá-lo e / ou substituí-lo?

Se você está procurando mais de dois anos para lançar suas duas primeiras versões, é provável que esteja procurando muito longe. Conhecer o seu mercado-alvo o ajudará a entender se uma plataforma é viável. Por exemplo, muitos dispositivos móveis não suportam nenhum tipo de plug-in em seus minúsculos navegadores - isso significa não apenas o Silverlight, mas também o Flash. Mas se você não está segmentando dispositivos móveis, isso não importa para você.


Parece provável que, neste momento, quase tudo no HTML5 seja suportado pelos navegadores muito antes dos comitês terminarem. Não que isso seja necessariamente uma coisa boa ..
Reintegrar Monica

2

Eu acho que é tudo apenas conjectura nesta fase. Com o plano de uma App Store embutido no Windows 8, a tecnologia de aplicativo provável seria o Silverlight (dado que pode ser protegido por sandbox no OOB etc.). É provável que o SL esteja por aí nos próximos anos.

A outra coisa a considerar sobre o HTML5 é que a mudança mencionada pode estar longe da programação atual não padronizada do IE, e não do SL.


OOB = ??? Meu palpite: babuínos órfãos laranja
Matt Ellen

@ Matt Ellen: oob = fora do navegador.
Todd Main

1

Então, o que a microsoft deve fazer?
Nessa situação, eles precisam dar suporte ao HTML5 + js como criador do navegador mais usado.

Mas você ainda pode ir com o Silverlight. Haverá lançamentos e suporte para essa estrutura bem projetada, sem dúvida.


1

Não de acordo com este artile, eles o estão simplificando para facilitar a criação de código de plataforma cruzada.

http://www.theregister.co.uk/2010/10/29/portable_library_project_silverlight_windows_phone/


Leia o artigo, parece muito semelhante aos Tweets e outros artigos que eu tenho seguido. Muitas pessoas estão simplesmente confusas com o que, EXATAMENTE, isso significa. Bob Muglia não é alguém que você acabou de dispensar ... ele deixou escapar muito durante a entrevista?
Martinez

1

É por isso que ainda estamos fazendo uma boa programação WinAPI da velha escola usando o Delphi. É melhor gastar tempo na solução de tarefas do que gastá-lo com as chamadas "novas tecnologias". Tudo o que "novo" no .NET existia muito antes em Borland Delphi. Pessoalmente, acho que a tecnologia deve permanecer por pelo menos 10 anos antes que se deva tentar e depender dela.


4
Hmm. Mas se ninguém está usando a tecnologia, então morre, então não há nova tecnologia. E 10 anos em tecnologia são eras. Há 10 anos, foi lançado o Windows 2000 (NT na área de trabalho) - isso significa que devemos começar a usar o Windows 2000 com HTML 4.01. Enquanto esperar algum tempo antes de adotar o ambiente de produção é bom, 10 anos parecem um pouco longos, a menos que você escreva um sistema de controle nuclear ou por satélite - mas 1. Espero que não sejam escritos usando o WinAPI 2. eles ainda podem se beneficiar de novos testes automatizados além das tecnologias mais antigas).
Maciej Piechotka

1

Tenho certeza de que a Microsoft não matará o Silverlight em favor do HTML5, pelo menos não em breve: P. Em um evento recente com Paul Cotton , discutimos isso e todos concordamos que a principal diferença com o HTML5 é: as ferramentas, VS.Net + Blend, são ótimas e imbatíveis no momento, essa é uma grande vantagem e há muitas vantagens. de programadores que continuarão desenvolvendo no Silverlight e em muitas outras tecnologias .Net.

De qualquer forma, quando os gadgets do Vista apareceram e foram feitos em HTML, ninguém pensou que o Silverlight estivesse morto, encontramos a maneira de colocar o silverlight dentro deles ... então, suponho que poderemos colocar nosso material do Silverlight no novo e incrível interface do Windows 8.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.