A TI deve confiar nos dispositivos móveis?
Guia de salários: gerentes de bancos de dados recebem até R$ 8,7 mil
Microsoft: Windows 8 chegará no final deste ano
Ah, Facebook, por que não consigo lhe largar?
4G Americas: saiba o que as operadoras devem fazer para atender demanda por dados
ATUALIZADA - Brasil: veja a lista de dispositivos que serão atualizados para Android 4.0
Google finaliza compra da Motorola Mobility, mas garante Android aberto
Microsoft libera kit de desenvolvimento do Kinect for Windows
Brasil: Galaxy S III deverá custar R$ 2.099
Novos rumores apontam para iPhone de quatro polegadas, diz jornal
Intel quer 300 mil desenvolvedores no Brasil
Google Knowledge Graph: como ele muda a pesquisa
Alguns meses atrás, eu escrevi sobre o uso de Aplicações mobile ativas x híbridas.
No texto, eu disse que optei usar dois frameworks, o Sencha Touch e o Phonegap.
Agora vou defender minha escolha e começar uma série de artigos onde iremos construir uma aplicação mobile usando os dois.
Pois bem, o sonho de todo desenvolvedor é poder atingir o seguinte objetivo : “Write once, run everywhere”, ou seja, escrever apenas uma vez e conseguir pegar esse código e rodar em qualquer lugar (leia-se plataforma/ambiente).
No mundo web, há alguns frameworks e libs que se propõem a atingir esse objetivo, como jQuery, Ext JS, Flex, entre outros. No mundo mobile, como era de se esperar, também temos o mesmo sonho. Acontece que para o mundo mobile, a complexidade e número de devices, linguagens, tecnologias e afins são um obstáculo maior, pelo menos atualmente.
Diante desse problema, a empresa Sencha pensou em como poderia usar o know-how já existente da web e as novas tecnologias, como o HTML5 – que a maioria dos desenvolvedores já sabiam ou iriam aprender – na plataforma mobile, evitando que esses tenham que aprender diversas linguagens e enfrentar outros problemas que citei no texto anterior. Assim, surgiu o Sencha Touch.
O que é o Sencha Touch?
É o primeiro framework que usa HTML5, CSS3 e Javascript que possibilita desenvolver mobile web apps.
Mas porque eu escolhi esse framework? Citarei alguns motivos:
Alguns outros motivos vocês verão com os exemplos e construção da app nos próximos artigos.
Ok, mas qual o problema?
A questão é que o Sencha Touch, por ser baseado em HTML5, não possui acesso as apis nativas do dispositivo. Logo, acessar a câmera do celular, por exemplo, não seria possível.
Para solucionar isso, existe o Phonegap.
Phonegap:
O Phonegap é um framework que provê que um código HTML5 acesse as api’s nativas do dispositivo, possibilitando gerar aplicações para serem disponibilizadas em suas respectivas lojas, como Apple Store e Android Market.
Recentemente, a Adobe comprou a empresa chamada Nitobi, responsável pelo Phonegap. Ainda, apontou o HTML5 como sendo a melhor tecnologia para o futuro e deixou o Flex um pouco de lado: (não quero entrar nesse mérito agora, em um futuro artigo discuto mais sobre).
O Phonegap está disponível para 7 plataformas (algumas não estão totalmente implementadas).
Com ele, temos acesso a itens como câmera, GPS, contatos, SQLite, entre outros.
Ele ainda é baseadoem plugins. Logo, se o desenvolvedor precisar de algo que ele não implementa, é possível desenvolver a parte e integrar com o Phonegap (o que é bem simples e mostrarei também durante os artigos).
Concluindo:
Com o uso da dobradinha Sencha Touch e Phonegap podemos fazer apps embarcadas de maneira bem simples. Com um único código atingimos plataformas distintas e minizamos os problemas citados anteriormente.
Podem se perguntar, existe alguma aplicação que possa ver ou usar, em Sencha Touche/ou Phonegap? Sim, várias, aqui e aqui.
No próximo artigo, que sairá em breve, iremos começar a ver código e fazer nossa aplicação.
Qual aplicação iremos fazer? Surpresa, mas podem sugerir uma nos comentários e levarei em conta
Abraços e até lá!
OBS: Nesse vídeo de uma palestra que fiz em um evento, comento um pouco mais afundo sobre o mercado mobile e os 2 frameworks, caso alguém se interesse:
OBS 2: Recomendo esse vídeo como exemplo de aplicação (só precisam ignorar o áudio).
Graduando em Ciência da Computação pela UFRJ, é aderente aos movimentos ágeis e de modelos como o Mps.Br, trabalhando com PHP há mais de 4 anos e Java há 9 anos. Trabalha com ExtJS desde antes de sua versão 1, há 4 anos e é especialista em aplicações RIA com uso do Ext, utilizando também o Sencha Touch em seus projetos. Sócio-diretor da empresa Manufato Marketing e Design, atua também dando consultoria de ExtJS e Sencha Touch e colabora com o fórum nacional de ExtJS.
Conscientização e Dicas de Segurança da Informação
Anderson Santana
Artigo: Proteção de Dados
Dirty & Ugly Web
Paulino Michelazzo
Caiu na rede
Internet Upgrade
Victor Maeda
Ataques DDos aos bancos brasileiros.
Inovação, tecnologia e futurismo
Bráulio Medina
SIRI, MAJEL, EVI - Colhemos os frutos da semântica e inteligência artificial
Mundo RIA
Zaedy Sayão
Construindo Mobile Apps com Sencha Touch e Phonegap - Parte 1