28
Cargo:
Evangelista de Tecnologia
Twitter:
@kemelzaidan
Facebook:
facebook.com/
kemelzaidan
KEMEL ZAIDAN
POST DO
KEMEL
TECNOLOGIA
ecentemente, participei de
uma semana de inovação aqui
na Locaweb, onde trabalho
atualmente. Durante essa
semana, pudemos colocar
em prática algum projeto
de caráter inovador dentro da empresa.
No meu caso, escolhi criar um aplicativo
mobile. Foi uma experiência intensa e
incrível, pois, convenhamos, criar um
aplicativo funcional em apenas uma
semana é uma tarefa nada trivial.
$ íP GH SRGHUPRV GDU FRQWD GR GHVDíR HVFROKL
usar o Apache Cordova. Trata-se de uma plataforma
open source para desenvolvimento de aplicativos
móveis multiplataforma por meio de linguagens
web: basicamente HTML, CSS e Javascript.
$ SULPHLUD GLíFXOGDGH IRL SDVVDU SHODV
inúmeras decisões necessárias para criar
um aplicativo desse tipo. De início, há várias
“distribuições” do Cordova. Adobe Phonegap e Intel
XDK estão entre as mais conhecidas. Depois, de
forma semelhante ao que acontece hoje, com toda
a “ebulição” da web nos últimos anos, é necessário
optar por algum framework Javascript, como
Jquery Mobile, Ionic ou Zepto. Contudo, a lista
SRGH HVWHQGHU VH TXDVH TXH LQíQLWDPHQWH
Alguns desenvolvedores ainda torcem o
nariz quando ouvem falar de web apps rodando
fora do navegador. No meu entender, trata-se
apenas de preconceito. Na quase totalidade
das vezes, é possível criar um app dessa
maneira e com muitas vantagens em relação ao
desenvolvimento de aplicativos nativos. Para que
perder tempo aprendendo a API de Android, iOS
e Windows Phone (sem falar em outros sistemas)
para realizar uma mesma tarefa (acessar a
câmera, por exemplo) se podemos fazer o
mesmo com uma única API?
A não ser que você precise usar todo o
desempenho e potencial do hardware, como
DFRQWHFH HP XP MRJR SRU H[HPSOR QDGD MXVWLíFD
a opção pelas plataformas nativas. E olha que,
mesmo assim, WebGL e outras APIs recentes do
HTML5 estão aí para “fazer miséria” pelos seus
jogos. Além disso, usuários estão interessados
na experiência entregue a eles e, para conquistar
esse objetivo, sua habilidade como programador
é muito mais determinante do que o fato de seu
aplicativo ser escrito em Java, Swift ou C#.
Sim, tudo isso é muito recente e ainda há um
longo caminho evolutivo a trilhar. Contudo, já é
SRVV¯YHO FULDU XPD LQíQLGDGH GH FRLVDV TXH HUDP
impensáveis há alguns anos sem as ferramentas
de que dispomos hoje. Cada vez mais veremos o
mundo da web rodando fora dos navegadores.
Firefox OS, Gnome Shell, a interface “Metro” do
Windows 8 e boa parte das smart TVs que você
tem em casa são apenas alguns exemplos.
E se você continua torcendo o nariz, lembre
que o Java cresceu a partir dessa mesma
premissa: quem se recorda do “write once, run
HYHU\ZKHUHÜ" 3RLV « 1R íP GDV FRQWDV IRL D ZHE
que conseguiu entregar o prometido.
R
[
USUÁRIOS ESTÃO
INTERESSADOS
NA EXPERIÊNCIA
ENTREGUE A
ELES E, PARA
CONQUISTAR ESSE
OBJETIVO, SUA
HABILIDADE COMO
PROGRAMADOR
É MUITO MAIS
DETERMINANTE DO
QUE O FATO DE SEU
APLICATIVO SER
ESCRITO EM JAVA,
SWIFT OU C#
]
PORQUEFAZEMOS
APLICATIVOSNATIVOS?
LW
REVISTA LOCAWEB