Ventajas
Para desarrolladores de aplicaciones para móviles, el proyecto de aplicaciones de web abierta ofrece estas ventajas:
- Simplicidad: Desarrollar en una sola pila de tecnología (HTML5/CSS/JavaScript) y lanzar en todas las plataformas, desde smartphones a tablets o desktops.
- Estándares: La pila de tecnología está definida por cuerpos estándar (W3C y Ecma) que operan abiertos, en lugar de usar tecnología particular o de proveedores de plataformas.
- Libertad: No está encerrado en un ecosistema controlado por un proveedor. Puede distribuir la aplicación a través del Marketplace de Firefox OS Marketplace, un sitio web propio o cualquier otra tienda basada en la tecnología abierta de aplicaciones de Mozilla.
- Alcance: Tiene el potencial de alcanzar a los 450 millones de usuarios de escritorio de Firefox, como también a los usuarios de otros navegadores de escritorio y usuarios de móviles.
Pasos para desarrollar una aplicación web
- 1. Desarrollar su aplicación usando tecnologías de web abierta.
- Probablemente ya conoce al menos algo sobre HTML, CSS y JavaScript. La sección Learn de este sitio tiene recursos para ayudar a aumentarlos aún más. Como desarrollador de aplicaciones para móviles, ya tiene en Mobile First un acercamiento al diseño web.
- 2. Agregar un manifiesto de aplicación.
- Todo lo que inherentemente separa una aplicación de un sitio web normal es un solo archivo de texto en formato 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.
Características 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
Ver Tecnologías útiles.