1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
---
title: Aplicativos hospedados
slug: Mozilla/Marketplace/Opcoes/Aplicativos_hospedados
translation_of: Archive/Mozilla/Marketplace/Options/Hosted_apps
---
<div class="summary">
<p>Um aplicativo hospedado é um aplicativo Open Web que possui todos os recursos (HTML, CSS, Javascript, manifesto do aplicativo etc.) armazenados em um servidor web. Este artigo trata de uma introdução á aplicativos hospedados e possui links para tudo o que você precisa conhecer sobre aplicativos hospedados do ponto de vista do desenvolvedor.</p>
</div>
<p>Um aplicativo Open Web fornece todo seu conteúdo a partir de um servidor web, da mesma forma que um web site convencional, juntamente com um <a href="https://developer.mozilla.org/en-US/docs/Web/Apps/Manifest">manifesto do aplicativo</a> no diretório. O manifesto do aplicativo fornece detalhes do aplicativo, tal como sua descrição, icones usados para identificar o aplicativo instalado etc. Os detalhes no manifesto do aplicativo são usados para instalar o aplicativo em dispositivos com Firefox OS, <a href="https://developer.mozilla.org/en-US/Marketplace/Options/Open_web_apps_for_android">dispositivos Android</a> e <a href="https://developer.mozilla.org/en-US/Marketplace/Options/Open_web_apps_for_desktop">desktops</a>. Uma vez instalado, o aplicativo carrega o conteúdo dinâmicamente a partir do servidor web, e está habilitado para acessar outros recursos nas internet, tal como um banco de dados.</p>
<p>De cordo com o <a href="/en-US/Firefox_OS/Security/Security_model#App_Security">modelo de segurança do Firefox OS</a>, aplicativos hospedados são definicos como aplicativos web. Isso significa que eles não são habilitados a usar <a href="https://developer.mozilla.org/en-US/Apps/Build/App_permissions">APIs de permissão privilegiada</a>: para fazer uso destas APIs o aplicativo deve ser um <a href="/en-US/Marketplace/Options/Packaged_apps">aplicativo empacotado</a>.</p>
<div class="note">
<p><strong>Observe:</strong> O Firefox Marketplace suporta aplicativos hospedados pagos somente para Firefox OS e aplicativos hospedados gratuitos para Firefox OS, Firefox para Android e Firefox para Desktop. Suporte para aplicativos pagos para todas as plataformas está em desenvolvimento.</p>
</div>
<h2 id="Opções_para_hospedar_seu_aplicativo">Opções para hospedar seu aplicativo</h2>
<p>Onde hospedar seus aplicativos é com você. Se você não escolheu uma solução de hospedagem, esta sessão descreve duas das mais comuns opções utilizadas que valem a pena considerar.</p>
<h3 id="GitHub">GitHub</h3>
<p>Se o conteúdo do seu Open Web App é estático (HTML/CSS/Javascript, sem processamento server-side), <a class="external external-icon" href="http://pages.github.com" rel="external">páginas no GitHub</a> é uma boa opção de hospedagem. Irá hospedar seu manifesto no <a href="https://developer.mozilla.org/en-US/Apps/Developing/Manifest#Serving_from_GitHub">correto formato MIME </a>se você der a extensão <code>.webapp</code>.</p>
<h3 id="Soluções_genéricas_de_hospedagem">Soluções genéricas de hospedagem</h3>
<p>Para um plicativo Open Web dinâmico, aqueles que requerem processamento server-side, você pode usar alguma solução genérica de hospedagem (como um servidor web que você possua ou tenha acesso a ele). Você vai precisar garantir que o seu servidor oferece os recursos corretos. Uma número de servidores oferecem serviços web que já vêm prontos para as necessidades dos aplicativos hospedados, como <a class="external external-icon" href="http://www.heroku.com" rel="external">Heroku</a>. <a class="external external-icon" href="http://code.google.com/appengine" rel="external">Google App Engine</a> ou <a class="external external-icon" href="http://aws.amazon.com/application-hosting" rel="external">Amazon App Hosting</a>.</p>
<div class="note">
<p><strong>Note</strong>: Installable open web apps used to have a "single app per origin" security policy, but this was lifted as of Firefox 34/Firefox OS 2.1 (read <a href="https://developer.mozilla.org/en-US/Apps/Build/installable_apps_for_Firefox_OS/App_manifest_FAQ#Can_I_have_more_than_one_app_at_my_origin.3F">this FAQ entry</a> for more information). If you still need to support older versions, consider hosting different apps (e.g. a test and live version) at separate origins; one strategy is to <a href="/en-US/Marketplace/Publishing/Adding_a_subdomain">create different subdomains</a> for your apps, or you could test it using <a href="/en-US/docs/Tools/WebIDE">WebIDE</a>. See the <a href="https://developer.mozilla.org/en-US/docs/Web/Apps/FAQs/About_app_manifests">FAQs about apps manifests</a> for more information on origins.</p>
</div>
<h2 id="Testing_hosted_apps">Testing hosted apps</h2>
<p>To install a hosted app into a Firefox OS Simulator or onto a device for testing purposes, see <a href="https://developer.mozilla.org/en-US/Firefox_OS/Using_the_App_Manager">Using the App Manager</a>. Alternatively, you can install it on to a device from a Web server by following the steps described in <a href="https://developer.mozilla.org/en-US/Marketplace/Options/Self_publishing">Publishing apps yourself</a>.</p>
<h2 id="Publishing_hosted_apps">Publishing hosted apps</h2>
<p>You have two options for publishing hosted apps: on Firefox Marketplace or self-publishing.</p>
<h3 id="Publishing_on_Firefox_Marketplace">Publishing on Firefox Marketplace</h3>
<p>The process for submitting a hosted app to Firefox Marketplace is described in the <a href="https://developer.mozilla.org/en-US/Marketplace/Publishing">App Publishing</a> section.</p>
<p>When you submit your hosted app, the Marketplace generates a new manifest called the <strong>mini-manifest</strong> that is based on the app manifest on your hosted app's Web server. When a user installs your app, the mini-manifest is passed to the <a href="https://developer.mozilla.org/en-US/docs/Web/API/Apps.install"><code>Apps.install()</code></a> function to install the app. The mini-manifest exists for installation and update purposes and isn't used when your app runs.</p>
<h3 id="Publishing_yourself">Publishing yourself</h3>
<p>It's possible to publish hosted apps outside Firefox Marketplace, on your own web server. Details are provided in <a href="https://developer.mozilla.org/en-US/Marketplace/Options/Self_publishing">Publishing apps yourself</a>.</p>
<h2 id="Updating_hosted_apps">Updating hosted apps</h2>
<p>Updating of hosted apps happens in two ways:</p>
<ul>
<li>changes made on the app's Web server are presented to users the next time they run the app.</li>
<li>changes to device content controlled by the mini-manifest, such as the app's icon or name, are updated when a new version of the app is submitted to Firefox Marketplace.</li>
</ul>
<p>For information on updating apps in Firefox Marketplace, see <a href="https://developer.mozilla.org/en-US/docs/Web/Apps/Updating_apps">Updating apps</a>. For self-published apps see <a href="https://developer.mozilla.org/en-US/Marketplace/Options/Self_publishing">Publishing apps yourself</a>.</p>
<h2 id="See_also">See also</h2>
<ul>
<li><a href="https://developer.mozilla.org/en-US/Firefox_OS/Security/Security_model">Firefox OS security Overview</a></li>
<li><a href="https://developer.mozilla.org/en-US/Firefox_OS/Security/Application_security">Application Security</a></li>
<li><a class="external external-icon" href="https://github.com/robnyman/Firefox-OS-Boilerplate-App" title="https://github.com/robnyman/Firefox-OS-Boilerplate-App">Firefox OS Boilerplate App</a></li>
</ul>
|