Desarrollo de aplicaciones web para iPhone - Dr. José Martín Molina Espinosa
←
→
Transcripción del contenido de la página
Si su navegador no muestra la página correctamente, lea el contenido de la página a continuación
Bienvenidos
• 6 horas de trabajo en clase
• 2 horas de trabajo fuera del salón
• Objetivo
– Entender el proceso de creación de
aplicaciones móviles para plataforma
iOS con el proposito de apoyar el
proyecto de aprendizaje móvil del
Tecnológico de Monterrey.Políticas del curso • Puntualidad y asistencia. • Realización de ejercicios de programación guiados por el instructor. • Realización de ejercicio desafío al final del curso
¿Qué ocurrio del 29 junio del
2007 que ha cambiando
nuestras vidas?• Extraida de
http://cache1.asset-cache.net/xc/74961519.jpg?
v=1&c=IWSAsset&k=2&d=77BFBA49EF878921A343B2C87A49D8F513EDB97E4B8F9AD2B77E557E54D24F1D2
DF60DBAF5350FF2 3 junio 2010Datos acerca de Iphone • 270,000 de Iphones vendidos en los primeros dos días. • 1,000,000 mes y medio después del lanzamiento • 11 julio 2008 se lanza el Iphone 3G y el SDK • 1,000,000 Iphone 3G vendidos en 3 días • 24 junio 2010 lanzamiento de iPhone 4 • 3,000,000 iPhone 4 vendidos (un mes después) • En los primeros tres meses de 2011 Apple ha reportado ventas de 18.6 millones de iPhone. • iPhone 5s octubre 2013?....estén pendientes
Versiones y características del Iphone
• 2007, primera versión
• 2008, Versión 3G ( 2007 + GPS)
• 128MB RAM (4 – 16 GB en memoria flash)
• Pantalla multi-tactil de 3.5” con 480 x 320 pixeles con
capacidad de orientación vertical u horizontal.
• Conectividad LAN y WAN
• 2009 3 GS (tercera generación)
• 2010 iPhone 4 (Cuarta generación)
– Cámara frontal y posterior (facetime)
– Retina Display 960x640
• 2011 iPhone 4s (quinta generación), Siri
• 2012 iPhone 5 (sexta generación), pantalla 4,0", 1136×640
píxeles, 326 ppp, 16M coloresCaracterísticas de red
• LAN
– WiFi 802.11 b/g/n hasta 54 Mbps
• WAN
– GSM: UMTS/HSDPA/HSUPA (850, 900,
1900, 2100 MHz); GSM/EDGE (850, 900,
1800, 1900 MHz)
– DMA: CDMA EV-DO Rev. A (800, 1900
MHz)El navegador del Iphone • Versión movil de Safari • Soporta HTML, CSS, DOM, JavaScript – No soporta Java – No soporta Flash
Otras características
• Giroscopio
– Tres acelerametros para los ejes x, y, z
• Bluethoot
– Versión 2.1,
• Camara fotográfica
– Resolución de 5M pixeles (HD 720p)
– Frontal VGA
• GPS
– asistido a través de triangulación de antenas
• Celular, WiFi,
• Brújula (desde 3GS)
• Sensor de proximidad
• Sensor de luz ambiental
• Indicadores de contacto con líquidos (para reclamaciones de garantía)Características distintivas del Iphone • Siempre en Internet • Bateria durable • Consciente de su ubicación • Consciente de su orientación • Entrada de datos innovadora • Salida de datos innovadora
Tipos de programación de aplicaciones
• Aplicaciones basadas en Web
– Páginas web en HTML+CSS+JavaScript
• Aplicaciones nativas
– Objective-C + Iphone SDK
• Aplicacione híbridas
– Aplicaciones desarrolladas como
aplicaciones web pero que son
incrustadas en aplicaciones nativas.
– HTML+CSS+JavaScript + Objective C +
APITipos de programación de aplicaciones
• Aplicaciones basadas en Web
– Dashcode + iPhone simulator
• Aplicaciones nativas
– Xcode + iPhone Simulator + Interface
Builder
• Aplicacione híbridas
– PhoneGap
– Appcelerator TitaniumVentajas
Aplicaciones Web Aplicaciones nativas
Facilidad de desarrollo IDE sofisticado
Facilidad de acceso Conocimiento de Objective C
Despliegue rápido Integración con las librerias
iPhone
Actulizaciones automatizadas Librerias gráficas poderosas
Acceso a datos dinámicos Velocidad nativa
Acceso a contenido web Modelo económico construido
existente en App Store
Acceso a servidor offline Independencia de la red
Integración con contenido web Modelo de privacidad de uso
de terceros
Acceso a otros usuarios Facilidad de acceso continuoDesarrollo Web
• Simplicidad
– JavaScript
– WebServer
– Navegación y busqueda vía browser
• Dinamismo
– Actualizaciónes simples y rápidas
• Globalización
– Carga de computo o de persistencia
de datos en el servidor¿Cuando usar desarrollo Web? • Interfaces basadas en listas de datos con poco uso de las capacidades del iPhone • Programas que se actulizarán constantemente • Programas dependientes de datos, usuarios o accesos a través de Internet.
Desarrollo nativo SDK
• Sofisticación
– GPS, acelerometros, cámara
• Accesibilidad
– Independencia de conexión a red
– Velocidad de ejecución independiente
de red, servidor.
• Monetización
– Venta de aplicaciones
– Sin necesidad de administrar plataforma
de despliegue¿Cuándo usar desarrollo SDK?
• Programas sofisticados
– Suite de comunicación entre módulos,
eg iStanford.
• Uso de funciones del dispositivo especificas: cámara,
micrófono, acelerómetro, brújula.
• Monetización de aplicaciones sin tener que administrar la
infraestructura web subyacenteEjemplos de aplicaciones
Programas Web Programas SDK
Chat Contabilidad
Programas basados en texto Agendas y listas de contactos
Juegos Gráficos animados
Listas de inventario Información basada en texto
crítica
Agendas Juegos
Programas sensibles a la
localización (Geo-Localización)
Fotografía, gráficosTipos de páginas web
• Sin tomar en cuenta iPhone
– Incompatibles
• Flash, java
– Compatibles
• Uso de CSS, DOM
• Tomando en cuenta Iphone
– Amigable para iPhone
– Optimizada para iPhone
– Aplicaciones webdashcodeCaracterísticas de las páginas
• Amigables para iPhone
– Retrabajadas: uso de viewport,
columnas
• Optimizadas para iPhone
– Agregación de comandos tipo gestos
• Aplicaciones Web para iPhone
– Aplicaciones que parecen nativasAplicaciones nativas • Sin conexión a red • Con conexión a red
Desarrollo para iPhone integrado
• Desarrollo en espejo
– Aplicación web gratis para atraer
usuarios
– Aplicación SDK completa pagada a
través de App StoreTambién puede leer