I phone os desarrollo de aplicaciones

55
iPhone OS Desarrollo de aplicaciones jueves 29 de abril de 2010

description

 

Transcript of I phone os desarrollo de aplicaciones

Page 1: I phone os desarrollo de aplicaciones

iPhone OSDesarrollo de aplicaciones

jueves 29 de abril de 2010

Page 2: I phone os desarrollo de aplicaciones

CaracterísticasArquitecturaDesarrollo

CostesConclusiones

jueves 29 de abril de 2010

Page 3: I phone os desarrollo de aplicaciones

¿Qué es iPhone OS?• SO propietario y cerrado de

para iPhone, iPad e iPod Touch

jueves 29 de abril de 2010

Page 4: I phone os desarrollo de aplicaciones

¿Qué es iPhone OS?• SO propietario y cerrado de

para iPhone, iPad e iPod Touch

• Basado en Mac OS X

jueves 29 de abril de 2010

Page 5: I phone os desarrollo de aplicaciones

¿Qué es iPhone OS?• SO propietario y cerrado de

para iPhone, iPad e iPod Touch

• Basado en Mac OS X

• Versión 4.0

jueves 29 de abril de 2010

Page 6: I phone os desarrollo de aplicaciones

¿Qué es iPhone OS?• SO propietario y cerrado de

para iPhone, iPad e iPod Touch

• Basado en Mac OS X

• Versión 4.0

✓ Junio/julio 2010

jueves 29 de abril de 2010

Page 7: I phone os desarrollo de aplicaciones

Multitarea

jueves 29 de abril de 2010

Page 8: I phone os desarrollo de aplicaciones

Multitarea• Streaming audio

jueves 29 de abril de 2010

Page 9: I phone os desarrollo de aplicaciones

Multitarea• Streaming audio

• VoIP

jueves 29 de abril de 2010

Page 10: I phone os desarrollo de aplicaciones

Multitarea• Streaming audio

• VoIP

• GPS

jueves 29 de abril de 2010

Page 11: I phone os desarrollo de aplicaciones

Multitarea• Streaming audio

• VoIP

• GPS

• Notificaciones Push

jueves 29 de abril de 2010

Page 12: I phone os desarrollo de aplicaciones

Multitarea• Streaming audio

• VoIP

• GPS

• Notificaciones Push

• Notificaciones locales

jueves 29 de abril de 2010

Page 13: I phone os desarrollo de aplicaciones

Multitarea• Streaming audio

• VoIP

• GPS

• Notificaciones Push

• Notificaciones locales

• Completado de tareas

jueves 29 de abril de 2010

Page 14: I phone os desarrollo de aplicaciones

Multitarea• Streaming audio

• VoIP

• GPS

• Notificaciones Push

• Notificaciones locales

• Completado de tareas

• Cambio rápido de aplicaciones

jueves 29 de abril de 2010

Page 15: I phone os desarrollo de aplicaciones

Múltiples dispositivos

jueves 29 de abril de 2010

Page 16: I phone os desarrollo de aplicaciones

Múltiples dispositivos

jueves 29 de abril de 2010

Page 17: I phone os desarrollo de aplicaciones

Múltiples dispositivos

jueves 29 de abril de 2010

Page 18: I phone os desarrollo de aplicaciones

Múltiples dispositivos

jueves 29 de abril de 2010

Page 19: I phone os desarrollo de aplicaciones

Spotlight• Búsqueda global en el

dispositivo

✓ Contactos

✓ Correo

✓ Calendario

✓ Multimedia

✓ Web, Wikipedia

• Sin API pública

jueves 29 de abril de 2010

Page 20: I phone os desarrollo de aplicaciones

Notificaciones Push• Notificaciones en

segundo plano

• Conexión abierta con el servidor

• Mayor consumo de batería

jueves 29 de abril de 2010

Page 21: I phone os desarrollo de aplicaciones

Peer to Peer• Conexión entre

dispositivos

• Transmisión de datos

jueves 29 de abril de 2010

Page 22: I phone os desarrollo de aplicaciones

In App Purchase• Ventas dentro de la propia

aplicación

✓ Contenido

✓ Funcionalidad

✓ Servicios

✓ Suscripciones

✓ Producto o servicio que extiende la aplicación

jueves 29 de abril de 2010

Page 23: I phone os desarrollo de aplicaciones

iAd• Plataforma de anuncios de

Apple

• Integrado con iPhone OS

✓ HTML 5

✓ Se muestra dentro de la aplicación

• 60% del beneficio para el desarrollador

jueves 29 de abril de 2010

Page 24: I phone os desarrollo de aplicaciones

Características

Multitouch OpenGL ES SQLite

WebKit Acceso VPN MS Exchange

jueves 29 de abril de 2010

Page 25: I phone os desarrollo de aplicaciones

CaracterísticasArquitecturaDesarrollo

CostesConclusiones

jueves 29 de abril de 2010

Page 26: I phone os desarrollo de aplicaciones

Arquitectura

Cocoa Touch

Media

Core Services

Core OS

jueves 29 de abril de 2010

Page 27: I phone os desarrollo de aplicaciones

Arquitectura

Cocoa Touch

Media

Core Services

Core OS

jueves 29 de abril de 2010

Page 28: I phone os desarrollo de aplicaciones

Arquitectura

Cocoa Touch

Media

Core Services

Core OS

OS X KernelTCP/IPSockets

Seguridad

Gestión energíaCertificados

Sistema de ficheros...

jueves 29 de abril de 2010

Page 29: I phone os desarrollo de aplicaciones

Arquitectura

Cocoa Touch

Media

Core Services

Core OS

jueves 29 de abril de 2010

Page 30: I phone os desarrollo de aplicaciones

