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?
Respostas:
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 desvantagem:
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:
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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
fonte
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
E
fonte
É 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.
fonte
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:
Para escolher a plataforma a ser seguida, você precisa obter algumas respostas fundamentais:
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ê.
fonte
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.
fonte
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.
fonte
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/
fonte
É 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.
fonte
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.
fonte