Develop Mobile Apps with Corona SDK

63
Desarrollo de Aplicaciones Móviles Multiplataforma

description

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

Transcript of Develop Mobile Apps with Corona SDK

Page 1: Develop Mobile Apps with Corona SDK

Desarrollo de Aplicaciones Móviles

Multiplataforma

Page 2: Develop Mobile Apps with Corona SDK

#presentación

Page 3: Develop Mobile Apps with Corona SDK

#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, PMIOrganizador @Bogotech

Miembro del Equipo Torrenegra LabsReferral Program Manager @LetMeGo

@_dominguez_http://co.linkedin.com/in/albertodominguezs

Page 4: Develop Mobile Apps with Corona SDK

#motivación

Page 5: Develop Mobile Apps with Corona SDK

+2MM iPad

Page 6: Develop Mobile Apps with Corona SDK

+80MMiPhone +

iPod Touch

Page 7: Develop Mobile Apps with Corona SDK

+40 ~3.5MM

Page 8: Develop Mobile Apps with Corona SDK

+5000MM descargas appstore

Page 9: Develop Mobile Apps with Corona SDK

+$1000MMingresos

Page 10: Develop Mobile Apps with Corona SDK

65000+dispositivos

xdía

Page 11: Develop Mobile Apps with Corona SDK

+100Kapps

Page 12: Develop Mobile Apps with Corona SDK
Page 13: Develop Mobile Apps with Corona SDK

#intro

Page 14: Develop Mobile Apps with Corona SDK

#ecosistema

Page 15: Develop Mobile Apps with Corona SDK

+=

Corona

~16% SOM ~9% SOM

~25% SOM

Page 16: Develop Mobile Apps with Corona SDK

Corona SDK

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

... y no soy socio, ni empleado!

Page 17: Develop Mobile Apps with Corona SDK

#alternativas

iPhone / iPod / iPad SDK - AppleCorona - Ansca InciPhone Wax - probablyinteractiveTitanium Mobile - AppceleratorPhonegap - NitobiRodhes - RhomobileFlash CS5 - Adobe

Page 18: Develop Mobile Apps with Corona SDK

#pqp

Page 19: Develop Mobile Apps with Corona SDK

#pqpCorona 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_)

Page 20: Develop Mobile Apps with Corona SDK

#historia

Page 21: Develop Mobile Apps with Corona SDK

Venture Palo-Alto, CAAdobe Flash Lite

Ansca is committed to creating innovative mobile products allowing anyone to create great mobile apps and games.

Page 22: Develop Mobile Apps with Corona SDK

#sdk versión 2 beta 5

Page 23: Develop Mobile Apps with Corona SDK
Page 24: Develop Mobile Apps with Corona SDK
Page 25: Develop Mobile Apps with Corona SDK
Page 26: Develop Mobile Apps with Corona SDK

#lua

Page 27: Develop Mobile Apps with Corona SDK

#lua

Lua - Luna en Portuguese Creado en 1993 por Roberto Ierusalimschy Luiz Henrique de FigueiredoWaldemar Celes @ TecgrafPontificia Universidad Católica de Rio de Janerio

Page 28: Develop Mobile Apps with Corona SDK

#juegos

Page 29: Develop Mobile Apps with Corona SDK

#lua#quiero-ver-código

Page 30: Develop Mobile Apps with Corona SDK

#proyectos

Proyecto por carpetaTodo los elementos se compilan en una sola AppEl archivo principal es main.luaEditores:

XCodeBBEditTextWrangler

Page 31: Develop Mobile Apps with Corona SDK

#simulador

Page 32: Develop Mobile Apps with Corona SDK

#proceso

1. Diseñar aplicación2. Desarrollar el código Lua3. Cargar y probar aplicación en el Simulador4. Compilar aplicación via XCode

Page 33: Develop Mobile Apps with Corona SDK

#hola-mundo

background = display.newImage('cpbogota.jpg')title = display.newText('Hola Mundo', 15, 30)title:setTextColor(0, 120, 255)

