O documento discute as vantagens do framework Appcelerator Titanium para desenvolvimento de aplicativos móveis multiplataforma. Titanium permite criar aplicativos nativos usando Javascript e ferramentas web, ao invés de linguagens como Java e Objective-C, reduzindo custos e complexidade. A arquitetura de Titanium gera código nativo para cada plataforma, diferente de abordagens híbridas como PhoneGap.
2. Qual o problema atual ?
“Não importa o quanto bom você
é em Java ou Objective-C ...
Desenvolver aplicativos para
dispositivos móveis é caro.”
Tempo === $$$
Steve “Che” Jobs
Curso Appcelerator Titanium
3. O problema é maior ainda...
Você ainda tem que se preocupar em portar sua
aplicação para as plataformas mais utilizadas ...
Curso Appcelerator Titanium
4. Qual a solução ?
Que tal um aplicativo rodando no browser ?
● Se a experiência de usuário não for importante.
● Se velocidade não for o problema.
● Se usar funcionalidades da plataforma não for
necessário.
● Se não for ser vendido em uma app store.
Curso Appcelerator Titanium
5. Appcelerator Titanium Mobile
● Lançada em Junho de 2009
● Multiplataforma – iOS, Android, Blackberry
● Baseado em tecnologias web como CSS e
Javascript
● Open Source – Apache 2.0
● SDK e IDE totalmente grátis
● Cria aplicativos nativos
● Roda em Win32, Linux, Mac OSX
Curso Appcelerator Titanium
6. Nativo x Não nativo
Aplicativo nativo: Gerado a partir de código compilado nativamente.
Acessa UI Widgets nativamente. Ex: Titanium, ImpactJS e Corona
Aplicativo não nativo: Roda dentro de uma WebView (webkit) e
simula a UI nativa com CSS e Javascript. Acessa recursos da
plataforma pelo intermédio de bridges. Ex. PhoneGap
Curso Appcelerator Titanium
7. Relembrando: Vantagem nativa
●
Melhor experiência para o usuário através
da interface nativa.
Melhor performance da aplicação pois não
●
existe a camada web engine adicional.
Curso Appcelerator Titanium
10. Principais funcionalidades
Native User Experience Multimedia
Native performance + Native UI Camera, video camera,
(tables, animations, gestures…etc.) streaming/device audio/video
Location-based Analytics
Custom analytics baked into every
services
application, track usage patterns and
Augmented reality, geo-location,
adoption
compass, native maps
Social sharing Titanium+Plus
Authenticated access to Facebook, Encrypted database, ecommerce,
Twitter, Yahoo YQL. ads, barcode scanners, custom
Native email/address book analytics, in-app purchase
Development tools
Data
Create, test, and publish your app
Local SQLite data store, web
using the same tools across
services, lightweight key/value store
platforms
Curso Appcelerator Titanium