Depois de ter terminado o seu aplicativo, você precisa implementá-lo e publicá-lo. Trata-se de torná-lo disponível para os usuários consomem (se eles estão indo para apenas navegar para ele em um browser e usá-lo como uma página web normal, ou baixá-lo e instalá-lo em um dispositivo (como um telefone Firefox OS), permitindo que as pessoas sei que está disponível, e fornecer informações de apoio, tais como instruções de uso e recursos de ajuda. Este artigo analisa brevemente as opções disponíveis para você.
Publishing on the Firefox Marketplace
O Firefox Marketplace é a nossa própria loja de aplicativos dedicados para a distribuição de aplicativos gratuitos e pagos. Apresentação de um aplicativo para o Firefox Aplicativo para o Firefox Marketplace é um processo simples, que envolve carregar o aplicativo em si, mais em torno da informação, e esperando por ele para passar por nosso processo de revisão completa para ter certeza que é de alta qualidade e não malicioso. Apresentar ao Firefox mercado também confere outras vantagens, como aumento da publicidade, não há necessidade de implementar APIs especiais em seu próprio Web site, bem como a possibilidade de publicação de aplicativos pagos mais facilmente. Você pode enviar os aplicativos hospedados e aplicativos empacotados para o Firefox Marketplace.
Hosted apps
A hosted app is basically an app hosted on a web server just like a regular web page. If you want to let people install a hosted app straight from the site, you must implement some JavaScript code on your Web site to manage installing and updating your app into users' browsers, and make sure your app code includes a valid manifest file. Please see our writeups of manifest files and Install API functionality for how simple these steps are to implement.
Where you host the app is really up to you, but the two options listed below are probably the most common and easiest.
GitHub
If the Web app is purely static (HTML/CSS/JavaScript, but no server-side processing), GitHub Pages is a solid hosting option. It will serve your manifest with the correct MIME type if you give it a .webapp
extension.
Generic hosting solutions
For dynamic websites, use a generic hosting option (like a Web server you may already own or have access to) with the right capabilities or a hosting provider specifically tailored to the needs of your app, like Heroku or Google App Engine.
Note: Installable open web apps have a "single app per origin" security policy; basically, you can't host more than one installable app per origin. This makes testing a bit more tricky, but there are still ways around this, such as creating different sub-domains for apps, testing them using the Firefox OS Simulator, or testing the install functionality on Firefox Aurora/Nightly, which allow installable web apps to install on the desktop. See FAQs about apps manifests for more information on origins.
Packaged apps
A packaged app is an Open Web App that has all of its resources (HTML, CSS, JavaScript, app manifest, and so on) contained in a zip file, instead of having its resources on a Web server. A packaged app is simply a zip file with the app manifest in its root directory. The manifest must be named manifest.webapp
.
One difference from a hosted app is that a packaged app must specify a launch_path
in the manifest, whereas it's an optional manifest field for a hosted app. For more information, check out our Packaged Apps article.
Aplicações de auto-publicação
Você também pode optar por aplicações de auto-publicar. Para aplicativos hospedados, este envolve apenas colocá-los em hospedagem na web, como detalhado acima.
Você pode auto-publicar um aplicativo em pacote por hospedá-lo em um servidor, juntamente com um mini-manifesto no mesmo diretório que identifica o aplicativo e é usado no processo de instalação. Vamos percorrer este processo:
- Tenha arquivo zip do seu aplicativo em pacote disponíveis e dar-lhe o nome
package.zip
. Este arquivo contém todos os arquivos de recursos do aplicativo, incluindo o manifesto. - Crie um arquivo chamado
package.manifest
com o conteúdo abaixo. Este é um mini-manifesto usado para fins de instalação aplicativo embalados. Não é o manifesto principal do seu aplicativo que está dentro do arquivo zip.{ "name": "My sample app", "package_path" : "https://my-server.com/my-app-directory/my-app.zip", "version": "1", "developer": { "name": "Chris Mills", "url": "https://my-server.com" } }
- Create a file named
index.html
with the following contents. This contains sample JavaScript that calls the packaged app (installPackage()
) and callbacks for success and failure notification.<html> <body> <p>Packaged app installation page</p> <script> // This URL must be a full url. var manifestUrl = 'https://my-server.com/my-app-directory/package.manifest'; var req = navigator.mozApps.installPackage(manifestUrl); req.onsuccess = function() { alert(this.result.origin); }; req.onerror = function() { alert(this.error.name); }; </script> </body> </html>
- Copy
package.zip
,package.manifest
, andindex.html
into your app root directory (my-app-directory
in my examples). - Usando um dispositivo compatível (como um telefone Firefox OS), navegue até o local em seu servidor onde você colocou os arquivos de exemplo e confirmar a solicitação para instalar o aplicativo. O script vai lhe dar uma indicação de sucesso ou falha de instalação.
Note: Você não pode instalar aplicativos privilegiados ou certificados a partir de pacotes de auto-hospedado, como eles precisam ser assinado usando o processo de submissão Firefox Marketplace.
Note: You can even create your own apps store, which has a number of options available to it.