Abraham Barrera - dev-cross-mobile

1,075 views

Published on

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

No Downloads
Views
Total views
1,075
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
13
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • Desarrollo móvil multiplataforma ¿Por dónde comenzar?
  • Desarrollo móvil multiplataforma ¿Por dónde comenzar?
  • Desarrollo móvil multiplataforma ¿Por dónde comenzar?
  • Desarrollo móvil multiplataforma ¿Por dónde comenzar?
  • Desarrollo móvile multiplataforma ¿Por dónde comenzar?
  • Desarrollo móvile multiplataforma ¿Por dónde comenzar?
  • Abraham Barrera - dev-cross-mobile

    1. 1. Abraham Barrera Desarrollador @abraham_barrera Desarrollo Móvil Multiplataforma ¿Por dónde comenzar?
    2. 2. Acerca de @abraham_barrera
    3. 3. Desarrollador RoR y Mobile en Continuum
    4. 4. Apasionado por el desarrollo Web desde 2001 y Móvil desde 2008
    5. 5. Músico Amateur
    6. 6. Deportista Amateur
    7. 7. Abraham Barrera Desarrollador @abraham_barrera Desarrollo Móvil Multiplataforma ¿Por dónde comenzar?
    8. 8. Abraham Barrera Desarrollador @abraham_barrera Desarrollo Móvil Multiplataforma ¿Por dónde comenzar?
    9. 9. Abraham Barrera Desarrollador @abraham_barrera Desarrollo Móvil Multiplataforma ¿Por dónde comenzar?
    10. 10. Desarrollo Móvil
    11. 11. Objetivos “No Funcionales”
    12. 12. Objetivos “No Funcionales”
    13. 13. Usable
    14. 14. Usable Eficiente - Fluido
    15. 15. Usable Fluido - Fluido Portable
    16. 16. Objetivos “ Menos Funcionales”
    17. 17. Objetivos “ Menos Funcionales”
    18. 18. Trabajar con Cerveza
    19. 19. Trabajar con Cerveza Divertirse
    20. 20. Trabajar con Cerveza Divertirse Hacerlo rápido
    21. 21. Trabajar con Cerveza Divertirse Hacerlo rápido Disfrutar el código
    22. 22. Trabajar con Cerveza Divertirse Hacerlo rápido Disfrutar el código Usable Eficiente - Fluido Portable
    23. 23. Trabajar con Cerveza Divertirse Hacerlo rápido Disfrutar el código Usable Eficiente - Fluido Portable
    24. 24. Elección de la Tecnología
    25. 25. ¿WEB o no WEB?
    26. 26. CSS3
    27. 31. Usable
    28. 32. Framework o Diseñador Web
    29. 33. Eficiente - Fluido
    30. 34. Depende de la conexión (Kb)
    31. 35. Portables por Naturaleza
    32. 36. Use Frameworks WEB
    33. 37. Abraham Barrera Desarrollador @abraham_barrera Muchas gracias ! ¿Preguntas?
    34. 38. Funcionalidades Nativas
    35. 39. GPS
    36. 40. ¿ GPS ?
    37. 41. ¿ GPS ? Acelerómetro
    38. 42. ¿ GPS ? Acelerómetro Notificaciones PUSH
    39. 43. ¿ GPS ? Acelerómetro Notificaciones PUSH Libreta de Contactos
    40. 44. ¿ GPS ? Acelerómetro Notificaciones PUSH Libreta de Contactos Cámara Fotográfica
    41. 45. GPS ? Acelerómetro Notificaciones PUSH Libreta de Contactos Cámara Fotográfica Audio y Video
    42. 46. GPS ? Acelerómetro Notificaciones PUSH Libreta de Contactos Cámara Fotográfica Audio y Video Sistema de Archivos
    43. 47. Computadores != Dispositivos Móviles
    44. 48. Desarrollo Nativo
    45. 49. Web I
    46. 50. I
    47. 51. Desarrollo Nativo (Necesidad)
    48. 54. ¿Aprender o no Aprender?
    49. 55. El tiempo es Oro
    50. 56. Tranquilo Papá !
    51. 57. Take it Easy !
    52. 58. Herramientas de código abierto
    53. 59. Multiplataforma ?
    54. 60. Multiplataforma != Codificar una vez y ejecutar en todas partes
    55. 61. Multiplataforma == Codificar una vez y generar para ejecutar en cada una de las partes
    56. 62. Rhodes - RhoMobile
    57. 63. Rhodes - RhoMobile PhoneGap
    58. 64. Rhodes - RhoMobile PhoneGap Titanium Mobile
    59. 65. Rhodes - RhoMobile PhoneGap Titanium Mobile
    60. 67. Ruby / HTML / CSS / JS
    61. 68. Con sabor a Rails
    62. 69. Sincronización de Datos embebida
    63. 70. Android, iOS, RIM, WM, otros
    64. 71. Interfaz Híbrida Demasiado gusto a Web Embebido
    65. 72. Código Nativo Invisible
    66. 73. $ gem install rhodes $ rhodes app test_rhodes <url> $ rake run:android
    67. 76. (demo)
    68. 78. HTML / CSS / Javascript
    69. 79. Android, iOS, RIM, WM, otros
    70. 80. Interfaz Web Embebida
    71. 81. Trabajo Directamente sobre el código nativo
    72. 82. $ cri cri cri
    73. 83. $ echo “Instale PhoneGap” $ echo “Ejecute el Instalador” $ echo “Haga un nuevo proyecto” (en su IDE “favorito”) $ echo “Ejecute desde el IDE”
    74. 86. (demo)
    75. 88. Javascript
    76. 89. CoffeeScript / Compass / SASS
    77. 90. Android, iOS, RIM
    78. 91. Android, iOS
    79. 92. Interfaz Nativa
    80. 93. si Nativa !
    81. 94. Código nativo Invisible
    82. 95. Extensible
    83. 96. $ echo “Descargar Titanium Studio” $ git clone git://github.com/appcelerator/titanium_mobile.git $ titanium create --platform=&quot;iphone,android&quot; --name=test_video --id=org.adamantio.test_video –android=/android-sdk-mac_x86/ $ titanium run
    84. 99. (demo)
    85. 100. Azucar Sintáctico
    86. 101. Ti Gem https://github.com/ revans/Ti
    87. 102. $ gem install ti $ ti new test_titanium cl.ibrain.test_ti iphone $ ti s window Sample main $ ti compile all $ ti build iphone
    88. 104. Coffee
    89. 105. Coffee Javascript
    90. 106. Coffee Javascript Objective-C Java
    91. 107. Coffee Javascript Objective-C Java
    92. 110. Bridge Javascript To *
    93. 112. iOS JavaScriptCore webkit http://opensource.apple.com/source/JavaScriptCore/
    94. 113. Genera un proyecto iOS
    95. 114. Genera un proyecto iOS Serializa el Código JS
    96. 115. Genera un proyecto iOS Serializa el Código JS Embebe el código en C
    97. 116. Genera un proyecto iOS Serializa el Código JS Embebe el código en C Compila el código nativo
    98. 117. Genera un proyecto iOS Serializa el Código JS Embebe el código en C Compila el código nativo Interpreta en runtime
    99. 118. Android Rhino JSC Compiler http://www.mozilla.org/rhino/jsc.html
    100. 119. Genera un proyecto Android
    101. 120. Genera un proyecto Android Compila javascript con JSC
    102. 121. Genera un proyecto Android Compila javascript con JSC Embebe archivos .class
    103. 122. Genera un proyecto Android Compila javascript con JSC Embebe archivos .class Genera el APK
    104. 123. Genera un proyecto Android Compila javascript con JSC Embebe archivos .class Genera el APK Ejecuta en runtime
    105. 124. Titanium es Extensible
    106. 125. Módulos
    107. 126. Escritos en código nativo Java, Objective-C, Javascript
    108. 127. Javascript App Módulo (TiModule - KrollModule) Proxy View Proxy View requiere create createView
    109. 129. $ titanium create – - platform=android – - type= module – - dir=. – - name=mimodulo – - id=org.adamantio.mimodulo
    110. 130. $ ant $ ant run
    111. 131. Conclusiones
    112. 132. ¿ Por dónde comenzar ?
    113. 133. ¿ Web o no Web ?
    114. 134. Elija el framework adecuado
    115. 135. Rhodes
    116. 136. PhoneGap
    117. 137. Titanium Mobile
    118. 138. Titanium Mobile + Ti Gem Con azucar
    119. 139. ¿Romperla aún Más?
    120. 140. Colabora !
    121. 141. ¿Donde?
    122. 142. ¿Comunidades de Desarrollo móvil?
    123. 146. Notobi Acquired
    124. 150. ¿Comunidades de Desarrollo móvil?
    125. 151. ¿Comunidades [REALES] de Desarrollo móvil?
    126. 152. Más fuerte que el Titanium
    127. 153. Adamantio Mobile
    128. 154. Admantio h ttp:// developer.adamantio.org h ttp:// groups.google.com/group/ adamantio-devel http://github.com/adamantio/ adamantio IRC #adamantio-devel Commiters: @RodrigoAyala, @abraham_barrera , @FelipeDev
    129. 155. Admantio - Roadmap 2011 Q4 – Researching & Docs *ideas: ruby gem, kill Win & BB support 2012 Q1 – First release with docs Module development Q2 – Increase modules
    130. 156. Ti Gem https://github.com/ revans/Ti
    131. 157. StarTechConf 2011 https://github.com/abrahambarrera/ src-startechconf
    132. 158. Abraham Barrera Desarrollador @abraham_barrera Muchas gracias !

    ×