Page 34: Develop Mobile Apps with Corona SDK

#WTF!

Page 35: Develop Mobile Apps with Corona SDK

#hola-mundo

background = display.newImage('cpbogota.jpg')title = display.newText('Hola Mundo', 15, 30)title:setTextColor(0, 120, 255)

Page 36: Develop Mobile Apps with Corona SDK

#lua

Page 37: Develop Mobile Apps with Corona SDK

#tipos

nil boolean numberstring function userdatathread table

Page 38: Develop Mobile Apps with Corona SDK

#condicional#lua

while exp do block end repeat block until expif exp then block elseif exp then blockelseif exp then block...else block end

Page 39: Develop Mobile Apps with Corona SDK

#variables#lua

-- VariablesvariableGlobal = 10local variableLocal = 20

Page 40: Develop Mobile Apps with Corona SDK

#tablas#lua

-- Tablaslocal palabras = {'lua', 'campus', 'corona'}local diccionario = {x = 5, y = 3, z = 23}print (diccionario.x)

Page 41: Develop Mobile Apps with Corona SDK

#cadenas#lua

-- Cadenas - Stringsa = 'alo\n123"'a = "alo\n123\""a = '\97lo\10\04923"'a = [[alo123"]]a = [==[alo123"]==]

Page 42: Develop Mobile Apps with Corona SDK

#botones#lua

local ui = require("ui")-- Botonlocal 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}

Page 43: Develop Mobile Apps with Corona SDK

#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()

Page 44: Develop Mobile Apps with Corona SDK

#movieclip#lua

sec = {}for i = 1,6 do table.insert(sec, "cube" .. i .. ".png")endanimacion = movieclip.newAnim{sec} foreground:insert(animacion)

Page 45: Develop Mobile Apps with Corona SDK

#movieclip#lua

sec = {}for i = 1,6 do table.insert(sec, "cube" .. i .. ".png")endanimacion = movieclip.newAnim{sec} foreground:insert(animacion)

Page 46: Develop Mobile Apps with Corona SDK

#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 trueendbkgd:addEventListener("tap", listener)

Page 47: Develop Mobile Apps with Corona SDK

#aplicación

Page 48: Develop Mobile Apps with Corona SDK
Page 49: Develop Mobile Apps with Corona SDK

#cpbogota#iphone

#coronasdk

Información sobre el eventoMapaCarga de datos remotosMultipantalla - varias escenas

Page 50: Develop Mobile Apps with Corona SDK

#game-enginealpha

Page 51: Develop Mobile Apps with Corona SDK

#game-enginepaso 1: ambiente

local sky = display.newImage( "clouds.png" ) local ground = display.newImage( "ground.jpg" )ground.y = 405

Page 52: Develop Mobile Apps with Corona SDK

#game-enginepaso 2: sujeto

local crate = display.newImage( "crate.png" )crate.x = 180crate.y = 80crate.rotation = 10

Page 53: Develop Mobile Apps with Corona SDK

#game-enginepaso 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 } )

Page 54: Develop Mobile Apps with Corona SDK
Page 55: Develop Mobile Apps with Corona SDK

#WTF2!

Page 56: Develop Mobile Apps with Corona SDK

#game-enginepaso 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 } )

Page 57: Develop Mobile Apps with Corona SDK
Page 58: Develop Mobile Apps with Corona SDK

#WTF3!

Page 59: Develop Mobile Apps with Corona SDK

#next-steps

Page 60: Develop Mobile Apps with Corona SDK

estudiarObjective C

Page 61: Develop Mobile Apps with Corona SDK

¡NO!

Page 62: Develop Mobile Apps with Corona SDK

#next-steps

Principio KISShttp://es.wikipedia.org/wiki/Principio_KISSExperimentarVisitar foros de desarrolladoresEstudiarRegistrarse como Apple Developer ($)Registrarse como Corona Developer ($)

Page 63: Develop Mobile Apps with Corona SDK

#GRACIAS