Develop Mobile Apps with Corona SDK
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Develop Mobile Apps with Corona SDK

  • 4,245 views
Uploaded on

Presentación sobre desarrollo de aplicaciones móviles sobre la platarforma Corona SDK de Ansca Inc.

Presentación sobre desarrollo de aplicaciones móviles sobre la platarforma Corona SDK de Ansca Inc.

  • 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
4,245
On Slideshare
4,245
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
38
Comments
0
Likes
1

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

Transcript

  • 1. Desarrollo de Aplicaciones Móviles Multiplataforma
  • 2. #presentación
  • 3. #presentación Alberto Domínguez Ingeniero de Sistemas y Computación (BSc. y MSc.) Programador Certificado Java (SCJP) Gerente de Proyectos (PMP) Profesor Universitario (Programación y GP) Miembro ACIS, PMI Organizador @Bogotech Miembro del Equipo Torrenegra Labs Referral Program Manager @LetMeGo @_dominguez_ http://co.linkedin.com/in/albertodominguezs
  • 4. #motivación
  • 5. +2MM iPad
  • 6. +80MM iPhone + iPod Touch
  • 7. +40 ~3.5MM
  • 8. +5000MM descargas appstore
  • 9. +$1000MM ingresos
  • 10. 65000 +dispositivos x día
  • 11. +100K apps
  • 12. #intro
  • 13. #ecosistema
  • 14. + ~16% SOM ~9% SOM = Corona ~25% SOM
  • 15. Corona SDK es un producto de Ansca, Inc. http://www.anscamobile.com/corona ... y no soy socio, ni empleado!
  • 16. #alternativas iPhone / iPod / iPad SDK - Apple Corona - Ansca Inc iPhone Wax - probablyinteractive Titanium Mobile - Appcelerator Phonegap - Nitobi Rodhes - Rhomobile Flash CS5 - Adobe
  • 17. #pqp
  • 18. #pqp Corona SDK No puedo creer lo poco que me tomó estar listo para desarrollar apps con Corona. Es uno de los mejores kits (emergentes) de desarrollo que haya usado recientemente. Chevere! -- Scott Janousek (@scottjanousek) Corona SDK me permitió desarrollar la aplicación de Campus Party para iPhone en menos de 4 días -- Ivan Sosa (@ivansosa) Que afortunado soy al no tener que aprender Objective C. -- Alberto Domínguez (@_dominguez_)
  • 19. #historia
  • 20. Venture Palo-Alto, CA Adobe Flash Lite Ansca is committed to creating innovative mobile products allowing anyone to create great mobile apps and games.
  • 21. #sdk versión 2 beta 5
  • 22. #lua
  • 23. #lua Lua - Luna en Portuguese Creado en 1993 por Roberto Ierusalimschy Luiz Henrique de Figueiredo Waldemar Celes @ Tecgraf Pontificia Universidad Católica de Rio de Janerio
  • 24. #juegos
  • 25. #lua #quiero-ver-código
  • 26. #proyectos Proyecto por carpeta Todo los elementos se compilan en una sola App El archivo principal es main.lua Editores: XCode BBEdit TextWrangler
  • 27. #simulador
  • 28. #proceso 1. Diseñar aplicación 2. Desarrollar el código Lua 3. Cargar y probar aplicación en el Simulador 4. Compilar aplicación via XCode
  • 29. #hola-mundo background = display.newImage('cpbogota.jpg') title = display.newText('Hola Mundo', 15, 30) title:setTextColor(0, 120, 255)
  • 30. #WTF!
  • 31. #hola-mundo background = display.newImage('cpbogota.jpg') title = display.newText('Hola Mundo', 15, 30) title:setTextColor(0, 120, 255)
  • 32. #lua
  • 33. #tipos nil boolean number string function userdata thread table
  • 34. #condicional #lua while exp do block end repeat block until expif exp then block elseif exp then block elseif exp then block ... else block end
  • 35. #variables #lua -- Variables variableGlobal = 10 local variableLocal = 20
  • 36. #tablas #lua -- Tablas local palabras = {'lua', 'campus', 'corona'} local diccionario = {x = 5, y = 3, z = 23} print (diccionario.x)
  • 37. #cadenas #lua -- Cadenas - Strings a = 'alon123"' a = "alon123"" a = '97lo1004923"' a = [[alo 123"]] a = [==[ alo 123"]==]
  • 38. #botones #lua local ui = require("ui") -- Boton local button = ui.newButton{ default = "buttonYellow.png", over = "buttonYellowOver.png", onEvent = buttonHandler, id = "button2", text = "Button 2 Label", font = "Trebuchet-BoldItalic", textColor = { 51, 51, 51, 255 }, size = 22, emboss = true }
  • 39. #movieclip #lua display.setStatusBar(display.HiddenStatusBar) -- Crea "capas" background = display.newGroup() foreground = display.newGroup() animacion = movieclip.newAnim{"cube1.png", "cube2.png", "cube3.png", "cube4.png", "cube5. png", "cube6.png"} foreground:insert(animacion) animacion.play()
  • 40. #movieclip #lua sec = {} for i = 1,6 do table.insert(sec, "cube" .. i .. ".png") end animacion = movieclip.newAnim{sec} foreground:insert(animacion)
  • 41. #movieclip #lua sec = {} for i = 1,6 do table.insert(sec, "cube" .. i .. ".png") end animacion = movieclip.newAnim{sec} foreground:insert(animacion)
  • 42. #device #lua local bkgd = display.newRect(0, 0, display. stageWidth, display.stageHeight) bkgd:setFillColor(128, 0, 0) local listener = function(event) media.show(media.Camera, sessionComplete) return true end bkgd:addEventListener("tap", listener)
  • 43. #aplicación
  • 44. #cpbogota #iphone #coronasdk Información sobre el evento Mapa Carga de datos remotos Multipantalla - varias escenas
  • 45. #game-engine alpha
  • 46. #game-engine paso 1: ambiente local sky = display.newImage( "clouds.png" ) local ground = display.newImage( "ground.jpg" ) ground.y = 405
  • 47. #game-engine paso 2: sujeto local crate = display.newImage( "crate.png" ) crate.x = 180 crate.y = 80 crate.rotation = 10
  • 48. #game-engine paso 2: magia local physics = require( "physics" ) physics.start() ... physics.addBody( ground, { friction=0.5 } ) ground.bodyType = "static" ... physics.addBody( crate, { density=2.0, friction=0.5, bounce=0.3 } )
  • 49. 2 #WTF !
  • 50. #game-engine paso 2: magia++ local physics = require( "physics" ) physics.start() ... physics.addBody( ground, { friction=0.5 } ) ground.bodyType = "static" ... physics.addBody( crate, { density=2.0, friction=0.5, bounce=0.3 } )
  • 51. 3 #WTF !
  • 52. #next-steps
  • 53. estudiar Objective C
  • 54. ¡NO!
  • 55. #next-steps Principio KISS http://es.wikipedia.org/wiki/Principio_KISS Experimentar Visitar foros de desarrolladores Estudiar Registrarse como Apple Developer ($) Registrarse como Corona Developer ($)
  • 56. #GRACIAS