Arquitectura

Cocoa Touch

Media

Core Services

Core OS

ContactosCore Data

Core LocationCore Fundation

In App PurchaseSQLiteXML

...

jueves 29 de abril de 2010

Page 31: I phone os desarrollo de aplicaciones

Arquitectura

Cocoa Touch

Media

Core Services

Core OS

jueves 29 de abril de 2010

Page 32: I phone os desarrollo de aplicaciones

Arquitectura

GráficosQuartz 2D

Core animationOpenGL ES

Core audioCore video

...

Cocoa Touch

Media

Core Services

Core OS

jueves 29 de abril de 2010

Page 33: I phone os desarrollo de aplicaciones

Arquitectura

Cocoa Touch

Media

Core Services

Core OS

jueves 29 de abril de 2010

Page 34: I phone os desarrollo de aplicaciones

Arquitectura

Interfaz usuarioMultitouch

AcelerometroKit mapas

AlertasVista webCámara

...

Cocoa Touch

Media

Core Services

Core OS

jueves 29 de abril de 2010

Page 35: I phone os desarrollo de aplicaciones

Arquitectura

jueves 29 de abril de 2010

Page 36: I phone os desarrollo de aplicaciones

Ciclo de vida

jueves 29 de abril de 2010

Page 37: I phone os desarrollo de aplicaciones

Ciclo de vida

jueves 29 de abril de 2010

Page 38: I phone os desarrollo de aplicaciones

CaracterísticasArquitecturaDesarrollo

CostesConclusiones

jueves 29 de abril de 2010

Page 39: I phone os desarrollo de aplicaciones

XCode

jueves 29 de abril de 2010

Page 40: I phone os desarrollo de aplicaciones

XCode

jueves 29 de abril de 2010

Page 41: I phone os desarrollo de aplicaciones

Objetive-C• Lenguaje para el desarrollo de apps en Mac OS X

• Orientado a objetos

• No hay recolector de basura (en iPhone OS)

✓ Es necesario reservar/liberar memoria

• Sintaxis “especial”

jueves 29 de abril de 2010

Page 42: I phone os desarrollo de aplicaciones

Objetive-C#import "MacAppAppDelegate.h"

@implementation MacAppAppDelegate

@synthesize window;

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {! BOOL isFilled;! isFilled = [myRectangle isFilled];!! [myRectangle setPrimaryColor:[otherRect primaryColor]]; @end

jueves 29 de abril de 2010

Page 43: I phone os desarrollo de aplicaciones

Interface Builder• Diseño sencillo y

cómodo: arrastrar y soltar

• Conexión automática con XCode

jueves 29 de abril de 2010

Page 44: I phone os desarrollo de aplicaciones

iPhone Simulator• NO simula condiciones

reales (cpu, memoria...)

• Acelerómetro y GPS muy limitados

• Es necesario conectar el dispositivo para simular condiciones reales

✓ iSimulator

jueves 29 de abril de 2010

Page 45: I phone os desarrollo de aplicaciones

Instruments• Avanzada información

sobre el estado de la app

✓ CPU

✓ Memoria

✓ Gráficos

✓ ...

• Conexión REAL con el dispositivo

jueves 29 de abril de 2010

Page 46: I phone os desarrollo de aplicaciones

CaracterísticasArquitecturaDesarrollo

CostesConclusiones

jueves 29 de abril de 2010

Page 47: I phone os desarrollo de aplicaciones

CostesCuenta Standard

• Publicación en App Store

• Hasta 100 beta-tester

• Instalación Ad Hoc en 100 dispositivos

• Acceso a pre-releases

• SDK Gratuito, solo para Mac OS X

jueves 29 de abril de 2010

Page 48: I phone os desarrollo de aplicaciones

CostesCuenta Standard

• Publicación en App Store

• Hasta 100 beta-tester

• Instalación Ad Hoc en 100 dispositivos

• Acceso a pre-releases

• SDK Gratuito, solo para Mac OS X

79 €

jueves 29 de abril de 2010

Page 49: I phone os desarrollo de aplicaciones

CostesCuenta Enterprise

• Empresas de más de 500 empleados

• Uso interno, sin publicación en App Store

• Acceso a pre-releases

• SDK gratuito, sólo para Mac OS X

jueves 29 de abril de 2010

Page 50: I phone os desarrollo de aplicaciones

CostesCuenta Enterprise

279 €• Empresas de más de 500

empleados

• Uso interno, sin publicación en App Store

• Acceso a pre-releases

• SDK gratuito, sólo para Mac OS X

jueves 29 de abril de 2010

Page 51: I phone os desarrollo de aplicaciones

Publicación App Store• Darse de alta en iPhone

Developer Program

• Enviar la aplicación a Apple

• Proceso de aprobación: caja negra

• Beneficio:✓ 70% Desarrollador✓ 30% Apple

jueves 29 de abril de 2010

Page 52: I phone os desarrollo de aplicaciones

CaracterísticasArquitecturaDesarrollo

CostesConclusiones

jueves 29 de abril de 2010

Page 53: I phone os desarrollo de aplicaciones

Pros• Herramientas de desarrollo muy completas

✓ Todo incluido en el SDK

• Extensa documentación

• Dispositivo único

• Multitouch

• Capacidades multimedia avanzadas

• Multitasking

jueves 29 de abril de 2010

Page 54: I phone os desarrollo de aplicaciones

Contras• Pagar para probar el desarrollo en el dispositivo

• Lenguaje de programación Objetive-C

• SDK únicamente válido para Mac OS X

• Dispositivo “caro”

jueves 29 de abril de 2010

Page 55: I phone os desarrollo de aplicaciones

¿Preguntas?

jueves 29 de abril de 2010