Você está na página 1de 2

O THT

O THT (Things Hacker Team) sempre teve o foco no mundo android pois um de seus
fundadores (Ricardo Ogliari) expert na rea. Basicamente todos os projetos no comeo do
THT foram desenvolvidos em android e arduino(Ryoji Kuwae e Pedro Padilha, devoram a
plataforma arduino) onde havia muito conhecimento sobre essas reas.
Com o passar do tempo novos membros foram aderindo ao grupo e tambm trazendo novas
experincias e idias, no s os membros mas a tecnologia em s evoluiu como o
desenvolvimento do raspberry em fevereiro de 2012 que revolucionou o mundo do IoT trazendo
uma placa barata e com muitos recursos.

Brasilno
Um dos momentos decisivos para a utilizao de aplicativos hbridos foi em um projeto em
conjunto com o Jefferson Prestes, onde desenvolvemos um aplicativo que controlava um
carrinho de controle remoto, utilizando o raspberry. Tivemos a primeira verso(1.0) desse
projeto que nomeamos de brasilino, utilizando android. A partir desse ponto melhoramos,
criamos e alteramos o brasilino a ponto de chegarmos na sua ltima verso (4.0) utilizando um
aplicativo hbrido desenvolvido com cordova.
No decorrer do desenvolvimento da ltima verso do brasilnio em uma conversa informal entre
Fernando Veiga e Matheus Marabesi ambos queriam ter o poder de utilizar o aplicativo em
qualquer plataforma como por exemplo Windows Phone, Android e IOs, porm sem ter que
aprender uma nova linguagem de programao para atingir esse objetivo. O THT sempre foi
um time muito dinmico e pr-ativo e na maioria das vezes os membros no possuem muito
tempo para focar em aprender uma tecnologia s, ou seja, no seria vivel para ns aprender a
cada novo dispositivo lanado uma nova linguagem de programao.
Pedro Padilha teve uma influncia muito grande nessa parte do processo por dois motivos. A
ltima verso desenvolvida foi com um carrinho antigo que ele possuia, esse carrinho iria para
as crianas da escola onde Fernando Veiga lecionava mas achamos interessante utiliza-lo no
projeto brasilno pois era um carrinho completamente diferente em tamanho, tecnologia e
mecnica dos utilizados nas verses anteriores. O segundo motivo que ele utilizava apenas
iPhone e no conseguia testar os aplicativos desenvolvidos pelo THT pois eram todos para
Android.

Migrando para a multi-plataforma


Ento a primeira etapa do desenvolvimento da ltima verso do brasilno foi focar na utilizao
do cordova para criar a aplicao mobile. Cordova ou Phonegap uma tecnologia que fornece
uma plataforma de desenvolvimento nico utilizando javascript e cria pacotes para a utilizao
em vrios dispositivos mveis, fornecendo assim uma experincia nica de escrever uma vez e
rodar em vrios dispositivos. Nesse ponto foi muito interessante para o time como um todo pois
a maioria dos integrantes que desenvolvem software possuem conhecimento na linguagem
javascript.
Logo em seguida criamos uma rplica das funcionalidades existentes em todas as verses
anteriores como a avisualizao da cmera frontal, os botes de direo para controlar o
carrinho e a comunicao com o raspberry PI para essa verso. Um ponto interessantssimos
que podemos destacar aqui a utilizao de WebSockets do HTML5 para se comunicar com o
raspberry, no poderiamos criar requisies AJAX para cada evento disparado nos botes
direcionais do aplicativo pois o usurio teria uma sensao de travamento e no iriamos
conseguir criar uma camada multi-touch para que fosse possvel disparar vrios eventos
simultanemente (como por exemplo ir para frente e para o lado esquerdo ao mesmo tempo).

Concluso
A primeira apresentao do aplicativo hbrido em funcionamento foi realizada no evento
bimestral que o THT realiza o Connecting Knowledge (CK) na sede da Samsung Ocean em
So Paulo. O Aplicativo utilizado em modo landscape e possui quatro botes de direo para
frente, para trs, para direita e para esquerda e por trs desses botes exibido a cmera
frontal do braslino fornecendo assim uma viso de como se fosse um jogo de corrida de video
game (O cdigo fonte est disponvel do GitHub do THT e tambm do Jefferson Prestes para a
utilizao, melhoria ou qualquer outro tipo de coisa que o desenvolvedor queira fazer).