mozilla

Sviluppo di applicazioni per programmatori di applicazioni per dispositivi mobili

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.

Vedi anche

Etichette del documento e nomi di chi ha collaborato alla sua stesura

Contributors to this page: spode
Ultima modifica di: spode,