Vantaggi
Per gli sviluppatori di applicazioni per dispositivi mobili, il progetto Open Web Apps offre questi vantaggi:
- Semplicità: Sviluppa con alcune tecnologie (HTML5/CSS/JavaScript) e rilascia le tue applicazioni per ogni piattaforma, dagli smartphones ai tablets ai desktops.
- Standard: Queste tecnologie sono state standardizzate da organismi di normalizzazione (W3C e Ecma) che operano nel generico, piuttosto che con singole tecnologie o fornitori di piattaforme.
- Libertà: Non sei limitato in un econosistema controllato dal fornitore. Puoi distribuire le tue applicazioni attraverso il Firefox Marketplace, il tuo sito web, o qualsiasi altro posto basato sulla tecnologia libera dello store di applicazioni Mozilla.
- Portata: C'è la possibilità di raggiungere 450 milioni di utenti desktop di Firefox, così come utenti di altri desktop browser e utenti mobili.
Passi per sviluppare una Web app
- 1. Sviluppa la tua applicazione con le libere tecnologie Web.
- Probabilmente conosci già un minimo di HTML, CSS, e JavaScript. La sezione Apprendimento di questo sito web fornisce alcune risorse per aiutarti a migliorare ancora di più. Come da sviluppatore per applicazioni mobili, hai già avuto un primo approccio con Mobile First per il Web design.
- 2. Aggiungi un app manifest.
- Tutto ciò che separa un Web app da un normale sito web è un unico file di testo in formato JSON.
- 3. Distribuisci l' applicazione sia sul tuo sito web che in un Market (o entrambi)
- Per pubblicare un'applicazione da te c'è bisogno di aggiungere del codice al tuo sito per gestire l'installazione e l'aggiornamento dell'applicazione nel browser dell'utente.
Caratteristiche opzionali
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.
Tecnologie utili
Vedi la sezione Tecnologie utili.