Banda larga e novos SDKs trarão uma nova geração de web apps
O título fala o óbvio: quanto maior for a velocidade do nosso acesso, maior o potencial dos programas que rodam pela web. Quando comecei a falar de Ajax, este já era um tema recorrente: como as pessoas que têm acesso lerdo vão usar web apps?
Mas o meu interesse maior, geralmente, não é na questão em si, mas na mecânica das coisas, nos porquês e nos comos. E o Marco Gomes escreveu esta semana um bom artigo, comentando um outro artigo de Joel Spolsky, que fala justamente sobre como novos frameworks e Kits de Desenvolvimento de Software (SDK, em inglês), junto com um acesso mais amplo a internet de alta velocidade vão trazer uma nova geração de aplicativos que rodam no navegador, ainda melhores que Gmail e Meebo.
Hoje temos um carro com trocentos cavalos de potência (os novos computadores com muita memória e processadores rápidos), mas andamos sobre uma pista toda esburacada (a internet de baixa velocidade e os navegadores que demoram para renderizar o javascript). Não adianta nada.
O mítico “Novo SKD”
Segundo Spolsky, não há uma padronização de programação de interface para aplicativos web. É um pesadelo fazer uma aplicação web rodar perfeitamente em todos os navegadores.
Mas logo surgirão, e já estão surgindo, SDKs que facilitam as coisas, gerando para o desenvolvedor toda a interface já funcionando em todos os navegadores e com funcionalidades padrão que tornam fácil a integração com outros aplicativos que usem o mesmo SDK. Como diz o Marco Gomes:
A partir do segundo semestre de 2008 começam a surgir esses novos Kits de Desenvolvimento de Software. Objective-J, Cappuccino e SproutCore vêm pra mostrar que é possível ter aplicações ainda mais impressionantes que o Gmail ou o Meebo rodando no seu navegador, sem precisar instalar nada (nem plugin de Flash).
Por exemplo: se eu faço um Word na web e uso um SDK e você faz um Excel na web e usa o mesmo SDK, fica fácil fazer uma funcionalidade de copiar e colar uma tabela do seu excel para o meu word pela web, ou até mesmo clicar e arrastar conteúdos de um para o outro.
Aplicativos Web ainda não sabem conversar direito
Um dos maiores problemas da web como plataforma (um dos pilares da web 2.0) é a dificuldade de integração entre os aplicativos.
Seria lindo se eu pudesse simplesmente clicar e arrastar uma foto do Flickr ou um vídeo do youtube para o Gmail, como é possível fazer entre o iPhoto e o Mail no Mac. Seria lindo se eu pudesse simplesmente “plugar” todos os meus contatos a qualquer site ou software na web que eu queira.
Banda larga também vai ajudar desenvolvedores
Tudo isso será mais fácil com estes novos SDKs. Mas eles gerarão web apps mais pesados. Então o desenvolvedor tem que tomar a decisão: o que devo fazer nos próximos seis meses, optimizar meu software para que fique mais leve de baixar e rodar, ou programar mais funcionalidades contando que a conexão à internet e os computadores ficarão mais rápidos?
A velocidade do acesso à internet está aumentando, o número de usuários com banda larga está aumentando, logo logo será possível baixar 1Mb de javascript em poucos segundos e então teremos uma nova geração de programas.
Use o “Novo SDK” ou morra!
Spolsky acredita que aqueles que não utilizarem os novos SDKs para web que surgirão perderão mercado, e grandes aplicativos como o Gmail poderão se tornar ilhas isoladas e perder para um concorrente novo que tenha o poder de integrar-se com outros aplicativos mais facilmente. Se você não acredita, basta lembrar que isso já aconteceu, foi quando o Lotus 123 perdeu para o Excel, Spolsky explica essa história.
De qualquer maneira, deixando de lado as previsões apocalípticas, pensando estrategicamente a médio e longo prazo, é bom ficar esperto nos novos SDKs, nos novos frameworks e nos números de acesso à banda larga, pois isso pode fazer uma diferença crucial no seu negócio.


“Por exemplo: se eu faço um Word na web e uso um SDK e você faz um Excel na web e usa o mesmo SDK, fica fácil fazer uma funcionalidade de copiar e colar uma tabela do seu excel para o meu word pela web, ou até mesmo clicar e arrastar conteúdos de um para o outro.”
Me faz pensar em uma “guerra de SDKs”.
Assim como as funcionalidades do Google Gears me fazem temer o surgimento de aplicações não compativeis entre navegadores.
Mas talvéz isso não é realmente um problema, é só uma consequencia do aumento de inovações que estão surgindo. Uma necessidade desse aumento…
Concordo com você:
“Um dos maiores problemas da web como plataforma (um dos pilares da web 2.0) é a dificuldade de integração entre os aplicativos.”
Os mashups estão se tornando cada vez mais populares e o número de serviços que fornecem APIs cresce assustadoramente como podemos conferir em http://www.programmableweb.com, mas ainda é um grande desafio integrar vários serviços.
Mais uma vez aprendo com você Gilberto. Obrigado.