Abraham Barrera - dev-cross-mobile

  • 825 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
825
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
13
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    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?

Transcript

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