Desarrollo de
Aplicaciones Móviles
  Multiplataforma
#presentación
#presentación

Alberto Domínguez

Ingeniero de Sistemas y Computación (BSc. y MSc.)
Programador Certificado Java (SCJP)
Ge...
#motivación
+2MM
 iPad
+80MM
  iPhone +
iPod Touch
+40
~3.5MM
+5000MM
descargas
 appstore
+$1000MM
 ingresos
65000
+dispositivos
      x
     día
+100K
 apps
#intro
#ecosistema
+
~16% SOM              ~9% SOM




  =
Corona     ~25% SOM
Corona SDK

es un producto de Ansca, Inc.
   http://www.anscamobile.com/corona

       ... y no soy socio,
           ni e...
#alternativas



iPhone / iPod / iPad SDK - Apple
Corona - Ansca Inc
iPhone Wax - probablyinteractive
Titanium Mobile - Ap...
#pqp
#pqp
                                         Corona SDK

No puedo creer lo poco que me tomó estar listo para desarrollar
...
#historia
Venture Palo-Alto, CA
                   Adobe Flash Lite


Ansca is committed to creating innovative mobile products
allo...
#sdk
versión 2 beta 5
#lua
#lua


Lua - Luna en Portuguese

Creado en 1993 por
Roberto Ierusalimschy
Luiz Henrique de Figueiredo
Waldemar Celes

@ Te...
#juegos
#lua
#quiero-ver-código
#proyectos



Proyecto por carpeta
Todo los elementos se compilan en una sola App
El archivo principal es main.lua
Editore...
#simulador
#proceso




1.   Diseñar aplicación
2.   Desarrollar el código Lua
3.   Cargar y probar aplicación en el Simulador
4.   C...
#hola-mundo




background = display.newImage('cpbogota.jpg')
title = display.newText('Hola Mundo', 15, 30)
title:setTextC...
#WTF!
#hola-mundo




background = display.newImage('cpbogota.jpg')
title = display.newText('Hola Mundo', 15, 30)
title:setTextC...
#lua
#tipos



nil
boolean
number
string
function
userdata
thread
table
#condicional
                                                #lua



while exp do block end repeat block until expif exp t...
#variables
                                 #lua



-- Variables
variableGlobal = 10
local variableLocal = 20
#tablas
                                        #lua



-- Tablas
local palabras = {'lua', 'campus', 'corona'}
local dicci...
#cadenas
                             #lua

