Diferencia entre revisiones de «Usuario:Juanda/phonegap/Introducción»
De WikiEducator
(→Introducción) |
|||
(15 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 1: | Línea 1: | ||
+ | {{TEP}} | ||
+ | {{Usuario:juanda/phonegap/nav }} | ||
+ | {{#widget:Slides}} {{MiTitulo| Curso de PhoneGap}} | ||
+ | <div class="slides layout-regular template-default"> | ||
+ | <div class="slide"> | ||
+ | |||
= Introducción = | = Introducción = | ||
+ | </div> | ||
Línea 16: | Línea 23: | ||
*Desarrollo Web para distintos navegadores: Explorer, Safari y Firefox | *Desarrollo Web para distintos navegadores: Explorer, Safari y Firefox | ||
*Aparecen nuevos navegadores como Chrome y Opera provocando mayor fragmentación | *Aparecen nuevos navegadores como Chrome y Opera provocando mayor fragmentación | ||
− | *Los navegadores empiezan a seguir las especificaciones de la W3C | + | *Aparecen frameworks como jquery, YUI o Google Web Toolkit |
− | + | *Los navegadores empiezan a seguir las especificaciones de la W3C y últimamente casi todos se apoyan en WebKit (el último Opera). | |
</div> | </div> | ||
Línea 27: | Línea 34: | ||
:Gestor de llamadas | :Gestor de llamadas | ||
:Explorador de archivos | :Explorador de archivos | ||
− | + | :... | |
*Aplicaciones basadas en web services | *Aplicaciones basadas en web services | ||
:e-mail | :e-mail | ||
:calendario | :calendario | ||
:cliente de Twitter | :cliente de Twitter | ||
− | + | :... | |
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
Línea 44: | Línea 51: | ||
:Se envían ficheros XML, JavaScript Object Notation (JSON), o ambos. | :Se envían ficheros XML, JavaScript Object Notation (JSON), o ambos. | ||
:Extensa [http://www.programmableweb.com lista de aplicaciones web] que permiten consumir Web Services | :Extensa [http://www.programmableweb.com lista de aplicaciones web] que permiten consumir Web Services | ||
− | + | </div> | |
<div class="slide"> | <div class="slide"> | ||
− | |||
=== Tipo de aplicaciones Web con PhoneGap=== | === Tipo de aplicaciones Web con PhoneGap=== | ||
*PhoneGap sirve para realizar aplicaciones que utilicen las características del dispositivo:<br/> | *PhoneGap sirve para realizar aplicaciones que utilicen las características del dispositivo:<br/> | ||
Línea 52: | Línea 58: | ||
*La mayoría de las aplicaciones web basadas en PhoneGap consumirán mediante javascript servicios web | *La mayoría de las aplicaciones web basadas en PhoneGap consumirán mediante javascript servicios web | ||
*Ejemplos de aplicaciones de este tipo serían Google Maps, FourSquare... | *Ejemplos de aplicaciones de este tipo serían Google Maps, FourSquare... | ||
− | |||
</div> | </div> | ||
− | |||
<div class="slide"> | <div class="slide"> | ||
− | === | + | === Necesidades en desarrollos web para móviles=== |
− | * | + | *Desarrollo de la aplicación para varias plataformas |
− | + | *La experiencia de usuario en la aplicación debe ser consistente entre plataformas: | |
− | + | :Un usuario puede migrar de SO incluso utilizar varios | |
− | + | :La experiencia de usuario podría variar entre dispositivos en función de las [http://phonegap.com/about/feature/ características y capacidades de los dispositivos] | |
− | * | + | *Varios equipos de desarrollo no siempre es la mejor opción, por las necesidades de coordinación inherentes. |
− | + | ||
</div> | </div> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<div class="slide"> | <div class="slide"> | ||
− | + | [[Archivo:Mobile_development_requirements.png|600px|thumb|center|Requerimientos para desarrollo de programas para dispositivos móviles]] | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
</div> | </div> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<div class="slide"> | <div class="slide"> | ||
− | === | + | ===PhoneGap=== |
− | + | *Se basa en la parte común de todos los dispositivos móviles: el navegador | |
− | * | + | *Los nuevos navegadores se adhieren a estándares como HTML5/CSS3. |
− | + | *HTML5 nos da mucha funcionalidad: procesos en background mediante web workers, soporte offline, base de datos... | |
− | + | *CSS3 permite que nos despidamos de flash para realizar gradientes, bordes redondeados, páginas responsivas, vistas de impresión, etc. | |
− | + | *Todas las plataformas móviles excepto Windows 7 Phone utilizan un navegador basado en webkit | |
− | * | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | + | [[Archivo:Mobile_os_browser.png|600px|thumb|center|Navegador en dispositivos móviles]] | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | === | + | ===Webviews=== |
− | * | + | *Piensa en una aplicación PhoneGap como un navegador embebido (sin marco, "chromeless browser") dentro de la aplicación y que ejecuta HMTL5/CSS. |
− | + | *Estos navegadores embebidos es lo que se conoce como '''webview''' | |
− | + | *Cada una de las pantallas de nuestra aplicación será un webview. | |
− | + | *Desde el webview ejecutaremos código JavaScript que comunicará con código nativo del dispositivo. | |
− | + | *Todos los dispositivos permiten al código en JavaScript hacer llamadas a código nativo en Java/C++/Objective C y al revés. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
</div> | </div> | ||
− | |||
</div> | </div> |
Última revisión de 00:58 15 may 2013
Trabajo en proceso, espera cambios frecuentes. Tu ayuda y retroalimentación son bienvenidos. Ver página de charlas. |