develop mobile apps with corona sdk

63
Desarrollo de Aplicaciones Móviles Multiplataforma

Upload: alberto-dominguez

Post on 08-Jul-2015

3.328 views

Category:

Technology


11 download

DESCRIPTION

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

TRANSCRIPT

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