MobileWars:Desarrollo móvilmultiplataforma Daniel Martínez RamosErick Camacho Chavarría
Nosotros    Daniel Ramos -     @dannyGeek. Adobe     Certified Expert en varios     productos. CoManager de     LiveData ...
Nosotros Desarrollamos apps móviles para iOS con Objective-C. Nos gusta el desarrollo nativo, pero es costoso hacer una ...
¿Qué hicimos? Litros de A Litro Una aplicación para geolocalizar  gasolineras y su calificación por la  Profeco. OpenSo...
Los concursantes
Objective -C La usamos como Referencia.
Objective-C - RequisitosIDE            Precio     LenguajeXCode          Gratuito   Objective-C
Objective-C - La aplicación DEMO
Objective-C - ObservacionesPerformance   Documentaci   Curva de      Componentes Plataformas              ón            ap...
PhoneGap
PhoneGap Permite empaquetar aplicaciones HTML como  aplicaciones nativas. Ofrece plantillas para cada plataforma soporta...
PhoneGapIDE                  Precio               LenguajeXcode – iOS          Gratuito             HTML, javascriptEclips...
Phonegap – La Aplicación Demo
Phonegap - ObservacionesPerformance   Documentaci   Curva de      Componentes Plataformas              ón            apren...
Phonegap - Observaciones Es sencillo hacer plugins que empaqueten funcionalidades  nativas. Phonegap es sólo un wrapper....
Appcelerator Titanium
Appcelerator Titanium Titanium es un compilador que transforma de código en  un DSL propietario con javascript a código n...
Appcelerator TitaniumIDE               Precio                   LenguajeTitanium Studio   Gratuito                 javascr...
Appcelerator Titanium Demo
Appcelerator TitaniumPerformance   Documentaci   Curva de      Componentes Plataformas              ón            aprendiz...
Appcelerator Titanium Programas usando un DSL javascript que se compila a  componentes nativos casi al 100% El usuario v...
Adobe Air
Adobe Air Tecnología para crear aplicaciones usando ActionScript  puro o con el framework Adobe Flex.
Adobe AirIDE             Precio          LenguajeFlash CS5       Desde USD$699   ActionScriptFlash Builder                ...
Adobe Air Demo
Adobe AirPerformance     Documentaci   Curva de      Componentes Plataformas                ón            aprendizaje     ...
Adobe Air Para crear controles (botones, diálogos, etc) puedes  hacerlo a mano usando ActionScript o Flex. Los controles...
Conclusiones Usa Aplicación nativa si te interesa mucho el rendimiento  y quieres usar funciones que ningún framework sop...
Conclusiones Lo mejor de Titanium es que utiliza controles nativos, pero  su DSL es un problema: es poco flexible si te q...
Conclusiones Si tienes expertise en Adobe Flex, puedes ser muy  productivo desde el inicio.
Gracias Código http://github.com/tidyslice Contacto info@tidyslice.com Próximo Sábado : charla CocoaHeads México - telm...
Upcoming SlideShare
Loading in …5
×

Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? Un caso de estudio

2,983 views
2,799 views

Published on

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

  • Be the first to like this

