Titanium Mobile apresentado na Campus Party Recife

1,079
-1

Published on

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,079
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Titanium Mobile apresentado na Campus Party Recife

  1. 1. TITANIUM Eric Cavalcantiecavalcanti@gmail.com @ericoc
  2. 2. Apoiada pela Storm Ventures, Sierra Ventures e eBay.Appcelerator Inc. foi fundada em 2006 por especialista em desenvolvimento web.
  3. 3. O QUE É TITANIUM MOBILE?Titanium Mobile é uma plataforma que permite odesenvolvimento de aplicativos móveis nativos utilizandouma das linguagens mais conhecidas mundialmente, oJavaScript.
  4. 4. PLATAFORMA SUPORTADAS iOS (4.0 ou mais recente) Android (2.2 ou mais recente) BlackBerry
  5. 5. QUEM USA? ... e mais
  6. 6. SHOWCASEhttp://www.appcelerator.com/showcase/ applications-showcase/
  7. 7. WUNDERLIST IPHONE E IPAD
  8. 8. GETGLUEIPHONE E IPAD
  9. 9. SCOUTMOBIPHONE E ANDROID
  10. 10. ZIP CARIPHONE E ANDROID
  11. 11. FOOD BRASILIPHONE E ANDROID
  12. 12. MAIS EXEMPLOS...http://www.builtwithtitanium.com/
  13. 13. LICENÇASDKs e Titanium Studio – open source e freeLicença Apache 2.0Serviços comerciais de treinamentos, suporte, módulos pagos,programa de certificações
  14. 14. POR QUE NATIVA?O usuário já está acostumado em utilizar aplicações nativas emseu dispositivoUI nativa tem melhor performanceAumentamos consideravelmente a probabilidade de aprovaçãopor lojas mais criteriosas
  15. 15. PLATAFORMA ANDROID
  16. 16. PLATAFORMA IOS
  17. 17. PLATAFORMA TITANIUM
  18. 18. FUNDAMENTOSUma aplicação Titanium é um programa JavaScript que éinterpretado em tempo de execução no dispositivoNão roda dentro de um browserWebkit JavaScriptCore no iOSRhino/V8 no AndroidRhino no BlackBerry
  19. 19. CROSS-PLATFORMCross-platform != “Write Once, Run Everywhere”Titanium é “Write Once, Adapt Everywhere”100% de reuso de código não visualBoa parte do código de UI é reusada, dependendo do designMelhor experiência do usuário em cada plataforma
  20. 20. COMO FUNCIONA? var btn = Ti.UI.createButton(); Titanium JavaScript API Bridge (JavaScript - Native)UIButton Class button
  21. 21. AGORA TAMBÉM MOBILE WEB!
  22. 22. CÓDIGO NATIVO// Objective-CUIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert" message:@"Hello World" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];[alert show];
  23. 23. CÓDIGO NATIVO// Java/AndroidAlertDialog.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. 24. COM O TITANIUM// Titaniumalert("Hello World");...e multi-plataforma!
  25. 25. RECURSOS ESPECÍFICOS DE CADA PLATAFORMAAndroid: intents, background services, hardware menu buttoniOS: routes in map, pre-built animations, custom fonts, Cocoa UIAPIs específicas de cada plataforma são implementadas emnamespace específicos.Ex. Titanium.Android.Menu
  26. 26. EXECUTANDO CÓDIGO ESPECÍFICO PARA UMA PLATAFORMAif (Ti.Platform.osname == "iphone") { ...} else { ...}
  27. 27. TITANIUM STUDIO E SDKS
  28. 28. OPEN MOBILE MARKETPLACE http://marketplace.appcelerator.com
  29. 29. APPCELERATOR CLOUD SERVICES Pre-build Web Backend 25+ API Escalável SDKs: Titanium, iOS, Android, AS3 e REST
  30. 30. TIERS API
  31. 31. DEMO
  32. 32. MISSÃO CUMPRIDA! Eric Cavalcanti email: ecavalcanti@gmail.com twitter: @ericoc blog: http://www.tips4dev.com

×