Extending titanium

1,423 views

Published on

Extending and Understand Titanium Mobile

Published in: Technology, Business
  • Be the first to comment

Extending titanium

  1. 1. Abraham Barrera Desarrollador about.me/abrahambarrera Extendiendo Titanium Mobile
  2. 2. :Dc E x tendiendo Titanium
  3. 3. :Dc E n tendiendo Titanium
  4. 4. Qué y Cuánto Sabemos
  5. 5. :Dc Cool !
  6. 6. Muiltiplataforma
  7. 14. The important is Here !
  8. 15. :Dc Bridge Javascript to Java and Objective-C
  9. 16. Front-End Compiler
  10. 17. generate the appropriate platform-specific native code, native project (if necessary) and build any specific code that is necessary to compile Titanium for a given platform compiler.. Bla bla bla bla Blablablab bla bla blaaaa Bla bl b bla bla blblblblbba
  11. 19. Javascript To Objective-C (iOS) :Dc
  12. 20. JavaScriptCore Webkit :Dc http://opensource.apple.com/source/JavaScriptCore/ http://www.phoboslab.org/log/2011/06/javascriptcore-project-files-for-ios
  13. 21. 1. Genera un proyecto XCode :Dc
  14. 22. 2. Serializar código Javascript a base64 :Dc
  15. 23. 3. Embebe código Serializado en los archivos “C” :Dc
  16. 24. 4. Compila código nativo con xcodebuild :Dc
  17. 25. 5. Interpreta en Runtime el código serializado con JavaScriptCore :Dc
  18. 26. Javascript To Java (Android) :Dc
  19. 27. Rhino JSC Compiler Mozilla :Dc http://www.mozilla.org/rhino/jsc.html
  20. 28. 1. Genera un proyecto Android (eclipse) :Dc
  21. 29. 2. Compila el código Javascript con JSC Compiler Dc
  22. 30. 3. Genera APK Dc
  23. 31. :Dc E n tendemos Titanium
  24. 32. :Dc E x tendemos Titanium
  25. 33. Titanium Modules :Dc
  26. 35. Módulo: Set de APIS
  27. 36. Proxys ViewProxys Views Modules
  28. 37. Proxys ViewProxys Views Modules
  29. 38. Proxys ViewProxys Views Modules
  30. 39. Proxys ViewProxys Views Modules
  31. 40. Proxys ViewProxys Views Modules
  32. 41. Hands on Lab
  33. 42. Defina un nombre SIN “-”
  34. 43. Defina un nombre SIN “-” #JavascriptFail
  35. 44. # titanium create --platform=iphone --type=module --dir=./ --name=mimodulo --id=org.adamantio.mimodulo
  36. 45. # cd mimodulo
  37. 46. Classes / Assets/ build.py Example/ mimodulo.xcodeproj manifest timodule.xml
  38. 47. version: 0.1 description: Mi modulo author: Abraham Barrera license: Apache copyright: Copyright (c) 2011 manifest
  39. 48. # open mimodulo .xcodeproj
  40. 49. Corregir Archivo build.py Markdown por markdown2
  41. 50. # ./build.py # titanium run
  42. 51. # cp org.adamantio.mimodulo-0.1.zip /Library/Application Support/Titanium/
  43. 52. # cd /Library/Application Support/Titanium/ # unzip org.adamantio.mimodulo-iphone-0.1.zip
  44. 53. Usarlo en nuestra propia aplicación Titanium
  45. 54. <modules> <module version=&quot;0.1&quot;> org.adamantio.mimodulo </module> </modules> tiapp.xml
  46. 55. var elmodulo = require(' org.adamantio.mimodulo '); elmodulo. hacer_algo (); app.js
  47. 56. Titanium Modules (bonus track) :Dc
  48. 57. Titanium Modules :Dc
  49. 58. Apple Storekit Barcode reader Magtek credit card reader Paypal SMS TV Out Omniture Analytics
  50. 59. Appcelerator :Dc
  51. 60. Titanium Mobile OPENSOURCE PROJECT :Dc
  52. 61. Internal Devs :Dc
  53. 62. thousands of developers (QA)
  54. 63. Titanium Mobile BUY CERTIFIED “ NO OPENSOURCE ” CODE :Dc
  55. 64. Titanium Mobile EPIC “ WIN ” TO APPCELERATOR :Dc
  56. 65. Titanium Mobile MEGA “ FAIL ” TO COMMUNITY :Dc
  57. 66. Appcelerator Titanium :
  58. 67. Más fuerte que el Titanium
  59. 68. Adamantio
  60. 69. developer. adamantio.org :Dc
  61. 70. groups.google.com/group/ adamantio-announce :Dc
  62. 71. groups.google.com/group/ adamantio-devel :Dc
  63. 72. Abraham Barrera C. Desarrollador http://about.me /abrahambarrera

×