No Downloads
Views
Total views
2,983
On SlideShare
0
From Embeds
0
Number of Embeds
274
Actions
Shares
0
Downloads
57
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? Un caso de estudio

  1. 1. MobileWars:Desarrollo móvilmultiplataforma Daniel Martínez RamosErick Camacho Chavarría
  2. 2. Nosotros  Daniel Ramos - @dannyGeek. Adobe Certified Expert en varios productos. CoManager de LiveData AUG  Erick Camacho – @ecamacho. CoManager de CocoaHeads México
  3. 3. Nosotros Desarrollamos apps móviles para iOS con Objective-C. Nos gusta el desarrollo nativo, pero es costoso hacer una aplicación nativa por plataforma. Existen opciones y queríamos explorarlas.
  4. 4. ¿Qué hicimos? Litros de A Litro Una aplicación para geolocalizar gasolineras y su calificación por la Profeco. OpenSource: github.com/tidyslice
  5. 5. Los concursantes
  6. 6. Objective -C La usamos como Referencia.
  7. 7. Objective-C - RequisitosIDE Precio LenguajeXCode Gratuito Objective-C
  8. 8. Objective-C - La aplicación DEMO
  9. 9. Objective-C - ObservacionesPerformance Documentaci Curva de Componentes Plataformas ón aprendizaje soportadasExcelente Excelente Alta Gran cantidad iOS y muchos de terceros
  10. 10. PhoneGap
  11. 11. PhoneGap Permite empaquetar aplicaciones HTML como aplicaciones nativas. Ofrece plantillas para cada plataforma soportada. Tiene una librería nativa para integrarse con la plataforma y una librería javascript para integrarlo con tus aplicaciones.
  12. 12. PhoneGapIDE Precio LenguajeXcode – iOS Gratuito HTML, javascriptEclipse – Android, (Soporte desde USDBlackBerry $249)Dreamweaver CS5.5
  13. 13. Phonegap – La Aplicación Demo
  14. 14. Phonegap - ObservacionesPerformance Documentaci Curva de Componentes Plataformas ón aprendizaje soportadasLento Buena Baja Buena iOS Cantidad Blackberry Android WebOS Symbian Bada
  15. 15. Phonegap - Observaciones Es sencillo hacer plugins que empaqueten funcionalidades nativas. Phonegap es sólo un wrapper. Lo importante es el framework HTML/javascript que uses. Existen varios, pero sólo 2 maduros: jqueryMobile y SenchaTouch Los controles con cualquier framework javascript, se notan que no son nativos.
  16. 16. Appcelerator Titanium
  17. 17. Appcelerator Titanium Titanium es un compilador que transforma de código en un DSL propietario con javascript a código nativo de la plataforma elegida. Para usarlo, se debe utilizar el Titanium IDE basado en Eclipse
  18. 18. Appcelerator TitaniumIDE Precio LenguajeTitanium Studio Gratuito javascript (Soporte, cursos, certificación de pago)
  19. 19. Appcelerator Titanium Demo
  20. 20. Appcelerator TitaniumPerformance Documentaci Curva de Componentes Plataformas ón aprendizaje soportadasBueno Mala Media Pocos iOS Android Blackberry (beta) Escritorio
  21. 21. Appcelerator Titanium Programas usando un DSL javascript que se compila a componentes nativos casi al 100% El usuario verá una app nativa, no notará que es Titanium Lo que no se compila a nativo, se ejecuta por un intérprete en tiempo de ejecución para permitir mecanismos dinámicos El DSL define un framework MVC para crear aplicaciones basado en eventos y ventanas.
  22. 22. Adobe Air
  23. 23. Adobe Air Tecnología para crear aplicaciones usando ActionScript puro o con el framework Adobe Flex.
  24. 24. Adobe AirIDE Precio LenguajeFlash CS5 Desde USD$699 ActionScriptFlash Builder MXML
  25. 25. Adobe Air Demo
  26. 26. Adobe AirPerformance Documentaci Curva de Componentes Plataformas ón aprendizaje soportadasBueno con Buena Media Buena iOSActionScript cantidad Android *Malo con Flex Escritorio * Sólo funciona en el 10% de los smartphones con Android y en las Tablets con HoneyComb
  27. 27. Adobe Air Para crear controles (botones, diálogos, etc) puedes hacerlo a mano usando ActionScript o Flex. Los controles Flex se ven diferentes a los nativos, así que el usuario notará la diferencia A pesar de que soporta ActionScript no soporta varias características de Flash, por lo que no se puede pasar una app Flash a móvil de forma transparente
  28. 28. Conclusiones Usa Aplicación nativa si te interesa mucho el rendimiento y quieres usar funciones que ningún framework soporta como OpenGL. Si tienes expertise con javascript, phonegap te permitirá una productividad instantánea a costo de un bajo performance. Si necesitas que tu app funcione en BlackBerry, sólo phonegap te lo garantiza.
  29. 29. Conclusiones Lo mejor de Titanium es que utiliza controles nativos, pero su DSL es un problema: es poco flexible si te quieres salir de los estándares que maneja. Adobe Air tiene un ecosistema impresionante. Su IDE te permite hacer debug, simulaciones, construir interfaces con drag & drop; existen varias herramientas de análisis de código, de testing, etc. Tiene dos desventajas: los controles se nota que no son nativos y el performance en smartphones es todavía lento (en tablets es muy bueno)
  30. 30. Conclusiones Si tienes expertise en Adobe Flex, puedes ser muy productivo desde el inicio.
  31. 31. Gracias Código http://github.com/tidyslice Contacto info@tidyslice.com Próximo Sábado : charla CocoaHeads México - telmexHub

×