Date post: | 13-Dec-2014 |
Category: |
Education |
Upload: | andres-karp |
View: | 3,719 times |
Download: | 5 times |
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" />
Modo pantalla completa
http://webapp-net.com/Demo/Index.html
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
¿Preguntas?Julio Gorgé
twitter.com/zaelsiuswww.lemonteam.com
Enlaces
developer.apple.com/iphone
HTML 5 offline application cache
code.google.com/p/iui
jqtouch.com