Arquivos...

Todos os posts de fevereiro

Curso online de Titanium Mobile. Afinal o que é Titanium Mobile e qual é diferença entre ele, jQuery Mobile e Sencha Touch?

fevereiro 12th, 2012

O que é Titanium Mobile?

Titanium Mobile é uma plataforma que permite o desenvolvimento de aplicativos móveis utilizando uma das linguagens mais conhecidas mundialmente, o JavaScript.

Como funciona?

Um pequeno interpretador JavaScript que é distribuído em cada aplicação executa o código JavaScript no dispositivo. Realizando chamadas para uma única API fornecida pelo Titanium é possível desenvolver aplicações nativas para a plataforma onde a aplicação será executada. Uma “camada” nativa, única para cada plataforma (iOS, Android, etc), traduz essas chamadas diretamente para as respectivas chamadas da API nativa. Isso significa que o aplicativo pode acessar extensivamente as funcionalidades dos dispositivos como banco de dados, câmera, acelerômetro, GPS e etc.

Qual a diferença entre o Titanium Mobile e jQuery Mobile/Sencha Touch?

No jQuery Mobile e o Sencha Touch a User Interface com o usuário é construída utilizando componentes HTML, CSS e JavaScript e utilizam o componente Web Browser para exibição da mesma. Apesar de isso também ser possível com o Titanium Mobile, o seu grande diferencial é que, utilizando uma única API disponibilizada pela plataforma Titanium, a User Interface construída é a mesma de aplicações escritas na plataforma nativa. Um outro ponto importante é que para acesso a recursos nativos do dispositivos como acelerômetro, banco de dados e outros, o jQuery Mobile e o Sencha Touch precisam ser combinados com um outro framework como o PhoneGap.

Qual a diferença entre o Titanium Mobile e o PhoneGap?

O PhoneGap também cria uma camada de “tradução” JavaScript para nativo, fornecendo acesso ao acelerômetro, banco de dados, GPS e etc. Mas para criação da interface com o usuário continua utilizando um componente Web Browser assim como o jQuery Mobile e o Sencha Touch.

Quais são as limitações da plataforma Titanium?

Como um desenvolvedor Titanium você perceberá que a maioria dos recursos de cada plataforma nativa são suportadas pelo Titanium. Todo o framework é construído utilizando o conceito de módulos, nos quais também podem ser desenvolvidos por qualquer desenvolvedor que deseje implementar uma nova funcionalidade não fornecida pela API padrão do Titanium. Além disso já existe um Marketplace de componentes disponíveis para a plataforma. E se você já sabe como desenvolver nativamente para uma plataforma como Android e iOS é possível criar tais módulos e disponibilizar também no Marketplace.

Quais são os benefícios de utilizar o Titanium?

Como benefícios podemos citar:
Aumento na produtividade de codificação – desenvolvedores só precisam aprender uma única API JavaScript, o que reduz drasticamente o demorado processo de alternar constantemente entre linguagens de programação nativas, assim como a manutenção de tais conhecimentos.
Reduz os custos de manutenção de aplicativos para múltiplas plataformas – os desenvolvedores só precisam gerenciar um único código base, tornando mais fácil manter um conjunto de features sincronizados entre as plataformas.

Reduz o tempo de mercado para o lançamento de uma aplicação para múltiplas plataformas – uma vez que o Titanium foi concebido para ser multiplataforma, o tempo de “conversão” de uma aplicação para uma outra plataforma é um incrivelmente reduzido.

UI nativa – O usuário já está acostumado em utilizar aplicações nativas em seu dispositivo, na qual seguem um padrão visual e de navegação da própria plataforma nativa, dessa forma diminuímos consideravelmente o aprendizado do usuário e aumentamos sua UX (User Experience). Além do fato de que uma aplicação com uma UI nativa geralmente responde mais rapidamente comparada as aplicação desenvolvidas para serem executadas dentro de um componente Web Browser.

Quais plataformas são suportadas hoje pelo Titanium Mobile?

As duas principais plataformas do mercado, Apple iOS e Google Android, são amplamente suportadas pelo Titanium. Existe também um suporte inicial a plataforma BlackBerry da RIM, mas que não será coberta no nosso curso.

Por que devo aprender Titanium?

Em um mercado com crescimentos expressivos, relativos não só ao número de usuários, como também no número de aplicações e receitas geradas, investir no aprendizado para o desenvolvimento de aplicações móveis o faz estar preparado para as oportunidades existentes e que ainda estão por vir. Apoiada por um conjunto de investidores dentre eles eBay e Red Hat e sendo utilizado por empresas como o Yahoo, NBC, The New York Times e Cisco, o Titanium Mobile vem demonstrando ser uma das plataformas mais promissoras nesta área.

O que vou aprender no curso de Titanium?

Durante o curso, que será ministrado por Eric Cavalcanti, que é Titanium Certified App Developer, o aluno não só irá aprender como desenvolver aplicações utilizando o Titanium Mobile, mas principalmente como seguir as melhores práticas arquiteturais de desenvolvimento que serão aplicadas em uma aplicação completa.

Preciso ter um Mac para fazer o curso?

Nosso curso terá como foco as plataformas Apple iOS e Google Android. O código criado será o mesmo para cada plataforma. Estaremos sempre rodando o código no iOS e no Android, aqueles que não tem Mac só poderão executar no Android, uma vez que o Titanium possui a dependência do SDK da Apple para criar aplicativos para a plataforma iOS. Mas lembre-se que as aulas são gravadas e todo o código será disponibilizado pra vocês. Então o impacto de não ter um Mac neste momento será mínimo.

Quer saber mais detalhes acesse o site do curso.

E novidades, Empresa, Parceiros, Treinamentos, e-Learning, empreendedorismo , , ,