Diferencia entre revisiones de «Usuario:Juanda/phonegap/Introducción»
De WikiEducator
(12 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 1: | Línea 1: | ||
+ | {{TEP}} | ||
{{Usuario:juanda/phonegap/nav }} | {{Usuario:juanda/phonegap/nav }} | ||
− | {{#widget:Slides}} {{MiTitulo| Curso de | + | {{#widget:Slides}} {{MiTitulo| Curso de PhoneGap}} |
<div class="slides layout-regular template-default"> | <div class="slides layout-regular template-default"> | ||
<div class="slide"> | <div class="slide"> | ||
Línea 50: | 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 58: | 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. |