Vantagens
Para os desenvolvedores de aplicações móveis, os projetos de aplicativos Open Web oferecem as seguintes vantagens:
- Simplicidade: Desenvolve-se em uma única pilha tecnológica (HTML5/CSS/JavaScript) que é entregue à todas as plataformas, de smartphones e tablets a computadores.
- Padrões: A pilha tecnológica é definida por corpos-padrão (W3C e Ecma) que operam em aberto, mais do que tecnologias proprietárias ou fornecidos por outra plataforma.
- Liberdade: Você não está preso a um ecosistema proprietário. Você pode distribuir seus aplicativos através do Mozilla Marketplace, seu próprio site, ou qualquer outra loja baseada na tecnologia da Mozilla para lojas de aplicativos abertos.
- Alcance: Você tem o potencial de atingir 450 milhões de usuários de desktop, assim como usuários de outros navegadores e usuários móveis.
Passo a Passo para o desenvolvimento de um aplicativo Web
- 1. Desenvolva seu aplicativo usando tecnologias Open Web.
- Você provavelmente já sabe pelo menos um pouco sobre HTML, CSS, e Javascript. Uma seção deste site oferece recursos para ajudar você a aumentar sempre mais sua aprendizagem. Como um desenvolvedor de aplicativos móveis, você já teve Uma primeira abordagem móvel com o Web design.
- 2. Adicione um appmanifest an app manifest.
- Tudo o que inerentemente separa uma aplicativo Web de um site normal é um único arquivo de texto, o JSON-format.
- 3. Publique o aplicativo, ou em seu próprio site ou em uma loja de aplicativos (ou ambos).
- Publicando você mesmo, requere-se apenas a adição de alguns códigos ao seu site para gerenciar a instalação e a atualização do aplicativo nos navegadores dos usuários.
Características opcionais
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.
Tecnologias úteis
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!