O documento descreve o Titanium Mobile, uma plataforma que permite o desenvolvimento de aplicativos móveis nativos utilizando JavaScript. O Titanium Mobile suporta plataformas como iOS, Android e BlackBerry e permite escrever código uma vez e executá-lo em várias plataformas, embora algumas adaptações sejam necessárias. O documento fornece exemplos de aplicativos desenvolvidos com o Titanium Mobile e explica como a plataforma funciona.
Titanium Mobile apresentado na Campus Party Recife
1. TITANIUM
Eric Cavalcanti
ecavalcanti@gmail.com
@ericoc
2. Apoiada pela Storm Ventures, Sierra Ventures e eBay.
Appcelerator Inc. foi fundada em 2006 por especialista em
desenvolvimento web.
3. O QUE É TITANIUM MOBILE?
Titanium Mobile é uma plataforma que permite o
desenvolvimento de aplicativos móveis nativos utilizando
uma das linguagens mais conhecidas mundialmente, o
JavaScript.
13. LICENÇA
SDKs e Titanium Studio – open source e free
Licença Apache 2.0
Serviços comerciais de treinamentos, suporte, módulos pagos,
programa de certificações
14. POR QUE NATIVA?
O usuário já está acostumado em utilizar aplicações nativas em
seu dispositivo
UI nativa tem melhor performance
Aumentamos consideravelmente a probabilidade de aprovação
por lojas mais criteriosas
18. FUNDAMENTOS
Uma aplicação Titanium é um programa JavaScript que é
interpretado em tempo de execução no dispositivo
Não roda dentro de um browser
Webkit JavaScriptCore no iOS
Rhino/V8 no Android
Rhino no BlackBerry
19. CROSS-PLATFORM
Cross-platform != “Write Once, Run Everywhere”
Titanium é “Write Once, Adapt Everywhere”
100% de reuso de código não visual
Boa parte do código de UI é reusada, dependendo do design
Melhor experiência do usuário em cada plataforma
20. COMO FUNCIONA?
var btn = Ti.UI.createButton();
Titanium JavaScript API
Bridge (JavaScript - Native)
UIButton Class button
23. CÓDIGO NATIVO
// Java/Android
AlertDialog.Builder alertDialog = new AlertDialog.Builder(this).create();
alertDialog.setMessage("Hello World");
alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// Fazer alguma coisa
}
});
alertDialog.show();;
24. COM O TITANIUM
// Titanium
alert("Hello World");
...e multi-plataforma!
25. RECURSOS ESPECÍFICOS DE
CADA PLATAFORMA
Android: intents, background services, hardware menu button
iOS: routes in map, pre-built animations, custom fonts, Cocoa UI
APIs específicas de cada plataforma são implementadas em
namespace específicos.
Ex. Titanium.Android.Menu