Join MDN and developers like you at Mozilla's View Source conference, 12-14 September in Berlin, Germany. Learn more at https://viewsourceconf.org

Para desarrolladores de aplicaciones para dispositivos móviles

 

Ventajas

Para los desarrolladores de aplicaciones móviles, las aplicaciones Web de Mozilla ofrecen las siguientes ventajas:

  • Simplicidad: Desarrollar en una sola pila de tecnologías (HTML5/CSS/JavaScript) y entregar el desarrollo a todas las plataformas, desde smartphones hasta tabletas o computadores de escritorio.
  • La pila de tecnologías se define por el cuerpo de estándares (W3C y Ecma) que operan libres, no por una tecnología o proveedor de plataformas particular.
  • Estándares: La pila de tecnologías las define el cuerpo de estándares (W3C y Ecma) que actúan libremente, no a favor de cierta tecnología o cierto proveedor de plataformas.
  • Libertad: No estás encerrado en un ecosistema controlado por los proveedores. Puedes distribuir tu aplicación en la Tienda Mozilla, tu propio sitio web, o cualquier otra tienda basada en la tecnología de la tienda de aplicaciones Mozilla.
  • Alcance: Tienes el potencial de llegar a 450 millones de usuarios de escritorio, asi como a los usuarios móviles de Firefox.

Pasos para el desarrollo de una aplicación Web

1. Desarrolla tu aplicación utilizando tecnologías web libres.
Probablemente ya sabrás, al menos un poco de HTML, CSS y JavaScript. La sección Aprender de este sitio web tiene los recursos que te ayudarán a mejorar aún más. Como desarrollador de aplicaciones móviles, ya debes tener un enfoque de Primero los Móviles para el diseño Web.
2. Añade un manifiesto de aplicación.
Todo lo que sin duda separa una aplicación Web de un sitio web normal es un sólo un archivo de texto formato JSON.
3. Publica tu aplicación, ya sea en tu propio sitio o en una tienda de aplicaciones (o ambos).
Para publicarlo por tu cuenta debes agregar algo de código a tu sitio web para gestionar la instalación y actualización de la aplicación en los navegadores de los usuarios.

Funciones opcionales

Philosophically, the idea of an installable Open Web app is much more than simply adding a manifest to your site. Web standards technologies can be viewed as a full-blown application platform that happens to use a browser engine for rendering user interfaces and interpreting code, and happens to use Web protocols for communicating with a server. Mozilla offers "Web runtime" executables for various platforms so that apps can run in their own window, without a browser window frame.

To "appify" a website, there are many application-specific questions to consider:

  • Should my app work when not connected to the Web?
  • How does my app use data, and how does it need to be stored?
  • Can my app's performance benefit from advanced platform features like Web Workers or WebSockets?
  • And many more

If you want to take full advantage of the capabilities of installable apps, there is plenty that you can do. For example:

  • Use responsive Web design to look good and work well on all devices.
  • Charge money for apps.
  • Provide a way to identify users.
  • Enable offline caching so the app can be used when the device is not on the Internet.
  • Store data locally using either IndexedDB or localStorage.
  • Launch the app natively (with an icon on the desktop or the home screen).
  • Use device APIs to interact with hardware, such as geolocation and orientation.
  • Give users a way to give you feedback. Mozilla's user research shows that users want to give feedback to app developers, and want to know that there is a human receiving it. They want to make suggestions and get help with problems. They may stop using an app if they have a problem and there is no way to get help with it.

Tecnologías Útiles

Here are some Web technologies that may be useful in writing installable apps. Notice that there is nothing on this list that is unique to Open Web apps!

Etiquetas y colaboradores del documento

Etiquetas: 
 Colaboradores en esta página: teoli, Sheppy, MiguelFRomeroR, inma_610
 Última actualización por: teoli,