-- Cadenas - Strings
a = 'alon123"'
a = "alon123""
a = '97lo1004923"'
a = [[al...
#botones
                                        #lua
local ui = require("ui")
-- Boton
local button = ui.newButton{
    d...
#movieclip
                                       #lua

display.setStatusBar(display.HiddenStatusBar)
-- Crea "capas"
back...
#movieclip
                                       #lua


sec = {}
for i = 1,6 do
  table.insert(sec, "cube" .. i .. ".png"...
#movieclip
                                       #lua


sec = {}
for i = 1,6 do
  table.insert(sec, "cube" .. i .. ".png"...
#device
                                        #lua

local bkgd = display.newRect(0, 0, display.
stageWidth, display.stag...
#aplicación
#cpbogota
                                    #iphone
                                 #coronasdk


Información sobre el e...
#game-engine
          alpha
#game-engine
                         paso 1: ambiente



local sky = display.newImage( "clouds.png" )

local ground = dis...
#game-engine
                             paso 2: sujeto



local crate = display.newImage( "crate.png" )
crate.x = 180
cr...
#game-engine
                             paso 2: magia

local physics = require( "physics" )
physics.start()
...
physics....
2
#WTF !
#game-engine
                          paso 2: magia++

local physics = require( "physics" )
physics.start()
...
physics.a...
3
#WTF !
#next-steps
estudiar
 Objective C
¡NO!
#next-steps



Principio KISS
http://es.wikipedia.org/wiki/Principio_KISS
Experimentar
Visitar foros de desarrolladores
Es...
#GRACIAS
Develop Mobile Apps with Corona SDK
Develop Mobile Apps with Corona SDK
Develop Mobile Apps with Corona SDK
Develop Mobile Apps with Corona SDK
Develop Mobile Apps with Corona SDK
Develop Mobile Apps with Corona SDK
Develop Mobile Apps with Corona SDK
Upcoming SlideShare
Loading in …5
×

Develop Mobile Apps with Corona SDK

3,516 views

Published on

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

Published in: Technology, Art & Photos
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,516
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
41
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Develop Mobile Apps with Corona SDK

  1. 1. Desarrollo de Aplicaciones Móviles Multiplataforma
  2. 2. #presentación
  3. 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. 4. #motivación
  5. 5. +2MM iPad
  6. 6. +80MM iPhone + iPod Touch
  7. 7. +40 ~3.5MM
  8. 8. +5000MM descargas appstore
  9. 9. +$1000MM ingresos
  10. 10. 65000 +dispositivos x día
  11. 11. +100K apps
  12. 12. #intro
  13. 13. #ecosistema
  14. 14. + ~16% SOM ~9% SOM = Corona ~25% SOM
  15. 15. Corona SDK es un producto de Ansca, Inc. http://www.anscamobile.com/corona ... y no soy socio, ni empleado!
  16. 16. #alternativas iPhone / iPod / iPad SDK - Apple Corona - Ansca Inc iPhone Wax - probablyinteractive Titanium Mobile - Appcelerator Phonegap - Nitobi Rodhes - Rhomobile Flash CS5 - Adobe
  17. 17. #pqp
  18. 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. 19. #historia
  20. 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. 21. #sdk versión 2 beta 5
  22. 22. #lua
  23. 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. 24. #juegos
  25. 25. #lua #quiero-ver-código
  26. 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. 27. #simulador
  28. 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. 29. #hola-mundo background = display.newImage('cpbogota.jpg') title = display.newText('Hola Mundo', 15, 30) title:setTextColor(0, 120, 255)
  30. 30. #WTF!
  31. 31. #hola-mundo background = display.newImage('cpbogota.jpg') title = display.newText('Hola Mundo', 15, 30) title:setTextColor(0, 120, 255)
  32. 32. #lua
  33. 33. #tipos nil boolean number string function userdata thread table
  34. 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. 35. #variables #lua -- Variables variableGlobal = 10 local variableLocal = 20
  36. 36. #tablas #lua -- Tablas local palabras = {'lua', 'campus', 'corona'} local diccionario = {x = 5, y = 3, z = 23} print (diccionario.x)
  37. 37. #cadenas #lua -- Cadenas - Strings a = 'alon123"' a = "alon123"" a = '97lo1004923"' a = [[alo 123"]] a = [==[ alo 123"]==]
  38. 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. 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. 40. #movieclip #lua sec = {} for i = 1,6 do table.insert(sec, "cube" .. i .. ".png") end animacion = movieclip.newAnim{sec} foreground:insert(animacion)
  41. 41. #movieclip #lua sec = {} for i = 1,6 do table.insert(sec, "cube" .. i .. ".png") end animacion = movieclip.newAnim{sec} foreground:insert(animacion)
  42. 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. 43. #aplicación
  44. 44. #cpbogota #iphone #coronasdk Información sobre el evento Mapa Carga de datos remotos Multipantalla - varias escenas
  45. 45. #game-engine alpha
  46. 46. #game-engine paso 1: ambiente local sky = display.newImage( "clouds.png" ) local ground = display.newImage( "ground.jpg" ) ground.y = 405
  47. 47. #game-engine paso 2: sujeto local crate = display.newImage( "crate.png" ) crate.x = 180 crate.y = 80 crate.rotation = 10
  48. 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. 49. 2 #WTF !
  50. 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. 51. 3 #WTF !
  52. 52. #next-steps
  53. 53. estudiar Objective C
  54. 54. ¡NO!
  55. 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. 56. #GRACIAS

×