Presentacion Desarrollo de Aplicaciones para Iphone

Post on 13-Dec-2014

3.719 views 5 download

description

Conferencia de ADWA sobre Desarrollo de Aplicaciones para Iphone por Julio Gorgé

Transcript of Presentacion Desarrollo de Aplicaciones para Iphone

Julio Gorgé, Lemon Team

Aplicaciones  webpara  iPhone

Contenidos✓ El  iPhone  mola

✓Web  apps

1. Frameworks2. Dashcode3. Diseño

el  iPhone  mola

75  Mventas  iPhone

iPhone  vs  Android

iPhone  

Android

2009

6.8  M

20.5  M

iPhone  vs  Android

iPhone  

Android

Q4  /  2009

4  M

7.3  M

Android  empieza    a  ser  

‘mainstream’…

✓Tecnologías  estándar

✓No  hace  falta  tener  un  Mac

✓No  solo  funcionan  en  iPhone

Web  apps:  ventajas

x Dependen  de  Safari

x No  se  ven  a  pantalla  completa

x Requieren  estar  ‘online’

Web  apps:  desventajas

hay  soluciones

Problema  1:

Web  apps  dependen  de  Safari

<head> <link rel="apple-touch-icon" href="iphoneCAMDirecto.png" /></head>

WEB  CLIP  ICON

Problema  2:

Web  apps  no  se  ven  a  pantalla  completa

Modo  pantalla  completa

<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />

<meta name="apple-mobile-web-app-capable" content="yes" />

<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />

Problema  3:

Web  apps  requieren  conexión  permanente

<!DOCTYPE html><html manifest="demo.manifest">

CACHE MANIFESTimagenes/goatse.jpgimagenes/lemonparty.jpg

NETWORK:http://ejemplo.com/ruta/http://ejemplo.com/otra-ruta/

RECURSOS“CACHEADOS”

RECURSOS“NO CACHEADOS”

HTML5:  caché  offline

sessionStorage.setItem("key", "value" );

HTML5:  caché  offline

var value = sessionStorage.getItem("key")

sessionStorage.removeItem("key")

HTML5:  caché  offline

SQLite  desde  Javascript

var nombre = 'jaime';var color = 'rojo';

db.transaction( function (transaction) { transaction.executeSql("UPDATE gente set color=? where nombre=?;", [ color, nombre ]);

});

Web  app  frameworks

✓ jQTouch

✓ iWebkit

✓ iUI

iUI

Demo:  iUI

Demo:  jqTouch

Dashcode

Demo:  Dashcode

Consejos  de  diseño✓ Mejor  botones  que  enlaces  de  texto

✓ Suficiente  separación  entre  botones

✓ No  usar  menús  desplegables  ni  hovers!

✓ Tamaño  de  letra  grande

✓ Expandir  secciones  para  evitar  scrolling

✓ AJAX