Silverlight 4 – coisa de gente grande

Por: em 23/11/09 na(s) categoria(s): Internet, Software


O Silverlight é visto por gente de fora como uma mera alternativa ao Flash, o que é uma visão absolutamente limitada, revertida com o que quase nenhum crítico faz: 5 minutos de leitura. Da documentação, não da Wikipedia, lá falam que o Silverlight é Flash mesmo.

Infelizmente para a Adobe o Flash foi criado por designers para designers e durante muito tempo programar em Flash foi um pesadelo. Hoje é só um horror. Já o Silverlight foi feito para developers developers developers, pensado como um framework, não uma ferramenta de animação no estilo do Flash. Silverlight não tem timeline.

A versão 4, apresentada no PDC impressiona. Mesmo. Além de recursos como integração ao Visual Studio 2010, 60 controles diferentes para formulários, live data binding, o Silverlight 4 agora compartilha binários com o .Net. Não é mais “escreva uma vez, compile várias vezes, rode anywhere”. É rode anywhere e pronto. Ah sim, falei dos canais TCP/IP? Pois é, diga adeus a HTMLhttp, se o desenvolvedor quiser pode transferir dados de forma muito mais eficiente.

O mais impressionante entretanto foi uma demonstração neste vídeo aqui – avance para 1h23min. Utilizando os recursos do Silverlight é exibida no Internet Explorer uma página HTML. No caso YouTube, tocando o RickRoll. Um toque de botão e página é transformada em um brush, aplicado a um objeto de interface Silverlight.

A página se torna um quebra-cabeças, com várias peças espalhadas aleatoriamente. O apresentador as movimenta com os dedos (esse touch não falhou) enquanto o vídeo continua tocando, recortado em várias peças.

