O que o Android, plataforma para mobiles do Google, vai trazer de mudança?
Conversando sobre o Android com um amigo no final de semana, comentei sobre este texto que havia escrito para o iMasters. Ele disse que, embora acompanhasse meu blog, não tinha visto ainda. Percebi que realmente nem mencionei este artigo aqui no blog. Resolvi publicá-lo aqui também. Vou procurar publicar aqui no blog todos os artigos que escrevo para fora.
O Android, plataforma aberta para mobiles, que foi anunciado oficialmente pelo Google no início de novembro de 2007, é resultado da aquisição realizada pelo Google da startup chamada Android, aquisição esta realizada no dia 17 de agosto de 2005. Este dia foi o marco da entrada "pesada" do Google no mundo wireless. Depois de dedicar um tempo para estudar o Android, sua arquitetura, ferramentas de desenvolvimento e aplicações, resolvi escrever sobre as implicações que esta nova plataforma trará para o mercado.
O Android, plataforma aberta para mobiles, que foi anunciado oficialmente pelo Google no início de novembro de 2007, é resultado da aquisição realizada pelo Google da startup chamada Android, aquisição esta realizada no dia 17 de agosto de 2005. Este dia foi o marco da entrada "pesada" do Google no mundo wireless. Depois de dedicar um tempo para estudar o Android, sua arquitetura, ferramentas de desenvolvimento e aplicações, resolvi escrever sobre as implicações que esta nova plataforma trará para o mercado.
Por que Android e não Gphone?
Todos falavam do possível GPhone, os principais sites de notícia de tecnologia como Globo online noticiavam a chegada do novo aparelho do Google. Em função disso que o próprio post de anúncio do Android, no blog oficial do Google, se entitula: Where's my Gphone? Não é apenas o nome que muda de Gphone para Android. O que se especulava é que o Google iria lançar um aparelho (hardware), como o iPhone, mas o que ele fez foi lançar uma plataforma (software). E é bastante diferente! Com um software ele está ao alcance de todos. É como o Microsoft Windows, que é um sistema operacional que roda em qualquer PC, não importa se é Itautech, Dell ou HP. O Android é um sistema operacional que roda em qualquer Mobile, não importa se é LG, Samsung ou Motorola. Por enquanto fala-se muito em celular, mas acredito que o Android vai estar presente nos Handleds, Carros, etc...Como o iPhone e BlackBerry ficam nesta história toda?
O iPhone é um conjunto de hardware e software fechados. Você não pode utilizar o iPhone com outras operadoras, ele é todo bloqueado. A Apple continua na linha de plataforma e solução própria, formato caixa preta, como ainda é uma parte do Mac OS. Eu particularmente não gosto deste modelo e acredito que a tendência é o crescimento das plataformas abertas. Na minha opinião a sorte do iPhone foi que ele chegou primeiro.. e impressionou a todos! Mas não tenho dúvidas que o Android vai sacudir um pouquinho. Alguns engraçadinhos vão instalar o Android no iPhone e de repente isso pode virar moda, pela liberdade e grande número de softwares que estarão disponíveis. E o BlackBerry? Também vai pro saco, ponto. Não acredito que a Research In Motion vai ter fôlego para sustentar seu próprio framework contra o Android. Não sei qual será o futuro da plataforma de software do BlackBerry, mas acredito que a RIN irá tomar decisões diferentes da Apple.. vamos esperar para ver!Do Mobile para o Desktop
Muito já se falou também sobre o possível GoogleOS, que seria o sistema operacional para Desktop, oferecido pelo Google. Nas minhas leituras, me passou pela cabeça que o Android pode ser o futuro GoogleOS camuflado e que as experiências do mobile podem vir a serem transportadas para o Dektop de certa maneira, colocando o Android como um potencial sistema operacional para Desktops.Reescrevendo os aplicativos
Não precisa nem dizer que escrever aplicativos para mobile sem utilizar o framework do Android não vai nem ter graça. Qual a grande vantagem: integração. Utilizando o Android será mais fácil integrar qualquer aplicação com os demais aplicativos e, inclusive, recursos de hardware. Hoje as soluções são proprietárias e não existe um padrão único para acesso a hardware. O kernel do linux embutido no Android vai cuidar disso.A web nos celulares e afins
Cada vez mais os websites estarão preparados para os mobiles. Assim como houve uma onda de desenvolvimento de versões específicas para o iPhone, haverá também este momento para o Android. A facilidade é que o navegador nativo do Android é baseado no WebKit, mesma engine utilizada pelo Safari, navegador da Apple presente no iPhone. Aliás, fico impressionado de ver como o Firefox perde quando o ambiente é mobile. A forte sinergia entre Google e Mozilla não foi suficiente para que o Firefox fosse utilizado ao invés do WebKit.MaaS uma extensão do SaaS (Software as a Service)
Não sei se esta sigla existe mas eu quis dizer Mobile as a Service quando escrevi MaaS. A idéia é simples, se a plataforma é aberta e qualquer um poderá escrever um aplicativo, qual vai ser o diferencial? A resposta é: O serviço. Assim como as aplicações web estão tomando conta e aos poucos substituindo os programas stand-alone (instalados no computador), as aplicações no mobile estarão cada vez mais ligadas a um serviço, coisa que não acontecia com os aparelhos de celular da segunda geração e com os handleds de hoje. Outro fator determinante para a concretização do MaaS é a questão da conectividade e ligação com a internet em alta velocidade, que já é uma realidade.O que está por trás do Android (para nerds)
Camada mais baixa com um kernel do linux e drivers de áudio, vídeo, usb, câmera, bluetooth, etc. Camada de bibliotecas com OpenGLES, SGL, SSl, FreeType, libc, SQlite, WebKit e outras.Camada runtime com as bibliotecas core e um virtual machine. Camada do framework com gerenciador de pacotes, de janelas, de telefonia, de recursos, etc.Camada de aplicações com as nativas (gerenciamento de contatos, email, etc..) e as nossas!Finalizando a conversa
O Android não irá causar uma revolução por que a idéia é demais (embora seja), ou até mesmo por que os profissionais do Google são demais. Ele vai emplacar por alguns motivos básicos:- O Google é grande o suficiente para impor este padrão e padrões são bons;
- Não existe outra gigante explorando telecomunicações desta maneira;
- Qualquer um vai poder "brincar de desenvolver" para celular assim como brincam com o PC;
- Assim como todo computador tem Windows e ele se torna "melhor", os celulares com Android serão "melhores";
- Os fabricantes de aparelhos irão optar pelo Android por falta de opção;