Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Desarrollo de aplicaciones para desarrolladores web

Requerimientos mínimos

Si eres un desarrollador web y tienes un sitio o una aplicación web que quieres transformar en una aplicación de web abierta instalable, técnicamente se necesita hacer muy poco. Los requerimientos mínimos son pocos:

  1. Crear un manifiesto de aplicación.
  2. Entregar el manifiesto de la aplicación en un archivo con extensión .webapp. Establecer el encabezado Content-Type a application/x-web-app-manifest+json.
  3. Publicar la aplicación, ya sea en un sitio propio o en una tienda de aplicaciones (o ambos). Publicarlo tú mismo requiere agregar algo de código al sitio para administrar la instalación y actualización de la aplicación en los navegadores de los usuarios.

Caracteristicas opcionales

Filosóficamente, la idea de una aplicación de web abierta instalable es mucho más que simplemente agregar un manifiesto al sitio. Las tecnologías estándares de la web pueden ser vistas como una plataforma de aplicaciones hecha y derecha que pasa a utilizar el motor del navegador para mostrar interfaces de usuario e interpretar código y usa protocolos web para comunicarse con un servidor. Mozilla ofrece ejecutables "Web runtime" para varias plataformas así las aplicaciones pueden ejecutarse en su propia ventana sin una ventana de navegador.

Para "apificar" un sitio web, hay varias preguntas específicas de las aplicaciones a considerar:

  • ¿Debería funcionar mi aplicación cuando no esté conectada a la web?
  • ¿Cómo usa los datos mi aplicación y cómo necesitan ser guardados?
  • ¿Puede el rendimiento de mi aplicación beneficiarse de características avanzadas de la plataforma como los Web Workers o WebSockets?
  • Y muchas más

Si desea sacar el máximo provecho de las capacidades de las aplicaciones instalables, hay mucho que se puede hacer. Por ejemplo:

  • Usar diseño web adaptable para que se vea bien y funcione bien en todos los dispositivos.
  • Cobrar dinero por las aplicaciones.
  • Proveer una forma de identificar usuarios.
  • Habilitar cacheo offline para que la aplicación pueda ser usada cuando el dispositivo no esté en Internet.
  • Guardar datos localmente usando ya sea IndexedDB o localStorage.
  • Iniciar la aplicación nativamente (con un ícono en el escritorio o la pantalla de inicio).
  • Usar APIs del dispositivo para interactuar con el hardware, como geolocalizacion y orientación.
  • Darle a los usuarios una forma de dar su opinión. Los estudios de usuarios de Mozilla muestran que quieren dar su opinión a los desarrolladores de aplicaciones y quieren saber si hay un humano recibiéndolas. Quieren hacer sugerencias y obtener ayuda sin problemas. Pueden dejar de usar una aplicación si tienen algún problema y no hay forma de conseguir ayuda.

Tecnologías útiles

Hay algunas tecnologías web que pueden ser útiles al escribir aplicaciones instalables. ¡Nótese que no hay nada en esta lista que sea exclusivo de las aplicaciones de la web abierta!

Véase también

Etiquetas y colaboradores del documento

Etiquetas: 
 Colaboradores en esta página: teoli, rubencidlara, Fjaguero, MPoli
 Última actualización por: teoli,