É um tipo de poder que não se vê todo dia, e com a habilidade do Silverlight de se “destacar” do navegador e virar uma aplicação stand-alone, o tal futuro ChromeOS de tudo rodando no Browser pode até se tornar realidade. Mas não pelas mãos do Google.

  • http://gaigalas.net Alexandre Gomes Gaigalas

    Canal TCP/IP como alternativa ao HTML? Não seria HTTP?

    Pode até curar aids, mas só meia dúzia de PCs tem o plugin instalado… não adianta nada. HTML sobre HTTP roda até em celular grátis de plano pré-pago, isso é run anywhere.

  • RenderGuy

    “…Pode até curar aids, mas só meia dúzia de PCs tem o plugin instalado… não adianta nada. HTML sobre HTTP roda até em celular grátis de plano pré-pago, isso é run anywhere…”

     

    Tô de Chrome/W7 RC e silverlight diz que não funca. Defcon 2.

  • mano_lima

    “…o tal futuro ChromeOS de tudo rodando no Browser pode até se tornar realidade. Mas não pelas mãos do Google.”

    ——

    Cardoso, você é mau, muito mau mesmo. Então vem dizer que você por acaso não reparou que no post sobre o ChromeOS, 11 em cada 10 usuários que escrevem M$ estavam dando pulos de alegria e vibrando com o “tudo no browser – bye, bye Windows”?

    Aí, você vem com uma ferramenta que pode tornar isso realidade, só que essa ferramenta é da… M$????

    É muita maldade! Vou pesquisar no Código de Genebra se não existe como enquadrá-lo por crime de tortura.

  • D3lta

    Pois é Cardoso,

    Sem falar que o Silverlight já é acelerado pela capacidades de sua GPU, por isso que ele consegue ser tão rápido ao renderizar as coisas.

     

    Flash conseguiu aceleração parcial pela GPU somente a poucos dias, mediante um betazinho….

     

     

  • http://amirton.wordpress.com amirton

    Putz… já passei pelo “pesadelo” de programar em Flash, e mesmo usando o Flex a experiência não foi muito boa. Silverlight realmente é bem mais simples pra quem é de desenvolvimento, a lógica que vc usa não é tão distante da que vc usaria para desenvolver uma app web com asp.net por exemplo.

    Só pra não passar batido, 3o paragrafo, “live dada binding” ;)

  • minichiello

    Realmente são impressionantes as novidades do Silverlight 4 como acesso ao microfone, webcam, API de impressão, suporte a multi-toque e ainda vai suportar o Google Chrome

  • pedrojr

    “Pode até curar aids, mas só meia dúzia de PCs tem o plugin instalado… não adianta nada. HTML sobre HTTP roda até em celular grátis de plano pré-pago, isso é run anywhere.”

    Talvez você não tenha navegado na Web há uns 8, 9 anos atrás. Mas naquela época o Flash também não tinha a base instalada que tem hoje e nem por isso foi problema para crescer. Basta ser competente e criar uma interface de instalação amigável do plugin.

    Quanto a renderização do HTML, não sei em que mundo você vive. No meu mundo, precisamos ajustar o HTML para os diferentes browsers e isso dá um trabalho infernal.

    Do ponto de vista do desenvolvedor, vale muito mais a pena usar uma tecnologia que irá cortar esse trabalho.

  • Leo_Koester

    Esqueceu de dizer que funciona no iPhone. Bom, em termos… :P

    De mais, Flash é uma gambiarra que merece (deve) ser banido.

  • Ricardo Bicalho

    Sim, HTTP e Windows Communication Foundation (WCF) que precisaria de um livro para explicar tudo. Mas pode-se resumir o seguinte: os protocolos de comunicação foram integrados sob um único guarda-chuva, chamado WCF. E o Silverlight agora tem, segundo a documentação.

    WCF RIA Services introduces enterprise class networking and data access for building n-tier applications including transactions, paging of data, WCF and HTTP enhancements.

    Ou seja, vc pode ter uma Data Access Layer (DAL) comum para website em Webform, WindowsForms, Silverlight e MVC.

  • Jeorane

    O Silverlight poderia vir a substituir o HTML no futuro, na minha opinião.

    HTML 5 para quê? CSS? Javascript?

  • wesleyhg

    Talvez o principal concorrente do Silverlight não seja o Flash e sim o JavaFX…

  • well

    Hehehehe… boa…

    :)

    :?

    não é piada?

  • http://www.sapienzae.com.br/Blogs/SapienzaExecutive.aspx alexsandrocruz

    Acho realmente que com o SL a Microsoft disponibiliza uma plataforma onde se torna acessível o mundo SaaS ou S+S  para os ISVs (leiam houses de software) e pequenas equipes.

     

    A plataforma é muito bem documentada e rica em exemplos (chupa Sun/Oracle/Ponha o seu fornecedor preferido aqui).

     

    Neste momento é muito barato (mesmo): através do web spark uma house de web pode obter até o visual studio 2008, e outros softwares, gratis/free/sem pagar nada.

     

    É um posicionamento muito atraente ao desenvolvedor.

  • http://gaigalas.net Alexandre Gomes Gaigalas

    Ok, ao invés de incentivar o uso de um navegador decente, que renderiza HTML direito, vamos criar uma gama de plugins e addons (JavaFX, Flash, Silverlight e Macromedia Shockwave 1.22) e re-escrever toda a web cada vez que um novo plugin aparece. Aí quem sabe daqui uns 8 ou 9 anos a base instalada cresca e os usuários fiquem felizes.

  • http://www.contraditorium.com Carlos Cardoso

    O conceito de ambiente corporativo é alienígena para você, não?

  • http://gaigalas.net Alexandre Gomes Gaigalas

    “Ambiente corporativo” pode ter zilhões de significados diferentes. Vou assumir que você quis dizer “ambiente controlado”, ou seja, ambiente café com leite.

    Navegador é gargalo. Se você pode controlar quais plugins vai instalar na máquina do usuário, você pode muito bem instalar quaisquer executáveis independentes quiser e livrar-se da presença inoportuna do navegador (que precisa ser seguro, estável, rápido e compatível com padrões abertos: sinônimo de inflexibilidade). É muita falta de astúcia de um projetista desenvolver dentro de um navegador quando não há motivos para isso.

  • D3lta

    [quote=Jeorane]

    O Silverlight poderia vir a substituir o HTML no futuro, na minha opinião.

    HTML 5 para quê? CSS? Javascript?

    [/quote]

     

    É a coisa que eu mais desejo que aconteça , e essa sensação me persegue nos últimos anos.  LIberdade extrema e poder total para fazer o design da sua janela dentro do browser, como é já nos aplicativos desktop.

    Um dia se Deus quiser, chegamos lá, o silverlight, WPF podem nos dar isso…  JavaFX também.. mas aí, é outro mundo….. hehehehe

  • http://bilgi.com.br/mr moi.robles

    Que a luz prateada estej. Conosco, usuários de diversos sistemas operacionais.

    Flash e gráfico já o SL é código então? O flash esta para o silver light como o assembly esta para o Photoshop?:P

  • http://www.multiterminais.org turbovix

    :( POXA…  VOCÊS SÃO MAUS ….  DEIXEM  O VELHO cARDOSO FAZER OS CRÉDITOS NECESSÁRIOS PARA A PRÓXIMA VERSÃO DO wINDOWS… (8)… 

  • http://www.petech.com.br mrfrossard

    show, vamos conferir se ficou tranquilo mesmo, pq flash eh chato!

  • http://www.bizness.com.br sricanesh

    Só alguns detalhes para complementar a noticía:

    O apresentador não é um mero apresentador, hehe. É ScottGu, vice-presidente de desenvolvimento da Microsoft, figurinha altamente respeitada no mundo .Net pelo seu profundo conhecimento e acessibilidade. Mesmo VP da MS, ele mantém o seu blog onde responde a todos os comentários.

     

    Mesmo na versão 3 o Silverlight já surpreende. Esse keynote foi transmitido ao vivo para milhares de pessoa no mundo, com uma qualidade surpreendente e sem bufferizações, através de um recurso chamado Smooth Streaming que pode ser acoplado no IIS.

  • felipelo

    Buenas, já tive a (in)felicidade de programar em flash, flex e html.. vou dizer.. são tudo um inferno..em um, é um inferno pra programar (flah, flex) noutro, ao mesmo tempo que oferece recursos interessantes, você acaba ficando preso a versões antigas de browsers…

     

    E digo mais, HTML renderiza diferente, sempre, em qualquer browser. Seja FF, Chrome ou IE.. é sempre uma dor de cabeça ajustar tudo.

     

    Depois que vi o Silverlgith, fiquei tentado em aprender a programar. Espero que o SL esteja no computador de cada cidadão assim como o celular esta…  :P

  • Ricardo Bicalho

    Eu chamaria ambientes corporativos de várias coisas, menos ambiente controlado ou café com leite.

    A rede interna da Coca-cola, Vale, Petrobras, Itau, Bradesco é maior e mais diversificada do que vc deve imaginar. Isso é o que chamamos de ambiente corporativo e não a inttranet de uma empresa com 15 funcionários, aí sim, ambiente controlado.

  • fmatheus2003

    Tenho a mesma concepção que você, Felipe. É sempre um porre ter que ficar ajustando coisinhas por que tal browser faz caca com o nosso trabalho…

    Nesse ponto o SL supera (e muito) o flash. Adobe que se cuide…

  • http://www.ssdgeek.blogspot.com Pedro Jr

    beixei o pacote para desenvolvedores do silverlight, “development” ou algo assim, mas nem rolou

  • http://pietra@hotmail.com Anônimo

    Algo me diz que o Desenvolvimento do SIlverlight levou anos a ficar pronto, coisa que a Adobe não esperava, e nessa briga ela está ficando para trás

  • http://cognostech.posterous.com/ Ramon E. Ritter

    Teoria da Conspiração nº 4728: o motivo da MS não implementar um suporte decente a CSS no IE (inclusive o 8 ) é dificultar a evolução do HTML para que todos migrem seus sistemas para o Silverlight… }:)

    Ainda não tive tempo de testar o SL 4, porém o 3 não tem a produtividade/componentes nativos necessários para substituir a dupla HTML+AJAX. Aqui na empresa temos alguns funcionários desenvolvendo um dos sistemas com Flex e só foi possível produzir algo razoável graças a um monte de componentes de terceiros adquiridos, pois com os nativos não é possível construir sistemas corporativos “sérios”. De qualquer modo, a curva de aprendizado está sendo muito alta. Por isso, ainda continuamos utilizando os tradicionais HTML e AJAX.

    Mas depois desse artigo do Cardoso, fiquei interessado em testar a nova versão do SL…

  • hamacker

    O problema é que ambiente controlado é muita coisa, tem empresas que tem ambiente controlado que é mais aberto que o micro lá de casa.

    Sobre a Petrobrás e Vale, é um ambiente controlado ! Tudo é homologado antes de ser instalado.

    Na empresa que trabalho, há restrições severas, nem ActiveX é concedido ao usuário baixar e instalar.

    Todavia, o que entendo dessa história é o seguinte, Flash acende a mais de 90% dos computadores, impossivel não usa-lo. Por enquanto, o Silverlight tá fora até haver real necessidade de usa-lo ou que chegue a 90% dos computadores.

    Isso independe de mim, mas se pudesse, nem Flash, ActiveX, Silverlight,… tudo teria de seguir um padrão que fosse aberto a ser usado pelos navegadores ou produtos embarcados que quizessem dispor da tecnologia.

    Já estão chamando o SilverLight de ActiveX2, eu abomino ActiveX !

  • Leo_Koester

    Penso exatamente o contrário: pra que depender de plugins se nossos navegadores poderão fazer tudo da mesma forma?

    Flash pra que? Silverlight? JavaFX?

  • mano_lima

    Hamacker, existe algum site onde se possa estimar quantos computadores tem flash, quantos já rodam Silverlight, etc.?

    No mais, acredito que o que vai definir o crescimento ou não do Silverlight é a sua qualidade e não o número de máquinas que já o suportam. Se for mesmo tudo o que o Cardoso diz ser, então logo vai surgir conteúdo inovador na rede, conteúdo que você vai olhar e dizer: “ei, quero fazer igual!”.

    A tendência é que a previsão do Cardoso se confirme, até mesmo pela mudança de discurso dos desenvolvedores. Veja, no início todos comparavam Flash com Silverlight e o Flash era apontado como uma ferramenta melhor. Hoje, já não é assim. Hoje, é “Silverlight é melhor para desenvolver, mas não roda em todos os micros…”. Percebe a tendência? O futuro, seguindo a tendência, será: “Quando Silver rodar em todos os micros, hasta la vista Flash…”.

    A Adobe precisa tirar um coelho da cartola para reverter essa tendência.

  • http://www.samuelcorradi.com.br Samuel Corradi

    Quem tem problemas com CSS hoje é por que não sabe usar. Tem Hack pra tudo minha gente. Hehehehe. Não gosto da idéia da Web fica em cima de um plugin de uma empresa. Seja qual ela for. Padrões abertos são melhores na minha opnião.

  • http://serathiuk.com serathiuk

    O Silverlight é o que o Flash poderia ter sido se não tivesse parado no tempo. Tudo bem que existe o Adobe Flex hoje em dia, que melhorou muito a forma de desenvolvimento eliminando a “Programação Orientada a Timeline e a Gambiarras”. Mas mesmo assim, está bem atrás do Silverlight no quesito qualidade. Como foi dito, o Silverlight nasceu bem estruturado. O Flash nasceu como uma ferramenta de fazer “Gifs animados com Stop, Play e musiquinha de fundo” e foi se “adaptando”(assim como um ornitorrinco na evolução das espécies) e é o que é hoje. 

  • GabrielBAP

    Achei bem útil a possibilidade de copiar texto de dentro da app, o que é (era?) impossível no Flash. Sem dúvida o Silverlight é superior de várias maneiras.

    Quanto a “só meia dúzia de PCs” terem o plugin instalado, eu não acho que seja um problema grave. Os usuário vão instalar o plugin logo na primeira vez que acessarem um site que precise do Silverlight, simples assim.

  • http://www.samuelcorradi.com.br Samuel Corradi

    Vai dar certo se tiver para Android.

    Aliás, essa é uma dominação que não será feita pela Microsoft.

  • hamacker

    Segundo a Adobe :

    http://www.adobe.com/products/player_census/flashplayer/

    Muitos produtos bons tecnicamente não vingam, produtos ruins fazem sucesso. É dificil saber exatamente o que faz de um produto um promissor sucesso ou fracasso. *Acho* que dizer inovação, qualidade, preço e um bom marketing ajuda, mas já ví furos nessa regra.

    Particularmente, vejo as tecnologias da microsoft iniciando de uma forma boa, mas ao atingir certo nivel de aceitação se tornam verdadeiras figueiras estranguladoras. O melhor exemplo é o IE.

  • http://www.hamad.com.br/blog hamad

    CC, você erra ao comparar o Silverlight com o Flash, a comparação correta é com o Flex, que assim como o SilverLight foi feito para developers developers developers. O Flash foi e continua sendo feito para designers.

    Ao compararmos o SilverLight com o Flex temos produtos semelhantes, em certos pontos o Slverlight é melhor em outros o Flex é melhor, algo como a briga VB x Delphi quando os 2 estavam no auge.

  • http://chantinon.blogspot.com chantinon

    O Flash não é um produto adobe, veio da Macromedia, que dominou o mercado com seus produtos que não sabiam se eram para programadores ou designers (Isso é um erro absurdo).

    No passado eu odiava o Flash, hoje, continuo odiando… Por que?
    Simples, continua sendo uma ferramenta autoral que não divide bem o trabalho do programador (Jedi, monga, nerd…) do Designer (viado, alegre, maconheiro…) [Por favor, levem na esportiva]

    Dizer que o Silverlight é bom porque não tem timeline é coisa de engenheiro (briga eterna entre arquitetos e engenheiros).

    Outro ponto é, sim! Já podemos rodar TUDO via browser… Nunca brincou com o Aviary ?
    Outra startup que “era” fantástica, o JumpCut.com, que produzia FILMES, do roteiro até a edição, congregando de diretor de cinema ao sonoplasta, foi engolida pelo Yahoo (seria um framework Hollywood killer, opensource rodando TUDO via browser – Será que isso está parado ou não?).
    Outro exemplo do que é possível fazer só usando uma pagina web é o odiogo.

    Isso tudo para dizer que o Silverlight pode ser até bom, como o Flash é, mas os 2 estão muito longe de serem frameworks para multimidia, isso é um produto que ainda não existe.
    Um dia alguém criará um Scala misturado com Premiere para essa finalidade.

  • http://gaigalas.net Alexandre Gomes Gaigalas

    Tamanho e diversidade não tornam essas redes menos controladas. Ainda é uma corporação que dita qual tecnologia será utilizada… se ela tem o poder de escolher, por que diabos escolherá enfiar em um plugin de navegador quando pode fazer um executável mais leve, sem dependências e gargalos?

    A menos que a corporação não tenha tanto controle sobre as máquinas assim, aí um plugin faz menos sentido ainda. Quais máquinas suportam o plugin (em termos de performance e configuração)? Os usuários saberiam instalar o plugin se necessário?

     

  • http://gaigalas.net Alexandre Gomes Gaigalas

    Impossível não usar Flash? Até o YouTube arregou pro iPhone que não tem Flash e disponibilizou um formato alternativo.

  • http://www.prsolucoes.com/blog prchakal

    O que ficou mais intrigado com este site é a forma ao qual defende os produtos da M$ mesmo sendo um lixo, e adora falar mal de produtos Non-M$.

    Vamos lá, o silverlight nada mais faz do que imitar os recursos do flash. TUDO o que o silverlight faz o flash faz. Se você quer desenvolver, você tem o flex builder, flash developer e muitas outras IDEs para isso.

    Ninguém usa essa porcaria de silverlight, pois já foi mais do que comprovado que é um fracasso total.

    Assisti a várias palestras sobre ele em todas foram usados os mesmos exemplos prontos, além do próprio palestrante dizer que o silverlight quando instalado com outro software de design da m$ a máquina vai pro saco, pode formatar.

    Recomendo a leitura deste tópico: http://www.prsolucoes.com/blog/silverlight/microsoft-e-seu-silverlight-sem-sucesso/

    Pelo amor de Deus né, querer comparar o silverlight com flash que está a anos luz na frente dele, é sacanagem.

    Querer mostrar o poder do silverlight com uma aplicação besta dessa?

    Os baba-ovo do bill gates não sabem realmente o que o flash é capaz pois fica limitado ao que a m$ oferece.

    Bom, meus pêsames. Continua com a visão limitada imbutida pela m$. É por isso que ela ta caindo.

  • http://anakinpendragon.wordpress.com anakinpendragon

    Eu acho bom uma concorrencia com o flash, mas não posso apoiar o uso do silverlight enquanto a porcaria do moonlight não funcionar. Ainda não consegui assistir nem um videozinho sequer naquela porcaria, então pra mim que usa Linux, continua preferindo que o site seja feito em flash que funciona diretinho.

  • http://forumlivre.wordpress.com FredH_

    Não gosto de puxar o saco de ninguém, mas sinto muito : acompanho o Meio Bit já faz tempo e posso dizer que, se tem algo que NÃO se faz aqui é ficar babando ovo (com raras exceções, no caso de certos massacres em massa ;) ). Pesquise um pouco antes de falar.

    Além do mais, o Silverlight é uma solução viável a um padrão de mercado (leia-se monopólio) cheio de problemas. Parece um pouco irônico que isso venha da Microsoft, mas, como diria um amigo meu, nada é perfeito nessa vida.

  • flaviocc

    http://www.devtopics.com/silverlight-losing-another-major-customer/

    http://www.devtopics.com/silverlight-benched-in-a-flash-by-major-league-customer/

    http://valleywag.gawker.com/5045822/nbc-dumps-microsoft-silverlight-after-olympics

     

    sera que agora com o silverlight 4 esse povo vai aderir ao silverlight dinovo? e ae adobe lança alguma novidade , eles abandonam o silverlight dinovo ?…..ciclo sem fim ?  :?

  • Leo_Koester

    Haha… 3 tibs e já tem uma anta do lado do nome. 

    Parabéns…  :P

  • http://www.wallck.com.br/ wallck

    Estou impressionado.

    Só de imaginar que teremos integração com o Visual Studio 2010, já começo a planejar os novos sistemas.

  • thE Masterkey Blaster

    n to muito por dentro das tecnologias não flashianas, mas dá pra fazer algo parecido com um ourworld sem nenhum plugin?

  • Leo_Koester

    Com canvas, é possível. Tem até alguns exemplos bem legais para navegadores mais maduros.

  • thE Masterkey Blaster

    vou baixar o Chrome só pra testar isso. valeu :)

  • http://www.i3tecnologia.com.br siljoevsan

    Eu sempre digo pro pessoal que o SilverLight é um Flash da Microsoft… mesmo estando errado… pois o pessoal não iria entender a parte dos “developers, developers, developers”

  • http://www.diogomafra.com.br eudega

    Uma tecnologia muito interessante é o SmoothStreaming. No link abaixo pode-se ver uma demonstração.

    http://www.iis.net/media/experiencesmoothstreaming

     

    Nem se compara a um YouTube da vida.

  • http://cognostech.posterous.com/ Ramon E. Ritter

    Samuel,

    O IE (inclusive o 8 ) simplesmente não dá suporte para os recursos do CSS 3, como gradientes, cantos arredondados e uma série de outros. E apesar de existirem hacks ou possibilidade de usar javascript para contornar as restrições, é bem trabalhoso escrever dando suporte para cada um dos browsers (fora que o tamanho do teu código-fonte fica enorme).

  • Leo_Koester

    Uma vez que CSS3 não é padrão ainda, é demais precipitado (para não dizer errado) querer usar seus recursos a reveria. Mesmo que os demais navegadores suportem de alguma forma, é incorreto usar padrões não homologados.

    Logo, usando CSS2 (que é padrão) atende-se a todos os navegadores, inclusive IE (mais ou menos bem no 7 e normalmente no 8).

  • http://www.samuelcorradi.com.br Samuel Corradi

    Falou e disse.

    Além do mais, temos os designers para o que ainda não pode ser usado (gradiente, bordas)

  • http://www.silverlight.net.br Alexandre Tadashi

    Sem dúvida o silverlight está evoluindo muito rápido e as novidades da versão 4 são impressionantes. ;)

    http://www.silverlight.net.br

  • ESR

    Semana passada tive contato com um ERP que esta sendo convertido para silverlight e um sistema de Internet Banking da PenData que também ja esta dispinivel em SilverLight, não me lembro de sistemas como esses em flash.

  • ESR

    Busca tratamento cara isso pode piorar. rsrsrsrsrs

  • Leo_Koester

    Tem sim. E um camarada meu, que trabalha para a Secretaria da Saúde em SC, me disse que o sistema deles estava sendo portado para PHP (servidor) + Flash (cliente).

    Não deve ser uma experiência das mais gratificantes, mas que existe, existe.