diff options
Diffstat (limited to 'files/es/archive/b2g_os')
87 files changed, 0 insertions, 11571 deletions
diff --git a/files/es/archive/b2g_os/api/callevent/index.html b/files/es/archive/b2g_os/api/callevent/index.html deleted file mode 100644 index ceb6219d5a..0000000000 --- a/files/es/archive/b2g_os/api/callevent/index.html +++ /dev/null @@ -1,117 +0,0 @@ ---- -title: CallEvent -slug: Archive/B2G_OS/API/CallEvent -translation_of: Archive/B2G_OS/API/CallEvent ---- -<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/es/docs/Web/API/Archive"><code>Archive</code></a></strong></li></ol></section> <div class="overheadIndicator nonStandard nonStandardHeader"> - <p><strong><span title="This API has not been standardized."><i class="icon-warning-sign"> </i></span> No estándar</strong><br> - This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.</p> - </div><p></p> - -<p></p><div class="warning"> - <p style="text-align: center;">This API is available on <a href="/en-US/docs/Mozilla/Firefox_OS">Firefox OS</a> for <a href="/en-US/docs/Mozilla/Firefox_OS/Security/Application_security#App_Types">internal applications</a> only.</p> -</div><p></p> - -<h2 id="Resumen">Resumen</h2> - -<p>El DOM <code>CallEvent</code> representa eventos relacionados con las llamadas telefonicas.</p> - -<h2 id="Propiedades">Propiedades</h2> - -<dl> - <dt><a href="/es/docs/Web/API/CallEvent/call" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>CallEvent.call</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">Read only </span></dt> - <dd><span id="result_box" lang="es"><span class="hps">Un objeto</span> <a href="/es/docs/Web/API/TelephonyCall"><span class="hps">TelephonyCall</span></a> <span class="hps">representa</span> <span class="hps">la llamada</span> <span class="hps">de la que</span> <span class="hps">se originó</span> <span class="hps">el evento.</span></span></dd> -</dl> - -<h2 id="Especificaciones">Especificaciones</h2> - -<p>No es una implementacion estandar, pero se dicote en el W3C como parte del <a href="http://www.w3.org/2012/sysapps/" title="http://www.w3.org/2012/sysapps/">Grupo de trabajo de aplicaciones del sistema</a>.</p> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Especificacion</th> - <th scope="col">Estatus</th> - <th scope="col">Comentario</th> - </tr> - </thead> - <tbody> - <tr> - <td><a class="external" href="https://wiki.mozilla.org/WebAPI/WebTelephony" hreflang="en" lang="en" title="La especificación 'Web Telephony'">Web Telephony</a></td> - <td><span class="spec-Draft">Draft</span></td> - <td>Editor Draft (WIP).</td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilidad_de_navegador">Compatibilidad de navegador</h2> - -<p><span id="result_box" lang="es"><span class="hps">Por razones obvias</span><span>, el apoyo</span> <span class="hps">se espera</span> <span class="hps">principalmente en</span> <span class="hps">los navegadores móviles</span><span>.</span></span></p> - -<p></p><p class="warning"><strong><a href="https://github.com/mdn/browser-compat-data">We're converting our compatibility data into a machine-readable JSON format</a></strong>. - This compatibility table still uses the old format, - because we haven't yet converted the data it contains. - <strong><a href="/es/docs/MDN/Contribute/Structures/Compatibility_tables">Find out how you can help!</a></strong></p> - -<div class="htab"> - <a id="AutoCompatibilityTable" name="AutoCompatibilityTable"></a> - <ul> - <li class="selected"><a>Escritorio</a></li> - <li><a>Móvil</a></li> - </ul> -</div><p></p> - -<div id="compat-desktop"> -<table class="compat-table"> - <tbody> - <tr> - <th>Caracteristica</th> - <th>Chrome</th> - <th>Firefox (Gecko)</th> - <th>Internet Explorer</th> - <th>Opera</th> - <th>Safari</th> - </tr> - <tr> - <td>Soporte basico</td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - </tr> - </tbody> -</table> -</div> - -<div id="compat-mobile"> -<table class="compat-table"> - <tbody> - <tr> - <th>Caracteristica</th> - <th>Android</th> - <th>Firefox Mobil (Gecko)</th> - <th>IE Mobil</th> - <th>Opera Mobil</th> - <th>Safari Mobil</th> - </tr> - <tr> - <td>Soporte basico</td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td>12.0 (12.0)</td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - </tr> - </tbody> -</table> -</div> - -<h2 id="Ver_también">Ver también</h2> - -<ul> - <li><a href="/en/DOM/Using_the_Telephony_API" title="en/DOM/Using the Telephony API">Uso de la API de telefonía</a></li> - <li><a href="/es/docs/Web/API/Telephony" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>Telephony</code></a></li> - <li><a href="/es/docs/Web/API/TelephonyCall" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>TelephonyCall</code></a></li> - <li><a href="/es/docs/Web/API/Window/navigator/mozTelephony" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>window.navigator.mozTelephony</code></a></li> -</ul> diff --git a/files/es/archive/b2g_os/api/cameramanager/getcamera/index.html b/files/es/archive/b2g_os/api/cameramanager/getcamera/index.html deleted file mode 100644 index 605e8229b7..0000000000 --- a/files/es/archive/b2g_os/api/cameramanager/getcamera/index.html +++ /dev/null @@ -1,126 +0,0 @@ ---- -title: CameraManager.getCamera() -slug: Archive/B2G_OS/API/CameraManager/getCamera -translation_of: Archive/B2G_OS/API/CameraManager/getCamera ---- -<div><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/es/docs/Mozilla/Firefox_OS/API/Camera_API">Camera API</a></strong></li><li><strong><a href="/es/docs/Mozilla/Firefox_OS/API/Archive"><code>Archive</code></a></strong></li><li class="toggle"><details open><summary>Páginas relacionadas a Camera API</summary><ol><li><a href="/es/docs/Mozilla/Firefox_OS/API/CameraCapabilities"><code>CameraCapabilities</code></a></li><li><a href="/es/docs/Mozilla/Firefox_OS/API/CameraControl"><code>CameraControl</code></a></li><li><a href="/es/docs/Mozilla/Firefox_OS/API/CameraManager"><code>CameraManager</code></a></li></ol></details></li></ol></section><div class="warning"> - <p style="text-align: center;">This API is available on <a href="/en-US/docs/Mozilla/Firefox_OS">Firefox OS</a> for <a href="/en-US/docs/Mozilla/Firefox_OS/Security/Application_security#App_Types">privileged or certified applications</a> only.</p> -</div></div> - -<h2 id="Resumen">Resumen</h2> - -<p>Este método es usado para acceder a una de las camaras validas en el dispositivo basado en el identificador. Puedes obtener una lista de las camaras validas para ser llamadas por el método <a href="/es/docs/Web/API/CameraManager/getListOfCameras" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>CameraManager.getListOfCameras()</code></a> .</p> - -<h2 id="Sintaxis_(pre_Firefox_OS_2.2)">Sintaxis (pre Firefox OS 2.2)</h2> - -<pre>CameraManager.getCamera(camera, cameraConfiguration, onsuccess[, onerror]);</pre> - -<h3 id="Parametros">Parametros</h3> - -<dl> - <dt><code>camera</code></dt> - <dd>Especifica la camara que desea usarse (el dispositivo puede tener mas de una camara).</dd> - <dt><code>cameraConfiguration</code></dt> - <dd>Un objeto permite al conjunto de opciones de la camara por esta camara: mode, previewSize y recorderProfile</dd> - <dt><code>onsuccess</code></dt> - <dd>una función de llamada que toma un objeto <a href="/es/docs/Web/API/CameraControl" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>CameraControl</code></a> como parametro.</dd> - <dt><code>onerror</code></dt> - <dd>Una opcional función de llamada que acepta una cadena de error como un parametro.</dd> -</dl> - -<h2 id="Ejemplo">Ejemplo</h2> - -<pre class="brush: js">var options = { - mode: 'picture', - recorderProfile: 'jpg', - previewSize: { - width: 352, - height: 288 - } -}; - -var camera = navigator.mozCameras.getListOfCameras()[0]; - -function onSuccess(camera) { - // Do stuff with the camera -}; - -function onError(error) { - console.warn(error); -}; - -navigator.mozCameras.getCamera(camera, options, onSuccess, onError); -</pre> - -<h2 id="Sintaxis_(Firefox_OS_2.2)">Sintaxis (Firefox OS 2.2+)</h2> - -<pre>Promise CameraManager.getCamera(camera, cameraConfiguration);</pre> - -<h3 id="Parametros_2">Parametros</h3> - -<dl> - <dt><code>camera</code></dt> - <dd>Especifica la camara que deseas usar (El dispositivo puede tener mas de una camara).</dd> - <dt><code>cameraConfiguration</code></dt> - <dd>Un objeto permite al conjunto de opciones de la camara por esta camara: mode, previewSize y recorderProfile</dd> -</dl> - -<h3 id="Valor_de_retorno">Valor de retorno</h3> - -<p>retorna un <a href="/es/docs/Web/API/Promise" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>Promise</code></a>. La función Promise's <code>.then()</code> acepta dos argumentos en la función:</p> - -<dl> - <dt><code>onsuccess</code></dt> - <dd>Una función de llamada que toma un objeto como parametro. Este objeto tiene la propiedad camara como objeto <a href="/es/docs/Web/API/CameraControl" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>CameraControl</code></a> y la configuracion de la propiedad como actual cameraConfiguration del dispositivo.</dd> - <dt><code>onerror</code></dt> - <dd>Una opcional función de llamada que acepta una cadena de error como un parametro.</dd> -</dl> - -<h2 id="Ejemplo_2">Ejemplo</h2> - -<pre class="brush: js">var options = { - mode: 'picture', - recorderProfile: 'jpg', - previewSize: { - width: 352, - height: 288 - } -}; - -var camera = navigator.mozCameras.getListOfCameras()[0]; - -function onSuccess(cameraObj) { - var cameraControl = cameraObj.camera; - // Do stuff with the cameraControl -}; - -function onError(error) { - console.warn(error); -}; - -navigator.mozCameras.getCamera(camera, options).then(onSuccess, onError); -</pre> - -<h2 id="Specification" name="Specification">Especificaciones</h2> - -<p>no forma parte de cualquier especificación aun; este propablemente será reemplazado por <a href="/en-US/docs/WebRTC">WebRTC</a> cuando este gane mas soporte generalizado en dispositivos moviles .</p> - -<h2 id="Permisos">Permisos</h2> - -<p>Hasta Firefox OS 1.4, la api de la camara es una api certificada, pero no es accesible para aplicaciones de tercera partes. Para Firefox OS 2.0 en adelante, el nivel de permisos han sido degradado a privilegiado, pero este es ahora valido para desarrolladores que usen en sus aplicaciones.</p> - -<pre class="brush: json">"type": "privileged"</pre> - -<pre class="brush: json">"permissions": { - "camera": { - "description": "Required for accessing cameras on the device." - } -}</pre> - -<h2 id="Ver_también">Ver también</h2> - -<ul> - <li><a href="/es/docs/Web/API/CameraManager/getListOfCameras" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>CameraManager.getListOfCameras()</code></a></li> - <li><a href="/es/docs/Web/API/CameraControl" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>CameraControl</code></a></li> - <li><a href="/es/docs/Web/API/Navigator/mozCamera" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>navigator.mozCamera</code></a></li> -</ul> diff --git a/files/es/archive/b2g_os/api/cameramanager/index.html b/files/es/archive/b2g_os/api/cameramanager/index.html deleted file mode 100644 index 492feb0803..0000000000 --- a/files/es/archive/b2g_os/api/cameramanager/index.html +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: CameraManager -slug: Archive/B2G_OS/API/CameraManager -tags: - - API - - B2G - - Certified Only - - DOM - - DOM Reference - - Firefox OS - - Graphics - - JavaScript - - NeedsTranslation - - Non-standard - - Reference - - Référence(2) - - TopicStub - - WebAPI - - camera -translation_of: Archive/B2G_OS/API/CameraManager ---- -<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/es/docs/Mozilla/Firefox_OS/API/Camera_API">Camera API</a></strong></li><li><strong><a href="/es/docs/Mozilla/Firefox_OS/API/Archive"><code>Archive</code></a></strong></li><li class="toggle"><details open><summary>Páginas relacionadas a Camera API</summary><ol><li><a href="/es/docs/Mozilla/Firefox_OS/API/CameraCapabilities"><code>CameraCapabilities</code></a></li><li><a href="/es/docs/Mozilla/Firefox_OS/API/CameraControl"><code>CameraControl</code></a></li><li><a href="/es/docs/Mozilla/Firefox_OS/API/CameraManager"><code>CameraManager</code></a></li></ol></details></li></ol></section><p></p> - -<p></p><div class="warning"> - <p style="text-align: center;">This API is available on <a href="/en-US/docs/Mozilla/Firefox_OS">Firefox OS</a> for <a href="/en-US/docs/Mozilla/Firefox_OS/Security/Application_security#App_Types">privileged or certified applications</a> only.</p> -</div><p></p> - -<p><span class="seoSummary">The <strong><code>CameraManager</code></strong> interface provides access to any cameras available on the device being used.</span></p> - -<h2 id="Properties">Properties</h2> - -<p><em>This interface doesn't implements, nor inherits any property.</em></p> - -<h2 id="Methods">Methods</h2> - -<dl> - <dt><a href="/es/docs/Web/API/CameraManager/getCamera" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>CameraManager.getCamera()</code></a></dt> - <dd>Gets a camera instance based on its identifier.</dd> - <dt><a href="/es/docs/Web/API/CameraManager/getListOfCameras" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>CameraManager.getListOfCameras()</code></a></dt> - <dd>Returns an <a href="/en-US/docs/JavaScript/Reference/Global_Objects/Array" title="/en-US/docs/JavaScript/Reference/Global_Objects/Array"><code>Array</code></a> of all camera identifiers available on the device.</dd> -</dl> - -<h2 id="Specification" name="Specification">Specification</h2> - -<p></p><p>Not part of any specification as yet; this will probably be replaced by WebRTC when it gains more widespread support on mobile devices.</p><p></p> - -<h2 id="Permissions">Permissions</h2> - -<p></p><p>Up until Firefox OS 1.4, The Camera API was a certified API, so not accessible to third party apps. From Firefox OS 2.0 onwards, the permission level has been downgraded to privileged, so it is now available for developers to use in their apps.</p> - -<pre class="brush: json">"permissions": { - "camera": { - "description": "Required for accessing cameras on the device." - } -}</pre><p></p> - -<h2 id="See_also">See also</h2> - -<ul> - <li><a href="/es/docs/Web/API/CameraControl" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>CameraControl</code></a></li> - <li><a href="/es/docs/Web/API/Navigator/mozCamera" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>navigator.mozCamera</code></a></li> -</ul> diff --git a/files/es/archive/b2g_os/api/index.html b/files/es/archive/b2g_os/api/index.html deleted file mode 100644 index 8826729643..0000000000 --- a/files/es/archive/b2g_os/api/index.html +++ /dev/null @@ -1,120 +0,0 @@ ---- -title: Firefox OS APIs -slug: Archive/B2G_OS/API -tags: - - NeedsTranslation - - TopicStub -translation_of: Archive/B2G_OS/API ---- -<p></p><section class="Quick_links" id="Quick_Links"> - -<ol> - <li class="toggle"> - <details> - <summary>Build and install</summary> - <ol> - <li><strong><a href="/es/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li> - </ol> - </details> - </li> - <li class="toggle"> - <details> - <summary>Porting B2G OS</summary> - <ol> - <li><strong><a href="/es/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li> - </ol> - </details> - </li> - <li class="toggle"> - <details> - <summary>Developing Gaia</summary> - <ol> - <li><strong><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li> - </ol> - </details> - </li> - <li><a href="/es/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li> -</ol> -</section><p></p> - -<p>This page lists all Firefox OS-specific APIs.</p> - -<p></p><div class="index"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</div><p></p> diff --git a/files/es/archive/b2g_os/api/mozactivity/index.html b/files/es/archive/b2g_os/api/mozactivity/index.html deleted file mode 100644 index d3fb6a28fe..0000000000 --- a/files/es/archive/b2g_os/api/mozactivity/index.html +++ /dev/null @@ -1,69 +0,0 @@ ---- -title: MozActivity -slug: Archive/B2G_OS/API/MozActivity -translation_of: Archive/B2G_OS/API/MozActivity ---- -<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/es/docs/Web/API/Archive"><code>Archive</code></a></strong></li></ol></section><p></p> -<p></p><div class="overheadIndicator nonStandard nonStandardHeader"> - <p><strong><span title="This API has not been standardized."><i class="icon-warning-sign"> </i></span> No estándar</strong><br> - This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.</p> - </div><p></p> -<p></p><div class="warning"> - <p style="text-align: center;">This API is available on Firefox or <a href="/en-US/docs/Mozilla/Firefox_OS">Firefox OS</a> for <a href="/en-US/docs/Mozilla/Firefox_OS/Security/Application_security#App_Types">installed or higher privileged applications</a>.</p> -</div><p></p> -<h2 id="Summary">Summary</h2> -<p>The <code>MozActivity</code> interface allows apps to delegate an activity to another app.</p> -<p>This interface fully inherits from the <a href="/es/docs/Web/API/DOMRequest" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>DOMRequest</code></a> interface excepts that it has a constructor that it takes a <a href="/es/docs/Web/API/MozActivityOptions" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>MozActivityOptions</code></a> as a parameter.</p> -<div class="note"> - <p><strong>Note:</strong> As soon as a MozActivity is instentiated, the system will prompt the user to choose an activity handler. It's not possible to instentiate an activity and wait to use it.</p> -</div> -<h2 id="Properties">Properties</h2> -<p>Inherited from <a href="/es/docs/Web/API/DOMRequest" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>DOMRequest</code></a>:</p> -<p></p><dl> - <dt><a href="/en-US/docs/Web/API/DOMRequest/onsuccess" title="The documentation about this has not yet been written; please consider contributing!"><code>DOMRequest.onsuccess</code></a></dt> - <dd>A callback handler called when the operation represented by the <code>DOMRequest</code> is completed.</dd> - <dt><a href="/en-US/docs/Web/API/DOMRequest/onerror" title="The documentation about this has not yet been written; please consider contributing!"><code>DOMRequest.onerror</code></a></dt> - <dd>A callback handler that gets called when an error occurs while processing the operation.</dd> - <dt><a href="/en-US/docs/Web/API/DOMRequest/readyState" title="The documentation about this has not yet been written; please consider contributing!"><code>DOMRequest.readyState</code></a></dt> - <dd>A <a href="/en-US/docs/JavaScript/Reference/Global_Objects/String" title="JavaScript/Reference/Global_Objects/String"><code>string</code></a> indicating whether or not the operation is finished running. Its value is either "done" or "pending".</dd> - <dt><a href="/en-US/docs/Web/API/DOMRequest/result" title="The documentation about this has not yet been written; please consider contributing!"><code>DOMRequest.result</code></a></dt> - <dd>The operation's result.</dd> - <dt><a href="/en-US/docs/Web/API/DOMRequest/error" title="The documentation about this has not yet been written; please consider contributing!"><code>DOMRequest.error</code></a></dt> - <dd>Error information, if any.</dd> -</dl><p></p> -<dl> -</dl> -<h2 id="Methods">Methods</h2> -<p>None.</p> -<h2 id="Example">Example</h2> -<pre class="brush: js">var activity = new MozActivity({ - // The name of the activity the app wants to delegate the action - name: "pick", - - // Data requierd by the activity. Each application acting as an activity handler - // can have it's own requirement for the activity. If the data does not fulfill - // all the requirement of any activity handler, the error event will be sent - // otherwise, the event sent depend on the activity handler itself. - data: { - type: "image/jpeg" - } -}); - -activity.onsuccess = function() { - console.log("Activity successfuly handled"); - - var imgSrc = this.result.blob; -} - -activity.onerror = function() { - console.log("The activity encouter en error: " + this.error); -} -</pre> -<h2 id="Specification">Specification</h2> -<p></p><p><em>Web Activities</em> is not part of any specification. However, it has some overlap with the proposed <a href="https://dvcs.w3.org/hg/web-intents/raw-file/tip/spec/Overview-respec.html" title="http://www.w3.org/TR/web-intents/">Web Intents</a> specification. Mozilla actually proposed <em>Web Activities</em> as <a href="https://wiki.mozilla.org/WebAPI/WebActivities" title="https://wiki.mozilla.org/WebAPI/WebActivities">a counter proposal</a> to <em>Web Intents</em>. For more information about this, see discussion on the <a href="http://lists.w3.org/Archives/Public/public-web-intents/2012Jun/0061.html" title="http://lists.w3.org/Archives/Public/public-web-intents/2012Jun/0061.html">Web Intents Task Force ML</a>.</p><p></p> -<h2 id="See_also">See also</h2> -<ul> - <li><a href="/es/docs/Web/API/DOMRequest" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>DOMRequest</code></a></li> - <li><a href="/es/docs/Web/API/MozActivityOptions" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>MozActivityOptions</code></a></li> - <li><a href="/en-US/docs/WebAPI/Web_Activities" title="/en-US/docs/WebAPI/Web_Activities">Web Activities</a></li> -</ul> diff --git a/files/es/archive/b2g_os/api/mozvoicemailstatus/index.html b/files/es/archive/b2g_os/api/mozvoicemailstatus/index.html deleted file mode 100644 index b00c181193..0000000000 --- a/files/es/archive/b2g_os/api/mozvoicemailstatus/index.html +++ /dev/null @@ -1,67 +0,0 @@ ---- -title: MozVoicemailStatus -slug: Archive/B2G_OS/API/MozVoicemailStatus -translation_of: Archive/B2G_OS/API/MozVoicemailStatus ---- -<section class="Quick_links" id="Quick_Links"> -<ol> - <li><strong><code>Archive</code></strong></li> - <li data-default-state="open"><a href="#"><strong>Related pages for Voicemail API</strong></a> - <ol> - <li><a href="/en-US/docs/Mozilla/Firefox_OS/API/MozVoicemail"><code>MozVoicemail</code></a></li> - <li><a href="/en-US/docs/Mozilla/Firefox_OS/API/MozVoicemailEvent"><code>MozVoicemailEvent</code></a></li> - <li><a href="/en-US/docs/Mozilla/Firefox_OS/API/MozVoicemailStatus"><code>MozVoicemailStatus</code></a></li> - </ol> - </li> -</ol> -</section> - -<div class="warning"> -<p style="text-align: center;">This API is available on <a href="/en-US/docs/Mozilla/Firefox_OS">Firefox OS</a> for <a href="/en-US/docs/Mozilla/Firefox_OS/Security/Application_security#App_Types">internal applications</a> only.</p> -</div> - - - -<h2 id="Summary">Summary</h2> - -<p>The <code>MozVoicemailStatus</code> API provides access to a voicemail status.</p> - -<h2 id="Interface_overview">Interface overview</h2> - -<pre>interface MozVoicemailStatus -{ - readonly attribute unsigned long serviceId; - readonly attribute boolean hasMessage; - readonly attribute long messageCount; - readonly attribute DOMString returnNumber; - readonly attribute DOMString returnMessage; -};</pre> - -<h2 id="Properties">Properties</h2> - -<dl> - <dt><a href="/en-US/docs/Web/API/MozVoicemailStatus/serviceId" title="The documentation about this has not yet been written; please consider contributing!"><code>MozVoicemailStatus.serviceId</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">Read only </span></dt> - <dd>A number indicating the voicemail service ID.</dd> - <dt><a href="/en-US/docs/Web/API/MozVoicemailStatus/hasMessage" title="The documentation about this has not yet been written; please consider contributing!"><code>MozVoicemailStatus.hasMessage</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">Read only </span></dt> - <dd>A boolean indicating if there are messages available within the voicemail box.</dd> - <dt><a href="/en-US/docs/Web/API/MozVoicemailStatus/messageCount" title="The documentation about this has not yet been written; please consider contributing!"><code>MozVoicemailStatus.messageCount</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">Read only </span></dt> - <dd>A number indicating the total message count.</dd> - <dt><a href="/en-US/docs/Web/API/MozVoicemailStatus/returnNumber" title="The documentation about this has not yet been written; please consider contributing!"><code>MozVoicemailStatus.returnNumber</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">Read only </span></dt> - <dd>A string representing the return call number for the voicemail status.</dd> - <dt><a href="/en-US/docs/Web/API/MozVoicemailStatus/returnMessage" title="The documentation about this has not yet been written; please consider contributing!"><code>MozVoicemailStatus.returnMessage</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">Read only </span></dt> - <dd>A string representing a displayable return call message for the voicemail status.</dd> -</dl> - -<h2 id="Methods">Methods</h2> - -<p>None.</p> - -<h2 id="Specification">Specification</h2> - -<p>Not part of any specification yet.</p> - -<h2 id="See_also">See also</h2> - -<ul> - <li><a href="/en-US/docs/Web/API/MozVoicemail" title="The documentation about this has not yet been written; please consider contributing!"><code>MozVoicemail</code></a></li> -</ul> diff --git a/files/es/archive/b2g_os/api/navigator/index.html b/files/es/archive/b2g_os/api/navigator/index.html deleted file mode 100644 index 1760c18acd..0000000000 --- a/files/es/archive/b2g_os/api/navigator/index.html +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Navigator (Firefox OS extensions) -slug: Archive/B2G_OS/API/Navigator -translation_of: Archive/B2G_OS/API/Navigator ---- -<p>(es translation)</p> - -<p>The <code><strong>Navigator</strong></code> interface represents the state and the identity of the user agent. It allows scripts to query it and to register themselves to carry on some activities. This page represents the list of properties and methods added to <code>Navigator</code> on Firefox OS devices. For the list of properties and methods available to any Web sites, consult <a href="/es/docs/Web/API/Navigator" title="La interfaz Navigator representa el estado y la identidad del user agent. Es completamente consultable y es posible registrar scripts para que ejecuten diversas actividades."><code>Navigator</code></a>.</p> - -<p>A <code>Navigator</code> object can be retrieved using the read-only <a href="/es/docs/Web/API/Window/navigator" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>Window.navigator</code></a> property.</p> - -<p></p><dl><dt class="landingPageList"><a href="/es/docs/Archive/B2G_OS/API/Navigator/mozApps">Navigator.mozApps</a></dt><dd class="landingPageList">Retorna un objecto <a href="/es/docs/Web/API/Apps" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>Apps</code></a> que puedes usar para instalar, manejar y controlar <a href="/es/Apps">Open Web Apps</a> en el navegador.</dd><dt class="landingPageList"><a href="/es/docs/Archive/B2G_OS/API/Navigator/MozTelephony">Navigator.mozTelephony</a></dt><dd class="landingPageList"><span id="result_box" lang="es"><span class="hps">Devuelve un objeto</span> <a href="/es/docs/Web/API/Telephony"><span class="hps"> Telephony</span></a> <span class="hps">que se puede utilizar para</span> <span class="hps">iniciar</span> <span class="hps">y controlar</span> <span class="hps">las llamadas</span> <span class="hps">telefónicas del</span> <span class="hps">navegador.</span></span></dd><dt class="landingPageList"><a href="/es/docs/Archive/B2G_OS/API/Navigator/mozAlarms">window.navigator.mozAlarms</a></dt><dd class="landingPageList">Retorna un objeto <a href="/es/docs/Web/API/MozAlarmsManager" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>MozAlarmsManager</code></a> que puede usar para programar notificaciones o aplicaciones que se inicien en un momento determinado.</dd></dl><p></p> diff --git a/files/es/archive/b2g_os/api/navigator/mozalarms/index.html b/files/es/archive/b2g_os/api/navigator/mozalarms/index.html deleted file mode 100644 index d83b3dc520..0000000000 --- a/files/es/archive/b2g_os/api/navigator/mozalarms/index.html +++ /dev/null @@ -1,116 +0,0 @@ ---- -title: window.navigator.mozAlarms -slug: Archive/B2G_OS/API/Navigator/mozAlarms -translation_of: Archive/B2G_OS/API/Navigator/mozAlarms ---- -<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/es/docs/Web/API/Archive"><code>Archive</code></a></strong></li><li class="toggle"><details open><summary>Páginas relacionadas a Firefox OS</summary><ol><li><a href="/es/docs/Web/API/MozAlarmsManager"><code>MozAlarmsManager</code></a></li><li><a href="/es/docs/Web/API/MozMobileNetworkInfo"><code>MozMobileNetworkInfo</code></a></li><li><a href="/es/docs/Web/API/MozWifiP2pGroupOwner"><code>MozWifiP2pGroupOwner</code></a></li></ol></details></li></ol></section><div class="overheadIndicator nonStandard nonStandardHeader"> - <p><strong><span title="This API has not been standardized."><i class="icon-warning-sign"> </i></span> No estándar</strong><br> - This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.</p> - </div><p></p> - -<p></p><div class="warning"> - <p style="text-align: center;">This API is available on Firefox or <a href="/en-US/docs/Mozilla/Firefox_OS">Firefox OS</a> for <a href="/en-US/docs/Mozilla/Firefox_OS/Security/Application_security#App_Types">installed or higher privileged applications</a>.</p> -</div><p></p> - -<h2 id="Resumen">Resumen</h2> - -<p>Retorna un objeto <a href="/es/docs/Web/API/MozAlarmsManager" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>MozAlarmsManager</code></a> que puede usar para programar notificaciones o aplicaciones que se inicien en un momento determinado.</p> - -<h2 id="Syntax" name="Syntax">Sintaxis</h2> - -<pre class="eval">var alarms = window.navigator.mozAlarms; -</pre> - -<h2 id="Valor">Valor</h2> - -<p><code>navigator.mozAlarms</code> es un objeto <a href="/es/docs/Web/API/MozAlarmsManager" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>MozAlarmsManager</code></a>.</p> - -<h2 id="Especificación">Especificación</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Especificación</th> - <th scope="col">Estado</th> - <th scope="col">Comentario</th> - </tr> - <tr> - <td><a class="external" href="https://www.w3.org/2012/sysapps/web-alarms/#interface-navigator" hreflang="en" lang="en" title="La especificación 'Web Alarms API'">Web Alarms API</a></td> - <td><span class="spec-Obsolete">Obsolete</span></td> - <td>Define la extensión para el objeto <a href="/es/docs/Web/API/Window/navigator" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>navigator</code></a> .</td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilidad_de_navegadores">Compatibilidad de navegadores</h2> - -<p></p><p class="warning"><strong><a href="https://github.com/mdn/browser-compat-data">We're converting our compatibility data into a machine-readable JSON format</a></strong>. - This compatibility table still uses the old format, - because we haven't yet converted the data it contains. - <strong><a href="/es/docs/MDN/Contribute/Structures/Compatibility_tables">Find out how you can help!</a></strong></p> - -<div class="htab"> - <a id="AutoCompatibilityTable" name="AutoCompatibilityTable"></a> - <ul> - <li class="selected"><a>Escritorio</a></li> - <li><a>Móvil</a></li> - </ul> -</div><p></p> - -<div id="compat-desktop"> -<table class="compat-table"> - <tbody> - <tr> - <th>Feature</th> - <th>Chrome</th> - <th>Firefox (Gecko)</th> - <th>Internet Explorer</th> - <th>Opera</th> - <th>Safari (WebKit)</th> - </tr> - <tr> - <td>Basic support</td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - </tr> - </tbody> -</table> -</div> - -<div id="compat-mobile"> -<table class="compat-table"> - <tbody> - <tr> - <th>Feature</th> - <th>Android</th> - <th>Firefox OS</th> - <th>Firefox Mobile (Gecko)</th> - <th>IE Mobile</th> - <th>Opera Mobile</th> - <th>Safari Mobile</th> - </tr> - <tr> - <td>Basic support</td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td>1.0</td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - </tr> - </tbody> -</table> -</div> - -<h3 id="Nota_de_implementación_en_Gecko">Nota de implementación en Gecko</h3> - -<p>Esta API es disponible actualmente solo en Firefox OS para cualquier aplicación instalada. La especificación actual para esta API no es considerada lo suficientemente estable como para utilizar sin prefijo actualmente.</p> - -<h2 id="Ver_también">Ver también</h2> - -<ul> - <li><a href="/es/docs/Web/API/MozAlarmsManager" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>MozAlarmsManager</code></a></li> -</ul> diff --git a/files/es/archive/b2g_os/api/navigator/mozapps/index.html b/files/es/archive/b2g_os/api/navigator/mozapps/index.html deleted file mode 100644 index a0df89d37c..0000000000 --- a/files/es/archive/b2g_os/api/navigator/mozapps/index.html +++ /dev/null @@ -1,96 +0,0 @@ ---- -title: Navigator.mozApps -slug: Archive/B2G_OS/API/Navigator/mozApps -tags: - - API - - API de aplicaciones - - No estandar - - aplicaciones -translation_of: Archive/B2G_OS/API/Navigator/mozApps ---- -<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/es/docs/Web/API/Archive"><code>Archive</code></a></strong></li><li class="toggle"><details open><summary>Páginas relacionadas a Firefox OS</summary><ol><li><a href="/es/docs/Web/API/MozAlarmsManager"><code>MozAlarmsManager</code></a></li><li><a href="/es/docs/Web/API/MozMobileNetworkInfo"><code>MozMobileNetworkInfo</code></a></li><li><a href="/es/docs/Web/API/MozWifiP2pGroupOwner"><code>MozWifiP2pGroupOwner</code></a></li></ol></details></li></ol></section><p></p> - -<p></p><div class="overheadIndicator nonStandard nonStandardHeader"> - <p><strong><span title="This API has not been standardized."><i class="icon-warning-sign"> </i></span> No estándar</strong><br> - This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.</p> - </div><p></p> - -<h2 id="Summary" name="Summary">Descripción</h2> - -<p>Retorna un objecto <a href="/es/docs/Web/API/Apps" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>Apps</code></a> que puedes usar para instalar, manejar y controlar <a href="/es/Apps">Open Web Apps</a> en el navegador.</p> - -<h2 id="Syntax" name="Syntax">Sintaxis</h2> - -<pre class="eval">var <em>apps</em> = window.navigator.mozApps; -</pre> - -<h2 id="Value" name="Value">Valor</h2> - -<p><code>navigator.mozApps</code> es un objecto <a href="/es/docs/Web/API/Apps" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>Apps</code></a> que puedes usar para instalar, manejar y controlar <a href="/es/Apps">Open Web Apps</a> en el navegador.</p> - -<h2 id="Specification" name="Specification">Especificación</h2> - -<p>No es parte de ninguna especificación; implementado en Gecko en la base del <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=697383" title="FIXED: implement navigator.mozApps">error 697383</a>.</p> - -<h2 id="Compatibilidad_de_navegadores">Compatibilidad de navegadores</h2> - -<p></p><p class="warning"><strong><a href="https://github.com/mdn/browser-compat-data">We're converting our compatibility data into a machine-readable JSON format</a></strong>. - This compatibility table still uses the old format, - because we haven't yet converted the data it contains. - <strong><a href="/es/docs/MDN/Contribute/Structures/Compatibility_tables">Find out how you can help!</a></strong></p> - -<div class="htab"> - <a id="AutoCompatibilityTable" name="AutoCompatibilityTable"></a> - <ul> - <li class="selected"><a>Escritorio</a></li> - <li><a>Móvil</a></li> - </ul> -</div><p></p> - -<div id="compat-desktop"> -<table class="compat-table"> - <tbody> - <tr> - <th>Feature</th> - <th>Chrome</th> - <th>Firefox (Gecko)</th> - <th>Internet Explorer</th> - <th>Opera</th> - <th>Safari</th> - </tr> - <tr> - <td>Soporte basico</td> - <td>---</td> - <td><a href="/en-US/Firefox/Releases/11" title="Publicado en 2012-03-13.">11.0</a> (11.0)</td> - <td>---</td> - <td>---</td> - <td>---</td> - </tr> - </tbody> -</table> -</div> - -<div id="compat-mobile"> -<table class="compat-table"> - <tbody> - <tr> - <th>Feature</th> - <th>Android</th> - <th>Firefox Mobile (Gecko)</th> - <th>IE Mobile</th> - <th>Opera Mobile</th> - <th>Safari Mobile</th> - </tr> - <tr> - <td>Soporte basico</td> - <td>---</td> - <td><a href="/en-US/Firefox/Releases/11" title="Publicado en 2012-03-13.">11.0</a> (11.0)</td> - <td>---</td> - <td>---</td> - <td>---</td> - </tr> - </tbody> -</table> -</div> - -<p> </p> diff --git a/files/es/archive/b2g_os/api/navigator/moztelephony/index.html b/files/es/archive/b2g_os/api/navigator/moztelephony/index.html deleted file mode 100644 index 9a67f43f5c..0000000000 --- a/files/es/archive/b2g_os/api/navigator/moztelephony/index.html +++ /dev/null @@ -1,83 +0,0 @@ ---- -title: Navigator.mozTelephony -slug: Archive/B2G_OS/API/Navigator/MozTelephony -translation_of: Archive/B2G_OS/API/Navigator/MozTelephony ---- -<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/es/docs/Web/API/Archive"><code>Archive</code></a></strong></li><li class="toggle"><details open><summary>Páginas relacionadas a Firefox OS</summary><ol><li><a href="/es/docs/Web/API/MozAlarmsManager"><code>MozAlarmsManager</code></a></li><li><a href="/es/docs/Web/API/MozMobileNetworkInfo"><code>MozMobileNetworkInfo</code></a></li><li><a href="/es/docs/Web/API/MozWifiP2pGroupOwner"><code>MozWifiP2pGroupOwner</code></a></li></ol></details></li></ol></section> <div class="overheadIndicator nonStandard nonStandardHeader"> - <p><strong><span title="This API has not been standardized."><i class="icon-warning-sign"> </i></span> No estándar</strong><br> - This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.</p> - </div><p></p> - -<p></p><div class="warning"> - <p style="text-align: center;">This API is available on <a href="/en-US/docs/Mozilla/Firefox_OS">Firefox OS</a> for <a href="/en-US/docs/Mozilla/Firefox_OS/Security/Application_security#App_Types">internal applications</a> only.</p> -</div><p></p> - -<h2 id="Summary" name="Summary">Resumen</h2> - -<p><span id="result_box" lang="es"><span class="hps">Devuelve un objeto</span> <a href="/es/docs/Web/API/Telephony"><span class="hps"> Telephony</span></a> <span class="hps">que se puede utilizar para</span> <span class="hps">iniciar</span> <span class="hps">y controlar</span> <span class="hps">las llamadas</span> <span class="hps">telefónicas del</span> <span class="hps">navegador.</span></span></p> - -<h2 id="Syntax" name="Syntax">Sintaxis</h2> - -<pre class="eval">var <em>phone</em> = window.navigator.mozTelephony; -</pre> - -<h2 id="Value" name="Value">Valor</h2> - -<p><code>navigator.mozTelephony</code> <span id="result_box" lang="es"><span class="hps">es</span> <span class="hps">un objeto de</span> <a href="/es/docs/Web/API/Telephony">Telephony</a> <span class="hps">que se puede utilizar para</span> <span class="hps">controlar</span> <span class="hps">las</span> <span class="hps">funciones de teléfono del</span> <span class="hps">dispositivo en el que</span> <span class="hps">se está ejecutando el</span> <span class="hps">navegador.</span></span></p> - -<h2 id="Especificaciones">Especificaciones</h2> - -<p><span id="result_box" lang="es"><span class="hps">Esta</span> <span class="hps">es</span> <span class="hps">una implementación no</span> <span class="hps">estándar</span><span>,</span> <span class="hps">pero</span> <span class="hps">se discute</span> <span class="hps">en el W3C</span> <span class="hps">como parte de</span><span class="hps">l</span> </span><a href="http://www.w3.org/2012/sysapps/" title="http://www.w3.org/2012/sysapps/">Grupo de trabajo de aplicaciones del sistema</a>.</p> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Especificación</th> - <th scope="col">Estatus</th> - <th scope="col">Comentario</th> - </tr> - </thead> - <tbody> - <tr> - <td><a class="external" href="https://wiki.mozilla.org/WebAPI/WebTelephony" hreflang="en" lang="en" title="La especificación 'Web Telephony'">Web Telephony</a></td> - <td><span class="spec-Draft">Draft</span></td> - <td>Editor Draft (WIP).</td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilidad_del_navegador">Compatibilidad del navegador</h2> - -<p><span id="result_box" lang="es"><span class="hps">Por razones obvias</span><span>, el apoyo</span> <span class="hps">se espera</span> <span class="hps">principalmente en</span> <span class="hps">los navegadores móviles</span><span>.</span> </span></p> - -<div id="compat-mobile"> -<table class="compat-table"> - <tbody> - <tr> - <th>Caracteristica</th> - <th>Android</th> - <th>Firefox Mobil (Gecko)</th> - <th>IE Mobil</th> - <th>Opera Mobil</th> - <th>Safari Mobil</th> - </tr> - <tr> - <td>Soporte básico</td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td>12.0 (12.0)</td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - </tr> - </tbody> -</table> -</div> - -<h2 id="Ver_también">Ver también</h2> - -<ul> - <li><a href="/en/DOM/Using_the_Telephony_API" title="en/DOM/Using the Telephony API">Uso del la API de telefonía</a></li> - <li><a href="/es/docs/Web/API/Telephony">Telephony</a></li> - <li><a href="/es/docs/Web/API/TelephonyCall">TelephonyCall</a></li> - <li><a href="/es/docs/Web/API/CallEvent">CallEvent</a></li> -</ul> diff --git a/files/es/archive/b2g_os/api/telephony/index.html b/files/es/archive/b2g_os/api/telephony/index.html deleted file mode 100644 index 840ff8fbe0..0000000000 --- a/files/es/archive/b2g_os/api/telephony/index.html +++ /dev/null @@ -1,141 +0,0 @@ ---- -title: Telephony -slug: Archive/B2G_OS/API/Telephony -translation_of: Archive/B2G_OS/API/Telephony ---- -<div><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/es/docs/Web/API/Archive"><code>Archive</code></a></strong></li><li class="toggle"><details open><summary>Páginas relacionadas a Firefox OS</summary><ol><li><a href="/es/docs/Web/API/MozAlarmsManager"><code>MozAlarmsManager</code></a></li><li><a href="/es/docs/Web/API/MozMobileNetworkInfo"><code>MozMobileNetworkInfo</code></a></li><li><a href="/es/docs/Web/API/MozWifiP2pGroupOwner"><code>MozWifiP2pGroupOwner</code></a></li></ol></details></li></ol></section> <div class="overheadIndicator nonStandard nonStandardHeader"> - <p><strong><span title="This API has not been standardized."><i class="icon-warning-sign"> </i></span> No estándar</strong><br> - This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.</p> - </div> <div class="warning"> - <p style="text-align: center;">This API is available on <a href="/en-US/docs/Mozilla/Firefox_OS">Firefox OS</a> for <a href="/en-US/docs/Mozilla/Firefox_OS/Security/Application_security#App_Types">internal applications</a> only.</p> -</div></div> - -<h2 id="Resumen">Resumen</h2> - -<p><span id="result_box" lang="es"><span class="hps">Proporciona soporte para</span> <span class="hps">marcar,</span> <span class="hps">contestar y manejar</span> <span class="hps">llamadas de teléfono en</span> <span class="hps">un dispositivo con</span> <span class="hps">soporte de telefonía</span><span>.</span></span></p> - -<h2 id="Propiedades">Propiedades</h2> - -<dl> - <dt><a href="/es/docs/Web/API/Telephony/active" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>Telephony.active</code></a></dt> - <dd><span id="result_box" lang="es"><span class="hps">Un objeto</span> <a href="/es/docs/Web/API/TelephonyCall"><span class="hps">TelephonyCall</span></a> <span class="hps">indicanda</span> <span class="hps">la llamada que está</span> <span class="hps">activa en ese momento</span><span>.</span> <span class="hps">La llamada activa</span> <span class="hps">es</span> <span class="hps">la que recibe</span> <span class="hps">la entrada</span> <span class="hps">del micrófono y</span> <span class="hps">cualquier</span> <span class="hps">tono generado</span> <span class="hps">utilizando el</span> metodo <a href="/es/docs/Web/API/Telephony/startTone" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>Telephony.startTone()</code></a><span>.</span></span></dd> - <dt><a href="/es/docs/Web/API/Telephony/calls" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>Telephony.calls</code></a></dt> - <dd><span id="result_box" lang="es"><span class="hps">Matriz de objetos</span> <a href="/es/docs/Web/API/TelephonyCall"><span class="hps">TelephonyCall</span></a><span>,</span> <span class="hps">uno para cada</span> <span class="hps">llamada que está</span> <span class="hps">conectado en ese momento</span><span>.</span></span></dd> - <dt><a href="/es/docs/Web/API/Telephony/muted" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>Telephony.muted</code></a></dt> - <dd><span id="result_box" lang="es"><span class="hps">Se establece en <code>true</code></span> <span class="hps">para silenciar el micrófono</span> <span class="hps">o <code>false</code> para</span> <span class="hps">activar el micrófono</span><span>.</span></span></dd> - <dt><a href="/es/docs/Web/API/Telephony/speakerEnabled" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>Telephony.speakerEnabled</code></a></dt> - <dd><span id="result_box" lang="es"><span class="hps">Se establece en <code>true</code></span> <span class="hps">para habilitar la funcionalidad</span> <span class="hps">de altavoz o</span> <span class="hps"><code>false</code> para desactivarla</span><span>.</span></span></dd> -</dl> - -<h3 id="Manejo_de_eventos">Manejo de eventos</h3> - -<dl> - <dt><a href="/es/docs/Web/API/Telephony/oncallschanged" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>Telephony.oncallschanged</code></a></dt> - <dd><span id="result_box" lang="es"><span class="hps">Un</span> <span class="hps">controlador para el evento</span> <code><a href="/es/docs/Web/Reference/Events/callschanged" title="/es/docs/Web/Reference/Events/callschanged">callschanged</a></code><span>;</span> <span class="hps">este evento</span> <a href="/es/docs/Web/API/CallEvent"><span class="hps">CallEvent</span></a> <span class="hps">se envía</span> <span class="hps">cada vez que la</span> <span class="hps">lista de llamadas</span> <span class="hps">presenta cambios.</span></span></dd> - <dt><span lang="es"><span class="hps"><a href="/es/docs/Web/API/TelephonyCall.onincoming"><span style="color: #ff0000;">Telephony.onincoming</span></a></span></span></dt> - <dd><span id="result_box" lang="es"><span class="hps">Un</span> <span class="hps">controlador para el</span> <span class="hps">evento de entrada</span><span>, lo que</span> <a href="/es/docs/Web/API/CallEvent"><span class="hps">CallEvent</span></a><span class="hps"> envía</span> <span class="hps">cada vez que hay una</span> <span class="hps">nueva</span> <span class="hps">llamada entrante</span><span>.</span></span></dd> -</dl> - -<h2 id="Metodos">Metodos</h2> - -<dl> - <dt><a href="/es/docs/Web/API/Telephony/dial" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>Telephony.dial()</code></a></dt> - <dd><span id="result_box" lang="es"><span class="hps">Marca el número</span> <span class="hps">de teléfono especificado</span><span>, que se especifica</span> <span class="hps">como una cadena.</span></span></dd> - <dt><a href="/es/docs/Web/API/Telephony/startTone" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>Telephony.startTone()</code></a></dt> - <dd><span id="result_box" lang="es"><span class="hps">Comienza</span> <span class="hps">la generación del</span> <span class="hps">tono DTMF</span> <span class="hps">especificado.</span></span></dd> - <dt><a href="/es/docs/Web/API/Telephony/stopTone" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>Telephony.stopTone()</code></a></dt> - <dd><span id="result_box" lang="es"><span class="hps">Detiene</span> <span class="hps">la generación del</span> <span class="hps">tono DTMF</span> <span class="hps">actualmente</span> <span class="hps">sonando</span><span>.</span></span></dd> -</dl> - -<h2 id="Especificaciones">Especificaciones</h2> - -<p><span id="result_box" lang="es"><span class="hps">Esta</span> <span class="hps">es</span> <span class="hps">una implementación no</span> <span class="hps">estándar</span><span>,</span> <span class="hps">pero</span> <span class="hps">se discute</span> <span class="hps">en el W3C</span> <span class="hps">como parte de</span>l</span> <a href="http://www.w3.org/2012/sysapps/" title="http://www.w3.org/2012/sysapps/">Grupo de trabajo de aplicaciones del sistema</a>.</p> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Especificación</th> - <th scope="col">Estatus</th> - <th scope="col">Comentario</th> - </tr> - </thead> - <tbody> - <tr> - <td><a class="external" href="https://wiki.mozilla.org/WebAPI/WebTelephony" hreflang="en" lang="en" title="La especificación 'Web Telephony'">Web Telephony</a></td> - <td><span class="spec-Draft">Draft</span></td> - <td>Editor Draft (WIP).</td> - </tr> - </tbody> -</table> - -<h2 id="Browser_compatibility">Browser compatibility</h2> - -<p><span id="result_box" lang="es"><span class="hps">Por razones obvias</span><span>, el apoyo</span> <span class="hps">se espera</span> <span class="hps">principalmente en</span> <span class="hps">los navegadores móviles</span><span>.</span> </span></p> - -<p></p><p class="warning"><strong><a href="https://github.com/mdn/browser-compat-data">We're converting our compatibility data into a machine-readable JSON format</a></strong>. - This compatibility table still uses the old format, - because we haven't yet converted the data it contains. - <strong><a href="/es/docs/MDN/Contribute/Structures/Compatibility_tables">Find out how you can help!</a></strong></p> - -<div class="htab"> - <a id="AutoCompatibilityTable" name="AutoCompatibilityTable"></a> - <ul> - <li class="selected"><a>Escritorio</a></li> - <li><a>Móvil</a></li> - </ul> -</div><p></p> - -<div id="compat-desktop"> -<table class="compat-table"> - <tbody> - <tr> - <th>Caracteristica</th> - <th>Chrome</th> - <th>Firefox (Gecko)</th> - <th>Internet Explorer</th> - <th>Opera</th> - <th>Safari</th> - </tr> - <tr> - <td>Soporte básico</td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - </tr> - </tbody> -</table> -</div> - -<div id="compat-mobile"> -<table class="compat-table"> - <tbody> - <tr> - <th>Caracteristica</th> - <th>Android</th> - <th>Firefox Mobil (Gecko)</th> - <th>IE Mobil</th> - <th>Opera Mobil</th> - <th>Safari Mobil</th> - </tr> - <tr> - <td>Soporte básico</td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td>12.0 (12.0)</td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - </tr> - </tbody> -</table> -</div> - -<h2 id="Ver_también">Ver también</h2> - -<ul> - <li><a href="/en/DOM/Using_the_Telephony_API" title="en/DOM/Using the Telephony API">Uso de la API de telefonía</a></li> - <li><a href="/es/docs/Web/API/TelephonyCall">TelephonyCall</a></li> - <li><a href="/es/docs/Web/API/CallEvent">CallEvent</a></li> - <li><a href="/es/docs/Web/API/Window/navigator/mozTelephony" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>window.navigator.mozTelephony</code></a></li> -</ul> diff --git a/files/es/archive/b2g_os/api/telephonycall/hangup/index.html b/files/es/archive/b2g_os/api/telephonycall/hangup/index.html deleted file mode 100644 index 1afab7cee9..0000000000 --- a/files/es/archive/b2g_os/api/telephonycall/hangup/index.html +++ /dev/null @@ -1,118 +0,0 @@ ---- -title: TelephonyCall.hangUp -slug: Archive/B2G_OS/API/TelephonyCall/hangUp -translation_of: Archive/B2G_OS/API/TelephonyCall/hangUp ---- -<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/es/docs/Web/API/Archive"><code>Archive</code></a></strong></li><li class="toggle"><details open><summary>Páginas relacionadas a Firefox OS</summary><ol><li><a href="/es/docs/Web/API/MozAlarmsManager"><code>MozAlarmsManager</code></a></li><li><a href="/es/docs/Web/API/MozMobileNetworkInfo"><code>MozMobileNetworkInfo</code></a></li><li><a href="/es/docs/Web/API/MozWifiP2pGroupOwner"><code>MozWifiP2pGroupOwner</code></a></li></ol></details></li></ol></section><p></p> - -<p></p><div class="overheadIndicator nonStandard nonStandardHeader"> - <p><strong><span title="This API has not been standardized."><i class="icon-warning-sign"> </i></span> No estándar</strong><br> - This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.</p> - </div><p></p> - -<p></p><div class="warning"> - <p style="text-align: center;">This API is available on <a href="/en-US/docs/Mozilla/Firefox_OS">Firefox OS</a> for <a href="/en-US/docs/Mozilla/Firefox_OS/Security/Application_security#App_Types">internal applications</a> only.</p> -</div><p></p> - -<h2 id="Summary" name="Summary">Resumen</h2> - -<p><span id="result_box" lang="es"><span class="hps">Este método</span> <span class="hps">cuelga</span> <span class="hps">una llamada en curso</span><span>.</span></span></p> - -<h2 id="Syntax" name="Syntax">Sintaxis</h2> - -<pre class="eval"><em>instanceOfTelephonyCall</em>.hangUp(); -</pre> - -<h2 id="Especificaciones">Especificaciones</h2> - -<p><span id="result_box" lang="es"><span class="hps">Esta</span> <span class="hps">es</span> <span class="hps">una implementación no</span> <span class="hps">estándar</span><span>,</span> <span class="hps">pero</span> <span class="hps">se discute</span> <span class="hps">en el W3C</span> <span class="hps">como parte de</span><span class="hps">l</span> </span><a href="http://www.w3.org/2012/sysapps/" title="http://www.w3.org/2012/sysapps/">Grupo de trabajo de aplicaciones del sistema</a>.</p> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Especificación</th> - <th scope="col">Estatus</th> - <th scope="col">Comentario</th> - </tr> - </thead> - <tbody> - <tr> - <td><a class="external" href="https://wiki.mozilla.org/WebAPI/WebTelephony" hreflang="en" lang="en" title="La especificación 'Web Telephony'">Web Telephony</a></td> - <td><span class="spec-Draft">Draft</span></td> - <td>Editor Draft (WIP).</td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilidad_del_navegador">Compatibilidad del navegador</h2> - -<p><span id="result_box" lang="es"><span class="hps">Por razones obvias</span><span>, el apoyo</span> <span class="hps">se espera</span> <span class="hps">principalmente en</span> <span class="hps">los navegadores móviles</span><span>.</span> </span></p> - -<p></p><p class="warning"><strong><a href="https://github.com/mdn/browser-compat-data">We're converting our compatibility data into a machine-readable JSON format</a></strong>. - This compatibility table still uses the old format, - because we haven't yet converted the data it contains. - <strong><a href="/es/docs/MDN/Contribute/Structures/Compatibility_tables">Find out how you can help!</a></strong></p> - -<div class="htab"> - <a id="AutoCompatibilityTable" name="AutoCompatibilityTable"></a> - <ul> - <li class="selected"><a>Escritorio</a></li> - <li><a>Móvil</a></li> - </ul> -</div><p></p> - -<div id="compat-desktop"> -<table class="compat-table"> - <tbody> - <tr> - <th>Caracteristica</th> - <th>Chrome</th> - <th>Firefox (Gecko)</th> - <th>Internet Explorer</th> - <th>Opera</th> - <th>Safari</th> - </tr> - <tr> - <td>Soporte basico</td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - </tr> - </tbody> -</table> -</div> - -<div id="compat-mobile"> -<table class="compat-table"> - <tbody> - <tr> - <th>Caracteristica</th> - <th>Android</th> - <th>Firefox Mobil (Gecko)</th> - <th>IE Mobil</th> - <th>Opera Mobil</th> - <th>Safari Mobil</th> - </tr> - <tr> - <td>Soporte basico</td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td>12.0 (12.0)</td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - </tr> - </tbody> -</table> -</div> - -<h2 id="See_also">See also</h2> - -<ul> - <li><a href="/en/DOM/Using_the_Telephony_API" title="en/DOM/Using the Telephony API">Using the Telephony API</a></li> - <li><a href="/es/docs/Web/API/Telephony">Telephony</a></li> - <li><a href="/es/docs/Web/API/TelephonyCall">TelephonyCall</a></li> - <li><a href="/es/docs/Web/API/CallEvent">CallEvent</a></li> - <li><a href="/es/docs/Web/API/Navigator.mozTelephony">Navigator.mozTelephony</a></li> -</ul> diff --git a/files/es/archive/b2g_os/api/telephonycall/index.html b/files/es/archive/b2g_os/api/telephonycall/index.html deleted file mode 100644 index 118b5126fc..0000000000 --- a/files/es/archive/b2g_os/api/telephonycall/index.html +++ /dev/null @@ -1,185 +0,0 @@ ---- -title: TelephonyCall -slug: Archive/B2G_OS/API/TelephonyCall -translation_of: Archive/B2G_OS/API/TelephonyCall ---- -<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/es/docs/Web/API/Archive"><code>Archive</code></a></strong></li></ol></section><p></p> -<p></p><div class="overheadIndicator nonStandard nonStandardHeader"> - <p><strong><span title="This API has not been standardized."><i class="icon-warning-sign"> </i></span> No estándar</strong><br> - This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.</p> - </div><p></p> -<p></p><div class="warning"> - <p style="text-align: center;">This API is available on <a href="/en-US/docs/Mozilla/Firefox_OS">Firefox OS</a> for <a href="/en-US/docs/Mozilla/Firefox_OS/Security/Application_security#App_Types">internal applications</a> only.</p> -</div><p></p> -<h2 id="Resumen">Resumen</h2> -<p>Representa una llamada telefonica, <span id="result_box" lang="es"><span class="hps">proporciona</span> <span class="hps">información sobre la llamada</span> <span class="hps">y ofreciendo</span> <span class="hps">mecanismos</span> <span class="hps">para controlar</span> <span class="hps">y</span> <span class="hps">detectar</span> <span class="hps">los cambios en</span> <span class="hps">su estado.</span></span></p> -<h2 id="Propiedades">Propiedades</h2> -<dl> - <dt> - <a href="/es/docs/Web/API/TelephonyCall/number" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>TelephonyCall.number</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">Read only </span></dt> - <dd> - <span id="result_box" lang="es"><span class="hps">Cadena que indica el</span> <span class="hps">número de teléfono</span> <span class="hps">correspondiente a la llamada</span><span>.</span></span></dd> - <dt> - <a href="/es/docs/Web/API/TelephonyCall/state" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>TelephonyCall.state</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">Read only </span></dt> - <dd> - <span id="result_box" lang="es"><span class="hps">Una</span> <span class="hps">cadena que indica el</span> <span class="hps">estado de la llamada</span><span>.</span></span></dd> -</dl> -<h3 id="Controladores_de_eventos">Controladores de eventos</h3> -<dl> - <dt> - <a href="/es/docs/Web/API/TelephonyCall/onalerting" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>TelephonyCall.onalerting</code></a></dt> - <dd> - A function to be called when the call alerts. <strong>What does this mean?</strong></dd> - <dt> - <a href="/es/docs/Web/API/TelephonyCall/onbusy" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>TelephonyCall.onbusy</code></a></dt> - <dd> - <span id="result_box" lang="es"><span class="hps">Una función</span> <span class="hps">que se llamará cuando</span> <span class="hps">se recibe una</span> <span class="hps">señal de ocupado</span> <span class="hps">al intentar</span> <span class="hps">marcar.</span></span></dd> - <dt> - <a href="/es/docs/Web/API/TelephonyCall/onconnected" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>TelephonyCall.onconnected</code></a></dt> - <dd> - <span id="result_box" lang="es"><span class="hps">Una función</span> <span class="hps">que se llamará</span> <span class="hps">una vez que se</span> <span class="hps">conecte la llamada</span><span>.</span></span></dd> - <dt> - <a href="/es/docs/Web/API/TelephonyCall/onconnecting" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>TelephonyCall.onconnecting</code></a></dt> - <dd> - <span id="result_box" lang="es"><span class="hps">Una función</span> <span class="hps">que se llamará</span> <span class="hps">después de marcar</span><span>,</span> <span class="hps">a la espera de</span> <span class="hps">una conexión.</span></span></dd> - <dt> - <a href="/es/docs/Web/API/TelephonyCall/ondialing" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>TelephonyCall.ondialing</code></a></dt> - <dd> - <span id="result_box" lang="es"><span class="hps">Una función</span> <span class="hps">que se llamará</span> <span class="hps">cuando la llamada</span> <span class="hps">comienza a marcar</span> <span class="hps">el </span></span><a href="/es/docs/Web/API/TelephonyCall/number" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>number</code></a>.</dd> - <dt> - <a href="/es/docs/Web/API/TelephonyCall/ondisconnected" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>TelephonyCall.ondisconnected</code></a></dt> - <dd> - <span id="result_box" lang="es"><span class="hps">Una función</span> <span class="hps">que se llamará</span> <span class="hps">después de</span> <span class="hps">que la llamada haya</span> <span class="hps">terminado</span> <span class="hps">de desconectar.</span></span></dd> - <dt> - <a href="/es/docs/Web/API/TelephonyCall/ondisconnecting" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>TelephonyCall.ondisconnecting</code></a></dt> - <dd> - <span id="result_box" lang="es"><span class="hps">Una función</span> <span class="hps">que se llamará cuando</span> <span class="hps">la llamada</span> <span class="hps">comienza a</span> <span class="hps">desconectar.</span></span></dd> - <dt> - <span lang="es"><span class="hps"><span style="color: #ff0000;">TelephonyCall.onincoming</span></span></span></dt> - <dd> - <span id="result_box" lang="es"><span class="hps">Una</span> <span class="hps">función a llamar</span> <span class="hps">cuando se detecta</span> <span class="hps">una llamada entrante.</span></span></dd> - <dt> - <a href="/es/docs/Web/API/TelephonyCall/onstatechange" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>TelephonyCall.onstatechange</code></a></dt> - <dd> - A function to be called when the <a href="/es/docs/Web/API/TelephonyCall/state" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>state</code></a> of the call changes.</dd> -</dl> -<h2 id="Metodos">Metodos</h2> -<dl> - <dt> - <a href="/es/docs/Web/API/TelephonyCall/answer" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>TelephonyCall.answer()</code></a></dt> - <dd> - Responde a una llamada entrante</dd> - <dt> - <a href="/es/docs/Web/API/TelephonyCall/hangUp" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>TelephonyCall.hangUp()</code></a></dt> - <dd> - Cuelga la llamada</dd> - <dt> - <a href="/es/docs/Web/API/TelephonyCall/hold" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>TelephonyCall.hold()</code></a></dt> - <dd> - <span id="result_box" lang="es"><span class="hps">Permite</span> <span class="hps">poner</span> <span class="hps">una llamada en espera</span><span>.</span></span></dd> - <dt> - <a href="/es/docs/Web/API/TelephonyCall/resume" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>TelephonyCall.resume()</code></a></dt> - <dd> - <span id="result_box" lang="es"><span class="hps">Permite</span> <span class="hps">recuperar</span> <span class="hps">una llamada</span> <span class="hps">en espera</span>.</span></dd> -</dl> -<p><code>TelephonyCall</code> <span id="result_box" lang="es"><span class="hps">también</span> <span class="hps">hereda métodos de</span></span> <a href="/es/docs/Web/API/EventTarget" title="EventTarget is an interface implemented by objects that can receive events and may have listeners for them."><code>EventTarget</code></a>:</p> -<p></p><dl> - <dt><a href="/en-US/docs/Web/API/EventTarget/addEventListener" title="The EventTarget method addEventListener() sets up a function that will be called whenever the specified event is delivered to the target."><code>EventTarget.addEventListener()</code></a></dt> - <dd>Register an event handler of a specific event type on the <code>EventTarget</code>.</dd> - <dt><a href="/en-US/docs/Web/API/EventTarget/removeEventListener" title="The EventTarget.removeEventListener() method removes from the EventTarget an event listener previously registered with EventTarget.addEventListener(). The event listener to be removed is identified using a combination of the event type, the event listener function itself, and various optional options that may affect the matching process; see Matching event listeners for removal"><code>EventTarget.removeEventListener()</code></a></dt> - <dd>Removes an event listener from the <code>EventTarget</code>.</dd> - <dt><a href="/en-US/docs/Web/API/EventTarget/dispatchEvent" title="Dispatches an Event at the specified EventTarget, (synchronously) invoking the affected EventListeners in the appropriate order. The normal event processing rules (including the capturing and optional bubbling phase) also apply to events dispatched manually with dispatchEvent()."><code>EventTarget.dispatchEvent()</code></a></dt> - <dd>Dispatch an event to this <code>EventTarget</code>.</dd> -</dl> - -<h3 id="Additional_methods_for_Mozilla_chrome_code">Additional methods for Mozilla chrome code</h3> - -<p>Mozilla extensions for use by JS-implemented event targets to implement on* properties. See also <a href="/en-US/docs/Mozilla/WebIDL_bindings">WebIDL bindings</a>.</p> - -<ul> - <li>void <strong>setEventHandler</strong>(DOMString type, EventHandler handler) <span title="This API has not been standardized."><i class="icon-warning-sign"> </i></span></li> - <li>EventHandler <strong>getEventHandler</strong>(DOMString type) <span title="This API has not been standardized."><i class="icon-warning-sign"> </i></span></li> -</ul><p></p> -<h2 id="Especificaciones">Especificaciones</h2> -<p><span id="result_box" lang="es"><span class="hps">Se trata de</span> <span class="hps">una implementación no</span> <span class="hps">estándar, pero</span> <span class="hps">se está discutiendo</span> <span class="hps">en el W3C</span><span>, como parte</span> <span class="hps">del</span></span> <a href="http://www.w3.org/2012/sysapps/" title="http://www.w3.org/2012/sysapps/">Grupo de trabajo de aplicación del sistea</a>.</p> -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Especificación</th> - <th scope="col">Estatus</th> - <th scope="col">Comentario</th> - </tr> - </thead> - <tbody> - <tr> - <td><a class="external" href="https://wiki.mozilla.org/WebAPI/WebTelephony" hreflang="en" lang="en" title="La especificación 'Web Telephony'">Web Telephony</a></td> - <td><span class="spec-Draft">Draft</span></td> - <td>Editor Draft (WIP).</td> - </tr> - </tbody> -</table> -<h2 id="Compatibilidad_de_navegador">Compatibilidad de navegador</h2> -<p><span id="result_box" lang="es"><span class="hps">Por razones obvias</span><span>, el apoyo</span> <span class="hps">se espera</span> <span class="hps">principalmente en</span> <span class="hps">los navegadores móviles</span><span>.</span></span></p> -<p></p><p class="warning"><strong><a href="https://github.com/mdn/browser-compat-data">We're converting our compatibility data into a machine-readable JSON format</a></strong>. - This compatibility table still uses the old format, - because we haven't yet converted the data it contains. - <strong><a href="/es/docs/MDN/Contribute/Structures/Compatibility_tables">Find out how you can help!</a></strong></p> - -<div class="htab"> - <a id="AutoCompatibilityTable" name="AutoCompatibilityTable"></a> - <ul> - <li class="selected"><a>Escritorio</a></li> - <li><a>Móvil</a></li> - </ul> -</div><p></p> -<div id="compat-desktop"> - <table class="compat-table"> - <tbody> - <tr> - <th>Caracteristica</th> - <th>Chrome</th> - <th>Firefox (Gecko)</th> - <th>Internet Explorer</th> - <th>Opera</th> - <th>Safari</th> - </tr> - <tr> - <td>Soporte basico</td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - </tr> - </tbody> - </table> -</div> -<div id="compat-mobile"> - <table class="compat-table"> - <tbody> - <tr> - <th>Caracteristica</th> - <th>Android</th> - <th>Firefox Mobil (Gecko)</th> - <th>IE Mobil</th> - <th>Opera Mobil</th> - <th>Safari Mobil</th> - </tr> - <tr> - <td>Soporte basico</td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td>12.0 (12.0)</td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - </tr> - </tbody> - </table> -</div> -<h2 id="Ver_también">Ver también</h2> -<ul> - <li><a href="/en/DOM/Using_the_Telephony_API" title="en/DOM/Using the Telephony API">Uso de la API de telefonía</a></li> - <li><a href="/es/docs/Web/API/Telephony">Telephony</a></li> - <li><a href="/es/docs/Web/API/CallEvent">CallEvent</a></li> - <li><a href="/es/docs/Web/API/Navigator.mozTelephony">window.navigator.mozTelephony</a></li> -</ul> diff --git a/files/es/archive/b2g_os/api/telephonycall/number/index.html b/files/es/archive/b2g_os/api/telephonycall/number/index.html deleted file mode 100644 index 7ac9efa096..0000000000 --- a/files/es/archive/b2g_os/api/telephonycall/number/index.html +++ /dev/null @@ -1,125 +0,0 @@ ---- -title: TelephonyCall.number -slug: Archive/B2G_OS/API/TelephonyCall/number -translation_of: Archive/B2G_OS/API/TelephonyCall/number ---- -<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/es/docs/Web/API/Archive"><code>Archive</code></a></strong></li><li class="toggle"><details open><summary>Páginas relacionadas a Firefox OS</summary><ol><li><a href="/es/docs/Web/API/MozAlarmsManager"><code>MozAlarmsManager</code></a></li><li><a href="/es/docs/Web/API/MozMobileNetworkInfo"><code>MozMobileNetworkInfo</code></a></li><li><a href="/es/docs/Web/API/MozWifiP2pGroupOwner"><code>MozWifiP2pGroupOwner</code></a></li></ol></details></li></ol></section><p></p> - -<p></p><div class="overheadIndicator nonStandard nonStandardHeader"> - <p><strong><span title="This API has not been standardized."><i class="icon-warning-sign"> </i></span> No estándar</strong><br> - This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.</p> - </div><p></p> - -<p></p><div class="warning"> - <p style="text-align: center;">This API is available on <a href="/en-US/docs/Mozilla/Firefox_OS">Firefox OS</a> for <a href="/en-US/docs/Mozilla/Firefox_OS/Security/Application_security#App_Types">internal applications</a> only.</p> -</div><p></p> - -<h2 id="Summary" name="Summary">Resumen</h2> - -<p><span id="result_box" lang="es"><span class="hps">El</span> <span class="hps">número de teléfono asociado</span> <span class="hps">con una llamada telefónica</span><span>.</span></span> <strong>Solo lectura.</strong></p> - -<h2 id="Syntax" name="Syntax">Sintaxis</h2> - -<pre class="eval">var phoneNum = window.navigator.mozTelephony.number; -</pre> - -<h3 id="Return_Value" name="Return_Value">Valor</h3> - -<p><br> - <span id="result_box" lang="es"><span class="hps">Una</span> <span class="hps">cadena (<a href="/en/JavaScript/Reference/Global_Objects/String" title="String"><code>String</code></a>) que indica</span> <span class="hps">el número asociado a</span> <span class="hps">la llamada.</span> <span class="hps">Esto puede</span> <span class="hps">ser o bien el</span> <span class="hps">número marcado</span> <span class="hps">durante</span> <span class="hps">una llamada saliente</span><span>,</span> <span class="hps">o</span> <span class="hps">el número de teléfono</span> <span class="hps">informado por</span> <span class="hps">ID de llamada </span><span class="hps">entrante.</span></span></p> - -<div class="note"><strong>Nota:</strong> <span id="result_box" lang="es"><span class="hps">El valor devuelto es</span> <span class="hps atn">probablemente "</span><span>"</span> <span class="hps">para</span> <span class="hps">llamadas de personas</span> <span class="hps">con</span> <span class="hps">identificador de llamadas</span> <span class="hps">bloqueadas</span></span>. <strong>¡Esto es solo una conjetura!</strong> Por favor actualice esto cuando lo sepa a ciencia cierta.</div> - -<h2 id="Especificaciones">Especificaciones</h2> - -<p>No es una implementacion estandar, pero se dicute en el W3C como parte del <a href="http://www.w3.org/2012/sysapps/" title="http://www.w3.org/2012/sysapps/">Grupo de trabajo de aplicaciones del sistema</a>.</p> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Especificación</th> - <th scope="col">Estatus</th> - <th scope="col">Comentario</th> - </tr> - </thead> - <tbody> - <tr> - <td><a class="external" href="https://wiki.mozilla.org/WebAPI/WebTelephony" hreflang="en" lang="en" title="La especificación 'Web Telephony'">Web Telephony</a></td> - <td><span class="spec-Draft">Draft</span></td> - <td>Editor Draft (WIP).</td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilidad_de_navegador">Compatibilidad de navegador</h2> - -<p><span id="result_box" lang="es"><span class="hps">Por razones obvias</span><span>, el apoyo</span> <span class="hps">se espera</span> <span class="hps">principalmente en</span> <span class="hps">los navegadores móviles</span><span>.</span> </span></p> - -<p></p><p class="warning"><strong><a href="https://github.com/mdn/browser-compat-data">We're converting our compatibility data into a machine-readable JSON format</a></strong>. - This compatibility table still uses the old format, - because we haven't yet converted the data it contains. - <strong><a href="/es/docs/MDN/Contribute/Structures/Compatibility_tables">Find out how you can help!</a></strong></p> - -<div class="htab"> - <a id="AutoCompatibilityTable" name="AutoCompatibilityTable"></a> - <ul> - <li class="selected"><a>Escritorio</a></li> - <li><a>Móvil</a></li> - </ul> -</div><p></p> - -<div id="compat-desktop"> -<table class="compat-table"> - <tbody> - <tr> - <th>Caracteristica</th> - <th>Chrome</th> - <th>Firefox (Gecko)</th> - <th>Internet Explorer</th> - <th>Opera</th> - <th>Safari</th> - </tr> - <tr> - <td>Soporte basico</td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - </tr> - </tbody> -</table> -</div> - -<div id="compat-mobile"> -<table class="compat-table"> - <tbody> - <tr> - <th>Caracteristica</th> - <th>Android</th> - <th>Firefox Mobil (Gecko)</th> - <th>IE Mobil</th> - <th>Opera Mobil</th> - <th>Safari Mobil</th> - </tr> - <tr> - <td>Soporte basico</td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td>12.0 (12.0)</td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - </tr> - </tbody> -</table> -</div> - -<h2 id="See_also">See also</h2> - -<ul> - <li><a href="/en/DOM/Using_the_Telephony_API" title="en/DOM/Using the Telephony API">Uso de la API de telefonía</a></li> - <li><a href="/es/docs/Web/API/Telephony" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>Telephony</code></a></li> - <li><a href="/es/docs/Web/API/TelephonyCall">TelephonyCall</a></li> - <li><a href="/es/docs/Web/API/CallEvent">CallEvent</a></li> - <li><a href="/es/docs/Web/API/Window/navigator/mozTelephony" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>window.navigator.mozTelephony</code></a></li> -</ul> diff --git a/files/es/archive/b2g_os/api/telephonycall/onincoming/index.html b/files/es/archive/b2g_os/api/telephonycall/onincoming/index.html deleted file mode 100644 index 38514ab777..0000000000 --- a/files/es/archive/b2g_os/api/telephonycall/onincoming/index.html +++ /dev/null @@ -1,120 +0,0 @@ ---- -title: TelephonyCall.onincoming -slug: Archive/B2G_OS/API/TelephonyCall/onincoming -translation_of: Archive/B2G_OS/API/TelephonyCall/onincoming ---- -<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/es/docs/Web/API/Archive"><code>Archive</code></a></strong></li><li class="toggle"><details open><summary>Páginas relacionadas a Firefox OS</summary><ol><li><a href="/es/docs/Web/API/MozAlarmsManager"><code>MozAlarmsManager</code></a></li><li><a href="/es/docs/Web/API/MozMobileNetworkInfo"><code>MozMobileNetworkInfo</code></a></li><li><a href="/es/docs/Web/API/MozWifiP2pGroupOwner"><code>MozWifiP2pGroupOwner</code></a></li></ol></details></li></ol></section><p></p> - -<p></p><div class="overheadIndicator nonStandard nonStandardHeader"> - <p><strong><span title="This API has not been standardized."><i class="icon-warning-sign"> </i></span> No estándar</strong><br> - This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.</p> - </div><p></p> - -<p></p><div class="warning"> - <p style="text-align: center;">This API is available on <a href="/en-US/docs/Mozilla/Firefox_OS">Firefox OS</a> for <a href="/en-US/docs/Mozilla/Firefox_OS/Security/Application_security#App_Types">internal applications</a> only.</p> -</div><p></p> - -<h2 id="Summary" name="Summary">Resumen</h2> - -<p><span id="result_box" lang="es"><span class="hps">Una referencia</span> <span class="hps">a una función</span> <span class="hps">que se llamará</span> <span class="hps">para manejar</span> <span class="hps">evento de</span></span> <code><a href="/es/docs/Web/Reference/Events/incoming" title="/es/docs/Web/Reference/Events/incoming">incoming</a></code> <span id="result_box" lang="es"><span class="hps">de la</span> <span class="hps">API de telefonía</span><span>.</span></span><span id="result_box" lang="es"><span class="hps"> Este evento se produce</span> <span class="hps">cuando se detecta</span> <span class="hps">una llamada entrante.</span></span> <span id="result_box" lang="es"><span class="hps">El controlador de eventos</span> <span class="hps">se llama con un</span></span> <a href="/es/docs/Web/API/CallEvent" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>CallEvent</code></a> <span id="result_box" lang="es"><span class="hps">como único</span> <span class="hps">parámetro.</span></span></p> - -<h2 id="Syntax" name="Syntax">Sintaxis</h2> - -<pre class="eval"><em>instanceOfTelephonyCall</em>.onincoming = <em>funcRef</em>; -</pre> - -<p>Donde <code>funcRef</code> es una función que se llamara cuando se resiva una llamda entrante <code><a href="/es/docs/Web/Reference/Events/incoming" title="/es/docs/Web/Reference/Events/incoming">incoming</a></code>. Estos eventos son de tipo <a href="/es/docs/Web/API/CallEvent" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>CallEvent</code></a>.</p> - -<h2 id="Especificaciones">Especificaciones</h2> - -<p>No es una implementacion estandar, pero se discute en el W3C como parte del <a href="http://www.w3.org/2012/sysapps/" title="http://www.w3.org/2012/sysapps/">Grupo de trabajo de aplicaciones del sistema</a>.</p> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Especificación</th> - <th scope="col">Estatus</th> - <th scope="col">Comentario</th> - </tr> - </thead> - <tbody> - <tr> - <td><a class="external" href="https://wiki.mozilla.org/WebAPI/WebTelephony" hreflang="en" lang="en" title="La especificación 'Web Telephony'">Web Telephony</a></td> - <td><span class="spec-Draft">Draft</span></td> - <td>Editor Draft (WIP).</td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilidad_de_navegador">Compatibilidad de navegador</h2> - -<p><span id="result_box" lang="es"><span class="hps">Por razones obvias</span><span>, el apoyo</span> <span class="hps">se espera</span> <span class="hps">principalmente en</span> <span class="hps">los navegadores móviles</span><span>.</span></span></p> - -<p></p><p class="warning"><strong><a href="https://github.com/mdn/browser-compat-data">We're converting our compatibility data into a machine-readable JSON format</a></strong>. - This compatibility table still uses the old format, - because we haven't yet converted the data it contains. - <strong><a href="/es/docs/MDN/Contribute/Structures/Compatibility_tables">Find out how you can help!</a></strong></p> - -<div class="htab"> - <a id="AutoCompatibilityTable" name="AutoCompatibilityTable"></a> - <ul> - <li class="selected"><a>Escritorio</a></li> - <li><a>Móvil</a></li> - </ul> -</div><p></p> - -<div id="compat-desktop"> -<table class="compat-table"> - <tbody> - <tr> - <th>Caracteristica</th> - <th>Chrome</th> - <th>Firefox (Gecko)</th> - <th>Internet Explorer</th> - <th>Opera</th> - <th>Safari</th> - </tr> - <tr> - <td>Soporte basico</td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - </tr> - </tbody> -</table> -</div> - -<div id="compat-mobile"> -<table class="compat-table"> - <tbody> - <tr> - <th>Caracteristica</th> - <th>Android</th> - <th>Firefox Mobil (Gecko)</th> - <th>IE Mobil</th> - <th>Opera Mobil</th> - <th>Safari Mobil</th> - </tr> - <tr> - <td>Soporte basico</td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td>12.0 (12.0)</td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - <td><span style="color: #f00;">Sin soporte</span></td> - </tr> - </tbody> -</table> -</div> - -<h2 id="See_also">See also</h2> - -<ul> - <li><a href="/en/DOM/Using_the_Telephony_API" title="en/DOM/Using the Telephony API">Uso de la API de telefonía</a></li> - <li><a href="/es/docs/Web/API/TelephonyCall" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>TelephonyCall</code></a></li> - <li><a href="/es/docs/Web/API/Telephony" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>Telephony</code></a></li> - <li><a href="/es/docs/Web/API/CallEvent" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>CallEvent</code></a></li> - <li><a href="/es/docs/Web/API/Window/navigator/mozTelephony" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>window.navigator.mozTelephony</code></a></li> -</ul> diff --git a/files/es/archive/b2g_os/api/window/index.html b/files/es/archive/b2g_os/api/window/index.html deleted file mode 100644 index b5e3bcf899..0000000000 --- a/files/es/archive/b2g_os/api/window/index.html +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: Window (Firefox OS extensions) -slug: Archive/B2G_OS/API/Window -tags: - - Navegado -translation_of: Archive/B2G_OS/API/Window ---- -<section class="Quick_links" id="Quick_Links"> -<ol> - <li><strong><a href="/en-US/docs/Mozilla/Firefox_OS/API/Archive"><code>Archive</code></a></strong></li> -</ol> -</section> - - - -<p>The <code>Window</code> interface represents a window containing a DOM document. This page represents the list of properties and methods added to <code>Window</code> on Firefox OS devices. For the list of properties and methods available to any Web sites, consult <a href="/en-US/docs/Web/API/Window" title="The window object represents a window containing a DOM document; the document property points to the DOM document loaded in that window."><code>Window</code></a>.</p> - -<h2 id="Properties">Properties</h2> - -<dl> - <dt><a href="/en-US/docs/Web/API/Window/onmoztimechange" title="The documentation about this has not yet been written; please consider contributing!"><code>Window.onmoztimechange</code></a></dt> - <dd>Contains the event handler to be called whent the event <code>moztimechange</code> is sent.</dd> -</dl> - -<h2 id="Methods">Methods</h2> - -<p><em>There is no Firefox OS-specific method on the <code>Window</code> interface.</em></p> diff --git a/files/es/archive/b2g_os/application_development/index.html b/files/es/archive/b2g_os/application_development/index.html deleted file mode 100644 index 95eb0170fd..0000000000 --- a/files/es/archive/b2g_os/application_development/index.html +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: Desarrollo de aplicaciones en Firefox OS -slug: Archive/B2G_OS/Application_development -translation_of: Archive/B2G_OS/Firefox_OS_apps/Building_apps_for_Firefox_OS ---- -<p><strong>Las aplicaciones de Firefox OS</strong> no son mas que <a href="/es/Aplicaciones" title="https://developer.mozilla.org/en/Apps">Open Web apps</a>, esto es Aplicaciones HTML5, que estan instaladas en un dispositivo que ejecuta Firefox OS. Esto significa que puedes usar tus conocimientos que tienes actualmente sobre desarrollo <em>front-end</em> para crear aplicaciones que corran en los teléfonos Firefox OS.</p> -<p>Para más información sobre cómo desarrollar aplicaciones para Firefox OS en vez de sitios web puedes ver el tutorial <a href="/es/docs/Aplicaciones/Comenzando_aplicaciones">Comenzando a construir aplicaciones</a>. <span id="result_box" lang="es"><span class="hps">Desarrollar</span> <span class="hps">una aplicación para</span> <span class="hps">un sistema</span> <span class="hps">específico tiene</span> <span class="hps">algunas advertencias</span><span>.</span> <span class="hps">Puedes obtener</span> <span class="hps">informaciton</span> <span class="hps">relevante</span> sobre ellas en la<span class="hps"> guía</span><span>:</span></span> <a href="/es/docs/Mozilla/Firefox_OS/Escribiendo_una_aplicacion_web_para_B2G" title="/es/docs/Mozilla/Firefox_OS/Escribiendo_una_aplicacion_web_para_B2G">Escribiendo una aplicación web para B2G</a>.</p> -<p>Una vez familiarizado con los puntos básicos, quizá puedas necesitar consultar la información sobre la <a href="/es/docs/Aplicaciones/Reference" title="/es/docs/Aplicaciones/Reference">API de Desarrollo de Aplicaciones</a>. Para información básica sobre el desarrollo de apps en Firefox OS, puedes ver el <a href="https://marketplace.firefox.com/developers/">Firefox Marketplace Developer Hub</a>.</p> -<p> </p> -<div class="note"> - <strong>Nota:</strong> Actualmente Firefox OS se identifica usando la misma cadena UA que Firefox para los sistemas Android, excepto sin la clausula <code>Android</code>. Por ejemplo: <code>Mozilla/5.0 (Mobile; rv:15.0) Gecko/15.0 Firefox/15.0a1</code>.</div> diff --git a/files/es/archive/b2g_os/apps/escribiendo_una_aplicacion_web_para_b2g/index.html b/files/es/archive/b2g_os/apps/escribiendo_una_aplicacion_web_para_b2g/index.html deleted file mode 100644 index e3ca09ccb8..0000000000 --- a/files/es/archive/b2g_os/apps/escribiendo_una_aplicacion_web_para_b2g/index.html +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: Escribiendo una aplicación web para B2G -slug: Archive/B2G_OS/Apps/Escribiendo_una_aplicacion_web_para_B2G -tags: - - Firefox OS - - aplicaciones - - aplicación -translation_of: Web/Apps/Fundamentals/Quickstart ---- -<p>Las aplicaciones de B2G son solo aplicaciones Web escritas con HTML, CSS y JavaScript. Las puedes publicar en la Web tal como publicarías cualquier otro sitio Web. Con el fin de hacer instalable el sitio Web como una aplicación Web en el dispositivo, solo tienes que adornarlo con un manifiesto y conectar un botón de instalación tal como se explica a continuación.</p> -<p>Los siguientes temas son puntos de partida recomendados:</p> -<ul> - <li><a href="/es/docs/Aplicaciones/Comenzando_aplicaciones">Comenzar con el desarrollo de aplicaciones</a></li> - <li><a href="/es/docs/Aplicaciones/Manifest">Manifiesto de la aplicación</a></li> -</ul> -<p>Por supuesto, ¡no dudes en <a href="/es/docs/Aplicaciones">profundizar aún más en Open Web Apps</a>!</p> -<h2 id="Instalando_la_aplicación_Web">Instalando la aplicación Web</h2> -<p>Con la aplicación y el manifiesto publicados en la Web, necesitas hacer que Gecko sea conciente de ello. Al momento de la instalación, Gecko busca el manifiesto y agrega las entradas necesarias para la pantalla de inicio, etc.</p> -<p>Para instalar una aplicación, llamar a la <a href="/en-US/docs/Apps/Apps_JavaScript_API/navigator.mozApps.install"><code>API navigator.mozApps.install</code></a>. Aquí un ejemplo de un botón de instalación que podrías incluir en tu aplicación cuando la estas organizando:</p> -<pre><script> -var manifest_url = "http://my.webapp.com/manifest.json"; -</script> - -<button onclick="navigator.mozApps.install(manifest_url); return false;"> - ¡Instala esta impresionante aplicación en tu pantalla de inicio! -</button> -</pre> -<p>Nota: El botón de instalación podría estar también en el app market, tal como el <a href="/en-US/docs/Apps/Submitting_an_app">Firefox Marketplace</a>, pero a menudo es muy importante tener un un botón "Instalar como una apliación web" en la página principal de tu sitio.</p> -<p>Ahora visita tu sitio web en el navegador de B2G y pulsa el botón de instalación.</p> diff --git a/files/es/archive/b2g_os/apps/index.html b/files/es/archive/b2g_os/apps/index.html deleted file mode 100644 index 83e26c0f3f..0000000000 --- a/files/es/archive/b2g_os/apps/index.html +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: Creando Aplicaciones para Firefox OS -slug: Archive/B2G_OS/Apps -translation_of: Web/Apps/Fundamentals ---- -<p>Las aplicaciones para dispositivos Firefox OS son simplemente aplicaciones Web; ellas consisten enteramente de tecnologías Web abiertas como JavaScript, HTML, y CSS. Mientras nuestra documentación primaria para aplicaciones cubre casi todo lo que necesitas saber, aquí hay algunos documentos específicos para desarrollar y probar Firefox OS.</p> -<div class="row topicpage-table"> - <div class="section"> - <h2 class="Documentation" id="Documentation" name="Documentation">DOCUMENTACIón y tutoriales</h2> - <dl> - <dt> - <a href="/es/docs/Mozilla/Firefox_OS/Escribiendo_una_aplicacion_web_para_B2G">Escribiendo una aplicación web para Firefox OS</a></dt> - <dd> - Un tutorial para crear tu primera aplicación para Firefox OS.</dd> - <dt> - <a href="/en-US/docs/Mozilla/Firefox_OS/UX" title="/en-US/docs/Mozilla/Firefox_OS/UX">Experiencia de usuario</a></dt> - <dd> - Guías para ayudarte a desarrollar aplicaciones con experiencia de usuario consistente y atractiva, incluyendo ejemplos de código y plantillas.</dd> - <dt> - <a href="/en-US/docs/Mozilla/Firefox_OS/Apps/Tips_and_techniques">Tips y técnicas</a></dt> - <dd> - Una surtida variedad de tips y trucos (tanto como soluciones a los problemas) que nuestros desarrolladores sugieren para ti.</dd> - </dl> - <p><span class="alllinks"><a href="/en-US/docs/tag/Apps">Ver más...</a></span></p> - </div> - <div class="section"> - <h2 class="Community" id="Community" name="Community">recibiendo ayuda de la comunidad</h2> - <p>¿Necesitas ayuda en un problema relacionado con tu aplicación y no encuentras la solución en la documentación?</p> - <ul> - <li>Consulta el foro de aplicaciones web: <ul> - <li><a href="https://lists.mozilla.org/listinfo/dev-webapps"> como lista de correo</a></li> - - - <li><a href="http://groups.google.com/group/mozilla.dev.webapps"> como grupo de noticias</a></li> - <li><a href="http://groups.google.com/group/mozilla.dev.webapps/feeds"> como RSS</a></li> -</ul></li> - <li>Consulta el foro de interfaz, que cubre CSS y HTML:<ul> - <li><a href="https://lists.mozilla.org/listinfo/dev-tech-css"> como lista de correo</a></li> - - - <li><a href="http://groups.google.com/group/mozilla.dev.tech.layout"> como grupo de noticias</a></li> - <li><a href="http://groups.google.com/group/mozilla.dev.tech.layout/feeds"> como RSS</a></li> -</ul> - <ul> - <li>Pregunta en el canal Mozilla IRC: <a class="link-irc" href="irc://irc.mozilla.org/openwebapps">#openwebapps</a></li> - </ul> - </li> - </ul> - <p><span class="alllinks"><a class="external" href="http://www.catb.org/~esr/faqs/smart-questions.html">No olvides la etiqueta de la red...</a></span></p> - <h2 class="Tools" id="Tools" name="Tools">Herramientas</h2> - <ul> - <li><span class="external">El Firefox Debugger ofrece soporte para debug remoto de aplicaciones Firefox OS</span></li> - <li><span class="external">Otras <a href="/en-US/docs/Tools">Herramientas para desarrolladores</a></span></li> - </ul> - <p><span class="alllinks"><a href="/en-US/docs/tag/Tools">Ver más...</a></span></p> - <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">Tópicos relacionados</h2> - <ul> - <li><a href="/en-US/docs/Web/Apps">Apps</a></li> - </ul> - </div> -</div> -<p> </p> diff --git a/files/es/archive/b2g_os/architecture/index.html b/files/es/archive/b2g_os/architecture/index.html deleted file mode 100644 index 875eac916d..0000000000 --- a/files/es/archive/b2g_os/architecture/index.html +++ /dev/null @@ -1,759 +0,0 @@ ---- -title: Arquitectura del Sistema Operativo Firefox OS -slug: Archive/B2G_OS/Architecture -translation_of: Archive/B2G_OS/Architecture ---- -<div class="summary"> -<p><span class="seoSummary">Este artículo es un panorama de alto nivel de la arquitectura de la plataforma Firefox OS, que introduce conceptos fundamentales y explica cómo sus componentes interactúan a un nivel básico.</span></p> -</div> - -<div class="note"> -<p><strong>Nota:</strong> recuerda que Firefox OS todavía se encuentra en estado de pre-lanzamiento. La arquitectura descrita aquí no necesariamente es la final y que otros elementos todavía pueden estar sujetos a cambios.</p> -</div> - -<h2 id="Terminología_de_Firefox_OS">Terminología de Firefox OS</h2> - -<p>Existen algunos términos que debes entender antes de continuar leyendo nuestra documentación sobre Firefox OS.</p> - -<dl> - <dt>B2G</dt> - <dd>Sigla de Boot to Gecko.</dd> - <dt>Boot to Gecko</dt> - <dd>El nombre código de ingeniería para el sistema operativo Firefox OS.</dd> - <dt>Firefox OS</dt> - <dd>Es básicamente la marca y servicios de soporte de Mozilla (y sus socios de OEM) aplicados sobre <strong>Boot to Gecko</strong> para crear el producto final de lanzamiento.</dd> - <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Gaia" title="/en-US/docs/Mozilla/Firefox_OS/Gaia">Gaia</a></dt> - <dd>La interfaz de usuario de la plataforma Firefox OS. Cualquier cosa dibujada en la pantalla una vez que Firefox OS ha sido iniciado es un producto de la capa Gaia. La misma implementa la pantalla de seguridad (lock screen), pantalla principal (home screen) y todas las aplicaciones estándares de cualquier teléfono inteligente moderno. Gaia se implementa en su totalidad empleando HTML, CSS y JavaScript. Las interfaces subyacentes al sistema operativo son Web APIs de código abierto, que se implementan por medio de la capa Gecko. Las aplicaciones de terceros se pueden instalar en paralelo con la capa Gaia.</dd> - <dt><a href="/en-US/docs/Gecko" title="/en-US/docs/Accessibility/AT-APIs/Gecko">Gecko</a></dt> - <dd>Este es el <em>runtime</em> de aplicaciones de Firefox OS, es decir, la capa que provee todo el soporte para el trío de estándares de código abierto: HTML, CSS y JavaScript. Es responsable de que esas APIs funcionen bien en cualquier sistema operativo soportado por Gecko. Esto implica que Gecko incluya, además de otras cosas, paquetes de redes y de gráficos, un motor de diagramación, una máquina virtual de JavaScript y capas de adaptación (<em>porting</em>).</dd> - <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Gonk" title="/en-US/docs/Mozilla/Firefox_OS/Gonk">Gonk</a></dt> - <dd>Gonk es el sistema operativo de bajo nivel de la plataforma Firefox OS que consiste un núcleo/kernel Linux (basado sobre el <a href="http://source.android.com/">Android Open Source Project</a> (AOSP)) y una capa de abstracción de hardware de espacio de usuario (HAL por su sigla en inglés). El kernel y varias de las librerías de espacio de usuario son proyectos comunes de código abierto: Linux, libusb, bluez, y sucesivos. Algunas de las otras partes de la HAL se comparten con la AOSP: GPS, cámara y otros. Se podría decir que Gonk es una distribución de Linux muy sencilla. <span style="line-height: 1.5;">Gonk es una capa de adaptación (port) de dispositivos: un adaptador entre el hardware y Gecko. Gonk es una distribución de Linux bastante sencilla que puede ser tratada como un adaptador Gecko empardado con capas de adaptación Gecko —entonces Gonk es un <strong>objetivo</strong> para adaptar <a href="https://developer.mozilla.org/en-US/docs/Gecko">Gecko</a> a Firefox OS así como también hay adaptadores de Gecko para OS X, Windows y Android.</span> Como el Proyecto Firefox OS goza de control total sobre Gonk, podemos exponer interfaces a Gecko que no podrían ser expuestas en otros sistemas operativos. Por ejemplo, Gecko posee a través de Gonk acceso directo al conjunto completo de telefonía y al buffer de pantalla pero no tiene este acceso en otros sistemas operativos.</dd> - <dt><a name="Jank">Jank</a></dt> - <dd>Este término, generalmente empleado en el área de las aplicaciones móviles, se refiere al efecto causado por código lento o ineficiente en una aplicación, que podría bloquear la actualización de la interfaz de usuario y provocar su lentitud o que no responda. Nuestros ingenieros de Gaia se valen de numerosas técnicas de optimización para evitar esto lo mejor posible.</dd> -</dl> - -<h2 id="Diagrama_estructural">Diagrama estructural</h2> - -<p><img alt="Firefox OS Architecture" src="/files/4605/FirefoxOS.png" style="display: block; height: 915px; margin: 0px auto; width: 754px;"></p> - -<h2 id="Procedimiento_de_arranque_de_Firefox_OS">Procedimiento de arranque de Firefox OS</h2> - -<p>Esta sección describe el proceso por el que los dipositivos con Firefox OS arrancan (<em>butean</em>), cuáles partes están involucradas en el proceso y dónde. A modo de referencia rápida, el flujo del arranque general del sistema va desde los cargadores de arranque (<em>bootloaders</em>) en el espacio del núcleo/<em>kernel </em>al <em>init</em> en el código nati<em>vo</em>, a B2G y después a Geko en el espacio de usuario y después finalmente a la aplicación de sistema, gestor de ventanas y posteriormente a la pantalla de inicio de la aplicación en Gecko. Sobre ese conjunto se ejecutan todas las otras aplicaciones.</p> - -<p><img alt="" src="https://mdn.mozillademos.org/files/7491/bootup.png" style="display: block; height: 1979px; margin: 0px auto; width: 2112px;"></p> - -<h3 id="El_proceso_de_arranque_encadenado_(bootstrapping)">El proceso de arranque encadenado (<em>bootstrapping</em>)</h3> - -<p>Cuando un dispositivo con FirefoxOS se enciende, la ejecución se inicia en el cargador del arranque primario (<em>bootloader</em>). Desde allí, el proceso de la carga del SO principal procede normalmene; una sucesión de arranques de jerarquías crecientes inicia el siguiennte arranque en la cadena. Al final del proceso, se delega la ejecución al núcleo/kernel Linux.</p> - -<p>Hay algunos puntos destcables sobre el proceso de arranque:</p> - -<ul> - <li>Los arrancadores generalmente muestran la primera pantalla de sistema que ve el usuario durante el inicio; generalmente es un logo del fabricante/vendedor.</li> - <li>Los arrancadores cargan por <em>flash</em> una imagen [virtual] en el dispositivo. Diferentes dispositivos emplean difierentes protocolos; la mayoría de los teléfonos emplean el <em><a href="http://android-dls.com/wiki/index.php?title=Fastboot" title="http://android-dls.com/wiki/index.php?title=Fastboot">fastboot protocol</a></em> (protocolo de carga rápida), pero el Samsung Galaxy S II usa el protocolo Odin.</li> - <li>Hacia el final del proceso de arranque encadenado, suele cargarse la imagen virtual del módem y se ejecuta en el procesador del módem. Cómo ocurre esto es específico de cada dispositivo y puede tambien serlo del fabricante.</li> -</ul> - -<h3 id="El_kernel_Linux">El <em>kernel</em> Linux</h3> - -<p>El núcleo Linux empleado por Gonk es muy similar a la versión de Linux difundida (<em>upstreamed</em>) de la que deriva (basada sobre el <em><a href="http://source.android.com/" title="http://source.android.com/">Android Open Source Project</a></em>). Existen cambios hehos por el AOSP que todavía no han sido difundidos. Además, los fabricantes y vendedores a veces modifican el núcleo y cargan esos cambios a la versión de difusión de acuerdo con su intinerario. En términos generales, el núcleo Linux es muy parecido al original.</p> - -<p>El <a href="http://en.wikipedia.org/wiki/Linux_startup_process" title="http://en.wikipedia.org/wiki/Linux_startup_process">proceso de arranque de Linux</a> se encuentra bien documentado en la internet por lo tanto este artículo no lo cubrirá.</p> - -<p>El núcleo Linux activará dispositivos y ejecutará procesos esenciales definidos en <code>init.rc</code> y su sucesor <a href="https://github.com/mozilla-b2g/gonk-misc/blob/master/init.b2g.rc"><code>init.b2g</code>.<code>rc</code></a> para arrancar procesos esenciales como <code>b2g</code> [procesos básicos de Firefox OS, contenedores de Gecko] y <code>rild</code> [un proceso relacionado con la telefonía que puede ser específico de cada chip] —vaya más abajo para ver más detalles. Al final del proceso, un proceso <code>init</code> de espacio de usuario (<em>userspace</em>) se lanza, como ocurre en la mayoría de los sistemas operativos del tipo UNIX.</p> - -<p>Una vez que el proceso <code>init</code> se ha lanzado, el núcleo Linux administra las llamadas del sistema desde el espacio de usuario, las interrupciones y semejantes desde los dispositivos de hardware. Algunas de las características de hardware se exponen al espacio de usuario a través de <a href="http://en.wikipedia.org/wiki/Sysfs" title="http://en.wikipedia.org/wiki/Sysfs"><code>sysfs</code></a>. Por ejemplo, aquí hay un <a href="https://github.com/cgjones/mozilla-central/blob/master/hal/gonk/GonkHal.cpp#L277" title="https://github.com/cgjones/mozilla-central/blob/master/hal/gonk/GonkHal.cpp#L277">fragmento de código</a> que lee el estado de la batería en Gecko:</p> - -<pre class="brush:cpp;">FILE *capacityFile = fopen("/sys/class/power_supply/battery/capacity", "r"); -double capacity = dom::battery::kDefaultLevel * 100; -if (capacityFile) { - fscanf(capacityFile, "%lf", &capacity); - fclose(capacityFile); -}</pre> - -<h3 id="Más_sobre_el_proceso_init">Más sobre el proceso <code>init</code></h3> - -<p>El proceso <code>init</code> en Gonk gestiona el montaje de los archivos de sistema requeridos y activa los procesos de systema. Después de eso, se mantiene activo como gestor de procesos. Esto es muy similar al init en otros sistemas operativos similares a UNIX. Interpreta <em>scripts</em> [los archivos <code>init.rc</code>] que consisten de comandos que describen lo que debería ser hecho para iniciar servicios varios. El <code>init.rc</code> de FirefoxOS suele ser el <code>init.rc original </code>de Android para ese dispositivo, parchado para incluir los requisitos de arranque de FirefoxOS, y varía de dispositivo a dispositivo.</p> - -<p>Una de las tareas fundamentales que maneja el proceso <code>init</code> es el inicio del proceso <code>b2g</code>; éste es el núcleo del sistema operativo FirefoxOS.</p> - -<p>El código para tal <code>init.rc</code> es el siguiente:</p> - -<pre>service b2g /system/bin/b2g.sh - class main - onrestart restart media</pre> - -<div class="note"> -<p><strong>Nota:</strong> las variaciones de<code> init.rc </code>dependerán de dispositivo a dispositivo; a veces <code>init.b2g.rc</code> sólo es anexadoo, y a veces los parches son más significativos.</p> -</div> - -<h2 id="Arquitectura_de_los_procesos_del_espacio_de_usuario_(userspace)">Arquitectura de los procesos del espacio de usuario (userspace)</h2> - -<p>Resulta muy útil echar un vistazo de alto nivel a cómo varios componentes del Firefox OS se articulan e interactúan entre sí. Este diagrama muestra los procesos primarios de espacio de usuario en Firefox OS.</p> - -<p><a href="/files/3849/B2G userspace architecture.svg"><img alt="Userspace diagram" src="/files/3849/B2G%20userspace%20architecture.svg" style="float: right; height: 491px; position: relative; width: 520px;"></a></p> - -<div class="note"> -<p><strong>Nota:</strong> recuerda que como Firefox OS se encuentra en desarrollo activo, este diagrama puede estar sujeto a cambios y puede ser impreciso parcialmente.</p> -</div> - -<p>El proceso b2g es el proceso primario de sistema. Se ejecuta con privilegios altos; tiene acceso a la mayoría del hardware. b2g se comunica con el módem, almacena en el buffer de pantalla e interactúa con el GPS, cámaras y otros dispositivos. Internamemte, se ejecuta con una capa de Gecko<span style="line-height: 1.5;"> (implementada por </span><code style="font-style: normal; line-height: 1.5;">libxul.so</code><span style="line-height: 1.5;">). Ver <a href="#Gecko">Gecko</a> para más detalles sobre cómo funciona la capa Gecko y cómo b2g se comunica con ella.</span></p> - -<h3 id="b2g">b2g</h3> - -<p>El proceso <code>b2g</code> puede dar lugar a un número de procesos de contenido de privilegios limitados. Estos procesos albergan la carga de aplicaciones web y otros contenidos. Estos procesos se comunican con el proceso principal del servidor Gecko a través de <a href="/en-US/docs/IPDL" title="/en-US/docs/IPDL">IPDL</a>, un sistema de envio de mensajes.</p> - -<p>El proceso <code>b2g</code> ejecuta lixbul, el cual referencia a <code>b2g/app/b2g.js</code> para obtener las preferencias de fábrica. De las preferencias se abrirá el archivo HTML descriptor <code>b2g/chrome/content/shell.html</code>, que es compilado en un archivo <code>omni.ja.</code> El <code>shell.html</code> incluye el archivo <code>b2g/chrome/content/shell.js</code> , que dispara la aplicación <code>system</code> de Gaia.</p> - -<h3 id="rild">rild</h3> - -<p>El proceso <code>rild</code> es la interfaz del proceso del módem. <code>rild</code> es el daemon que implementa <strong>La capa de Interfaz de la Radio</strong> [<strong>Radio Interface Layer</strong> (RIL)]. Es un componente de codigo cerrado implementado por el fabricante/vendedor de hardware para comunicarse con el hardware del módem. <code>rild</code> hace posible que el código cliente se comunique con un empalme de dominio-UNIX al que se enlaza. Se inicia con un código como este en el <code>init</code> script:</p> - -<pre>service ril-daemon /system/bin/rild - socket rild stream 660 root radio</pre> - -<h3 id="rilproxy">rilproxy</h3> - -<p>En Firefox OS, el cliente <code>rild</code> client es el proceso <code>rilproxy</code>. Este actúa como un proxy de reenvio mudo (dumb proxy) entre <code>rild</code> y <code>b2g</code>. Este proxy es necesario como un detalle de implementación; es de hecho necesario. El<code> </code><a href="https://github.com/mozilla-b2g/rilproxy" title="https://github.com/mozilla-b2g/rilproxy">código de rilproxy se encuentra en GitHub</a>.</p> - -<h3 id="mediaserver">mediaserver</h3> - -<p>El <a href="https://github.com/android/platform_frameworks_base/tree/ics-mr0-release/media/libmediaplayerservice" title="https://github.com/android/platform_frameworks_base/tree/ics-mr0-release/media/libmediaplayerservice">proceso<code> mediaserver</code></a> controla la reproducción de audio y video. Gecko se comunica con él a través de un mecanismo de Llamada de Procedimiento Remota de Android [Android Remote Procedure Call (RPC)]. Algunos de los contenidos multimedia que Gecko puede reproducir (OGG Vorbis audio, OGG Theora video, y <a href="http://www.webmproject.org/about/" title="http://www.webmproject.org/about/">WebM</a> video) son decodificados por Gecko y enviados directamente al proceso <code>mediaserver</code>. Otros archivos multimedia son decodificados por <code>libstagefright</code>, que puede acceder códecs del fabricante y codificadores del hardware.</p> - -<div class="note"> -<p><strong>Nota:</strong> El proceso <code>mediaserver</code> es un componente "provisional" de Firefox OS; existe sólo para ayudar en el trabajo de desarrollo inicial pero se espera que se descarte con el tiempo; lo que seguramente no ocurrirá antes de la version 2.0 de Firefox OS.</p> -</div> - -<h3 id="netd">netd</h3> - -<p>El proceso <code>netd</code> se usa para configurar interfaces de red.</p> - -<h3 id="wpa_supplicant">wpa_supplicant</h3> - -<p>El proceso <code>wpa_supplicant</code> process es el daemon estándar tipo UNIX que maneja la conectividad con los puntos de acceso WiFi.</p> - -<h3 id="dbus-daemon">dbus-daemon</h3> - -<p>El dbus-daemon implementa el <a href="http://www.freedesktop.org/wiki/Software/dbus" title="http://www.freedesktop.org/wiki/Software/dbus">D-Bus</a>, un sistema de mensajes de bus que Firefox OS emplea para las comunicaciones por Bluetooth.</p> - -<h2 id="Gecko">Gecko</h2> - -<p><a href="/en-US/docs/Gecko" title="/en-US/docs/Gecko">Gecko</a>, como se lo mencionó previamente, es la implementación de estándares web (<a href="/en-US/docs/HTML" title="/en-US/docs/HTML">HTML</a>, <a href="/en-US/docs/CSS" title="/en-US/docs/CSS">CSS</a>, y <a href="/en-US/docs/JavaScript" title="/en-US/docs/JavaScript">JavaScript</a>) que se usa para implementar todos lo que el usuario ve en Firefox OS, y controlar las interacciones con el hardware del telefono.</p> - -<p>Las aplicaciones Web conectan HTML5 con el hardware de forma controlada a traves de API's web seguras, implementadas en Gecko. Las API's Web proveen de acceso programado a las caracteristicas implicitas en el hardware del dispositivo (como la bateria, o la vibracion), a medida que los datos son guardados, o estan disponibles, en el dispositivo. El contenido web invoca a las API's web accesibles con HTML5.</p> - -<p>Una app consiste en una coleccion de codigos web HTML5 relacionados. Para construir aplicaciones web que funcionen en dispositivos Firefox OS, los desarrolladores simplemento ensamblan, empaquetan y distribuyen este contenido web. En tiempo de ejecucion, este contenido web es interpretado, compilado y renderizado en una navegador web. Para mas informacion sobre Apps, puedes consultar el <a href="https://developer.mozilla.org/en-US/Apps">App Center</a></p> - -<div class="note"> -<p><strong>Note</strong>: Para buscar en la base de código de Gecko, se puede usar <a href="http://dxr.mozilla.org">http://dxr.mozilla.org</a>. Es más elegante y ofrece buenas características de referemcias. pero con repositorios limitados. También podría usar el tradicional <a href="http://mxr.mozilla.org">http://mxr.mozilla.org</a>, que contiene más proyectos de Mozilla.</p> -</div> - -<h3 id="Diagrama_de_arquitectura_de_Gecko">Diagrama de arquitectura de Gecko</h3> - -<h3 id="sect1"><img alt="" src="https://mdn.mozillademos.org/files/5027/securityframework.png" style="height: 591px; width: 979px;"></h3> - -<h3 id="sect2"> </h3> - -<ul> - <li><strong>Framework de seguridad: </strong>formado por - - <ul> - <li>Gestor de Permisos: Da acceso a las funcionalidades de la API Web</li> - <li>Lista de Control de Acceso: Matriz de roles y permisos requeridos para acceder a las funcionalidades de la API Web.</li> - <li>Validador de Credenciales: Autentificacion de apps y usuarios</li> - <li>Conjunto de Permisos: Conjunto de privilegios requeridos para acceder a las funcionalidades de la API Web</li> - </ul> - </li> - <li><strong>API Web: </strong>Conjunto de APIs estandar que exponen las funcionalidades del hardware al contenido web.<br> - Proveen aplicaciones web con seguridad, acceso programado a las caracteristicas implicitas del hardware del dispositivo movil, mientran el dato este almacenado -o accesible- al dispositivo.</li> - <li><strong>I/O: </strong>Interfaz al hardware y almacenamiento de datos.</li> - <li><strong>Actualizaciones de Software: </strong>Obtienen e instalan las actualizaciones del software del sistema y aplicaciones de terceros.</li> - <li><strong>Diseñador de contenidos y renderizado: </strong>Motor que analiza sintacticamente, interpreta y ejecuta el contenido web y. con la informacion de formato, muestra el contenido formateado al usuario</li> - <li><strong>Proceso b2g: </strong>(Gecko) corre con alto nivel de privilegios los procesos del sistema que tienen acceso a las caracteristicas del telefono movil.<br> - Las aplicaciones en ejecucion son procesos hijo de b2g.</li> -</ul> - -<p> </p> - -<h3 id="Archivos_de_Gecko_relacionados_con_Firefox_OS">Archivos de Gecko relacionados con Firefox OS</h3> - -<h4 id="b2g_2">b2g/</h4> - -<p>La carpeta b2g contiene es su mayoría funciones relacionadas con Firefox OS.</p> - -<h5 id="b2gchromecontent">b2g/chrome/content</h5> - -<p>Contiene archivos de Javascript ejecutados sobre la aplicación de sistema.</p> - -<h5 id="b2gchromecontentshell.html">b2g/chrome/content/shell.html</h5> - -<p>El punto de entrada a Gaia — el HTML para la aplicación de sistema. <code>shell.html</code> toma de <code>settings.js</code> and <code>shell.js</code>:</p> - -<pre class="brush: html"> </pre> - -<p><code>settings.js</code> contiene parámetros de configuración básicos (default) de sistema.</p> - -<h5 id="b2gchromecontentshell.js">b2g/chrome/content/shell.js</h5> - -<p><code>shell.js</code> es el primer script que se carga en la aplicación de sistema de Gaia.</p> - -<p><code>shell.js</code> importa todos los módulos requeridos, registra los detectores de clave (key listeners), define <code>sendCustomEvent</code> y <code>sendChromeEvent</code> para que se cominiquen con Gaia, y provee ayudantes de instalación de aplicaciones web: indexedDB quota, RemoteDebugger, ayudante de teclado, y la herramienta para captura de pantalla.</p> - -<p>Pero la función más importante de <code>shell.js</code> es lanzar la aplicación de <code>sistema</code> de Gaia, después entregarle todo el trabajo general de administración del sistema.</p> - -<pre class="brush: js">let systemAppFrame = - document.createElementNS('http://www.w3.org/1999/xhtml', 'html:iframe'); - ... - container.appendChild(systemAppFrame);</pre> - -<h5 id="b2gappb2g.js">b2g/app/b2g.js</h5> - -<p>Este script contiene configuraciones predefinidas, como about:config en el navegador, y la misma que Gaia's pref.js. Estas configuraciones se pueden cambiar desde la aplicación de congifuraciones y se pueden sobreescribir con user.js en el script de construcción Gaia.</p> - -<h4 id="domAPI">dom/{API}</h4> - -<p>Nuevas implementaciones de la API (post-b2g) se localizarán en <code>dom/</code>. Las APIs anteiores se localizarán en <code>dom/base</code>, for example <code>Navigator.cpp</code>.</p> - -<h5 id="domapps">dom/apps</h5> - -<p><code>.jsm</code> se cargarán implementaciones de API — <code>.js</code> API tales como <code>webapp.js</code> install, <code>getSelf</code>, etc.</p> - -<h5 id="domappsPermissionsTable.jsm">dom/apps/PermissionsTable.jsm</h5> - -<p>Se definen todos los permisos en <a href="http://mxr.mozilla.org/mozilla-central/source/dom/apps/PermissionsTable.jsm">PermissionsTable.jsm</a></p> - -<h4 id="domwebidl">dom/webidl</h4> - -<p>WebIDL es el lenguaje empleado para definir web APIs. La información sobre los atributos soportados se encuentra en <a href="https://developer.mozilla.org/en-US/docs/Mozilla/WebIDL_bindings">WebIDL_bindings</a>.</p> - -<h4 id="halgonk">hal/gonk</h4> - -<p>Este directorio contiene archivos sobre la capa de adaptación gonk..</p> - -<h4 id="Archivos_generados">Archivos generados</h4> - -<h5 id="modulelibprefsrcinitall.js">module/libpref/src/init/all.js</h5> - -<p>Contiene todos los archivos de configuración.</p> - -<h5 id="systemb2g_omni.ja_and_omni.js">/system/b2g/ omni.ja and omni.js</h5> - -<p>Contiene el paquete de estilos para los recursos en el dispositivo.</p> - -<h3 id="Proceso_de_eventos_de_ingreso">Proceso de eventos de ingreso</h3> - -<p>La mayor parte de las acciones en Gecko se activan por acciones de usuario. Estas acciones son representadas por eventos de emtrada (tales como presionar botones, tocar la pantalla y similar). Estos eventos entran a Gecko a través de <a href="https://dxr.mozilla.org/mozilla-central/source/widget/gonk/nsAppShell.cpp" rel="custom">Gonk implementation</a> perteneciente a <code><a href="/es/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAppShell" title="">nsIAppShell</a></code>, que es una interfaz de Gecko empleada para representar los puntos de entrada primaria de una aplicación de Gecko, es decir, el controlador del dispositivo de ingreso llama métodos en el objeto <code>nsAppShell</code> que representa el subsistema de Gecko para así enviar eventos a la interfaz de usuario.</p> - -<p> </p> - -<p>Por ejemplo:</p> - -<p> </p> - -<pre class="brush:cpp;">void GeckoInputDispatcher::notifyKey(nsecs_t eventTime, - int32_t deviceId, - int32_t source, - uint32_t policyFlags, - int32_t action, - int32_t flags, - int32_t keyCode, - int32_t scanCode, - int32_t metaState, - nsecs_t downTime) { - UserInputData data; - data.timeMs = nanosecsToMillisecs(eventTime); - data.type = UserInputData::KEY_DATA; - data.action = action; - data.flags = flags; - data.metaState = metaState; - data.key.keyCode = keyCode; - data.key.scanCode = scanCode; - { - MutexAutoLock lock(mQueueLock); - mEventQueue.push(data); - } - gAppShell->NotifyNativeEvent(); -}</pre> - -<p>Estos eventos provienen del sistema estándar Linux <code>input_event</code>. Firefox OS emplea <a href="https://dxr.mozilla.org/mozilla-central/source/widget/gonk/libui/InputReader.cpp" rel="custom">light abstraction layer</a> sobre eso; lo que provee algunas características útiles como filtrar los eventos. Se puede ver el código que crea eventos de ingreso en el método <code>EventHub::getEvents()</code> que se encuentra en <a href="https://dxr.mozilla.org/mozilla-central/source/widget/gonk/libui/EventHub.cpp" rel="custom">widget/gonk/libui/EventHub.cpp</a>.</p> - -<p>Un vez que Gecko recivió los eventos, se envían a DOM por <code><a href="https://dxr.mozilla.org/mozilla-central/source/widget/gonk/nsAppShell.cpp" rel="custom">nsAppShell</a></code>:</p> - -<pre class="brush:cpp;">static nsEventStatus sendKeyEventWithMsg(uint32_t keyCode, - uint32_t msg, - uint64_t timeMs, - uint32_t flags) { - nsKeyEvent event(true, msg, NULL); - event.keyCode = keyCode; - event.location = nsIDOMKeyEvent::DOM_KEY_LOCATION_MOBILE; - event.time = timeMs; - event.flags |= flags; - return nsWindow::DispatchInputEvent(event); -} -</pre> - -<p>Después de lo anterior, los eventos son consumidos por el propio Gecko o despachados a aplicaciones web como <a href="/en-US/docs/DOM_Client_Object_Cross-Reference/DOM_Events" title="/en-US/docs/DOM_Client_Object_Cross-Reference/DOM_Events">Eventos DOM</a> para ser procesados posteriormente.</p> - -<h3 id="Graficos">Graficos</h3> - -<p>En si nivel más inferior, Gecko emplea <a href="http://www.khronos.org/opengles/2_X/" title="http://www.khronos.org/opengles/2_X/">OpenGL ES 2.0</a> para establecer un contexto GL que envuelva los <em>buffers</em> del <em>hardware</em>. Esto es realizado en la implementación de Gonk en <code><a href="https://dxr.mozilla.org/mozilla-central/source/widget/gonk/nsWindow.cpp" rel="custom">nsWindow</a></code> por medio de un código similar a este:</p> - -<pre class="brush:cpp;">gNativeWindow = new android::FramebufferNativeWindow(); -sGLContext = GLContextProvider::CreateForWindow(this);</pre> - -<p>La clase <code>FramebufferNativeWindow</code> es obtenida directamente desde Android; ver <a href="https://github.com/android/platform_frameworks_base/blob/ics-mr1-release/libs/ui/FramebufferNativeWindow.cpp" title="https://github.com/android/platform_frameworks_base/blob/ics-mr1-release/libs/ui/FramebufferNativeWindow.cpp"><code>FramebufferNativeWindow.cpp</code></a>. Este emplea la API de <strong>gralloc</strong> para acceder al controlador de gráficos con el fin de mapear los <em>buffers</em> del dispositivo <em>framebuffer</em> a la memoria del dispositivo.</p> - -<p>Gecko emplea su sistema (de) <a href="/en-US/docs/Gecko/Layers" title="/en-US/docs/Gecko/Layers">Layers</a> para componer contenido dibujado en la pantalla. En resumen, ocurre lo siguiente:</p> - -<ol> - <li>Gecko dibuja regiones distintas de las páginas en los <em>buffers</em> de memoria, A veces, estos <em>buffers</em> están en la memoria del sistema; otras veces, son texturas mapeadas en el espacio de direcciones de Gecko, lo que siginifica que Gecko está dibujando directamente en la memoria de video. Esto se realiza generalmente en el método <a href="http://mxr.mozilla.org/mozilla-central/source/gfx/layers/basic/BasicThebesLayer.cpp#83" title="http://mxr.mozilla.org/mozilla-central/source/gfx/layers/basic/BasicThebesLayer.cpp#201"><code>BasicThebesLayer::PaintThebes()</code></a>.</li> - <li>Entonces, Gecko, compone todas estas texturas en la pantalla empleando comandos OpenGL. Esta composición tiene lugar en <a href="http://mxr.mozilla.org/mozilla-central/source/gfx/layers/opengl/ThebesLayerOGL.cpp#124" title="http://mxr.mozilla.org/mozilla-central/source/gfx/layers/basic/BasicThebesLayer.cpp#201"><code>ThebesLayerOGL::RenderTo()</code></a>.</li> -</ol> - -<p>Los detalles de cómo Gecko maneja el muestreo (<em>rendenring</em>) de contenido web se encuentra fuera del alcance de este documento.</p> - -<h3 id="Capa_de_Abstracción_de_Hardware_(HAL)">Capa de Abstracción de Hardware (HAL)</h3> - -<p><br> - La capa de abstracción de hardware de Gecko es una de sus capas de adaptación (porting). Gestiona los accesos de bajo nivel a las interfaces del sistema a lo largo de múltiples plataformas usando una API de C++ accesible desde los niveles superiores de Gecko. Estas APIs son implementadas plataforma a plataforma dentro de la HAL de Gecko. Esta capa de abstracción de hardware no es expuesta directamente a código JavaScript dentro de Gecko.</p> - -<h4 id="Cómo_funciona_HAL">Cómo funciona HAL</h4> - -<p>Vamos a considerar la API <a href="/es/docs/Web/API/Window/navigator/vibrate" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>Vibration</code></a> como ejemplo. la HAL para esta API se define en <a href="https://dxr.mozilla.org/mozilla-central/source/hal/Hal.h" rel="custom">hal/Hal.h</a>. Resumiendo (simplificando el método de firma para hacerlo más claro), tienes esta función:</p> - -<pre>void Vibrate(const nsTArray &pattern);</pre> - -<p>Esta es la función que el código de Gecko llama par activar la vibración del dispositivo de acuerdo con un patrón específico; una función correspondiente existe para cancelar la vibración activa. La implementación de GONK para este método está en <a href="https://dxr.mozilla.org/mozilla-central/source/hal/gonk/GonkHal.cpp" rel="custom">hal/gonk/GonkHal.cpp</a>:</p> - -<pre class="brush:cpp;">void Vibrate(const nsTArray &pattern) { - EnsureVibratorThreadInitialized(); - sVibratorRunnable->Vibrate(pattern); -} -</pre> - -<p>Este código envía la petición para el inicio de la vibración a otro conjunto de procesos, que se implementa en <code>VibratorRunnable::Run()</code>. El bucle principal de este hilo seria parecido a esto:</p> - -<pre class="brush:cpp;">while (!mShuttingDown) { - if (mIndex < mPattern.Length()) { - uint32_t duration = mPattern[mIndex]; - if (mIndex % 2 == 0) { - vibrator_on(duration); - } - mIndex++; - mMonitor.Wait(PR_MillisecondsToInterval(duration)); - } - else { - mMonitor.Wait(); - } -} -</pre> - -<p><code>vibrator_on()</code> es la API HAL de GONK que enciende el motor de vibración. Internamente, este método envía un mensaje al controlador de núcleo (kernel driver) al escribir un valor en un objeto de kernel empleando <code>sysfs</code>.</p> - -<h4 id="Implementaciones_de_la_Fallback_HAL_API">Implementaciones de la <em>Fallback HAL API</em></h4> - -<p><br> - Las APIs HAL de Gecko tienen soporte en todas las plataformas. Cuando se construye Gecko para una plataforma que no expone una interfaz a los motores de vibración (como una computadora de escritorio) entonces se vale de una implemenación de <em>fallback</em> de la API de HAL. Para la vibración, este esta implementado en <a href="https://dxr.mozilla.org/mozilla-central/source/hal/fallback/FallbackVibration.cpp" rel="custom">hal/fallback/FallbackVibration.cpp</a>.</p> - -<pre class="brush:cpp;">void Vibrate(const nsTArray &pattern) { -}</pre> - -<h4 id="Implementaciones_de_Sandbox_(entorno_cerrado)">Implementaciones de <em>Sandbox</em> (entorno cerrado)</h4> - -<p>Debido a que la mayoría del contenido de la red se ejecuta en procesos de contenido con privilegios bajos, no podemos suponer que esos procesos tienen los privilegios necesarios para poder (por ejemplo) activar o desactivar el motor de vibración. Además, queremos tener una ubicación central para controlar las posibles condiciones de carrera (<em>race conditions</em>). En la HAL de Gecko, esto es realizado por medio de la implementación de una sandbox de la HAL. Esta sandbox simplemente funciona como un proxy para la peticiones realizadas por los procesos de contenido y las reenvía al proceso del "servidor Gecko". Las peticiones de proxy se envían empleando IPDL.</p> - -<p>Para la vibración, la función<code> Vibrate()</code> se encarga de la gestión y se la implementa en <a href="https://dxr.mozilla.org/mozilla-central/source/hal/sandbox/SandboxHal.cpp" rel="custom">hal/sandbox/SandboxHal.cpp</a>:</p> - -<pre class="brush:cpp;">void Vibrate(const nsTArray& pattern, const WindowIdentifier &id) { - AutoInfallibleTArray p(pattern); - - WindowIdentifier newID(id); - newID.AppendProcessID(); - Hal()->SendVibrate(p, newID.AsArray(), GetTabChildFrom(newID.GetWindow())); -}</pre> - -<p>Esto envía un mensaje definido por la interfaz PHal, descrita por IPDL en <a href="https://dxr.mozilla.org/mozilla-central/source/hal/sandbox/PHal.ipdl" rel="custom">hal/sandbox/PHal.ipdl</a>. El método se describe aproximadamente de la siguiente manera:</p> - -<pre>Vibrate(uint32_t[] pattern);</pre> - -<p>El receptor de este mensaje es la <code>HalParent::RecvVibrate()</code> method in <a href="https://dxr.mozilla.org/mozilla-central/source/hal/sandbox/SandboxHal.cpp" rel="custom">hal/sandbox/SandboxHal.cpp</a>, el cual seria algo parecido a esto:</p> - -<pre class="brush:cpp;">virtual bool RecvVibrate(const InfallibleTArray& pattern, - const InfallibleTArray &id, - PBrowserParent *browserParent) MOZ_OVERRIDE { - - hal::Vibrate(pattern, newID); - return true; -}</pre> - -<p>Este omite algunos detalles que no son relevantes a este punto pero, en cualquier caso, demuestra cómo el mensaje progresa desde un proceso de contenido a través de Gecko hasta Gonk, luego a la implementación de la HAL de Gonk <code>Vibrate()</code>, y finalmente al controlador de vibración.</p> - -<h3 id="APIs_DOM">APIs DOM</h3> - -<p><strong>Las interfaces DOM</strong> son, esencialmente, la forma en la que el contenido web se comunica con Gecko. Hay más información al respecto y, si estás interesado en detalles extras, puedes leer <a href="/en-US/docs/DOM/About_the_Document_Object_Model" title="/en-US/docs/DOM/About_the_Document_Object_Model">sobre el DOM</a>. Las interfaces DOM se definen empleando <a href="/en-US/docs/XPIDL" title="/en-US/docs/XPIDL">IDL</a>, que compone una interfaz de función foránea (foreign function interface, FFI) y un objeto modelo (OM) entre JavaScript y C++.</p> - -<p>La API de vibración se expone al contenido web por medio de una interfaz IDL, que se la provee en <code><a href="https://dxr.mozilla.org/mozilla-central/source/dom/interfaces/base/nsIDOMNavigator.idl" rel="custom">nsIDOMNavigator.idl</a>:</code></p> - -<pre>[implicit_jscontext] void mozVibrate(in jsval aPattern);</pre> - -<p>El argumento <a href="/en-US/docs/SpiderMonkey/JSAPI_Reference/Jsval" title="/en-US/docs/SpiderMonkey/JSAPI_Reference/JSVAL_IS_OBJECT"><code>jsval</code></a> indica que <code>mozVibrate()</code> (que es nuestra implementación vendedor-prefijada de esta especificación no finalazida de vibración) acepta como ingreso cualquier valor de JavaScript. El compilador IDL, <a href="/en-US/docs/XPIDL/xpidl" title="/en-US/docs/XPIDL/xpidl"><code>xpidl</code></a>, genera una interfaz C++ que entonces se implementa por la clase <code>Navigator</code> en <code><a href="https://dxr.mozilla.org/mozilla-central/source/dom/base/Navigator.cpp" rel="custom">Navigator.cpp</a></code>.</p> - -<pre class="brush:cpp;">NS_IMETHODIMP Navigator::MozVibrate(const jsval& aPattern, JSContext* cx) { - // ... - hal::Vibrate(pattern); - return NS_OK; -}</pre> - -<p>Hay mucho más código en este método de lo que ves aquí, pero no es importante para el proposito que estamos tratando. El hecho es que la llamada a <code>hal::Vibrate()</code> transfiere el control de DOM a la HAL Gecko. Desde allí, entramos a la implementación de HAL tratada en la sección previa y continuamos hacia el controlador. Además, la implementación DOM no se preocupa por la plataforma en la que está corriendo (Gonk, Windows, OS X, o cualquier otra). Tampoco le interesa si el código está corriendo en un proceso de contenido o en un proceso del servidor Gecko. Esos detalles se dejan de lado para que los gestionen los procesos de nivel bajo del sistema.</p> - -<p>La API de vibración es muy simple, lo que la convierte un ejemplo excelente. La<a href="/en-US/docs/API/WebSMS" title="/en-US/docs/API/WebSMS"> API de SMS</a> es más compleja porque emplea su propia capa de envío remoto que conecta los procesos de contenido con el servidor.</p> - -<h2 id="Capa_de_Interfaz_de_Radio_(CIRRIL)">Capa de Interfaz de Radio (CIR/RIL)</h2> - -<p>La RIL (Radio Interface Lyer) ya se mencionó en la sección <a href="#The_userspace_process_architecture">The userspace process architecture</a>. Esta sección examinará con más detalle cómo las diferentes partes de esta capa interactúan.</p> - -<p>Los componentes principales involucrados en la RIL son los siguientes:</p> - -<dl> - <dt><code>rild</code></dt> - <dd>El daemon que habla al firmware del módem de fábrica.</dd> - <dt><code>rilproxy</code></dt> - <dd>El daemon que referencia mensajes (proxy) entre <code>rild</code> y Gecko (que está implementado en el proceso <code>b2g</code>). Esto soluciona el problema de permisos que surje cuando se trata de comunicar con<code> rild</code> directamente ya que sólo se puede comunicar con <code>rild desde el grupo </code><code>radio</code>.</dd> - <dt><code>b2g</code></dt> - <dd>Este proceso, también conocido como el <em><strong>proceso chrome</strong></em>, implementa Gecko. Las partes de el que se relacionan con la Capa de Interfaz de Radio son <a href="https://dxr.mozilla.org/mozilla-central/source/dom/system/gonk/ril_worker.js" rel="custom">dom/system/gonk/ril_worker.js</a>, las cuales implementan una cadena de procesos de trabajo (<em>worker thread</em>) que se comunica con <code>rild</code> a través de <code>rilproxy</code> es implementa el estadio radial (<em>radio state machine</em>) y la interfaz <code><a href="/es/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRadioInterfaceLayer" title="">nsIRadioInterfaceLayer</a></code>, que es el servicio <a href="/en-US/docs/XPCOM" title="/en-US/docs/XPCOM">XPCOM</a> de la cadena de procesos principal, que actúa principalmente como un intercambio de mensajes entre la cadena <code>ril_worker.js</code> y otros numerosos componentes de Gecko, incluidos el proceso de contenido de Gecko.</dd> - <dt>Proceso de contenido de Gecko (<em>Gecko's content process</em>)</dt> - <dd>Dentro del proceso de contenido de Gecko, la interfaz <code><a href="/es/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRILContentHelper" title="">nsIRILContentHelper</a></code> provee un servicio XPCOM que permite a algunas partes de código implementado de DOM, tales como las APIs<a href="/en-US/docs/API/WebTelephony" title="/en-US/docs/API/WebTelephony"> Telephony</a> y <a href="/en-US/docs/API/WebSMS" title="/en-US/docs/API/WebSMS">SMS</a>, comunicarse con la interfaz de radio, la cual es un proceso chrome.</dd> -</dl> - -<h3 id="Ejemplo_comunicación_desde_rild_a_DOM">Ejemplo: comunicación desde rild a DOM</h3> - -<p>Echemos una mirada al ejemplo de cómo las partes del nivel inferior del sistema se comunican con código DOM. Cuando el módem recibe una llamada entrante, la notifica a <code>rild</code> empleando un mecanismo de fábrica. entonces<code> rild</code> prepara un mensaje para su cliente de acuerdo con el protocolo "open", que se describe en <a href="https://github.com/mozilla-b2g/android-hardware-ril/blob/master/include/telephony/ril.h" title="https://github.com/mozilla-b2g/android-hardware-ril/blob/master/include/telephony/ril.h"><code>ril.h</code></a>. En el caso de una llamada entrante, se genera un mensaje <code>RIL_UNSOL_RESPONSE_CALL_STATE_CHANGED</code> y lo envía <code>rild</code> a <code>rilproxy</code>.</p> - -<p><code>rilproxy</code>, implementada en <a href="https://github.com/mozilla-b2g/rilproxy/blob/master/src/rilproxy.c" title="https://github.com/mozilla-b2g/rilproxy/blob/master/src/rilproxy.c"><code>rilproxy.c</code></a>, recibe este mensaje en bucle principal, que envía (<em>poll</em>) la conexión a<code> rild</code> utilizando código como éste:</p> - -<pre class="brush:cpp;">ret = read(rilproxy_rw, data, 1024); - -if(ret > 0) { - writeToSocket(rild_rw, data, ret); -}</pre> - -<p>Una vez que el mensaje es recibido por <code>rild</code>, se lo reenvía a Gecko en el empalme que conecta <code>rilproxy</code> con Gecko. Gecko recibe el mensaje enviado en su <a href="https://dxr.mozilla.org/mozilla-central/source/ipc/ril/Ril.cpp" rel="custom">IPC thread</a>:</p> - -<pre class="brush:cpp;">int ret = read(fd, mIncoming->Data, 1024); -// ... handle errors ... -mIncoming->mSize = ret; -sConsumer->MessageReceived(mIncoming.forget()); -</pre> - -<p>El consumidor de estos mensajes es <a href="https://dxr.mozilla.org/mozilla-central/source/dom/system/gonk/SystemWorkerManager.cpp" rel="custom">SystemWorkerManager</a>, que reempaqueta los mensajer y los envía a la cadena <code><a href="https://dxr.mozilla.org/mozilla-central/source/dom/system/gonk/ril_worker.js" rel="custom">ril_worker.js</a></code> que implementa la máquina de estado RIL; que se realia en the <code>RILReceiver::MessageReceived()</code> method:</p> - -<pre class="brush:cpp;">virtual void MessageReceived(RilRawData *aMessage) { - nsRefPtr dre(new DispatchRILEvent(aMessage)); - mDispatcher->PostTask(dre); -}</pre> - -<p>La tarea postada en esa cadena a su vez llama la función <code>onRILMessage()</code>, que se implemente en JavaScript. Esto se realiza empleando la función <code><a href="/en-US/docs/SpiderMonkey/JSAPI_Reference/JS_CallFunctionName" title="/en-US/docs/SpiderMonkey/JSAPI_Reference/JS_CallFunctionName">JS_CallFunctionName</a>()</code> de la API de JavaScript:</p> - -<pre>return JS_CallFunctionName(aCx, obj, "onRILMessage", NS_ARRAY_LENGTH(argv), - argv, argv);</pre> - -<p><code>onRILMessage()</code> está implementada en <a href="https://dxr.mozilla.org/mozilla-central/source/dom/system/gonk/ril_worker.js" rel="custom">dom/system/gonk/ril_worker.js</a>, que procesa los bytes del mensaje y los corta en fragmentos. Cada fragmento completo se envía a métodos de gestión (<em>handler</em>) individuales apropiadamente:</p> - -<pre class="brush:js;">handleParcel: function handleParcel(request_type, length) { - let method = this[request_type]; - if (typeof method == "function") { - if (DEBUG) debug("Handling parcel as " + method.name); - method.call(this, length); - } -} -</pre> - -<p>Este código trabaja por medio del tipo de petición (<em>request</em>) del objeto, asegurándose de que sea definido como una función en código de JavaScript, para después llamar al método. Ya que ril_worker.js implementa cada tipo de petición (<em>request type</em>) en un método con el mismo nombre que el tipo de petición, es muy sencillo.</p> - -<p>En nuestro ejemplo <code>RIL_UNSOL_RESPONSE_CALL_STATE_CHANGED</code>, se llama al siguiente <em>handler</em>:</p> - -<pre class="brush:js;">RIL[UNSOLICITED_RESPONSE_CALL_STATE_CHANGED] = function UNSOLICITED_RESPONSE_CALL_STATE_CHANGED() { - this.getCurrentCalls(); -};</pre> - -<p>Como puedes ver en el código de más arriba, cuando se recibe la notificación que el estado de la llamada ha cambiado, la máquina de estado (<em>state machine</em>) simplemente trae para sí el estado actual de la llamafa invocando el método <code>getCurrentCall()</code>:</p> - -<pre class="brush:js;">getCurrentCalls: function getCurrentCalls() { - Buf.simpleRequest(REQUEST_GET_CURRENT_CALLS); -}</pre> - -<p>Esto envía una petición de vuelta a <code>rild</code> para solicitar el estado de todas las llamadas actuales. La petición regresa por un camino similar al que siguió el mensaje <code>RIL_UNSOL_RESPONSE_CALL_STATE_CHANGED</code> message pero en la dirección opuesta (es decir, desde <code>ril_worker.js</code> a <code>SystemWorkerManager</code> a <code>Ril.cpp</code>, después a <code>rilproxy</code> y finalmente al <code>rild</code> socket). <code>rild</code> responde por el camino inverso y la respuesta llega al handler de <code>ril_worker.js</code>'s handler para el mensaje <code>REQUEST_GET_CURRENT_CALLS</code>. Así es como se da lugar la comunicación bidireccional.</p> - -<p>El estado de la llamda se procesay compara con el estado previo; si hay un cambio de estado, ril_worker.js notifica al servicio <code><a href="/es/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRadioInterfaceLayer" title="">nsIRadioInterfaceLayer</a></code> de la cadena principal:</p> - -<pre class="brush:js;">_handleChangedCallState: function _handleChangedCallState(changedCall) { - let message = {type: "callStateChange", - call: changedCall}; - this.sendDOMMessage(message); -}</pre> - -<p>Se implementa <code><a href="/es/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRadioInterfaceLayer" title="">nsIRadioInterfaceLayer</a></code> en <a href="https://dxr.mozilla.org/mozilla-central/source/dom/system/gonk/RadioInterfaceLayer.js" rel="custom">dom/system/gonk/RadioInterfaceLayer.js</a>; se recibe el mensaje por su método<code> onmessage()</code>:</p> - -<pre class="brush:js;"> onmessage: function onmessage(event) { - let message = event.data; - debug("Received message from worker: " + JSON.stringify(message)); - switch (message.type) { - case "callStateChange": - // This one will handle its own notifications. - this.handleCallStateChange(message.call); - break; - ... -</pre> - -<p>Lo que todo esto realmente hace es enviar el mensaje al proceso de contenidos empleando el Administrador de Mensajes de Procesos Principales [<em>Parent Process Message Manager</em> (PPMM)]:</p> - -<pre class="brush:js;">handleCallStateChange: function handleCallStateChange(call) { - [some internal state updating] - ppmm.sendAsyncMessage("RIL:CallStateChanged", call); -}</pre> - -<p>En el proceso de contenidos, el mensaje es recibido por el método <code>receiveMessage()</code> en el servicio <code><a href="/es/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRILContentHelper" title="">nsIRILContentHelper</a></code>, del Administrador de Mensajes de Procesos Secundarios [<em>Child Process Message Manager</em> (CPMM)]:</p> - -<pre class="brush:js;">receiveMessage: function receiveMessage(msg) { - let request; - debug("Received message '" + msg.name + "': " + JSON.stringify(msg.json)); - switch (msg.name) { - case "RIL:CallStateChanged": - this._deliverTelephonyCallback("callStateChanged", - [msg.json.callIndex, msg.json.state, - msg.json.number, msg.json.isActive]); - break;</pre> - -<p>Esto, a su vez, llama a los métodos <code><a href="https://developer.mozilla.org/es/docs/XPCOM_Interface_Reference/nsIRILTelephonyCallback#callStateChanged()">nsIRILTelephonyCallback.callStateChanged()</a></code> de cada uno de los objetos registrados de las respuesta de telefonía (<em>registered telephony callback object</em>). Cada aplicación web que accede la API <a href="/es/docs/Web/API/Window/navigator/mozTelephony" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>window.navigator.mozTelephony</code></a> API ha registrado uno de ese tipo de objeto que envía los eventos al código JavaScript code en la aplicación web, así sea como un cambio de estado de un objeto de llamada existente o un nuevo evento de llamada <code>incoming</code>.</p> - -<pre class="brush:cpp;">NS_IMETHODIMP Telephony::CallStateChanged(PRUint32 aCallIndex, PRUint16 aCallState, - const nsAString& aNumber, bool aIsActive) { - [...] - - if (modifiedCall) { - // Change state. - modifiedCall->ChangeState(aCallState); - - // See if this should replace our current active call. - if (aIsActive) { - mActiveCall = modifiedCall; - } - - return NS_OK; - } - - nsRefPtr call = - TelephonyCall::Create(this, aNumber, aCallState, aCallIndex); - nsRefPtr event = CallEvent::Create(call); - nsresult rv = event->Dispatch(ToIDOMEventTarget(), NS_LITERAL_STRING("incoming")); - NS_ENSURE_SUCCESS(rv, rv); - return NS_OK; -}</pre> - -<p>Las aplicaciones pueden recibir estos eventos y actualizar su interfaz de usuario:</p> - -<pre class="brush:js;">handleEvent: function fm_handleEvent(evt) { - switch (evt.call.state) { - case 'connected': - this.connected(); - break; - case 'disconnected': - this.disconnected(); - break; - default: - break; - } -}</pre> - -<p>Echa una mirada a la implementación de <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/communications/dialer/js/dialer.js" title="https://github.com/mozilla-b2g/gaia/blob/master/apps/communications/dialer/js/dialer.js"><code>handleEvent()</code> in the Dialer application</a> como un ejemplo más.</p> - -<h3 id="Datos_3G">Datos 3G</h3> - -<p>Hay un mensaje RIL que inicia una "petición de datos" al servicio móvil; este activa el modo de transferencia de datos en el modem. Esta petición de datos termina creando y activando una interfaz <a href="https://es.wikipedia.org/wiki/Point-to-Point Protocol" title="Point-to-Point Protocol">Point-to-Point Protocol</a> (PPP) en el kernel Linux que pueden ser configuradas usando las interfaces comunes.</p> - -<div class="note"> -<p><strong>Nota:</strong> Esta sección necesita ser redactada</p> -</div> - -<h3 id="APIs_relacionadas_con_DOM">APIs relacionadas con DOM</h3> - -<p>Esta sección lista las APIs de DOM que estan relacionadas con comunicaciones RIL.</p> - -<ul> - <li><a href="/en-US/docs/API/WebTelephony/Introduction_to_WebTelephony" title="/en-US/docs/API/WebTelephony/Introduction_to_WebTelephony">Telephony API</a></li> - <li><a href="/en-US/docs/API/WebSMS/Introduction_to_WebSMS" title="/en-US/docs/API/WebSMS/Introduction_to_WebSMS">SMS API</a></li> - <li>Mobile Connection API</li> -</ul> - -<h2 id="WiFi">WiFi</h2> - -<p>El backend de WiFi para Firefox OS simplemente usa wpa_supplicant para hacer la mayor parte del trabajo.<br> - Esto significa que el principal trabajo del backend es simplemente gestionar el <em>supplicant</em>, y hacer algunas tareas auxiliares como cargar el driver del WiFI y activar o desactivar la interfaz de red.<br> - En resumen, esto significa que el backend es una maquina de estados, con los estados que indican el estado del <em>supplicant.</em></p> - -<div class="note"> -<p><strong>Note:</strong> Muchas cosas interesantes que suceden en WiFi dependen profundamente de posibles cambios de estado en el proceso <code>wpa_supplicant</code>.</p> -</div> - -<p>La implementación del componente WiFi esta dividida en dos archivos.</p> - -<dl> - <dt><a href="https://dxr.mozilla.org/mozilla-central/source/dom/wifi/DOMWifiManager.js" rel="custom">dom/wifi/DOMWifiManager.js</a></dt> - <dd>Implementa lo que la API muestra al contenido web, tal como esta definido en <code><a href="/es/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWifi.idl" title="">nsIWifi.idl</a></code>.</dd> - <dt><a href="https://dxr.mozilla.org/mozilla-central/source/dom/wifi/WifiWorker.js" rel="custom">dom/wifi/WifiWorker.js</a></dt> - <dd>Implementa la máquina de estados y el código que controla el <em>supplicant.</em></dd> -</dl> - -<p>Estos dos archivos se comunican con otro usando el <a href="https://developer.mozilla.org/en-US/docs/The_message_manager">gestor de mensajes.</a><br> - El backend escucha los mensajes que requieran una determinada acción, como "asociar" y responde con una mensaje cuando la acción requerida ha sido completada.</p> - -<p>El lado del DOM escucha los métodos de respuesta, asi como muchos mensajes de eventos que indican cambios de estado y actualización de información.</p> - -<div class="note"> -<p><strong>Note:</strong> Algunas API's síncronas de DOM son implementadas leyendo datos en el otro extremo de la tubería. Los mensajes síncronos son evitados siempre que es posible</p> -</div> - -<h3 id="WifiWorker.js">WifiWorker.js</h3> - -<p>Este archivo implementa la logica principal detras de la interfaz WiFi. Se ejecuta en el proceso chrome (en construcciones multiproceso) y es instanciado por el SystemWorkerManager. El fichero es generalmente dividido en dos secciones: una gigantesca funcion anonima y WifiWorker (y su prototipo). La funcion anonima termina siendo el WifiManager proveyendo una API local, incluyendo notificaciones para eventos como una conexion al supplicant y escaneando los resultados cuando estan disponibles. En general. este contiene la logica simple y manda a su control exclusivo de consumidor sus acciones mientras estas simplemente responden a la informacion requerida y controla los detalles de la conexion con el supplicant.</p> - -<p>El objeto WifiWorker se situa entre el WifiManager y el DOM. Este reacciona a eventos y los sigue al DOM; a su vez, este recibe las peticiones del DOM y realiza las acciones apropiadas en el supplicant. Este tambien mantiene informacion sobre el supplicant y lo siguiente que necesita hacer.</p> - -<h3 id="DOMWifiManager.js">DOMWifiManager.js</h3> - -<p>Este implementa la API de DOM, transmitiendo mensajes hacia atras y llamadas de regreso y el actual WiFi worker. Hay muy poca logica envuelta aqui.</p> - -<div class="note"> -<p><strong>Nota:</strong> Para poder permitir mensajes sincronos al proceso chrome, el WiFi Manager necesita cachear el estado basado en el envio recibido.</p> -</div> - -<p>Hay un solo mensaje sincrono, el cual es enviado en cuanto la API DOM se instancia, para poder obtener el estado actual del supplicant.</p> - -<h3 id="DHCP">DHCP</h3> - -<p>DHCP y DND van de la mano con dhcpcd, el cliente DHCP estandar en Linux.<br> - Sin embargo, este no permite reaccionar cuando la conexion de red se pierde.<br> - Por eso, Firefox OS mata y reinicia dhcpcd cada vez que se conecta a una red inalambrica dada.</p> - -<p><code>dhcpcd</code> es tambien responsable de ajustar la ruta por defecto; nosotros llamamos al gestor de redes para informar al kernel sobre los servidores DNS.</p> - -<h2 id="Gestor_de_Redes">Gestor de Redes</h2> - -<p>El Gestor de Redes configura las interfaces de red abiertas por los datos 3G y los componentes WiFi</p> - -<div class="note"> -<p><strong>Nota:</strong> Esto necesita ser redactado.</p> -</div> - -<h2 id="Procesos_e_hilos">Procesos e hilos</h2> - -<p>Firefox OS usa los hilos de POSIX para implementar todos los hilos de las aplicaciones - esto incluye los hilos principales de cada aplicación asi como los trabajadores web y los hilos de ayuda. Los grupos de control son usados para priorizar procesos e hilos de ejecución que dependen del planificador completamente justo del kernel Linux. Dependiendo del estado del proceso le asignaremos un grupo de control distinto. Actualmente tenemos 6 niveles de prioridad correspondientes a 5 grupos de control</p> - -<table class="standard-table"> - <caption>Process priority levels</caption> - <thead> - <tr> - <th scope="col">Priority</th> - <th scope="col">Nice</th> - <th scope="col">Used for</th> - </tr> - </thead> - <tbody> - <tr> - <td><code>MASTER</code></td> - <td>0</td> - <td>proceso principal de b2g</td> - </tr> - <tr> - <td><code>FOREGROUND_HIGH</code></td> - <td>0</td> - <td>aplicaciones criticas que sostienen la cpu y el wakelock de alta prioridad.<br> - Este es actualmente reservado para el reloj y las aplicaciones de comunicacion</td> - </tr> - <tr> - </tr> - <tr> - <td><code>FOREGROUND</code></td> - <td>1</td> - <td>aplicaciones en primer plano</td> - </tr> - <tr> - <td><code>FOREGROUND_KEYBOARD</code></td> - <td>1</td> - <td>aplicacion de teclado</td> - </tr> - <tr> - <td><code>BACKGROUND_PERCEIVABLE</code></td> - <td>7</td> - <td>aplicaciones en segundo plano que ejecuten audio o sostengan la CPU o el wakelock de alta prioridad y tengan al menos un controlador de mensajes de sistema registrado</td> - </tr> - <tr> - <td><code>BACKGROUND_HOMESCREEN</code></td> - <td>18</td> - <td>aplicacion de pantalla principal</td> - </tr> - <tr> - <td><code>BACKGROUND</code></td> - <td>18</td> - <td>resto de aplicaciones que se ejecuten en segundo plano</td> - </tr> - <tr> - <td> </td> - <td> </td> - <td> </td> - </tr> - </tbody> -</table> - -<p>Algunos niveles comparten el mismo grupo de control, esto es asi porque dichos niveles actualmente difieren en la manera que son tratados por el liberador de memoria. Todas las prioridades pueden ser ajustadas en tiempo de ejecucion mediante preferencias; las entradas relativas a esto se pueden encontrar en el <a href="http://hg.mozilla.org/mozilla-central/file/54e8c6492dc4/b2g/app/b2g.js#l610"><code>b2g/app/b2g.js</code></a> file.</p> - -<p>Actualmente se usan los siguientes grupos de control:</p> - -<table class="standard-table"> - <caption>Grupos de Control</caption> - <tbody> - <tr> - <td><strong>Ruta</strong></td> - <td><strong>Ocupación de la CPU</strong></td> - <td><strong>Descripción</strong></td> - </tr> - <tr> - <td> </td> - <td>50% del tiempo total de CPU</td> - <td>Grupo de control de Root reservado para el proceso principal de b2g y los servicios del sistema</td> - </tr> - <tr> - <td>apps</td> - <td>50% del tiempo total de CPU</td> - <td>Aplicaciones comunes</td> - </tr> - <tr> - <td>apps/critical</td> - <td>95% de las apps</td> - <td>Aplicaciones criticas</td> - </tr> - <tr> - <td><code>apps/bg_perceivable</code></td> - <td>10% de las apps</td> - <td>Aplicaciones perceptibles en segundo plano</td> - </tr> - <tr> - <td><code>apps/bg_non_interactive</code></td> - <td>5% de las apps</td> - <td>Aplicaciones en segundo plano</td> - </tr> - </tbody> -</table> - -<div class="note"> -<p><strong>Nota: </strong>para mas informacion sobre el liberador de memoria, y como Firefox OS gestiona las situaciones de memoria baja, lease <a href="https://developer.mozilla.org/en-US/Firefox_OS/Platform/Out_of_memory_management_on_Firefox_OS">Out of memory management on Firefox OS</a></p> -</div> - -<p>Sin un proceso, el hilo principal hereda el "valor seguro" del proceso, mientras que los procesos web en curso toman un "valor seguro" que es un punto mas alto que el hilo principal, que corre la prioridad mas baja.<br> - Esto esta hecho para prevenir que los ciclos intensivos en curso de la CPU ralenticen excesivamente el hilo principal. Todos los hilos de una aplicación son actualmente asignados al mismo grupo de control. Las prioridades de los procesos son cambiadas cuando un evento importante sucede, como cuando una aplicación cambia de segundo plano al primer plano, o una nueva aplicación inicia, o una aplicación acapara la CPU.</p> - -<div class="note"> -<p><strong>Nota: </strong>los cgroups soportados en dispositivos ICS estan actualmente rotos debido a un bug del kernel.</p> -</div> - -<p> </p> diff --git a/files/es/archive/b2g_os/building_and_installing_boot_to_gecko/dispositivos_compatibles/index.html b/files/es/archive/b2g_os/building_and_installing_boot_to_gecko/dispositivos_compatibles/index.html deleted file mode 100644 index 009e1c5ab5..0000000000 --- a/files/es/archive/b2g_os/building_and_installing_boot_to_gecko/dispositivos_compatibles/index.html +++ /dev/null @@ -1,360 +0,0 @@ ---- -title: Dispositivos compatibles -slug: Archive/B2G_OS/Building_and_installing_Boot_to_Gecko/Dispositivos_compatibles -translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices ---- -<div class="note"> -<p>Instalar B2G OS en tu dispositivo es fácil con el <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS/B2G_installer_add-on">instalador de B2G</a> (Add-on de Firefox)</p> -</div> - -<div class="note"> -<p><strong>Nota</strong>: Todos los dispositivos tienen debajo de su nombre (ver el nombre). Por ejemplo para construir la imagen para Nexus 6 haz ./build.sh nexus-6-1. Los nombres en código de los dispositivos es proporcionado por los fabricantes. Puedes encontrar el archivo build.prop en una ROM stock.</p> -</div> - -<h2 id="Dispositivos_de_Desarrollo">Dispositivos de Desarrollo</h2> - -<p>Estos dispositivos son de referencia oficial para el desarrollo de B2G</p> - -<table class="standard-table" style="height: 380px; width: 680px;"> - <tbody> - <tr> - <td style="text-align: center;"><strong>Imagen</strong></td> - <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/13384/Z3C_B2G.png" style="height: 154px; width: 133px;"></td> - <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12039/generic.png" style="max-width: 133px;"></td> - <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12039/generic.png" style="max-width: 133px;"></td> - </tr> - <tr> - <td style="text-align: center;"><strong>Nombre<br> - (Versión android)</strong></td> - <td style="text-align: center;"><strong>Z3 Compact (Kitkat)</strong><br> - Sony Shinano platform</td> - <td style="text-align: center;"><strong>Z3</strong> <strong>(Kitkat)</strong><br> - Sony Shinano platform</td> - <td style="text-align: center;"><strong>Flame (Kitkat)</strong></td> - </tr> - <tr> - <td style="text-align: center;"><strong>Nombre en código</strong></td> - <td style="text-align: center;">aries-kk</td> - <td style="text-align: center;">leo-kk</td> - <td style="text-align: center;">flame-kk</td> - </tr> - <tr> - <td style="text-align: center;"><strong>Información de construcción e instalación</strong></td> - <td style="text-align: center;"><a href="https://discourse.mozilla-community.org/t/building-b2g-os-for-aries-z3c/8082">https://discourse.mozilla-community.org/t/building-b2g-os-for-aries-z3c/8082</a></td> - <td style="text-align: center;"> </td> - <td style="text-align: center;"><a href="https://discourse.mozilla-community.org/t/flame-builds/8548">https://discourse.mozilla-community.org/t/flame-builds/8548</a></td> - </tr> - <tr> - <td style="text-align: center;"><strong>Disponible en B2G Installer</strong></td> - <td style="text-align: center;">Sí</td> - <td style="text-align: center;">No</td> - <td style="text-align: center;">Sí</td> - </tr> - </tbody> -</table> - -<h2 id="Dispositivos_Soportados_por_la_Comunidad">Dispositivos Soportados por la Comunidad</h2> - -<p>Estos dispositivos son mantenidos por los esfurzos de la comunidad. ¡Siéntete libre de ayudar!</p> - -<div class="note"> -<p><span style="font-size: 14px;"><strong>La frecuencia de la distribución de las builds depende del número de voluntarios y del tiempo disponible.</strong></span></p> -</div> - -<h3 id="Dispositivos_disponibles">Dispositivos disponibles</h3> - -<p>Estos dispositivos tienen builds disponible para ejecutar B2G:</p> - -<table class="standard-table" style="height: 380px; width: 355px;"> - <tbody> - <tr> - <td style="text-align: center;"><strong>ImageN</strong></td> - <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12039/generic.png" style="max-width: 133px;"></td> - <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12035/nexus5.png" style="max-width: 133px;"></td> - <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/13665/WileyFoxSwift_B2G.png" style="height: 157px; width: 79px;"></td> - <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12039/generic.png" style="max-width: 133px;"></td> - </tr> - <tr> - <td style="text-align: center;"><strong>Nombre<br> - (Versión de Android)</strong></td> - <td style="text-align: center;"><strong>ZTE Open C</strong></td> - <td style="text-align: center;"><strong>Nexus 5</strong></td> - <td style="text-align: center;"><strong>WileyFox Swift</strong></td> - <td style="text-align: center;"><strong>Fairphone 2</strong></td> - </tr> - <tr> - <td style="text-align: center;"><strong>Nombre en código</strong></td> - <td style="text-align: center;">openc-fr / openc-ebay</td> - <td style="text-align: center;"> </td> - <td style="text-align: center;"> </td> - <td style="text-align: center;"> </td> - </tr> - <tr> - <td style="text-align: center;"><strong>Información de construcción e instalación</strong></td> - <td style="text-align: center;"><a href="https://discourse.mozilla-community.org/t/zte-open-c/8402/">https://discourse.mozilla-community.org/t/zte-open-c/8402/</a></td> - <td style="text-align: center;"> - <p><a href="https://discourse.mozilla-community.org/t/test-b2gos-on-nexus-5/9405/1">https://discourse.mozilla-community.org/t/test-b2gos-on-nexus-5/9405/1</a></p> - </td> - <td style="text-align: center;"> </td> - <td style="text-align: center;"> - <p><a href="https://discourse.mozilla-community.org/t/fairphone-2-build/8641/">https://discourse.mozilla-community.org/t/fairphone-2-build/8641/</a><br> - <a href="https://discourse.mozilla-community.org/t/fairphone-2-support-for-b2g-installer-landed/8334">https://discourse.mozilla-community.org/t/fairphone-2-support-for-b2g-installer-landed/8334</a></p> - </td> - </tr> - <tr> - <td style="text-align: center;"><strong>Disponible en B2G Installer</strong></td> - <td style="text-align: center;"> - <p>No</p> - - <p>(but a buildbot is available)</p> - </td> - <td style="text-align: center;">Sí</td> - <td style="text-align: center;">Sí</td> - <td style="text-align: center;"> - <p>Dentro de poco.</p> - - <p>Blobfull build working.</p> - </td> - </tr> - </tbody> -</table> - -<h3 id="En_progeso">En progeso</h3> - -<p>Trabajando en soporte para estos dispositivos.</p> - -<table class="standard-table" style="height: 380px; width: 680px;"> - <tbody> - <tr> - <td style="text-align: center;"><strong>Imagen</strong></td> - <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12025/flamingo.png" style="max-width: 133px;"></td> - <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12017/amami.png" style="max-width: 133px;"></td> - <td style="text-align: center;"> </td> - </tr> - <tr> - <td style="text-align: center;"><strong>Nombre<br> - (Versión de Android)</strong></td> - <td style="text-align: center;"><strong>E3</strong><br> - Sony Yukon platform</td> - <td style="text-align: center;"><strong>Z1 Compact (Lollipop)</strong><br> - Sony Rhine platform</td> - <td style="text-align: center;"><strong>Xiaomi Redmi 1S</strong></td> - </tr> - <tr> - <td style="text-align: center;"><strong>Nombre en código</strong></td> - <td style="text-align: center;">flamingo-l</td> - <td style="text-align: center;">amami-l</td> - <td style="text-align: center;">armani</td> - </tr> - <tr> - <td style="text-align: center;"><strong>Información de construcción e instalación</strong></td> - <td style="text-align: center;"><a href="https://discourse.mozilla-community.org/t/b2g-os-flamingo-sony-xperia-e3-builds/8361">https://discourse.mozilla-community.org/t/b2g-os-flamingo-sony-xperia-e3-builds/8361</a></td> - <td style="text-align: center;"><a href="https://discourse.mozilla-community.org/t/support-for-amami-xperia-z1c-building-debugging-providing-builds/8348">https://discourse.mozilla-community.org/t/support-for-amami-xperia-z1c-building-debugging-providing-builds/8348</a></td> - <td style="text-align: center;"><a href="https://discourse.mozilla-community.org/t/wip-xiaomi-redmi-1s-hongmi-1s/10273">https://discourse.mozilla-community.org/t/wip-xiaomi-redmi-1s-hongmi-1s/10273</a></td> - </tr> - <tr> - <td style="text-align: center;"><strong>Estado de soporte</strong></td> - <td style="text-align: center;">Bloqueado, hay problemas con las herramientas de flasheo.</td> - <td style="text-align: center;">Versiones previas de pruebas.</td> - <td style="text-align: center;">Versiones previas de pruebas</td> - </tr> - </tbody> -</table> - -<h2 id="Dispositivos_con_posibilidad_de_portar_el_SO">Dispositivos con posibilidad de portar el SO</h2> - -<p>Esto es una lista de dispositivos con potencial para portar B2G, gracias a las versiones de AOSP y Cyanogen Mod disponibles, o porque soportaban versiones anteriores de Firefox OS hasta la versión 2.6</p> - -<div class="note"> -<p><strong>Nota:</strong> No hay ports para estos dispositivos, pero es posible construir B2G. Mira <a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">la sección de cómo construir</a> para más información. Eres bienvenido para ayudar al mantenimiento de estas builds.</p> -</div> - -<h3 id="Dispositivos_Nexus">Dispositivos Nexus</h3> - -<p>Estos dispositivos son (en parte) soportados por B2G porque son dispositivos de referencia de Google para AOSP</p> - -<table class="standard-table" style="height: 282px; line-height: 1.5; width: 451px;"> - <tbody> - <tr> - <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12037/nexus6.png" style="max-width: 133px;"></td> - <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12033/nexus4.png" style="max-width: 133px;"></td> - </tr> - <tr> - <td style="text-align: center;"><strong>Nexus 6</strong></td> - <td style="text-align: center;"><strong>Nexus 4</strong></td> - </tr> - <tr> - <td style="text-align: center;"> </td> - <td style="text-align: center;"> </td> - </tr> - </tbody> -</table> - -<h3 id="Dispositivos_de_Sony">Dispositivos de Sony</h3> - -<p>Estos dispositivos pertenecen a la iniciativa <em>Sony Mobile´s Open Devices</em>, que tiene como objetivo el soporte de los móviles Xperia en AOSP</p> - -<p>Estos dispositivos están construidos en base a AOSP Lollipop.</p> - -<div class="note"> -<p>Ahora mismo la mayoría de los dispositivos Sony no tienen soporte para cámara. Esto depende del avance del trabajo de los desarrolladores de Sony. Además, nosotros contribuimos con el mantenimiento de estos ports.</p> -</div> - -<p>Los dispositivos que está en curso el soporte para B2G no están listados aquí.</p> - -<h4 id="Sony_Shinano_Platform">Sony Shinano Platform</h4> - -<table class="standard-table"> - <tbody> - <tr> - <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12007/leo.png" style="max-width: 133px;"></td> - <td style="text-align: center;"> </td> - <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12011/scorpion.png" style="max-width: 133px;"></td> - <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12013/sirius.png" style="max-width: 133px;"></td> - </tr> - <tr> - <td style="text-align: center;"><strong>Z3</strong></td> - <td style="text-align: center;"> </td> - <td style="text-align: center;"><strong>Z3 Tablet Compact</strong></td> - <td style="text-align: center;"><strong>Z2</strong></td> - </tr> - <tr> - <td style="text-align: center;">leo-l</td> - <td style="text-align: center;"> </td> - <td style="text-align: center;">scorpion-l</td> - <td style="text-align: center;">sirius-l</td> - </tr> - </tbody> -</table> - -<dl> -</dl> - -<h4 id="Sony_Rhine_Platform">Sony Rhine Platform</h4> - -<div class="note"> -<p>Los dispositivos Rhine utilizan un chip NFC Legacy, así que esta función no está disponible. Mira el <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1226720">bug 1226720</a>. Necesitamos contribuidores para el mantenimiento de estos ports.</p> -</div> - -<table class="standard-table"> - <tbody> - <tr> - <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12015/honami.png" style="max-width: 133px;"></td> - </tr> - <tr> - <td style="text-align: center;"><strong>Z1</strong></td> - </tr> - <tr> - <td style="text-align: center;">honami-l</td> - </tr> - </tbody> -</table> - -<h4 id="Sony_Yukon_Platform">Sony Yukon Platform</h4> - -<table class="standard-table"> - <tbody> - <tr> - <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12019/tianchi.png" style="max-width: 133px;"></td> - <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12021/seagull.png" style="max-width: 133px;"></td> - <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12023/eagle.png" style="max-width: 133px;"></td> - </tr> - <tr> - <td style="text-align: center;"><strong>T2 Ultra</strong></td> - <td style="text-align: center;"><strong>T3</strong></td> - <td style="text-align: center;"><strong>M2</strong></td> - </tr> - <tr> - <td style="text-align: center;">tianchi-l</td> - <td style="text-align: center;">seagull-l</td> - <td style="text-align: center;">eagle-l</td> - </tr> - </tbody> -</table> - -<h3 id="Dispositivos_Soportados_CyanogenMod"><strong>Dispositivos Soportados CyanogenMod</strong></h3> - -<p>Hay que completar.</p> - -<h2 id="Dispositivos_Legacy">Dispositivos Legacy</h2> - -<p>Muchos dispositivos antiguos no son mantenidos por la comunidad, pero es posible que voluntarios puedan mantenerlos vivos. El estado actual de estos dispositivos es desconocido, así que es probable que no se pueda instalar B2G.</p> - -<p><strong>No hay dispositivos aquí actualmente.</strong></p> - -<h2 id="Obsolete_Devices">Obsolete Devices</h2> - -<div class="warning"> -<p><strong>Olvídate del soporte para estos dispositivos si tenes uno.</strong></p> -</div> - -<p>Varios dispositivos antiguos ya no son soportados por B2G OS, y no tenemos voluntarios para mantenerlos vivos. El estado actual de estos dispositivos es desconocido, lo que probablemente significa que no se puede actualizar B2G.</p> - -<table class="standard-table"> - <tbody> - <tr> - <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12069/peak.png" style="max-width: 133px;"></td> - <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12067/keon.png" style="max-width: 133px;"></td> - <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12071/inari.png" style="max-width: 133px;"></td> - <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12077/hamachi.png" style="max-width: 133px;"></td> - </tr> - <tr> - <td style="text-align: center;"><strong>Geeksphone Peak</strong></td> - <td style="text-align: center;"><strong>Geeksphone Keon</strong></td> - <td style="text-align: center;"><strong>ZTE Open</strong></td> - <td style="text-align: center;"><strong>TCL Fire</strong></td> - </tr> - <tr> - <td style="text-align: center;">peak</td> - <td style="text-align: center;">keon</td> - <td style="text-align: center;">inari</td> - <td style="text-align: center;">hamachi</td> - </tr> - </tbody> -</table> - -<table class="standard-table"> - <tbody> - <tr> - <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12083/galaxy-s2.png" style="max-width: 133px;"></td> - <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12085/galaxy-nexus.png" style="max-width: 133px;"></td> - <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12087/nexus-s.png" style="max-width: 133px;"></td> - <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12087/nexus-s.png" style="max-width: 133px;"></td> - </tr> - <tr> - <td style="text-align: center;"><strong>Samsung Galaxy S2</strong></td> - <td style="text-align: center;"><strong>Galaxy Nexus</strong></td> - <td style="text-align: center;"><strong><a href="/en-US/docs/Mozilla/Firefox_OS/Samsung_Nexus_S">Nexus S</a></strong></td> - <td style="text-align: center;"><strong><a href="/en-US/docs/Mozilla/Firefox_OS/Samsung_Nexus_S">Nexus S 4G</a></strong></td> - </tr> - <tr> - <td style="text-align: center;">galaxy-s2</td> - <td style="text-align: center;">galaxy-nexus</td> - <td style="text-align: center;">nexus-s</td> - <td style="text-align: center;">nexus-s-4g</td> - </tr> - </tbody> -</table> - -<table class="standard-table"> - <tbody> - <tr> - <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12073/flatfish.png" style="max-width: 133px;"></td> - <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12075/vixen.png" style="max-width: 133px;"></td> - <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12079/pandaboard.png" style="max-width: 133px;"></td> - <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/12081/rpi.png" style="max-width: 133px;"></td> - </tr> - <tr> - <td style="text-align: center;"><strong>Foxconn InFocus</strong></td> - <td style="text-align: center;"><strong>Via Vixen</strong></td> - <td style="text-align: center;"><strong><a href="/en-US/Firefox_OS/Pandaboard">Pandaboard</a></strong></td> - <td style="text-align: center;"><strong>Raspberry Pi</strong></td> - </tr> - <tr> - <td style="text-align: center;">flatfish</td> - <td style="text-align: center;">vixen</td> - <td style="text-align: center;">pandaboard</td> - <td style="text-align: center;">rpi</td> - </tr> - </tbody> -</table> diff --git a/files/es/archive/b2g_os/building_and_installing_boot_to_gecko/firefox_os_build_process_summary/index.html b/files/es/archive/b2g_os/building_and_installing_boot_to_gecko/firefox_os_build_process_summary/index.html deleted file mode 100644 index 2ba4b7b7b6..0000000000 --- a/files/es/archive/b2g_os/building_and_installing_boot_to_gecko/firefox_os_build_process_summary/index.html +++ /dev/null @@ -1,109 +0,0 @@ ---- -title: Resumen del proceso de compilación de Firefox OS -slug: >- - Archive/B2G_OS/Building_and_installing_Boot_to_Gecko/Firefox_OS_build_process_summary -tags: - - Firefox OS - - compilar - - instalación - - instalar -translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary ---- -<div class="summary"> - <p>Compilar e Instalar Firefox OS requiere una significante cantidad de tiempo, ancho de banda de red, y poder computacional. Desafortunadamente, a lo largo del camino, las cosas son susceptibles de salir mal. Esta página describe los objetivos del proceso de compilación y los pasos de este proceso con el fin de ayudar a los usuarios a lo largo del camino. Los detalles de cada paso son mostrados en los enlaces de su respectiva página.</p> -</div> -<div class="note"> - <p><span style="font-weight: bold;">Nota:</span> El proceso de compilación de Firefox OS está lleno de referencias a 'B2G' o 'Boot2Gecko'. 'Boot2Gecko' fué el nombre clave original del proyecto Firefox OS.</p> -</div> -<h2 id="El_objetivo_de_la_compilación_cuatro_archivos_'image'">El objetivo de la compilación: cuatro archivos 'image'</h2> -<p>El objetivo general del proceso de compilación es la compilacióno de cuatro archivos que puedan ser copiados a un dispositivo Firefox OS.</p> -<table style="width: 90%; vertical-align: top; margin: 4px auto;"> - <tbody> - <tr> - <td><b>boot.img</b></td> - <td>El Kernel Linux y un root filesystem image, este último provee un útil conjunto de herramientas básicas de Unix.</td> - </tr> - <tr> - <td><b>system.img</b></td> - <td>El núcleo de Firefox OS incluye partes de Gonk, el puerto de Gecko, y el ejecutable b2g.</td> - </tr> - <tr> - <td><b>userdata.img</b></td> - <td>El perfil Gecko del usuario y la aplicación web Gaia para el dispositivo.</td> - </tr> - <tr> - <td><b>recovery.img</b></td> - <td>Un kernel Linux y una imagen del sistema de ficheros raíz, junto con una herramienta sencilla para que los usuarios puedan arreglar una mala instalación.</td> - </tr> - </tbody> -</table> -<p>Una vez que se han creado las cuatro imágenes, estas pueden ser transferidas al dispositivo.</p> -<p>Firefox OS está compilado sobre la base de Android Open Source Project (AOSP). Las herramientas AOSP, <code>adb</code> <code>y fastboot, proveen una potente vía para acceder y manipular un dispositivo. Notablemente</code>, el comando<code> adb reboot-bootloader</code> puede ocasionar que un dispositivo conectado se reinicie (reboot) y se detenga en la fase inicial del bootloader donde el comando<code> fastboot flash $partition $image</code> puede ser usado para copiar una imágen al dispositivo.</p> -<h3 id="La_imagen_de_arranque">La imagen de arranque</h3> -<p>La imagen de arranque (<code>boot.img</code>) es una combinación del Kernel Linux y una partición inicial del root proveyendo el software núcleo de utilidad y el script de inicialización. Este último será copiado en la memoria del dispositivo para uso eficiente por el dispositivo y por consiguiente es llamado "ramdisk". La imagen de arranque será copiada en la partición 'boot' en el dispositivo y el contenido del ramdisk es visible iniciando en el directorio raíz (root) cuando el filesystem del dispositivo es accedido en tiempo de ejecución (runtime), tal como cuando se usa <code>adb shell</code>.</p> -<p>La imágen de arranque también establece los permisos de los usuarios root en el archivo <code>default.prop</code> en el directorio raíz.</p> -<p>También es posible modificar una imágen de arranque existente mediante la inspección de archivo, dividiendo el archivo en el Kernel y ramdisk image, extrayendo los contenidos de la imagen ramdisk, modificando esos contenidos, reensamblando la imagen ramdisk, entonces recompilando una boot.img funcional. Ver, por ejemplo, la página de <a href="http://k.japko.eu/alcatel-otf-hackers-guide-1.html">Alcatel One Touch Fire Hacking (Mini) Guide</a>.</p> -<p>La imagen de arranque puede ser probada antes de ser instalada por 'sideloading'; el dispositivo puede ser inicializado y pausado en el bootloader y luego un <code>fastboot</code> puede ser usado para arrancar desde la imagen de arranque sin instalarla usando el comando <code>fastboot boot /some/path/to/boot.img</code>.</p> -<h3 id="La_imagen_del_sistema">La imagen del sistema</h3> -<p>La imagen del sistema (<code>system.img</code>) provee el núcleo de Firefox OS:</p> -<ul> - <li><strong>Gonk</strong>: El componente de bajo nivel del sistema operativo.</li> - <li><strong>Gecko</strong>: El punto para desplegar en Firefox el motor HTML y JavaScript.</li> - <li><strong>B2G</strong>: El núcleo de los procesos en tiempo de ejecución del sistema operativo.</li> -</ul> -<div class="note"> - <p>Vea la guía <a href="https://developer.mozilla.org/es/Firefox_OS/Plataforma">la pataforma Firefox OS</a> para más información acerca de la arquitectura de la plataforma.</p> -</div> -<p>La imagen del sistema será copiada a la partición<code> system</code> en el dispositivo y será visible en el directorio<code> /system/</code> cuando el filesystem del dispositivo sea accedido en tiempo de ejecución.</p> -<div class="note"> - <p><strong>Nota</strong>: La Imagen del Sistema también provee las manchas binarias (blobs) que pueden ser usadas por el dispositivo, notablemente el RIL (Radio Interface Layer) controla la radio celular en el dispositivo.</p> -</div> -<h3 id="La_imagen_de_los_datos_de_usuario">La imagen de los datos de usuario</h3> -<p>La imagen de los datos de usuario (<code>userdata.img</code>) provee las aplicaciones Gaia cargadas en tiempo de ejecución.</p> -<p>La imagen de los datos de usuario será copiada a la partición <code>userdata</code> en el dispositivo y los contenidos serán visibles en el directorio <code>/data/</code> cuando el filesystem del dispositivo sea accedido en tiempo de ejecución. Notablemente el directorio <code>/data/b2g/</code> contiene el <em>profile</em> de Mozilla Gecko del dispositivo del usuario mientras el directorio <code>/data/local/webapps/</code> contiene la aplicación web actual disponible para el usuario.</p> -<h3 id="La_imagen_de_recuperación">La imagen de recuperación</h3> -<p>La imagen de recuperación (<code>recovery.img</code>) contiene lo mismo que el Kernel y un similar ramdisk que están presentes en la partición de la imagen de arranque. La imagen de recuperación sin embargo utiliza un script de inicialización diferente, lo que lleva al usuario a un conjunto de recuperación de comandos de acceso utilizando los botones de hardware en el dispositivo.</p> -<p>La Imagen de recuperación será copiada a la partición <code>recovery</code> en el dispositivo, que no es montada en el filesystem en tiempo de ejecución normal.</p> -<h2 id="El_proceso_de_compilación_ajustar_configurar_compilar_instalar">El proceso de compilación: ajustar, configurar, compilar, instalar</h2> -<p>El proceso general de construcción e instalación de Firefox OS consta de cuatro pasos:</p> -<table style="width: 90%; vertical-align: top; margin: 4px auto;"> - <tbody> - <tr> - <td><b>Ajustar</b></td> - <td>Obtener copias de todos los programas usados por el proceso de construcción, tales como los compiladores y librerías.</td> - </tr> - <tr> - <td><b>Configurar</b></td> - <td>Descargar el código fuente que será utilizado en la creación y construcción del archivo <code>.configure</code> que define las variables del entorno especificando las direcciones y otros valores utilizados en la construcción.</td> - </tr> - <tr> - <td><b>Compilar</b></td> - <td>Compilar el perfil Gecko del usuario y la aplicación web Gaia para el dispositivo.</td> - </tr> - <tr> - <td><b>Instalar</b></td> - <td>Instalar los archivos en el dispositivo.</td> - </tr> - </tbody> -</table> -<p> </p> -<h3 id="Ajustar">Ajustar</h3> -<p>El ajuste inicial debe ser hecho para asegurar el equipo que corre la compilación tenga todos el software requerido durante la compilación, tal como compiladores y herramientas de construcción.</p> -<p>Esta paso puede ser hecho a mano o usando un script. Los detalles los podemos ver en la página <a href="https://developer.mozilla.org/es/docs/Mozilla/Boot_to_Gecko/Firefox_OS_build_prerequisites" title="Firefox OS build prerequisites">Prerrequisitos para compilar Firefox OS</a>.</p> -<div class="note"> - <p><strong>Nota</strong>: En UNIX y máquinas UNIX, la presencia de los software requeridos pueden ser comprobados usando el comando unix <code>which</code> con el nombre del programa requerido como parámetro.</p> -</div> -<h3 id="Configuración">Configuración</h3> -<p>El actual proceso de compilación inicia obteniendo una copia del software Firefox OS (o B2G), por lo general mediante la creación de un clon Git del proyecto <code>B2G</code>. La configuración de compilación obtendrá copias de todo el código fuente que es compilado y crea el archivo <code>.config</code> que especifica las variables para la compilación.</p> -<p>Esto se ejecuta con el script <code>config.sh</code>. Más detalles podemos encontrar en la página <a href="https://developer.mozilla.org/es/Firefox_OS/Preparing_for_your_first_B2G_build" title="Preparing for your first B2G build">Preparandote para tu primer binario B2G </a>.</p> -<p>Es script necesario de configuración y parámetros especificando el tipo de dispositivo a compilar. Los nombre de compilación son códigos nombre enlazados a la arquitectura del CPU en lugar de un dispositivo específico, y actualmente no hay manera de establecer qué compilación trabaja para qué dispositivo físico. Una lista de códigos nombres disponibles puede <a href="/en-US/Firefox_OS/Phones">encontrarse aquí</a>.</p> -<p>El paso de configuración también utilizará la herramienta Android Open Source Project <code>repo</code> para descargar (o actualizar) una copia de todo el código utilizado en la compilación. Estas copias serán almacenadas en el directorio<code> .repo/projects</code>. Debido a esta actividad, el paso de configuración puede tardar bastante tiempo y descargará una gran cantidad de datos.</p> -<h3 id="Compilar">Compilar</h3> -<p>El paso de compilación lo qe hace es compilar todo el código fuente y produce como resultado las imagenes.</p> -<p>Esto se ejecuta con el script <code>build.sh</code>. Para más detalles podemos encontrar en la página <a href="https://developer.mozilla.org/es/Firefox_OS/Compilar_Boot_to_Gecko" title="Building">Compilando Firefox OS</a> .</p> -<p>Por defecto, el paso de compilación es monolítico, intentando compilar todo a la vez desde las herramientas Android Open Source Project para el kernel Linux a la aplicación web Gaia. Cuando la compilación falla, puede a veces no ser claro en que paso ha fallado.</p> -<p>Es posible compilar solo ciertas partes de toda la pila Firefox. Por ejemplo, el sistema Gecko solo puede ser compilado mediante una llamada al script de compilación con el parámetro<code> gecko</code>. De igual manera, Gaia puede ser compilado de forma independiente utilizando el parámetro <code>gaia</code>. Estas partes pueden ser instaladas de forma separada en el dispositivo como se explica a mas adelante.</p> -<p>También se pueden compilar las imágenes mostradas en la primera parte de esta página. Por ejemplo, el sistema de imagen puede ser compilado utilizando<code>./build.sh out/platform/$target/system.img</code>, donde el parámetro <code>$target</code> es el mismo que el dado en el paso de configuración.</p> -<h3 id="Instalar">Instalar</h3> -<p>El paso de instalación colocará nuevamente el código compilado en el dispositivo. Esto es ejecutado con el script <code>flash.sh</code> .</p> -<p>Partes individuales de la compilación pueden ser instaladas agregando un parámetro al script flash. Por ejemplo, es posible instalar sólo la aplicación web gaia especificando <code>./flash.sh gaia</code>.</p> diff --git a/files/es/archive/b2g_os/building_and_installing_boot_to_gecko/index.html b/files/es/archive/b2g_os/building_and_installing_boot_to_gecko/index.html deleted file mode 100644 index 0e2cc7d35d..0000000000 --- a/files/es/archive/b2g_os/building_and_installing_boot_to_gecko/index.html +++ /dev/null @@ -1,82 +0,0 @@ ---- -title: Construyendo e instalando Firefox OS -slug: Archive/B2G_OS/Building_and_installing_Boot_to_Gecko -tags: - - B2G - - Documentación de construcción - - Firefox OS -translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS ---- -<div class="summary"> - <p>Debido a que Firefox OS está actualmente en un desarrollo activo, y se encuentra en estado preliminar, la mejor manera de asegurarse de que tienes una copia actualizada e instalada, es compilarla e instalarla tú mismo.<span class="seoSummary"> Los artículos comprendidos en esta página te guiarán a través de la compilación y la instalación de Firefox OS en un emulador, dispositivo compatible, o en la interfaz de usuario de <a href="/es/Firefox_OS/Gaia/Introduction_to_Gaia" title="Introducción a Gaia">Gaia</a> en el navegador Firefox.</span></p> -</div> -<table class="topicpage-table"> - <tbody> - <tr> - <td> - <h2 class="Documentation" id="Cómo_obtener_y_compilar_Firefox_OS">Cómo obtener y compilar Firefox OS</h2> - <dl> - <dt> - <a href="/es/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko/Firefox_OS_build_process_summary">Firefox OS visión general de la compilación</a></dt> - <dd> - La compilación e instalación de Firefox OS requiere de una cantidad significativa de tiempo, ancho de banda y una computadora potente. Esta página describe los objetivos del proceso de compilación y de los pasos de este proceso con el fin de ayudar a los usuarios a lo largo del camino.</dd> - <dt> - <a href="/es/docs/Mozilla/Boot_to_Gecko/Firefox_OS_build_prerequisites" title="Firefox OS requisitos previos de compilación">Firefox OS requisitos previos de compilación</a></dt> - <dd> - Pasos a seguir antes de compilar Firefox OS por primera vez.</dd> - <dt> - <a href="/es/Firefox_OS/Preparing_for_your_first_B2G_build" title="Preparandose para su primer compilación de B2G">Preparándose para su primera compilación de Firefox OS</a></dt> - <dd> - Antes de poder compilar Firefox OS, es necesario clonar el repositorio y configurar su construcción. En este artículo se explica cómo hacerlo.</dd> - <dt> - <a href="/es/Firefox_OS/Compilar_Boot_to_Gecko" title="Compilando">Compilando Firefox OS</a></dt> - <dd> - Cómo compilar Firefox OS.</dd> - </dl> - <dl> - <dt> - <a href="/en-US/Firefox_OS/Building_and_installing_Firefox_OS/Building_Firefox_OS_for_flame_on_OSX" title="Compilando bajo OSX">Compilando la llama de Firefox OS en OSX</a></dt> - <dd> - Cómo realizar la compilación de la llama de Firefox OS en OSX.</dd> - </dl> - <dl> - <dt> - <a href="/es/Firefox_OS/Portando" title="Portando">Portando a Firefox OS</a></dt> - <dd> - Información sobre cómo portar Firefox OS a nuevos dispositivos.</dd> - </dl> - <p><span class="alllinks"><a href="/en-US/docs/tag/B2G" title="tag B2G">Ver todo...</a></span></p> - </td> - <td> - <h2 class="Community" id="Instalación_de_Firefox_OS_yo_Gaia">Instalación de Firefox OS y/o Gaia</h2> - <dl> - <dt> - <a href="/en-US/docs/Mozilla/Firefox_OS/Choosing_how_to_run_Gaia_or_B2G" title="Eligiendo cómo iniciar Gaia o B2G">Eligiendo cómo iniciar Gaia o Firefox OS</a></dt> - <dd> - Puedes usar Gaia dentro de Firefox, o puedes ejecutar Firefox OS en un dispositivo móvil o en un simulador en el escritorio. Esta guía te ayudará a decidir cuál es mejor para tus necesidades.</dd> - <dt> - <a href="/en-US/docs/Mozilla/Firefox_OS/Using_Gaia_in_Firefox" title="Usando Gaia en Firefox">Usando Gaia en Firefox</a></dt> - <dd> - Cómo utilizar Gaia dentro de un navegador Firefox de escritorio.</dd> - <dt> - <a href="/es/Firefox_OS/usando_el_B2G_escritorio_cliente" title="Usando el cliente B2G de escritorio">Usando el cliente B2G de escritorio</a></dt> - <dd> - Una guía para ejecutar y utilizar el cliente de escritorio de Firefox OS; esto simula el entorno Gaia en una aplicación de escritorio. Es más preciso que ejecutar Gaia en Firefox, pero no es tan preciso como los emuladores.</dd> - <dt> - <a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_emulators" title="Usando los emuladores de B2G">Usando los emuladores de Firefox OS</a></dt> - <dd> - Una guía para compilar y usar los emuladores de Firefox OS y cuándo usar cada uno.</dd> - <dt> - <a href="/es/Firefox_OS/Installing_on_a_mobile_device" title="Instalando en un dispositivo móvil">Instalando Firefox OS en un dispositivo móvil</a></dt> - <dd> - Cómo instalar Firefox OS en un dispositivo móvil real.</dd> - <dt> - <a href="/en-US/docs/Mozilla/Firefox_OS/Dual_boot_of_B2G_and_Android_on_SGS2" title="Booteo doble de B2G y Android en SGS2">Booteo doble de Firefox OS y Android en SGS2</a></dt> - <dd> - Cómo configurar un entorno de booteo doble Firefox OS/Android en un Samsung Galaxy S2.</dd> - </dl> - </td> - </tr> - </tbody> -</table> -<p> </p> diff --git a/files/es/archive/b2g_os/building_b2g_for_qemu_emulator/index.html b/files/es/archive/b2g_os/building_b2g_for_qemu_emulator/index.html deleted file mode 100644 index af77d73b5f..0000000000 --- a/files/es/archive/b2g_os/building_b2g_for_qemu_emulator/index.html +++ /dev/null @@ -1,37 +0,0 @@ ---- -title: Compilando B2G para el emulador QEMU -slug: Archive/B2G_OS/Building_B2G_for_QEMU_Emulator -translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS ---- -<p></p><div class="overheadIndicator obsolete obsoleteHeader"><p><strong><span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span> Obsoleto</strong><br>Esta funcionalidad es obsoleta. Aunque puede aún funcionar en algunos navegadores, se desalienta su uso ya que puede ser removida en cualquier momento. Evite usarla.</p></div><p></p> - -<p></p><div class="warning">Éste artículo está obsoleto. Ver <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko" title="Building_and_installing_Boot_to_Gecko">Compilando e instalando Boot to Gecko</a>, una guía completa para compilar Firefox OS.</div><p></p> - -<p>Suponemos que ya has <a href="/en/Mozilla/Boot_to_Gecko/Setting_Up_Boot_to_Gecko_Build_Environment" title="https://developer.mozilla.org/en/Mozilla/Boot_to_Gecko/Setting_Up_Boot_to_Gecko_Build_Environment">configurado tu entorno de compilación y clonado los repositorios</a>.</p> - -<p>Los siguientes pasos te permitirán<strong> compilar - y ejecutar - B2G en tu emulador</strong>. NO ejecutar como root.</p> - -<p><span style="font-family: inherit;"><span style='font-family: "Courier New",Courier,monospace;'>$ cd B2G</span></span><br> - <span style="font-family: inherit;"><span style='font-family: "Courier New",Courier,monospace;'>$ make sync</span></span></p> - -<p><a class="external" href="http://3.bp.blogspot.com/-5o6HoCR0xE0/Tydf8jj-UPI/AAAAAAAAAMk/EfcvWBaWv-w/s320/Make+Sync.tiff"><img alt="" class="default" src="http://3.bp.blogspot.com/-5o6HoCR0xE0/Tydf8jj-UPI/AAAAAAAAAMk/EfcvWBaWv-w/s320/Make+Sync.tiff"></a></p> - -<p>Compilar con la configuración para QEMU:<br> - <code>$ make config-qemu</code></p> - -<p>Lo siguiente, construir el backend gonk y luego el propio sistema:<br> - <code>$ make gonk<br> - $ make</code><br> - <br> - NOTA: si ./emu.sh - tu emulador - no se inicia a la primera, tendrás que hacerlo ejecutable:<br> - <code>$ chmod +x emu.sh</code><br> - <br> - Después, ejecuta el emulador:<br> - <code>$ ./emu.sh</code></p> - -<p>NOTA: Después de clonar los repositorios o al crear tu compilación por primera vez, puedes "limpiar" them - e.g. put them into the state so that the latest pull is the same as a fresh clone.</p> - -<p>To do this, from your repo root:<br> - <span style='font-family: "Courier New",Courier,monospace;'>$ make sync; git clean -xfd; git submodule foreach "git clean -xfd"</span><br> - Alternately, you can try:<br> - <span style='font-family: "Courier New",Courier,monospace;'><span style="font-family: inherit;"><span style='font-family: "Courier New",Courier,monospace;'>$ make mrproper</span></span></span></p> diff --git a/files/es/archive/b2g_os/compilar_boot_to_gecko/index.html b/files/es/archive/b2g_os/compilar_boot_to_gecko/index.html deleted file mode 100644 index 255f1a3db0..0000000000 --- a/files/es/archive/b2g_os/compilar_boot_to_gecko/index.html +++ /dev/null @@ -1,123 +0,0 @@ ---- -title: Compilando Firefox OS -slug: Archive/B2G_OS/Compilar_Boot_to_Gecko -translation_of: Archive/B2G_OS/Building ---- -<div> - </div> -<p>Una vez que hayas <a href="/es/docs/Mozilla/Boot_to_Gecko/Firefox_OS_build_prerequisites" title="en-US/docs/Mozilla/Boot_to_Gecko/B2G_build_prerequisites">preparado tu sistema para compilar </a>y hayas realizado <a href="https://developer.mozilla.org/es/docs/Mozilla/Firefox_OS/Preparing_for_your_first_B2G_build" title="en-US/docs/Mozilla/Boot_to_Gecko/Preparing_for_your_first_B2G_build">la clonación inicial y configurado</a> el código, podrás compilar Boot to Gecko.</p> -<h2 id="Actualizar_tu_código">Actualizar tu código</h2> -<p>Si no es la primera vez que compilas B2G, deberías actualizar el código antes de empezar a compilar. Para hacerlo, debes actualizar tanto las herramientas de B2G como las dependencias, usando los siguientes dos comandos:</p> -<pre>git pull -./repo sync -</pre> -<p>Puedes actualizar partes específicas del repositorio aclarando su nombre:</p> -<pre>./repo sync gaia -</pre> -<p>El comando <code>repo</code> tiene otras opciones disponibles que pueden ser interesantes; <code>repo help</code> te dará mucha información.</p> -<h2 id="Compilar">Compilar</h2> -<div class="note"> - <p><strong>Nota:</strong> Antes de compilar, conviene que prepares un archivo <code>.userconfig</code> para personalizar la compilación. Mira <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Customization_with_the_.userconfig_file" title="/en-US/docs/Mozilla/Boot_to_Gecko/Customization_with_the_.userconfig_file">Personalizar el archivo .userconfig</a> para aprender cómo hacerlo.</p> -</div> -<p>Para compilar Boot to Gecko, debes usar simplemente la herramienta <code>build.sh</code>:</p> -<pre>cd B2G -./build.sh -</pre> -<p>Es hora de otra pausa para un café, o posiblemente una siesta (especialmente si es tu primera compilación). Así como en el paso de configuración de la página anterior, si usas un directorio de archivos de sistema de Android previamente extraídos, deberás establecer ANDROIDFS_DIR antes de ejecutar build.sh.</p> -<h3 id="Compilar_sólo_ciertos_módulos">Compilar sólo ciertos módulos</h3> -<p>Si sólo quieres compilar un módulo en particular, por ejemplo Gecko, puedes hacerlo incluyendo el nombre:</p> -<pre>./build.sh gecko -</pre> -<p>Si sólo quieres actualizar una de las aplicaciones, puedes hacerlo compilando el módulo <code>gaia</code> y usando la variable de entorno <code>BUILD_APP_NAME</code>:</p> -<pre>BUILD_APP_NAME=calendar ./build.sh gaia</pre> -<p>Para ver una lista de los módulos que puedes compilar, haz:</p> -<pre>./build.sh modules -</pre> -<h3 id="Especificar_cuántos_núcleos_de_procesador_usar">Especificar cuántos núcleos de procesador usar</h3> -<p>Por defecto, el compilador de B2G utiliza el número de procesadores que existan en tu ordenador, y establece dos como el número de tareas a ejecutar en paralelo. Puedes cambiar estos números especificando el parámetro <code>-j</code> cuando ejecutes <code>build.sh</code>. Esto es útil si estás usando el ordenador para otras cosas mientras compilas, y necesitas reducir el uso de CPU. También viene bien cuando tienes problemas con la compilación, ya que ejecutar tareas de una en una facilita la lectura de mensajes y registros.</p> -<p>Por ejemplo, para compilar ejecutando 2 tareas en paralelo, usa:</p> -<pre>./build.sh -j2 -</pre> -<p>El uso más común de esta opción es configurar la compilación para no ejecutar tareas en paralelo, lo cual facilita la lectura de mensajes y la resolución de errores. Para ello, usa:</p> -<pre>./build.sh -j1 -</pre> -<h3 id="Construir_para_múltiples_configuraciones_regionales">Construir para múltiples configuraciones regionales</h3> -<p>Para crear un sistema que incluya varias configuraciones regionales, haz lo siguiente:</p> -<h4 id="Gaia">Gaia</h4> -<ol> - <li>Escoge el archivo de idioma que quieres usar. Ahora mismo hay dos en Gaia <a href="http://hg.mozilla.org/integration/gaia-nightly/file/e2eed5263e77/shared/resources/languages-dev.json"><code>shared/resources/languages-dev.json</code></a> y <a href="http://hg.mozilla.org/integration/gaia-nightly/file/e2eed5263e77/shared/resources/languages-all.json"><code>shared/resources/languages-all.json</code></a></li> - <li>Clona las configuraciones regionales que necesitas desde <a href="http://hg.mozilla.org/gaia-l10n">http://hg.mozilla.org/gaia-l10n</a> a un directorio; nosotros usamos <code>gaia-l10n/</code> . Tendrás que clonar un repositorio para cada uno de las configuraciones regionales incluidas en el archivo de idiomas.</li> - <li>En tu sistema, configura <code>LOCALE_BASEDIR</code> como la ruta absoluta al directorio que creaste en el paso 2. Configura <code>LOCALES_FILE</code> como la ruta absoluta al archivo que escogiste en el paso 1.</li> -</ol> -<p>Por ejemplo:</p> -<pre>export LOCALE_BASEDIR=$PWD/gaia-l10n -export LOCALES_FILE=$PWD/gecko/gaia/shared/resources/languages-dev.json -</pre> -<h4 id="Gecko">Gecko</h4> -<ol> - <li>Escoge el archivo de idioma que quieres usar. En Gecko, ahora mismo utilizamos <a href="http://hg.mozilla.org/releases/mozilla-b2g18/file/default/b2g/locales/all-locales">b2g/locales/all-locales</a></li> - <li>Clona las configuraciones regionales que necesitas a un directorio; por ejemplo <code>gecko-l10n/</code> . - <ul> - <li>Para mozilla-central, clona desde <a href="http://hg.mozilla.org/l10n-central/">http://hg.mozilla.org/l10n-central/</a></li> - <li>Para mozilla-aurora, clona desde <a href="http://hg.mozilla.org/releases/l10n/mozilla-aurora/">http://hg.mozilla.org/releases/l10n/mozilla-aurora/</a></li> - <li>Para mozilla-beta o mozilla-b2g18, clona desde <a href="http://hg.mozilla.org/releases/l10n/mozilla-beta/">http://hg.mozilla.org/releases/l10n/mozilla-beta/</a></li> - </ul> - </li> - <li>Clona <a href="http://hg.mozilla.org/build/compare-locales">compare-locales</a>.</li> - <li> - <p>En tu sistema, configura <code>L10NBASEDIR</code> como la ruta absoluta al directorio que creaste en el paso 2. Configura <code>MOZ_CHROME_MULTILOCALE</code> como una lista de las configuraciones regionales que clonaste, separadas con espacios.</p> - <p>Añade el directorio <code>compare-locales/scripts</code> a tu <code>PATH</code>, y <code>compare-locales/lib</code> a tu <code>PYTHONPATH</code>.</p> - Por ejemplo, - <pre>export L10NBASEDIR=$PWD/gecko-l10n -export MOZ_CHROME_MULTILOCALE="ja zh-TW" -export PATH="$PATH:$PWD/compare-locales/scripts" -export PYTHONPATH="$PWD/compare-locales/lib" -</pre> - <p>Una vez hayas completado estos pasos, puedes ejecutar build.sh .</p> - <p>Al parecer, también es posible <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=818560#c9/">usar .userconfig</a>.</p> - <p>Es posible que estas instrucciones cambien a medida de que avanza el proyecto.</p> - <h2 id="Errores_conocidos">Errores conocidos</h2> - <ul> - <li> - <h3 id="KeyedVector.h19331_error_indexOfKey_was_not_declared_in_this_scope">KeyedVector.h:193:31: error: indexOfKey was not declared in this scope</h3> - </li> - </ul> - <p>Este error aparece cuando tu versión de gcc es demasiado reciente. Instala una versión 4.6.x de gcc/g++/g++-multilib.</p> - <p>Visita <a href="https://developer.mozilla.org/es/docs/Mozilla/Boot_to_Gecko/Firefox_OS_build_prerequisites" title="en-US/docs/Mozilla/Boot_to_Gecko/B2G_build_prerequisites">Prerrequisitos para compilar Firefox OS</a> para más información.</p> - <div class="note"> - <p><strong>Aviso de la comunidad:</strong> Es posible utilizar gcc 4.7.x si modificas ligeramente el código de B2G (gcc te proporcionará instrucciones), pero no te podemos ayudar, ni a modificar el código ni con los errores que te puedas encontrar.</p> - </div> - <ul> - <li> - <h3 id="arm-linux-androideabi-g_Internal_error_Killed_(program_cc1plus)">arm-linux-androideabi-g++: Internal error: Killed (program cc1plus)</h3> - </li> - </ul> - <p>Si ves este mensaje, lo más probable es que no tengas suficiente memoria libre. Asegúrate de tener suficiente memoria libre antes de ejecutar<code>./build.sh</code>. Normalmente, 4GB de ram son suficientes para compilar sin problemas.</p> - <ul> - <li> - <h3 id="Si_encuentras_errores_mientras_el_compilador_está_haciendo_tests">Si encuentras errores mientras el compilador está haciendo tests</h3> - </li> - </ul> - <p>A veces (especialmente después de actualizar el compilador o el sistema operativo) puedes encontrarte con errores extraños mientras el compilador está haciendo test tras acabar de compilar. Algo como esto:</p> - <pre>Generating permissions.sqlite... -test -d profile || mkdir -p profile -run-js-command permissions -WARNING: permission unknown:offline-app -WARNING: permission unknown:indexedDB-unlimited -build/permissions.js:122: NS_ERROR_UNEXPECTED: Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsIPermissionManager.add] -make[1]: *** [permissions] Error 3 -make: *** [gaia/profile.tar.gz] Error 2</pre> - <p>En estos casos, prueba a eliminar el directorio<code> gaia/xulrunner-sdk</code> y haz "pull" para bajarte el código de nuevo:</p> - <pre>rm -r gaia/xulrunner-sdk -</pre> - <p>Este comando elimina la copia precompilada de <a href="/en-US/docs/XULRunner" title="/en-US/docs/XULRunner">XULRunner</a> que el compilador se baja automáticamente. Cuando compiles de nuevo, el compilador obtendrá una nueva copia de XULRunner automáticamente.</p> - <h2 id="Próximos_pasos">Próximos pasos</h2> - <p>Tras compilar, los pasos siguientes dependen de si has compilado Boot to Gecko para el emulador o para un teléfono móvil; lee los artículos siguientes para más información:</p> - <ul> - <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_emulators">Usar los emuladores de B2G</a></li> - <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_desktop_client">Usar la versión para ordenador de B2G</a></li> - <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Boot_to_Gecko/Installing_Boot_to_Gecko_on_a_mobile_device">Instalar Boot to Gecko en un teléfono móvil</a></li> - <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Boot_to_Gecko/Pandaboard">Instalar Boot to Gecko en un pandaboard</a></li> - </ul> - </li> -</ol> diff --git a/files/es/archive/b2g_os/complementos/index.html b/files/es/archive/b2g_os/complementos/index.html deleted file mode 100644 index c6f9d4dca8..0000000000 --- a/files/es/archive/b2g_os/complementos/index.html +++ /dev/null @@ -1,58 +0,0 @@ ---- -title: Complementos para Firefox OS -slug: Archive/B2G_OS/Complementos -translation_of: Archive/B2G_OS/Add-ons ---- -<p class="summary">Firefox OS 2.5 introduce el soporte para complementos, una característica que los usuarios de equipos de sobremesa han conocido y amado desde el principio de Firefox. Los complementos en Firefox OS son incluso aún más poderosos y pueden personalizar no solo el navegador, dando una experiencia completa con el teléfono, incluyendo modificaciones en la pantalla de inicio y aplicaciones del sistema como por ejemplo la aplicación de Correo o la de Mensajes. Esta página dice todo lo que necesitas saber para empezar con la creación de complementos para Firefox OS e involucrarse con la comunidad de desarrolladores de complementos.</p> - -<div class="note"> -<p><strong>Nota</strong>: Los complementos de Firefox OS se basan en la <a href="https://developer.mozilla.org/es/docs/Mozilla/Add-ons/WebExtensions">WebExtensions API</a>, que tambien es compatible con Firefox para escritorio a partir de la versión 42 y es basado en la API de extensiones usada por Chrome y Opera.</p> -</div> - -<h2 id="Requisitos_previos">Requisitos previos</h2> - -<p>Usted deberá seguir los pasos que se indican a continuación para empezar con el desarrollo de las extensiones.</p> - -<h3 id="1._Actualizar_su_teléfono_a_la_versión_Firefox_OS_2.5" dir="ltr">1. Actualizar su teléfono a la versión Firefox OS 2.5</h3> - -<p>Los complementos en Firefox OS solo son compatibles con Firefox OS 2.5 y versiones posteriores. A continuación se muestra una lista con los dispositivos compatibles y cómo actualizarlos (esta lista está incompleta y se modificará en el futuro).</p> - -<ul> - <li>Flame (recomendad): Ver <a href="https://developer.mozilla.org/es/Firefox_OS/Guia_para_desarrollador_de_telefonos_moviles_Boot_to_Gecko_developer/Flame/Updating_your_Flame">la guía rápida para actualizar tu Flame.</a></li> -</ul> - -<h3 id="2._Habilitar_la_depuración_USB">2. Habilitar la depuración USB</h3> - -<p>Ir a la aplicación de Ajustes del dispositivo, seleccione Desarrollador > Depurar vía USB > ADB y DevTools. Ahora debería ser capaz de depurar las apps instaladas mediante WebIDE, ya sea a través de un cable USB y por <a href="https://developer.mozilla.org/en-US/docs/Tools/Remote_Debugging/Debugging_Firefox_OS_over_Wifi">Wifi</a> (no necesita cable USB.)</p> - -<h3 id="3._Configurar_WebIDE">3. Configurar WebIDE</h3> - -<p>El herramienta de <a href="https://developer.mozilla.org/es/docs/Tools/WebIDE">WebIDE</a> es parte de Firefox y puede utilizarse para instalar complementos en el teléfono durante el desarrollo.</p> - -<h2 id="Véase_también">Véase también</h2> - -<h3 id="Desarrollo">Desarrollo</h3> - -<ul> - <li dir="ltr"><strong>Tutorial</strong>: <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Add-ons/Developing_Firefox_OS_add-ons">https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Add-ons/Developing_Firefox_OS_add-ons</a></li> - <li dir="ltr"><strong>Ejemplo a fondo</strong>: <a href="https://hacks.mozilla.org/2015/11/building-an-ios-style-unread-notifications-add-on-for-firefox-os/">https://hacks.mozilla.org/2015/11/building-an-ios-style-unread-notifications-add-on-for-firefox-os/</a></li> - <li dir="ltr"><strong>Referencia de la API</strong>: <a href="https://developer.mozilla.org/en-US/Add-ons/WebExtensions">https://developer.mozilla.org/en-US/Add-ons/WebExtensions</a></li> -</ul> - -<h3 id="Distribución" dir="ltr">Distribución</h3> - -<ul> - <li dir="ltr"><strong>Submitting to Marketplace</strong>: <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Marketplace/Add-on_submission">Add-on submission</a></li> - <li dir="ltr"><strong>Review criteria</strong> (working draft): <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Marketplace/Add-on_submission/Review_criteria">Add-on review criteria</a></li> -</ul> - -<h3 id="Participar" dir="ltr">Participar</h3> - -<ul> - <li dir="ltr"><strong>Mailing list</strong>: <a href="https://mail.mozilla.org/listinfo/dev-addons">https://mail.mozilla.org/listinfo/dev-fxos</a></li> - <li dir="ltr"><strong>Discourse forum</strong>: <a href="https://discourse.mozilla-community.org/c/add-ons/development">https://discourse.mozilla-community.org/c/add-ons/development</a></li> - <li dir="ltr"><strong>IRC</strong>: irc.mozilla.org, #webextensions and #fxos</li> - <li dir="ltr"><strong>Join the unofficial Telegram group</strong>: <a href="https://telegram.me/joinchat/BTLPMAC90O9n8cpgsZ03_A">https://telegram.me/joinchat/BTLPMAC90O9n8cpgsZ03_A</a></li> - <li dir="ltr"><strong>Let us know what new APIs we should prioritize</strong>: <a href="https://webextensions.uservoice.com/forums/315663-webextension-api-ideas">https://webextensions.uservoice.com/forums/315663-webextension-api-ideas</a></li> - <li dir="ltr"><strong>Follow us on Twitter</strong>: <a href="https://twitter.com/MozWebExt">@MozWebExt</a></li> -</ul> diff --git a/files/es/archive/b2g_os/consejos_uso_firefox_os/index.html b/files/es/archive/b2g_os/consejos_uso_firefox_os/index.html deleted file mode 100644 index 057a2d39a9..0000000000 --- a/files/es/archive/b2g_os/consejos_uso_firefox_os/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Consejos de uso de Firefox OS -slug: Archive/B2G_OS/Consejos_uso_Firefox_OS -translation_of: Archive/B2G_OS/Firefox_OS_usage_tips ---- -<dl> - <dt> - <a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_usage_tips/Remote_debugging" title="/en-US/docs/Mozilla/Firefox_OS/Hacking_Firefox_OS/Remote_debugging">Depuración remota</a></dt> - <dd> - Como poner tu teléfono para la depuración remota.</dd> - <dt> - Desbloqueando tu teléfono</dt> - <dd> - Instrucciones básicas para desbloquear tu teléfono.</dd> - <dt> - <a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_usage_tips/taking_screenshots" title="/en-US/docs/Mozilla/Firefox_OS/Tips_and_tricks/taking_screenshots"> Hacer capturas de pantalla</a></dt> - <dd> - Como hacer capturas de pantalla en tu teléfono con Firefox OS.</dd> - <dd> - </dd> -</dl> diff --git a/files/es/archive/b2g_os/debugging/depurar_b2g_usando_gdb/index.html b/files/es/archive/b2g_os/debugging/depurar_b2g_usando_gdb/index.html deleted file mode 100644 index ff30152895..0000000000 --- a/files/es/archive/b2g_os/debugging/depurar_b2g_usando_gdb/index.html +++ /dev/null @@ -1,79 +0,0 @@ ---- -title: Depurar B2G usando gdb -slug: Archive/B2G_OS/Debugging/Depurar_B2G_usando_gdb -translation_of: Archive/B2G_OS/Debugging/Debugging_B2G_using_gdb ---- -<p></p><div class="overheadIndicator draft"> - <p><strong>Borrador</strong><br> - Esta página no está completa.</p> - -</div><p></p> -<p>Depurar Firefox OS usando gdb es fácil. Este artículo lo ayudará a hacerlo aún más fácil.</p> -<h2 id="Iniciar_el_depurador_en_modo_proceso_único">Iniciar el depurador en modo proceso único</h2> -<div class="note"> - <p><strong>Nota:</strong> Antes de ejecutar el depurador, podría configurar un archivo <code>.userconfig</code> para personalizar ciertas cosas. Vea <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Customization_with_the_.userconfig_file" title="/en-US/docs/Mozilla/Boot_to_Gecko/Customization_with_the_.userconfig_file">Personalización con el archivo .userconfig</a> para más detalles.</p> -</div> -<p>Para reiniciar Firefox OS y ejecutarlo bajo el control de gdb, simplemente use el script <code>run-gdb.sh</code>:</p> -<pre>./run-gdb.sh -</pre> -<div class="note"> - <p><strong>Nota:</strong> Si desea depurar en el emulador, asegúrese de no tener teléfonos conectados; esto puede causar conflctos con la habilidad de gdb de conectarse al emulador.</p> -</div> -<p>Si ya se está ejecutando Firefox OS y desea adjuntarlo sin reiniciarlo, puede hacer algo como:</p> -<pre>./run-gdb.sh attach -</pre> -<h2 id="Depurar_tareas_fuera_del_proceso">Depurar tareas fuera del proceso</h2> -<p>Because of the threaded nature of Firefox OS, you often need to be able to debug tasks other than the main B2G task. To do this, the simplest way is to use the b2g-ps command to find out the PID of the process that you need to debug:</p> -<pre>$ adb shell b2g-ps -b2g root 106 1 189828 56956 ffffffff 40101330 S /system/b2g/b2g -Browser app_0 4308 106 52688 16188 ffffffff 400db330 S /system/b2g/plugin-container -</pre> -<p>Aquí, Browser es el proceso hijo usado como el "proceso contenido" para la aplicación navegador. Así que si quiere depurar el proceso contenido, en este ejemplo, debería hacer:</p> -<pre>$ ./run-gdb attach 4308</pre> -<p>A veces es útil ser notificado inmediatamente de la creación de cualquier proceso hijo. Esto puede lograrse iniiando run-gdb.sh con la variable de entorno MOZ_DEBUG_CHILD_PROCESS:</p> -<pre>MOZ_DEBUG_CHILD_PROCESS=1 ./run-gdb.sh</pre> -<p>Habiendo hecho esto, lanzar una aplicación OOP en Firefox OS mostrará el PID de plugin-container para la nueva tarea y esperará 30 segundos, tiempo suficiente para hacer</p> -<pre>$ ./run-gdb attach <pid></pre> -<p>como se mencionaba anteriormente.</p> -<p>Si está tratando de depurar algo que ocurre durante el booteo, deberá lanzar la instancia del depurador para la nueva aplicación con bastante rapidez. Una vez que el nuevo depurador fue lanzado, debería presionar inmediatamente "c" para continuar ejecutando la nueva tarea.</p> -<h2 id="Soporte">Soporte</h2> -<h3 id="Que_nivel_de_funcionalidad_se_espera">Que nivel de funcionalidad se espera</h3> -<p>Al menos las siguientes caracterísiticas de depuración deberían funcionar definitivamente. Si no lo hacen, lo más probable es que un simple ajuste a la configuración las haga funcionar:</p> -<ul> - <li>Símbolos para todas las librerías (excepto quizás algunos drivers en ciertos teléfonos con Android)</li> - <li>Backtraces with full debug info (except for optimized-away argument values)</li> - <li>Breakpoints: you should be able to break on a symbol, or on a file:line, or on an address. All should work.</li> - <li>Single-stepping ('s' and 'n' should both work)</li> -</ul> -<p>Las siguientes características de depuración <strong>not</strong> están soportadas. No intente usarlas.</p> -<ul> - <li>Watchpoints.</li> -</ul> -<h3 id="Solución_de_problemas">Solución de problemas</h3> -<p>Hay unas pocas cosas que intentar cuando GDB no está funcionando como se describe anteriormente.</p> -<h4 id="Asegúrese_que_el_clon_de_B2G_está_actualizado">Asegúrese que el clon de B2G está actualizado</h4> -<p>Siempre tenga en mente que para actualizar su clon de B2G debe ejecutar estos <strong>dos</strong> comandos:</p> -<pre>git pull -./repo sync</pre> -<p>Olvidarse de <code>git pull</code> aquí es una típica razón por la que se terminará con un <code>run-gdb.sh</code> viejo y no se beneficiará de las mejoras recientes.</p> -<h4 id="Asegúrese_de_adjuntarse_al_proceso_correcto">Asegúrese de adjuntarse al proceso correcto</h4> -<p>Adjuntarse al proceso equivocado (ej. proceso principal de B2G en lugar del proceso Browser) podría explicar por que los breakpoints no se alcanzan.</p> -<h4 id="Asegúrese_que_los_símbolos_se_leyeron_correctamente">Asegúrese que los símbolos se leyeron correctamente</h4> -<p>En gdb, use <code>info shared</code> para verificar que los símbolos se leyeron correctamente:</p> -<pre>(gdb) info shared -From To Syms Read Shared Object Library -0xb0001000 0xb0006928 Yes out/target/product/otoro/symbols/system/bin/linker -0x40051100 0x4007ed74 Yes /hack/b2g/B2G/out/target/product/otoro/symbols/system/lib/libc.so -0x401ab934 0x401aba2c Yes /hack/b2g/B2G/out/target/product/otoro/symbols/system/lib/libstdc++.so -...</pre> -<p>La columna <code>Syms Read</code> debería decir <code>Yes</code> en todas partes. Quizás en algún teléfono android podría ver <code>Yes (*)</code> para algunas librerías del sistema o drivers; eso debería estar bien. No se debería ver ningún <code>No.</code></p> -<p>Si se ve un <code>No</code>, ese es el primer problema y debe resolverlo antes de buscar otra cosa.</p> -<p>Busque cualquer mensaje de error en la salida de terminal justo después de tipear el comando <code>run-gdb.sh</code>.</p> -<p>También verifique en esa salida de terminal output que el comando GDB esté correcto. En particular, el último argumento de la línea de comando debería ser la ruta al ejecutable de b2g. Aquí hay un ejemplo correcto:</p> -<pre>prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/arm-linux-androideabi-gdb -x /tmp/b2g.gdbinit.bjacob /hack/b2g/B2G/objdir-gecko/dist/bin/b2g</pre> -<p>Verifique el valor de estas variables de GDB: <code>solib-search-path</code> y <code>solib-absolute-prefix:</code></p> -<pre>(gdb) show solib-search-path -The search path for loading non-absolute shared library symbol files is /hack/b2g/B2G/objdir-gecko/dist/bin:out/target/product/otoro/symbols/system/lib:out/target/product/otoro/symbols/system/lib/hw:out/target/product/otoro/symbols/system/lib/egl:out/target/product/otoro/symbols/system/bin:out/target/product/otoro/system/lib:out/target/product/otoro/system/lib/egl:out/target/product/otoro/system/lib/hw:out/target/product/otoro/system/vendor/lib:out/target/product/otoro/system/vendor/lib/hw:out/target/product/otoro/system/vendor/lib/egl. -(gdb) show solib-absolute-prefix -The current system root is "out/target/product/otoro/symbols".</pre> -<p>Si necesita ayuda, intente el canal de IRC #b2g. Si piensa que encontró un error, infórmelo en <a href="https://github.com/mozilla-b2g/B2G/issues" title="https://github.com/mozilla-b2g/B2G/issues">B2G issue tracker</a>.</p> diff --git a/files/es/archive/b2g_os/debugging/developer_settings/index.html b/files/es/archive/b2g_os/debugging/developer_settings/index.html deleted file mode 100644 index 3146b7c96d..0000000000 --- a/files/es/archive/b2g_os/debugging/developer_settings/index.html +++ /dev/null @@ -1,194 +0,0 @@ ---- -title: Developer settings for Firefox OS -slug: Archive/B2G_OS/Debugging/Developer_settings -translation_of: Archive/B2G_OS/Debugging/Developer_settings ---- -<div class="summary"> - <p><span class="seoSummary">Contained in the Firefox OS Settings app is the Developer panel. This panel offers a number of options that can make debugging your open web app on Firefox OS easier.</span> This article covers the options available and how to make use of them.</p> -</div> -<p>The settings panel for developer options is intentionally buried deep to avoid having end users who have no need for these options inadvertently turning on options that make their device run more slowly or add strange visual effects to their displays. The panel looks something like this (the following is from a Geeksphone Keon running an April 2014 build of Firefox OS 2.0; yours may differ if you are running a different version):</p> -<p><img alt="" src="https://mdn.mozillademos.org/files/7801/developermenu-short.png" style="width: 320px; height: 480px; display: block; margin: 0px auto;"></p> -<p>The developer panel is reached as follows:</p> -<ul> - <li>In Firefox OS <1.4, you open the developer panel via <em>Settings > Device information > More Information > Developer</em>.</li> - <li>In Firefox 1.4+, you have to enable the developer panel via <em>Settings > Device information > More Information > Check the Developer Menu checkbox</em>. Once you've done this, you can then access the developer panel via <em>Settings > Developer</em>.</li> -</ul> -<p>The following sections cover each of the options in the Developer panel, explaining what they do and why they're useful.</p> -<div class="warning"> - <p><strong>Importante</strong>: Estas herramientas pueden ocasionar fallos durante el uso normal del teléfono. Algunas características vienen desactivadas por defecto debido a los fallos que han sido reportados.</p> -</div> -<h2 id="Ajustes_para_Desarrolladores">Ajustes para Desarrolladores</h2> -<h3 id="Depuración_via_USB">Depuración via USB</h3> -<p>La opción "depuración remota" permite utilizar la <a href="/en-US/docs/Tools/Debugger" title="/en-US/docs/Tools/Debugger">depuración remota</a> en tu dispositivo. Esto también activa los comandos <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">ADB</a>.<strong> </strong>En las versiones anteriores a Firefox 1.4 solo existe una casilla para activar estas funciones; en Firefox 1.4 y superior existen tres opciones diferentes:</p> -<ul> - <li>Desactivado: la depuración remota está desactivada (por defecto).</li> - <li>Sólo ADB: Permite el acceso al dispositivo através de los comandos ADB.</li> - <li>ADB y Devtools: Permite el acceso através de ADB y las Herramientas de Firefox Devtools tales como el <a href="/en-US/Firefox_OS/Using_the_App_Manager">App Manager</a>.</li> -</ul> -<h3 id="HUD_Desarrolladores">HUD Desarrolladores</h3> -<p>En versiones superiores a Firefox OS 1.4, seleccionando este menú entrarás a las opciones del HUD Desarrolladores.</p> -<p><img alt="" src="https://mdn.mozillademos.org/files/8361/Firefox%20OS%202.1%20Developer%20HUD.png" style="width: 320px; display: block; margin: 0px auto; height: 569px;"></p> -<p>Existen varias opciones que son explicadas a continuacion:</p> -<ul> - <li><strong>Cuadros por Segundo</strong>: Muestra los cuadros por segundo tal y como se explica en esta <a href="#Frames_per_second">Frames_per_second</a> sección.</li> - <li><strong>Tiempo de Carga:</strong> Muestra el tiempo en que se demora en cargar la información tal y como se explica en esta <a href="#Time_to_load">Time_to_load</a> sección.</li> - <li><strong>Log changes in adb</strong>: Enables logging of device changes to adb logcat.</li> - <li><strong>Show system HUD</strong>: When checked, enables the display of several different pieces of information overlaid on top of the device display.</li> - <li><strong>Warnings</strong>: Displays console warnings.</li> - <li><strong>Errors</strong>: Displays console errors.</li> - <li><strong>Security issues</strong>: Displays potential security issues.</li> - <li><strong>Reflows</strong>: Displays reflows as they occur.</li> - <li><strong><a href="/en-US/Firefox_OS/Platform/Architecture#Jank">Jank</a>/Jank threshold</strong>: Notify the phone user about occurrences of unacceptably high jank, the threshold for which can be customised.</li> - <li><strong>Unique set size</strong>: This is a measure of the memory used by an application that is unique to that application. This is the most important measurement to inform memory usage optimizations (trying to reduce the memory apps are using), but there are others. See this <a href="/en-US/Firefox_OS/Developing_Gaia/Testing_Gaia_code_changes#Performance_tests">Performance tests</a> section for more information.</li> - <li><strong>Memoría de la Aplicación</strong>: Muestra inforamación de cuánta memoria esta usando la aplicación en ejecución tal y como se explica en esta <a href="#App_memory">App_memory</a> sección.</li> -</ul> -<h4 id="Cuadros_por_Segundo">Cuadros por Segundo</h4> -<p>Al activar esta opción se mostrarán tres números en la esquina izquierda de la pantalla, si bien estos numeros son "instantáneos" son sólo suposiciones y pueden no ser acertivos. A continuación se explica qué significa cada número:</p> -<ul> - <li>El número en la izquierda muestra la <strong>tasa de composición</strong>: es el numero estimado por segundo en el que Firefox OS dibuja los marcos al hardware. Es también un estimado del tiempo en que el usuario percive la actualización del marco. Por ejemplo, puede reportar 60 composiciones incluso si la pantalla no esta cambiando. En este caso la percepción del usuario al cambio de marcos sería de 0.</li> - <li>The middle number is the <strong>layer transaction rate</strong>, the estimated number of times per second processes are repainting and notifying the compositor. This number is mostly useful for Gecko platform engineers, but it should be less than or equal to the composition rate number on the left.</li> - <li>The right hand number is a measure of the number of pixels drawn as a percentage of the screen size. A number of 273 means the screen was painted 2.73 times. Ideally this number should be as close to 100 as possible.</li> -</ul> -<p><img alt="A screenshot of Firefox OS, showing three numbers in the top left hand corner that are measurements of app framerate." src="https://mdn.mozillademos.org/files/6889/framerate-fxos.jpg" style="width: 357px; height: 640px; display: block; margin: 0px auto;"></p> -<h4 id="Time_to_load">Time to load</h4> -<p>Firefox OS also has a tool that can help measure startup time, specifically the "first paint" time. The value shown by the tool — in the top right of the Firefox OS display — is the elapsed time between when the most recent application was launched, and an estimate of the first time that application painted its UI, in milliseconds. This number only approximates the real "first paint" time, and in particular underestimates it. However, lowering this number almost always correlates to improvements in real startup time, so it can be useful to quickly measure optimization ideas.</p> -<p><img alt="A screenshot of Firefox OS, showing a number in the top right hand corner that is a measurement of the current app startup time, in milliseconds." src="https://mdn.mozillademos.org/files/6891/startup-time-fxos.jpg" style="width: 378px; height: 640px; display: block; margin: 0px auto;"></p> -<h4 id="App_memory">App memory</h4> -<p>Displays information on how much memory the app is using, and allows you to enable or disable the different items that use memory to show much each one is using in the current app. For example, the screen shot below only has <em>App memory</em> and <em>JS objects</em> checked, and the indicator on the bottom right is showing that the Settings app is using 414.77KB for JS objects.</p> -<p><img alt="" src="https://mdn.mozillademos.org/files/7731/memory-usage.png" style="width: 320px; height: 480px; display: block; margin: 0px auto;"></p> -<h3 id="Pseudo-localization">Pseudo-localization</h3> -<p>When enabled, pseudo-languages like <em>Accented English</em> and <em>Mirrored English</em> are available for selection in <em>Settings > Languages</em>. With pseudo-localizations, you can test the localizability of your code in regular Gaia builds without having to add real language resources nor having to speak a foreign language. For instance, you can make sure the layout scales well with longer strings, you can preview the app in a fake RTL language, or spot HTML elements wihout the <code>data-l10n-id</code> attribute (they will be displayed in regular English).</p> -<p><img alt="Screenshot of pseudolocales" src="http://informationisart.com/images/qps.png" style="width: 600px; height: 440px; display: block; margin: 0px auto;"></p> -<p>You can turn pseudo-localizations on by default when you build Gaia by adding the following line into <a href="https://github.com/mozilla-b2g/gaia/blob/master/build/config/common-settings.json">gaia/build/config/common-settings.json</a>:</p> -<pre class="brush: json"> "devtools.qps.enabled": true</pre> -<p><strong>Note:</strong> Pseudo-localizations are generated completely dynamically, each time an app is launched. The performance and memory characteristics may be different than those of regular localizations. If you specifically want to test performance of non-English languages, <a href="/en-US/Firefox_OS/Building#Building_multilocale">build multilocale Gaia</a> with real locales.</p> -<h2 id="Graphics_settings">Graphics settings</h2> -<h3 id="Flash_repainted_area">Flash repainted area</h3> -<p>In this mode, every time a region of the screen is painted by Gecko, Gecko blits a random translucent color over the painted region. Ideally, only parts of the screen that visually change between frames will "flash" with a new color. But sometimes more area than is needed is repainted, causing large areas to "flash". This symptom may indicate that application code is forcing too much of its scene to update. It may also indicate bugs in Gecko itself.</p> -<p><img alt="A screenshot of Firefox OS with a number of transparent overlays, showing the parts of the screen repainted with each new animation frame." src="https://mdn.mozillademos.org/files/6893/paint-update-fxos.jpg" style="width: 378px; height: 640px; display: block; margin: 0px auto;"></p> -<h3 id="Enable_APZ_for_all_content_(Async_PanZoom)">Enable APZ for all content (Async Pan/Zoom)</h3> -<p>When enabled, the Async Pan/Zoom module allows panning and zooming to be performed on asynchronously, on another thread, with some noticeable differences to rendering behaviour. To find out more, read the <a href="https://wiki.mozilla.org/Platform/GFX/APZ">MozillaWiki APZ</a> article.</p> -<h3 id="Overscrolling">Overscrolling</h3> -<p>This enables and disables the behaviour in Firefox 2.1+ where the display stretches in an elastic manner when you scroll past the end of a page, then shrinks back again when you stop dragging the display. The behaviour's full name is <em>elastic overscroll</em>.</p> -<h3 id="Tiling_(was_Layers_Enable_tiles)">Tiling (was Layers: Enable tiles)</h3> -<p>Introduced in Firefox OS 1.4, this feature enables the painting of content to the screen in smaller chunks ("tiles") rather than painting the whole screen at once. This is mainly useful for platform QA work involving reducing checkerboarding and finding regression windows.</p> -<h3 id="Simple_tiling_(was_Layers_Simple_tiles)">Simple tiling (was Layers: Simple tiles)</h3> -<p>This flips between the two different content painting implementations described in the section above.</p> -<h3 id="Low-precision_painting">Low-precision painting</h3> -<p>Enabling this option makes Gecko paint a low-precision (blurry) version of the content when scrolling really fast. This is useful because it's quicker to paint, and so helps us avoid displaying blank areas (i.e. checkerboarding) while scrolling quickly. It should only be visible to the user temporarily; once the user stops scrolling we fill in the low-precision areas with high-precision content.</p> -<h3 id="Low-precision_transparency">Low-precision transparency</h3> -<p>This is an additional flag for low-precision painting, which makes the low-precision content half transparent. This makes it a little more subtle and less jarring for the user.</p> -<h3 id="Hardware_composer_(was_Enable_hardware_compositing)">Hardware composer (was Enable hardware compositing)</h3> -<p>When enabled, this setting causes the device to use its <a href="https://source.android.com/devices/graphics.html#hwc">Hardware Composer</a> to composite visual elements (surfaces) to the screen.</p> -<h3 id="Draw_tile_borders_(was_Layers_Draw_tile_borders)">Draw tile borders (was Layers: Draw tile borders)</h3> -<p>This is very similar to the <a href="#Draw_layer_borders">Draw layer borders</a> option, the difference being that it also draws the borders for individual tiles as well as the borders around layers.</p> -<h3 id="Draw_layer_borders">Draw layer borders</h3> -<p>When this setting is enabled, a brightly colored border is added around all the different layers painted to the display — great for diagnosing layout issues.</p> -<p><img alt="A screenshot from Firefox OS showing an opened select form with the draw layers borders option enabled, resulting in colored borders being drawn on all the different rendered layers." src="https://mdn.mozillademos.org/files/6897/paint-layers-borders.png" style="width: 320px; height: 480px; display: block; margin: 0px auto;"></p> -<h3 id="Dump_layers_tree">Dump layers tree</h3> -<p>This option enables <code>layers.dump</code>, which causes a copy of the compositor's layer tree to be dumped to logcat on every frame composited to the screen; this is mainly useful for platform graphics performance work, rather than regular web development.</p> -<h3 id="Cards_View_Screenshots">Cards View: Screenshots</h3> -<p>When enabled, this specifies that app screenshots will be taken when the open apps are displayed in card view. If disabled, app icons are shown in the center of blank cards for the card view instead.</p> -<h2 id="Window_management_settings">Window management settings</h2> -<h3 id="Software_home_button">Software home button</h3> -<p>Enabling this option creates a software home button that can provide the same functionality as the equivalent hardware button if it is not available. This is intended for future use on devices that are likely to not have hardware home buttons, like tablets.</p> -<h3 id="Home_gesture">Home gesture</h3> -<p>Enabling this option allows you to swipe upwards towards the center from outside the screen to bring up the homescreen. Again, this can provide the same functionality as the equivalent hardware button if it is not available, and is intended for future use on devices that are likely to not have hardware home buttons, like tablets.</p> -<h3 id="Continuous_transition">Continuous transition</h3> -<p>This setting allows you to decide whether app keyboards open immediately or continuously (with a transition). Disabling such transition effects are useful on low end devices, when they cause performance to suffer.</p> -<h3 id="App_transition">App transition</h3> -<p>Turn this on and then off again and you will disable all app closing/opening transitions: all apps will now just show immediately, without the smooth animation, and keyboards will also open/close without animation. Like "Continuous transition enabled", this is meant for improving performance on low end devices, but it has more of an effect.</p> -<h3 id="App_suspending">App suspending</h3> -<p>If enabled, this specifies that when an app is killed in the background, it will be kept in history and reopened when you open it from homescreen/card view. If disabled, such apps are not kept in history/card view.</p> -<h2 id="Debug_settings">Debug settings</h2> -<h3 id="Log_slow_animations">Log slow animations</h3> -<p>This tool tries to help developers understand why animations are not offloaded to the compositor to be run efficiently as possible. It reports "bugs" like trying to animate elements that are too large, or trying to animate CSS properties that can't be offloaded. The messages you'll get on the device will look like the following:</p> -<pre>I/Gecko ( 5644): Performance warning: Async animation disabled because frame size (1280, 410) is bigger than the viewport (360, 518) [div with id 'views'] -</pre> -<h3 id="Geolocation_output_in_ADB">Geolocation output in ADB</h3> -<p>Enables logging of geolocation data to adb logcat. This helps with debugging both the GPS stack (namely we get NMEA callback) and MLS use.</p> -<h3 id="Wi-Fi_output_in_adb">Wi-Fi output in adb</h3> -<p>Enabling this option adds information about Wi-Fi to the adb logs (error logs from the console can be accessed using <code>adb logcat | grep "Error"</code> in the Terminal.)</p> -<h3 id="Bluetooth_output_in_adb">Bluetooth output in adb</h3> -<p>Enabling this option adds information about Bluetooth to the adb logs (error logs from the console can be accessed using <code>adb logcat | grep "Error"</code> in the Terminal.)</p> -<h3 id="Console_enabled">Console enabled</h3> -<p>When enabled, this option lets you use the <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Using_the_Remote_Web_Console" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Using_the_Remote_Web_Console">Web Console</a> in Firefox to remotely access the console output on the device; without this option enabled, the <a href="/es/docs/Web/API/Console/log" title='Vea "Mostrando texto en la consola" en la documentación de console para mas detalles.'><code>console.log()</code></a> function does nothing.</p> -<h3 id="Gaia_debug_traces">Gaia debug traces</h3> -<p>Enabling this directly enables DEBUG traces in Gaia; see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=881672" title="FIXED: Enabling a DUMP function for all Gaia apps">error 881672</a> for more details.</p> -<div class="note"> - <p><strong>Note</strong>: Unfortunately, not every app supports this mechanism to print their debug log. Instead, they control a "DEBUG" flag in code directly, so enabling this flag does NOT ensure that you'll see all debug logs.</p> -</div> -<h3 id="Show_accessibility_settings">Show accessibility settings</h3> -<p>This enables the accessibility settings menu, subsequently found at <em>Settings > Accessibility</em>. The options contained within the accessibility settings are as follows:</p> -<h4 id="Screen_reader">Screen reader</h4> -<p>Enabling this option turns on Firefox OS's screen reader. This is technology that allows a blind person to use a Firefox OS device. Currently at a very early stage, it changes the way the standard touch events work. When the screen reader is on, you must interact with the screen as follows:</p> -<ul> - <li>Touch somewhere to focus that app (or whatever) and be alerted as to what it is. This is indicated both by audible speech output and a rectangle around the selected item. Double tap anywhere on the screen (two taps in rapid succession) to activate the item that has the rectangle around it.</li> - <li>Swipe from left to right to move sequentially through items on the screen. Items are moved through from left to right, then top to bottom, including scrolling the screen vertically if there are more items to display, and you will be alerted as to each one's name via speech output and a rectangle. Swiping right to left moves through the items in reverse order. Again, double-tap the screen to execute the currently highlighted item.</li> - <li>Do a swipe with two fingers — left, right, up or down — to scroll the screen in that direction. This is equivalent to swiping one finger across the screen in the given direction when the screen reader is not running. For example, a two-finger swipe left on the first home screen will flip to the second one, and a two-finger swipe upwards on a home screen or browser would cause the screne to scroll downwards to show more content.</li> -</ul> -<div class="note"> - <p><strong>Note</strong>: If you have turned the screen reader on and wish to disable it again, you must navigate back to the setting via these new gestures and double-tap the checkbox once it is highlighted to turn it off again. That will restore the touch screen functionality to its default behaviour.</p> -</div> -<p><strong>Note</strong>: In Firefox 1.4 and above, there is a quick toggle for the screen reader. Press volume up, then down, three times (up, down, up, down, up, down). The screen reader will instruct you to perform this same action again (volume up, down, up, down, up, down) to turn it on if it is not running, or to turn it off if it is already running. If you do not want to change the current toggle state, simply do something else. That way, you can turn it on and off at will to test your web application for accessibility without having to navigate the accessibility settings menu each time.</p> -<h4 id="Speech_volume">Speech volume</h4> -<p>A slider that controls how loud the speech is delivered.</p> -<h4 id="Speech_rate">Speech rate</h4> -<p>A slider that controls how fast the speech is delivered.</p> -<h3 id="Use_Marketplace_reviewer_certs">Use Marketplace reviewer certs</h3> -<p>TBD</p> -<h3 id="Shake_to_save_system_log">Shake to save system log</h3> -<p>TBD</p> -<h3 id="Verbose_app_permissions">Verbose app permissions</h3> -<div class="note"> - <p><strong>Note</strong>: Introduced with Firefox 2.1</p> -</div> -<p>When this is enabled, developers (and privacy enthusiasts) may modify all permissions granted to installed privileged apps, using The "App Permission" pane in the Settings app. The app sub-pages under here are updated upon enabling the setting to provide a list of each API permission is requested for in the app's manifest file, along with choices to set that permission to. For example, "Schedule Alarms" appears with choices of <em>Ask</em>, <em>Deny</em> and <em>Grant</em>. Note that some apps may be unable to deal with changed permissions. If you experience any odd behavior, consider resetting the permission or re-installing the app.</p> -<h3 id="Launch_first_time_use">Launch first time use</h3> -<p>The "Launch first time use" button runs the "First-Time Use" (FTU) program; this lets you go through the initial setup and tutorial process, and is useful when trying to debug that process, or if you want to re-configure your device from scratch.</p> -<h2 id="Software_updates">Software updates</h2> -<h3 id="Update_channel">Update channel</h3> -<p>Enables you to specify different update channels to get software updates from when your device receives OTA updates. Options are <code>nightly</code>, <code>aurora</code> ... (others?)</p> -<h3 id="Update_URL">Update URL</h3> -<p>Enables you to specify different URLs from which to receive your updates.</p> -<h2 id="Obsolete_settings">Obsolete settings</h2> -<p>This section lists settings that are no longer provided, or no longer exist in the same state, but might still be interesting if you are running an older version of Firefox OS.</p> -<h3 id="Accessibility">Accessibility</h3> -<p>In versions of Firefox earlier than newer 1.4 versions, this controls the accessibility settings, as explained in the <a href="#Show_accessibility_settings">Show_accessibility_settings</a> section above.</p> -<h3 id="Grid">Grid</h3> -<p>The "Grid" option, when enabled, causes the Firefox OS display to be overlaid with a grid pattern to help you gauge positioning and alignment of items. For example, below we see the Browser app running with the Grid option enabled:</p> -<p><img alt="" src="https://mdn.mozillademos.org/files/5071/Grid.png" style="width: 320px; height: 480px; display: block; margin: 0px auto;"></p> -<p>The grid's heavier lines are 32 pixels apart, both horizontally and vertically.</p> -<h3 id="Show_frames_per_second">Show frames per second</h3> -<p>In Firefox OS versions older than newer 1.4, enabling this displays frames per second, as explained in the <a href="#Frames_per_second">Frames_per_second</a> section above.</p> -<h3 id="Show_time_to_load">Show time to load</h3> -<p>In Firefox OS versions older than newer 1.4, enabling this displays time to load information, as explained in the <a href="#Time_to_load">Time_to_load</a> section above.</p> -<h3 id="Rocketbar_enabled">Rocketbar enabled</h3> -<p>In Firefox OS versions older than newer 1.4, this option enables the new <a href="https://groups.google.com/forum/#!topic/mozilla.dev.gaia/Nlfbrq1KMP0">Firefox Rocketbar</a> on your device, which provides a useful new way to switch between apps, search, and more. When enabled, you'll find a search icon at the top left of the device, and the RocketBar can be brought up by swiping from the top left of the device towards the bottom left.</p> -<div class="note"> - <p><strong>Note</strong>: In newer versions of Firefox OS, Rocketbar is enabled automatically and cannot be turned off.</p> -</div> -<h3 id="Contacts_debugging_output_in_adb">Contacts debugging output in adb</h3> -<p>Enabling this option adds debugging information about contacts to the adb logs (error logs from the console can be accessed using <code>adb logcat | grep "Error"</code> in the Terminal.)</p> -<h3 id="Progressive_paint_(was_Layers_Progressive_paint)">Progressive paint (was Layers: Progressive paint)</h3> -<p>This was introduced to help with debugging of the <a href="https://wiki.mozilla.org/Platform/GFX/APZ">Async Panning/Zoom module</a> (APZ) during its implementation. Now APZ implementation is complete, this option is deprecated, and will be removed from future versions (see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1003228" title="FIXED: Remove unnecessary APZ-related settings and menu items">error 1003228</a>).</p> -<h3 id="Displayport_Heuristics">Displayport Heuristics</h3> -<ul> - <li>Default</li> - <li>Center displayport</li> - <li>Assume perfect paints</li> - <li>Taller displayport</li> - <li>Faster paints</li> - <li>No checkerboarding</li> -</ul> -<p>These options were introduced to help with debugging of the <a href="https://wiki.mozilla.org/Platform/GFX/APZ">Async Panning/Zoom module</a> (APZ) during its implementation, specifically to allow QA to experiment with different repainting heuristics to see which resulted in the least amount of checkboarding.. Now APZ implementation is complete, these options are deprecated, and will be removed from future versions (see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1003228" title="FIXED: Remove unnecessary APZ-related settings and menu items">error 1003228</a>).</p> -<h3 id="Edges_gesture">Edges gesture</h3> -<p>Enabling this option allows you to swipe left and right from outside the screen towards the center, to navigate to the next and previous sheets (either web pages in the browser, or views inside another app.) This basically works like the browser navigator bar in Firefox, but is enabled by default in Firefox 2.1+.</p> -<h2 id="Keyboard_layouts">Keyboard layouts</h2> -<p>In addition to the developer-specific options listed above, Firefox OS < 1.4's developer settings featured keyboard layout options. These let you toggle on and off the then-experimental Chinese input methods:</p> -<p><img alt="" src="https://mdn.mozillademos.org/files/5079/InputMethods.png"></p> -<p>As of Firefox 1.4, these options have been removed. This is because the Chinese keyboard layout implementations (zhuyin and pinyin) have now been completed.</p> -<div class="note"> - <p><strong>Note</strong>: For other keyboard layouts still under development, such as Japanese, we now have a build-time config to opt them in.</p> -</div> -<p> </p> diff --git a/files/es/archive/b2g_os/debugging/index.html b/files/es/archive/b2g_os/debugging/index.html deleted file mode 100644 index a06052613e..0000000000 --- a/files/es/archive/b2g_os/debugging/index.html +++ /dev/null @@ -1,74 +0,0 @@ ---- -title: Depuración en Firefox OS -slug: Archive/B2G_OS/Debugging -translation_of: Archive/B2G_OS/Debugging ---- -<p>Hay tres tipos de depuración que puedes realizar con Firefox OS. Puedes hacer <span class="short_text" id="result_box" lang="es"><span class="hps alt-edited">un nivel más elevado</span> <span class="hps">de</span> <span class="hps">depuración</span></span> <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Using_Gaia_in_Firefox" title="en-US/docs/Mozilla/Boot_to_Gecko/Using_Gaia_in_Firefox">ejecutando Gaia</a> (y por lo tanto muchas <a href="/en-US/Apps" title="en-US/Apps">aplicaciones web</a> compatibles con B2G) en Firefox 15 o posteriores en el escritorio, lo cual te permitirá utilizar las excelentes <a href="/en/Tools" title="en/Tools">herramientas de desarrollador</a> disponibles en Firefox que te ayudarán a depurar la IU de Gaia a la vez que tu aplicación web. Por otro lado puedes usar la <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_desktop_client" title="/en-US/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_desktop_client">aplicación de escritorio dedicada a B2G</a>; o ejecutar Firefox OS en tu dispositivo móvil o en el emulador bajo el control de gdb debugger. Y hay herramientas disponibles para ti mientras ejecutes el cliente de escritorio B2G. Este artículo proporciona enlaces a información útil para todos estos métodos varios de depurar tu código de Firefox OS.</p> -<table class="topicpage-table"> - <tbody> - <tr> - <td> - <h2 class="Documentation" id="Documentation" name="Documentation">documentacion de depuracion Firefox OS</h2> - <dl> - <dt> - <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Debugging_on_Boot_to_Gecko/Debugging_Firefox_OS_apps_in_desktop_Firefox" title="/en-US/docs/Mozilla/Boot_to_Gecko/Debugging_on_Boot_to_Gecko/Debugging_Firefox_OS_apps_in_desktop_Firefox">Depuración de aplicaciones de Firefox OS en Firefox para escritorio</a></dt> - <dd> - Puedes utilizar Firefox de escritorio para depurar muchas aplicaciones web. Este artículo te ofrece una guía de características de Firefox que te pueden venir muy bien mientras lo haces.</dd> - <dt> - <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Debugging_on_Boot_to_Gecko/Setting_up" title="/en-US/docs/Mozilla/Boot_to_Gecko_/Debugging_on_Boot_to_Gecko/Setting_up">Preparándose para depurar código de Firefox OS</a></dt> - <dd> - Antes de ponerte a usar la mayoría de herramientas integradas en Firefox para depurar código funcionando bajo Firefox OS, necesitarás realizar un poquito de trabajo de configuración previo. Este artículo te explica qué.</dd> - <dt> - <a href="/en-US/docs/Tools/Debugger" title="/en-US/docs/Tools/Debugger">Utilizando el depurador</a></dt> - <dd> - Puedes emplear el Depurador remoto integrado de Firefox para depurar código ejecutado bajo Firefox OS en un dispositivo usando una conexión compartida (tethering) o en el simulador de Firefox OS.</dd> - <dt> - <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Debugging_on_Boot_to_Gecko/Using_the_Remote_Web_Console_with_Firefox_OS" title="/en-US/docs/Mozilla/Boot_to_Gecko/Debugging_on_Boot_to_Gecko/Using_the_Remote_Web_Console_with_Firefox_OS">Usando la Consola web remota con Firefox OS</a></dt> - <dd> - La característica Consola web remota incluida en Firefox te permite ver la salida de la consola en un dispositivo con Firefox OS.</dd> - <dt> - <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Debugging_on_Boot_to_Gecko/Debugging_B2G_using_gdb" title="/en-US/docs/Mozilla/Boot_to_Gecko/Debugging_on_Boot_to_Gecko/Debugging_B2G_using_gdb">Depurando B2G con gdb</a></dt> - <dd> - El popular depurador gdb se puede utilizar para depurar Firefox OS y aplicaciones que estén en ejecución tanto en un dispositivo como en un emulador. Esta guía te mostrará cómo hacerlo.</dd> - <dt> - <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Debugging_on_Boot_to_Gecko/Debugging_using_the_desktop_B2G_client" title="/en-US/docs/Mozilla/Boot_to_Gecko/Debugging_on_Boot_to_Gecko/Debugging_using_the_desktop_B2G_client">Depurar utilizando el cliente de escritorio B2G</a></dt> - <dd> - Hay una serie de características disponibles en el cliente de escritorio B2G que puedes utilizar para ayudarte a depurar tus aplicaciones. Aprende sobre ellas en este artículo.</dd> - <dt> - <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Debugging_on_Boot_to_Gecko/General_B2G_debugging_tips" title="/en-US/docs/Mozilla/Boot_to_Gecko/Debugging_on_Boot_to_Gecko/General_B2G_debugging_tips">Consejos generales para la depuración con B2G</a></dt> - <dd> - <span class="short_text" id="result_box" lang="es"><span class="hps">Consejos</span> <span class="hps">de uso general aplicables a cualquier depuración</span></span> con B2G que realices.</dd> - <dt> - <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Boot_to_Gecko/Debugging_on_Boot_to_Gecko/Customizing_the_b2g.sh_script" title="https://developer.mozilla.org/en-US/docs/Mozilla/Boot_to_Gecko/Debugging_on_Boot_to_Gecko/Customizing_the_b2g.sh_script">Personalizando el script <code>b2g.sh</code></a></dt> - <dd> - Puedes personalizar el script <code>b2g.sh</code> para ajustar las variables del entorno y así cambiar el comportamiento de Gecko.</dd> - <dt> - <a href="https://developer.mozilla.org/en-US/docs/HTTP_Logging#Boot2Gecko_(B2G)_phones" title="https://developer.mozilla.org/en-US/docs/Mozilla/Boot_to_Gecko/Debugging_on_Boot_to_Gecko/Customizing_the_b2g.sh_script"><span class="short_text" id="result_box" lang="es"><span class="hps">Obtención de</span> <span class="hps">registros</span> <span class="hps">NSPR en</span></span> B2G</a></dt> - <dd> - Puedes usar los registros NSPR para grabar HTTP y otras redes.</dd> - <dt> - <a href="/en-US/docs/Mozilla/Debugging/HTTP_logging" title="/en-US/docs/Mozilla/Debugging/HTTP_logging">R<span class="short_text" id="result_box" lang="es"><span class="hps">egistro HTTP</span></span></a></dt> - <dd> - Cómo registrar tráfico de red HTTP network para propósitos de depuración.</dd> - </dl> - <p><span class="alllinks"><a href="/en-US/docs/tag/B2G" title="/en-US/docs/tag/B2G">Ver todo...</a></span></p> - </td> - <td> - <h2 class="Community" id="Community" name="Community">obten ayuda de la comunidad</h2> - <p>Si estás trabajando con Firefox OS, o desarrollando aplicaciones que te gustaría ejecutar en dipositivos con Firefox OS, ¡hay una serie de recursos de la comunidad que te pueden ayudar!</p> - <ul> - <li>Consulta el foro del proyecto Boot to Gecko: <ul> - <li><a href="https://lists.mozilla.org/listinfo/dev-b2g"> como lista de correo</a></li> - - - <li><a href="http://groups.google.com/group/mozilla.dev.b2g"> como grupo de noticias</a></li> - <li><a href="http://groups.google.com/group/mozilla.dev.b2g/feeds"> como RSS</a></li> -</ul></li> - <li>Haz tu pregunta en el canal IRC de Mozilla Boot to Gecko: <a class="link-irc" href="irc://irc.mozilla.org/b2g" title="irc://irc.mozilla.org/b2g">#b2g</a></li> - </ul> - <p><span class="alllinks"><a class="external" href="http://www.catb.org/~esr/faqs/smart-questions.html" title="http://www.catb.org/~esr/faqs/smart-questions.html">Y no te olvides de la <em>netiqueta</em>...</a></span></p> - </td> - </tr> - </tbody> -</table> -<p> </p> diff --git a/files/es/archive/b2g_os/debugging/personalizando_el_script_b2g.sh/index.html b/files/es/archive/b2g_os/debugging/personalizando_el_script_b2g.sh/index.html deleted file mode 100644 index fb75932f44..0000000000 --- a/files/es/archive/b2g_os/debugging/personalizando_el_script_b2g.sh/index.html +++ /dev/null @@ -1,42 +0,0 @@ ---- -title: Personalizando el script b2g.sh -slug: Archive/B2G_OS/Debugging/Personalizando_el_script_b2g.sh -translation_of: Archive/B2G_OS/Developing_Firefox_OS/Customizing_the_b2g.sh_script ---- -<p></p><div class="overheadIndicator draft"> - <p><strong>Borrador</strong><br> - Esta página no está completa.</p> - -</div><p></p> -<p>En el teléfono, la aplicación <code><a href="/en-US/docs/Mozilla/Firefox_OS/Architecture#The_userspace_process_architecture" title="/en-US/docs/Mozilla/Firefox_OS/Architecture#The_userspace_process_architecture">b2g</a></code> (que provee las APIs de Firefox OS entre otras cosas) se inicia a través del script <code>/system/bin/b2g.sh</code>. Se puede personalizar este script para cambiar el comportamiento de Firefox OS.</p> -<h2 id="Establecer_variables_de_entorno">Establecer variables de entorno</h2> -<p>Si desea establecer una variable de entorno para una ejecución simple de B2G, puede hacer lo siguiente:</p> -<pre>adb shell stop b2g -abd shell "export ENV_VAR=value && /system/bin/b2g.sh" -</pre> -<p>Si desea usar las mismas variables de entorno todo el tiempo, puede editar b2g.sh, como se describe en la siguiente sección.</p> -<h2 id="Editando_b2g.sh">Editando b2g.sh</h2> -<p>Para depurar, usted puede desear establecer variables de entorno para conseguir inormación de registro o de otra manera afectar como se ejecuta el programa <code>b2g</code>. Puede hacer esto editando el script <code>b2g.sh</code>. No hay herramientas incluídas en el teléfono para editar este archivo en su lugar, así que necesitará copiarlo primero.</p> -<p>Connect the phone to your computer, open a terminal window, and execute the following command to edit the script:</p> -<pre>adb pull /system/bin/b2g.sh</pre> -<p>Edite el script para hacer todos los cambios que desee. Por ejemplo, supongamos que desea ver alguna salida de los registros (lo que require una compliación de depuración), debería agregar algo como:</p> -<pre>export NSPR_LOG_FILE=/data/local/tmp/mylog.txt -export NSPR_LOG_MODULES=Layers:5 -</pre> -<p>Y luego hacer lo siguiente para subir el script <code>b2g.sh</code> al teléfono:</p> -<pre>adb shell stop b2g -adb remount -adb push b2g.sh /system/bin -adb shell chmod 0755 /system/bin/b2g.sh -adb shell start b2g -</pre> -<div class="note"> - <p><strong>Nota:</strong> <code>/data/local/tmp</code> es el único lugar del sistema de archivos en el que pueden escribir los procesos de contenido.</p> -</div> -<h2 id="Véase_también">Véase también</h2> -<ul> - <li><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko" title="/en-US/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko">Building and installing Firefox OS</a></li> - <li><a href="/en-US/docs/Mozilla/Firefox_OS/Architecture" title="/en-US/docs/Mozilla/Firefox_OS/Architecture">Firefox OS architecture overview</a></li> - <li><a href="/es/docs/Mozilla/Firefox_OS/Depuraci%C3%B3n" title="/en-US/docs/Mozilla/Boot_to_Gecko/Debugging_on_Boot_to_Gecko">Depuración en Firefox OS</a></li> -</ul> -<p> </p> diff --git a/files/es/archive/b2g_os/debugging/setting_up/index.html b/files/es/archive/b2g_os/debugging/setting_up/index.html deleted file mode 100644 index c223edb982..0000000000 --- a/files/es/archive/b2g_os/debugging/setting_up/index.html +++ /dev/null @@ -1,37 +0,0 @@ ---- -title: Setting up to debug Firefox OS using Firefox developer tools -slug: Archive/B2G_OS/Debugging/Setting_up -translation_of: Archive/B2G_OS/Debugging/Setting_up ---- -<div class="summary"> - <p>Firefox OS supports the same remote debugging protocol that Firefox mobile supports on Android. This means you can use the Firefox development tools to debug Gaia applications running on a Firefox OS device or emulator. In order to debug Firefox OS running on your device or on the Firefox OS Simulator, you need to use Firefox 18 or later; in addition, there are settings that need to be changed both in your desktop browser's configuration and on your Firefox OS device or simulator.</p> -</div> -<div class="note"> - <p><strong>Note</strong>: If you want to debug apps on a Firefox OS device, and you are running Firefox 1.2+, your best option is to use the <a href="/en-US/Firefox_OS/Using_the_App_Manager">App Manager</a> instead.</p> -</div> -<h2 id="Firefox_desktop">Firefox desktop</h2> -<p>You need to be sure you have a build of Firefox 18 or later in order to have remote debugging support. If you don't already have a recent copy of Firefox, download the latest <a href="http://nightly.mozilla.org/" title="http://nightly.mozilla.org/">Nightly</a> build to get access to all the latest features.</p> -<p>Once you're running an appropriate version of Firefox on your computer, type <code>about:config</code> in the URL bar and change the value of <code>devtools.debugger.remote-enabled</code> to <code>true</code>. Then you'll need to restart Firefox to get remote debugging enabled. After restarting Firefox, the Web Developer menu will have a new option, <em>Tools > Connect...</em></p> -<h2 id="Enabling_debugging">Enabling debugging</h2> -<p>When using the <a href="/en-US/docs/Tools/Firefox_OS_Simulator" title="Tools/Firefox OS Simulator">Firefox OS Simulator</a> (or B2G Desktop), setting up for debugging is pretty easy. You don't need to do any port forwarding like you do when debugging on a physical device. Simply open your device's <a href="/en-US/Firefox_OS/Debugging/Developer_settings">Developer settings</a> and enable <em>Remote Debugging</em>.</p> -<div class="warning"> - <p>Note: This no longer works on Firefox OS devices as of January 10, 2013. As of this date device builds of Firefox OS have debugging disabled. There will eventually be a way to build your own build with it re-enabled, but this doesn't exist yet. This document will be updated once that happens. In addition, the preference for turning off out-of-process support has been removed. For now, you'll need to do your debugging in the Firefox OS Simulator.</p> -</div> -<p>If using a real Firefox OS device, open the <a href="/en-US/Firefox_OS/Debugging/Developer_settings">Developer settings</a> and:</p> -<ul> - <li>Turn on <em>Remote Debugging</em>.</li> - <li>Turn off <em>Out-of-process</em> support, until <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=797627" title="Remote Debugging Protocol needs a way to contact B2G subprocesses">error 797627</a> is fixed. Without doing so, only system scripts can be debugged.</li> -</ul> -<div class="note"> - <p><strong>Note:</strong> If you flash your device, you'll need to redo these configuration changes.</p> -</div> -<p>Now you're ready to <a href="/en-US/docs/Tools/Debugger" title="/en-US/docs/Tools/Debugger">use the debugger</a>!</p> -<h2 id="Enabling_console_logging_on_a_Firefox_OS_device">Enabling console logging on a Firefox OS device</h2> -<p>On production builds of Firefox OS, console logging (for example <a href="/es/docs/Web/API/Console/log" title='Vea "Mostrando texto en la consola" en la documentación de console para mas detalles.'><code>console.log()</code></a>) is disabled by default. In order to enable it, go to your device's <a href="/en-US/Firefox_OS/Debugging/Developer_settings">Developer settings</a> and enable <em>Console Enabled</em>.</p> -<p>Note: read <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/On-device_console_logging">On-device console logging</a> for more details about how to use console logging on Firefox OS.</p> -<h2 id="See_also">See also</h2> -<ul> - <li><a href="/en-US/docs/Mozilla/Firefox_OS/Debugging" title="/en-US/docs/Mozilla/Firefox_OS/Debugging">Debugging on Firefox OS</a></li> - <li><a href="/en-US/docs/Tools/Debugger" title="/en-US/docs/Tools/Debugger">Debugger</a></li> - <li><a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Developer_settings" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Developer_settings">Developer settings on Firefox OS</a></li> -</ul> diff --git a/files/es/archive/b2g_os/developing_gaia/entendiendo_el_codigo_base_de_gaia/index.html b/files/es/archive/b2g_os/developing_gaia/entendiendo_el_codigo_base_de_gaia/index.html deleted file mode 100644 index 6c1ea3499d..0000000000 --- a/files/es/archive/b2g_os/developing_gaia/entendiendo_el_codigo_base_de_gaia/index.html +++ /dev/null @@ -1,104 +0,0 @@ ---- -title: Entendiendo el código base de Gaia -slug: Archive/B2G_OS/Developing_Gaia/Entendiendo_el_codigo_base_de_Gaia -translation_of: Archive/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase ---- -<div class="summary"> - <p><span class="seoSummary">Before you start to make your own changes to the <a href="https://github.com/mozilla-b2g/gaia/">Gaia codebase</a>, you should understand the basics of how it is all structured, and what coding conventions are used. This article covers both of these points.</span></p> -</div> -<h2 id="Gaia_branches">Gaia branches</h2> -<p>There are many different branches in the Gaia codebase, and depending on what work you are doing (or what device you have) you might not just want to download, hack and make the master branch. Here is a brief guide to the most common repos you'll likely be interested in:</p> -<ul> - <li><strong>master</strong> — the latest development branch. You'll want to use this branch if you are developing (or fixing bugs on) new features, or you want to run the latest Gaia on your phone or emulator</li> - <li><strong>v2.1</strong>, <strong>v2.0</strong>, <strong>v1.4</strong>, etc. — feature freeze versions of Gaia 2.1, 2.0, 1.4, etc. You'll want to use these branches if you are fixing a bug in a specific Gaia version, or want to develop an app and make sure it supports a specific Gaia version (for example, you might be using the Firefox OS Building Blocks with modifications, and want to make sure your layout still works across different Gaia versions.)</li> - <li><strong>v1.3t</strong> — the low-memory version of Gaia, developed for running on low-memory devices such as the Tarako or Spice Fire One. If you want to develop an app for such devices, this is the branch you should work with.</li> -</ul> -<h2 id="Gaia_codebase_structure">Gaia codebase structure</h2> -<p>The following section outlines all the most important parts of the Gaia codebase.</p> -<h3 id="apps">apps/</h3> -<p>This directory contains all of the main Gaia apps, both apps shown in the homescreen — such as calendar and camera — and underlying apps — such as system, homescreen, and keyboard.<br> - <br> - The apps work in slightly different ways, but all have a number of common features, including:</p> -<ul> - <li><code>index.html</code>: the central file for each app</li> - <li><code>manifest.webapp</code>: the manifest file defines the app</li> - <li><code>locales</code>: localisation strings for that app</li> - <li><code>test</code>: unit and integration tests particular to that app</li> - <li><code>js</code>, <code>style</code>: scripts and styles for that app</li> - <li><code>resources</code>: images, sounds and other assets</li> -</ul> -<div class="note"> - <p><strong>Note</strong>: You can find more information about the apps actually work on our <a href="/en-US/Firefox_OS/Platform/Gaia/Gaia_apps">Gaia apps guide</a>.</p> -</div> -<h3 id="build">build/</h3> -<p>This directory contains build scripts.</p> -<h3 id="dev_apps">dev_apps/</h3> -<p>This directory contains other apps that are included by customization. For example you could include custom apps that you want to include in custom builds in here.</p> -<div class="note"> - <p><strong>Note</strong>: For more information about Gaia customization, read our <a href="/en-US/Firefox_OS/Developing_Firefox_OS/Market_customizations_guide">Market customizations guide</a>.</p> -</div> -<h3 id="keyboard">keyboard/</h3> -<p>The keyboard directory contains keyboard dictionaries and layouts for different languages.</p> -<h3 id="locales">locales/</h3> -<p>This directory contains a JSON file, <code>languages_all.json</code>, which defines what languages are supported on Gaia. For more insight into how apps are localized, read <a href="/en-US/Apps/Build/Localization/Getting_started_with_app_localization">Getting started with app localization</a>.</p> -<h3 id="shared">shared/</h3> -<p>This directory contains a number of resources that multiple apps make use of; the most notable parts of these are:</p> -<ul> - <li><code>gaia/shared/js</code>: JavaScript libraries that perform common functions</li> - <li><code>l10n.js</code>: A localisation library that detects your device's locale, and replaces localisable strings in your apps with the strings found in the apps locales folders. Localisable strings to be replaced are contained in elements with <code>data-l10n-id</code> attributes.</li> - <li><code>gaia/shared/locales</code>: Localised resources for different locales.</li> - <li><code>gaia/shared/resources</code>: Common assets such as icons, ringtones and alarm sound tracks.</li> - <li><code>gaia/shared/style</code>: stylesheets and other styling resources for common building blocks such as buttons, progress bars, toolbars, tabs, etc. For more information on these, see <a href="/en-US/Apps/Design/Firefox_OS_building_blocks">Firefox OS Building Blocks</a>.</li> - <li><code>gaia/shared/style_unstable</code>: unstable or experimental styling resources.</li> - <li><code>gaia/shared/test</code>: JavaScript to define integration and unit tests.</li> -</ul> -<h3 id="tools">tools/</h3> -<p>The tools directory contains tools for build scripts and tests.</p> -<h2 id="Gaia_coding_style">Gaia coding style</h2> -<p>Gaia follows the <a href="http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml">Google JavaScript coding style</a>.</p> -<p>Background information:</p> -<ul> - <li>Coding Style: <a href="/en-US/docs/Mozilla/Developer_guide/Coding_Style#General_practices">General practices</a></li> - <li>Coding Style: <a href="/en-US/docs/Mozilla/Developer_guide/Coding_Style#JavaScript_practices">JavaScript practices</a></li> - <li>Coding Style: <a href="/en-US/docs/Mozilla/Developer_guide/Coding_Style#Naming_and_Formatting_code">Naming and formatting code</a></li> -</ul> -<h3 id="Specific_rules">Specific rules</h3> -<ol> - <li>Make sure HTML files are declared with <code><!DOCTYPE html></code> (that is, as HTML5 documents). If you don't, Internet Explorer 9 and later will load them in compatibility mode.</li> - <li>Include the <code>"use strict";</code> statement (just like that, including the quotes) to the top of your JavaScript files to put them into strict mode.</li> - <li>Always use two spaces for indentation, rather than tabs.</li> - <li>Please use line breaks to separate logical bits of code!</li> - <li>Multi-word file names should use the "underscore" character to separate words, <code>like_this.js</code>.</li> - <li>Use single quotes instead of double quotes for strings.</li> - <li>Use expanded conditional structures: - <pre class="brush: js">Bad -if (expression) doSomething(); - -Correct -if (expression) { - doSomething(); -}</pre> - </li> - <li>If you're working on the <a href="/en-US/Firefox_OS/Platform/Gaia/Gaia_apps/System">System app</a>, check out the <a href="https://groups.google.com/forum/#!msg/mozilla.dev.gaia/rEhSrw6XmT4/UNvE7qW9pgYJ">guidance listed here</a>.</li> -</ol> -<h3 id="Per_commit_coding_style_check">Per commit coding style check</h3> -<p>Gaia uses <a href="http://www.jshint.com/">jshint</a> to automatically check JS coding styles before each commit (via a git pre-commit hook). Once you submit a Pull Request to the Gaia repository, the Travis (Github Continuous Integration) server will run this linter to double check all styles are right.</p> -<p>The precommit hook script is in <a href="https://github.com/mozilla-b2g/gaia/blob/master/tools/pre-commit">gaia/tools/pre-commit</a> and will be copied to project's <code>.git/hooks</code> folder once a <code>make</code> command is executed.</p> -<div class="note"> - <p><strong>Note</strong>: We used to use <a href="https://developers.google.com/closure/utilities/docs/linter_howto">gjslint</a> to check coding styles, but we have since deprecated its use as jshint is stricter and produces better results. We’ve been using JSHint since Firefox OS 1.4, and gjslint is now only recommended for legacy files that have not yet been moved to JSHint.</p> -</div> -<h3 id="Running_linting_checks_manually_via_Gaia">Running linting checks manually via Gaia</h3> -<p>Before submitting a patch we recommend you run JSHint on it manually to check for any style errors.<br> - <br> - You should look in the <a href="https://github.com/mozilla-b2g/gaia/tree/master/build/jshint">gaia/build/jshint</a> directory for more details about jshint in Gaia; Gaia provides the build script for you. You can run:</p> -<pre class="brush: bash">$ make lint</pre> -<p>to automatically run both the gjslint and jshint style checks. Or you can run</p> -<pre class="brush: bash">$ make hint</pre> -<p>to just run the jshint style check.</p> -<div class="note"> - <p><strong>Note</strong>: If you want to install jshint yourself, without using Gaia, you can use the following:</p> - <pre class="brush: bash">npm install jshint -g -jshint myfile.js -</pre> -</div> -<p> </p> diff --git a/files/es/archive/b2g_os/developing_gaia/index.html b/files/es/archive/b2g_os/developing_gaia/index.html deleted file mode 100644 index 93fce20871..0000000000 --- a/files/es/archive/b2g_os/developing_gaia/index.html +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: Desarrollando Gaia -slug: Archive/B2G_OS/Developing_Gaia -tags: - - Construir - - Firefox OS - - Gaia - - Mozilla -translation_of: Archive/B2G_OS/Developing_Gaia ---- -<div class="summary"> - <p><span class="seoSummary">Gaia es la interfaz de usuario de Firefox OS y el conjunto de aplicaciones por defecto: Incluye la pantalla de bloqueo, la pantalla de inicio, marcadores, y otras aplicaciones. Esencialmente, Gaia es un conjunto de aplicaciones web complejas que se ejecutan en la capa superior de la plataforma Firefox OS. Este conjunto de articulos cubre todo lo que necesita saber para contribuir con el proyecto Gaia.</span></p> -</div> -<p>En esta guía te llevaremos a un proceso de trabajo eficaz para contribuir con <em>Gaia</em> — y por eso queremos decir la adición de características al codigo base de <em>Gaia</em> y trabajando en errores presentes en el proyecto <em>Gaia</em>. El primer grupo de articulos se puden trabajar en orden, o se puede saltar a la sección que necesita para recordar un aspecto específico de el proceso.</p> -<p>Después de eso, se proporcionan materiales de referencia e información de temas adicionales.</p> -<p><img alt="" src="https://mdn.mozillademos.org/files/7951/gaia-2.0-screen.png" style="padding: 0px 0px 30px 30px; width: 320px; height: 533px; float: right;"></p> -<h2 id="Lo_básico">Lo básico</h2> -<ol> - <li><a href="/es/Firefox_OS/Developing_Gaia/Running_the_Gaia_codebase">Ejecutar el codigo base de Gaia</a></li> - <li><a href="/en-US/Firefox_OS/Developing_Gaia/Understanding_the_Gaia_codebase"><span class="short_text" id="result_box" lang="es"><span class="hps alt-edited">Entender</span> <span class="hps alt-edited">el</span> <span class="hps alt-edited">código base</span> <span class="hps alt-edited">de Gaia</span></span></a></li> - <li><a href="/en-US/Firefox_OS/Developing_Gaia/Making_Gaia_code_changes">Hacer cambios en el código de Gaia</a></li> - <li><a href="/en-US/Firefox_OS/Developing_Gaia/Test_Gaia_code_changes">Probando los cambios en el código de Gaia</a></li> - <li><a href="/en-US/Firefox_OS/Developing_Gaia/Submitting_a_Gaia_patch">Enviar los cambios de Gaia</a></li> -</ol> -<h2 id="Referencia_contrucción_de_Gaia">Referencia contrucción de Gaia</h2> -<ul> - <li><a href="/en-US/Firefox_OS/Developing_Gaia/Build_System_Primer">Introducción al sistema de contrucción de Gaia</a></li> - <li><a href="/en-US/Firefox_OS/Developing_Gaia/Customizing_build-time_apps">Personalizar aplicaciones en tiempo de compilación</a></li> - <li><a href="/en-US/Firefox_OS/Developing_Gaia/make_options_reference">Referencia de las opciones del comando Make</a></li> - <li><a href="/en-US/Firefox_OS/Developing_Gaia/Gaia_tools_reference">Referencia a las herramientas de Gaia</a></li> -</ul> -<h2 id="Ver_también">Ver también</h2> -<ul> - <li><a href="/en-US/Firefox_OS/Developing_Firefox_OS/Filing_bugs_against_Firefox_OS">Informar sobre errores de Firefox OS</a></li> - <li><a href="/en-US/Firefox_OS/Platform/Gaia/Gaia_apps">Guía de las aplicaciones de Gaia</a></li> - <li><a href="/it/Firefox_OS/Guida_rapida_allo_sviluppo_di_Gaia/Diversi_modi_per_eseguire_Gaia">Diversidad de maneras para visualizar Gaia</a></li> - <li><a href="/en-US/Firefox_OS/Developing_Gaia/Market_customizations_guide">Guía de personalización de comercialización</a></li> - <li><a href="/en-US/Firefox_OS/Developing_Gaia/Customizing_the_keyboard">Personalización del teclado para las aplicaciones en Firefox OS</a></li> - <li><a href="/en-US/Firefox_OS/Developing_Gaia/Localizing_Firefox_OS">Localización en Firefox OS (Guía de localización)</a></li> - <li><a href="/en-US/Firefox_OS/Developing_Gaia/L10n_Best_Practices">L10n Buenas Practicas (Para desarrolladores )</a></li> -</ul> -<p> </p> -<p></p><div class="overheadIndicator communitybox" dir="ltr"> - - <div class="column-container"> - <h2 id="Join_the_Gaia_community">Join the Gaia community</h2> - <div class="column-half"> - <div class="communitysubhead">Choose your preferred method for joining the discussion:</div> - <ul class="communitymailinglist"> - <li><a href="https://lists.mozilla.org/listinfo/dev-gaia"> como lista de correo</a></li> - - - <li><a href="http://groups.google.com/group/mozilla.dev.gaia"> como grupo de noticias</a></li> - <li><a href="http://groups.google.com/group/mozilla.dev.gaia/feeds"> como RSS</a></li> -</ul> - </div> - <div class="column-half"> - <ul class="communitycontact"><li><strong>IRC: </strong><a href="irc://irc.mozilla.org/gaia">#gaia</a> <span class="smaller">(<a href="https://wiki.mozilla.org/IRC">learn more</a>)</span></li><li><strong>Other IRC channels: </strong><a href="irc://irc.mozilla.org/b2g" title="Discuss B2G, the overall Firefox OS platform">#b2g</a>, <a href="irc://irc.mozilla.org/openwebapps" title="Talk with Web app developers">#openwebapps</a>, <a href="irc://irc.mozilla.org/webapi" title="Discuss Web APIs used to create powerful Web apps">#webapi</a></li></ul> - </div> - </div> -</div><p></p> diff --git a/files/es/archive/b2g_os/developing_gaia/running_the_gaia_codebase/index.html b/files/es/archive/b2g_os/developing_gaia/running_the_gaia_codebase/index.html deleted file mode 100644 index 334a44b435..0000000000 --- a/files/es/archive/b2g_os/developing_gaia/running_the_gaia_codebase/index.html +++ /dev/null @@ -1,47 +0,0 @@ ---- -title: Ejecutar el codigo base de Gaia -slug: Archive/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase -tags: - - Gaia -translation_of: Archive/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase ---- -<div class="summary"> - <p><span class="seoSummary">Este artículo se muestra en detalle cómo ejecutar el código base de Gaia, y qué herramienta están disponibles en esta configuración.</span></p> -</div> -<p>Para empezar, debemos señalar que NO tiene que compilar Gecko, o B2G, para contribuir con Gaia. Sólo tienes que descargar el código fuente de Gaia y tendrás la capacidad de ejecutarlo y editarlo.<br> - <br> - Hay diferentes formas de ejecutar Gaia:</p> -<ul> - <li>Flashear tu teléfono con tu actualización Gaia.</li> - <li>Iniciar tu Gaia dentro de B2G Desktop.</li> - <li>Correr tu Gaia dentro del WebIDE.</li> - <li>Iniciar Gaia dentro de nuestra herramienta de Firefox Mulet tool para correr Gaia en el Escritorio.</li> -</ul> -<p>Puedes encontrar información concisa de como <a href="/en-US/Firefox_OS/Developing_Gaia/Different_ways_to_run_Gaia">ejecutar Gaia de estas diferentes maneras </a>desde esta página, junto con enlaces e información detallada. En general, estos se ordenan de lo más complejo (experiencia más realista), a lo más fácil (experiencia menos realista).</p> -<p>En este artículo vamos a concentrarnos en el funcionamiento de Gaia dentro de Firefox Mulet o en el WebIDE — para la mayoría de los cambios que hagas en el código base de Gaia, este mecanismo ofrece la forma más rapida de probar los cambios, pero obviamente hay algunas características (tales como probar las API del dispositivo o la interaccíon con el hardware del teléfono) no estarán disponibles, ya que necesitara un dispositivo real.</p> -<div class="note"> - <p><strong>Nota</strong>: Para obtener más ayuda con Gaia, los mejores lugares son el canal #gaia (ver <a href="https://wiki.mozilla.org/IRC">Mozilla IRC</a> para más información) y la <a href="https://lists.mozilla.org/listinfo/dev-gaia">lista de correo dev-gaia</a>.</p> -</div> -<h2 id="Ejecutar_tu_construcción_de_Gaia">Ejecutar tu construcción de Gaia</h2> -<ol> - <li>Primero, hacer una bifurcación (fork) de el <a href="https://github.com/mozilla-b2g/gaia">Repositorio de Gaia en Github</a>.</li> - <li>Después, clona tu bifurcación localmente: - <pre class="brush: bash">git clone https://github.com/your-username/gaia.git</pre> - </li> - <li>Agrega tu producción (upstream) como esto: - <pre class="brush: bash">cd gaia -git remote add upstream https://github.com/mozilla-b2g/gaia</pre> - </li> - <li>Now you need to create a Gaia profile. Running <code>make</code> inside your repo folder creates a profile in the <code>profile</code> directory, which is setup for optimal debugging. It creates unpackaged (hosted versions) of the Gaia apps that can be served directly via the local HTTPD server bundled along with Firefox desktop as an extension. When you make a change you just need to refresh your browser window to see the result (as you'll see later), rather than having to rebuild the profile, repush it to the device, etc. This is really good for rapid CSS/JS/HTML hacking.</li> - <li>With your debug profile built, run it in <a href="/en-US/Firefox_OS/Developing_Gaia/Different_ways_to_run_Gaia#Using_Gaia_in_Firefox_Mulet">Mulet</a> or <a href="/en-US/Firefox_OS/Developing_Gaia/Different_ways_to_run_Gaia#Using_Gaia_inside_WebIDE_with_a_Firefox_OS_Simulator">WebIDE</a>, using the linked instructions.</li> -</ol> -<h2 id="Troobleshooting_and_known_issues">Troobleshooting and known issues</h2> -<h3 id="Error_Python_executable_python3_is_v3.x_which_is_not_supported_by_gyp.">Error: Python executable "python3" is v3.x, which is not supported by gyp.</h3> -<p>On some Linux distributions (eg: Archlinux), the default <code>python</code> is <code>python3</code>. This makes <code>npm</code> fail when running some commands (eg. when running tests). To fix it once and for all, you can run the following command:</p> -<pre>npm config set python python2</pre> -<p>You can look at this <a href="http://stackoverflow.com/questions/20454199/how-to-use-a-different-version-of-python-duing-npm-install">Stack Overflow page</a> for other solutions.</p> -<p>Then you should delete your <code>node_modules</code> directory and run the failed command again.</p> -<h3 id="Please_Install_NodeJS_--_(use_aptitude_on_linux_or_homebrew_on_osx)">Please Install NodeJS -- (use aptitude on linux or homebrew on osx)</h3> -<p>So, you get this error although you think you installed it. Chances are you're running Debian or another Debian-based distribution like Ubuntu. On these distributions, NodeJS is contained in the <code>nodejs</code> package, and you can install the <code>nodejs-legacy</code> package to set up everything correctly:</p> -<pre>sudo aptitude install nodejs-legacy</pre> -<p>If you have issues installing this package, maybe you're using <a href="http://www.ubuntuupdates.org/ppa/chris_lea_nodejs">Chris Lea's PPA for Node</a>; please remove it before moving forward.</p> diff --git a/files/es/archive/b2g_os/elegir_como_ejecutar_gaia_o_b2g/index.html b/files/es/archive/b2g_os/elegir_como_ejecutar_gaia_o_b2g/index.html deleted file mode 100644 index 3a741cb101..0000000000 --- a/files/es/archive/b2g_os/elegir_como_ejecutar_gaia_o_b2g/index.html +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: Elegir cómo ejecutar Gaia o B2G -slug: Archive/B2G_OS/Elegir_como_ejecutar_Gaia_o_B2G -tags: - - B2G - - Firefox OS -translation_of: Archive/B2G_OS/Choosing_how_to_run_Gaia_or_B2G ---- -<p></p> -<p>Dependiendo de tus necesidades, tienes varias opciones a considerar cuando experimentes con Firefox OS o la interfaz gráfica <a href="/en/Mozilla/Boot_to_Gecko/Introduction_to_Gaia" title="en/Mozilla/Boot_to_Gecko/Introduction_to_Gaia">Gaia</a>. Puedes elegir entre las opciones que te presentamos en esta página; cada opción tiene ventajas y desventajas a tener en cuenta, y algunas opciones son más flexibles que otras.</p> -<h2 id="Ejecutar_B2G_en_un_equipo">Ejecutar B2G en un equipo</h2> -<p>Es posible compilar un simulador de Firefox OS y ejecutar Gaia en él. Este programa está basado en Firefox pero se comporta de forma muy parecida a Firefox OS en un móvil. Actualmente, Mozilla proporciona <a href="https://wiki.mozilla.org/Gaia/Hacking#ATTENTION_-_Desktop_builds_now_available" title="https://wiki.mozilla.org/Gaia/Hacking#ATTENTION_-_Desktop_builds_now_available">versiones diarias de esta aplicación</a> para desarrolladores. Si estás familiarizado con cómo compilar el código fuente de Firefox u otros proyectos en C++, puedes compilar la aplicación tú mismo <a class="link-https" href="https://wiki.mozilla.org/Gaia/Hacking#Building_B2G" title="https://wiki.mozilla.org/Gaia/Hacking#Building_B2G">siguiendo estas instrucciones</a>.</p> -<h3 id="Ventajas">Ventajas</h3> -<ul> - <li>El simulador te proporciona un "viewport" del mismo tamaño que el de un móvil.</li> - <li>La experiencia es similar a la de un móvil de verdad en la mayoría de los casos.</li> - <li>Te da acceso a muchos de las APIs del dispositivo (aunque no a todos).</li> -</ul> -<h3 id="Desventajas">Desventajas</h3> -<ul> - <li>Necesitas tener instalado un compilador para C/C++.</li> - <li>Tienes que compilar Gecko y el simulador tú mismo.</li> - <li>Las herramientas para desarrolladores de Firefox no están disponibles.</li> -</ul> -<h3 id="Razones_para_utilizar_el_simulador_B2G">Razones para utilizar el simulador B2G</h3> -<p>El simulador es una sólida solución intermedia para desarollo y testeo. Es una buena manera de obtener una referencia de cómo tu aplicación o cualquier otro código funciona en un entorno similar a un móvil, sin tener que flashear un teléfono cada vez que quieras probar algo.</p> -<div class="note"> - <strong>Atención:</strong> Antes de distribuir una aplicación, debes testearla primero en teléfonos de verdad.</div> -<h3 class="note" id="Variantes_del_simulador">Variantes del simulador</h3> -<p>Hay diferentes variantes del simulador de Firefox OS:</p> -<dl> - <dt> - <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Using_Firefox_OS_Simulator" title="/en-US/docs/Mozilla/Boot_to_Gecko/Using_Firefox_OS_Simulator">Add-on</a></dt> - <dd> - Esta extensión en la herramienta fundamental para testear apps en Firefox OS, y es la solución recomendada para la mayoría de usuarios. Es compatible con las herramientas para desarrolladores, agregar aplicaciones al entorno de testeo, etcétera.</dd> - <dt> - Versiones "desktop" para desarrolladores</dt> - <dd> - Estas versiones del simulador son aplicaciones independientes creadas para ayudar al equipo de desarrolladores de Firefox OS a verificar características técnicas.</dd> - <dt> - Versiones "desktop" para traductores</dt> - <dd> - Las versiones para traductores son útiles para los equipos de localización, que las usan en su trabajo y para probar las traducciones de Firefox OS y sus aplicaciones.</dd> -</dl> -<h2 id="Ejecutar_B2G_en_un_dispositivo_móvil">Ejecutar B2G en un dispositivo móvil</h2> -<p>La forma más completa de probar tu código para B2G o Gaia, o tu aplicación web, es compilar e instalar Firefox OS en un dispositivo móvil de verdad. Ésta es también la forma más compleja.</p> -<h3 id="Ventajas_2">Ventajas</h3> -<ul> - <li>Obtienes la experiencia real del dispositivo móvil.</li> - <li>Tienes acceso a todos las APIs del dispositivo.</li> - <li>Puedes comprobar el rendimiento de tu código en condiciones de uso reales.</li> -</ul> -<h3 id="Desventajas_2">Desventajas</h3> -<ul> - <li>Necesitas tener instalado un compilador para C/C++.</li> - <li>Tienes que compilar Gecko y Gaia tú mismo.</li> - <li>Necesitas un dispositivo móvil compatible en el que instalar el sistema operativo B2G.</li> - <li>Tienes que flashear el móvil con B2G, eliminando el sistema operativo que esté instalado en el dispositivo.</li> -</ul> -<h3 id="Razones_para_utilizar_B2G_en_un_dispositivo_móvil">Razones para utilizar B2G en un dispositivo móvil</h3> -<p>Obviamente, ésta es la forma más realista de testear cualquier código o proyecto web en B2G o Gaia. Ejecutando en hardware real, te aseguras de que tu proyecto rinde bien, de que su presentación es correcta, y de que utiliza todos las APIs del dispositivo adecuadamente. Además, <strong>siempre</strong> debes probar tu código en hardware de verdad antes de distribuirlo; no hacerlo puede tener desafortunadas consecuencias que son difíciles de predecir.</p> diff --git a/files/es/archive/b2g_os/firefox_os_apps/building_blocks/index.html b/files/es/archive/b2g_os/firefox_os_apps/building_blocks/index.html deleted file mode 100644 index e3d6ceee63..0000000000 --- a/files/es/archive/b2g_os/firefox_os_apps/building_blocks/index.html +++ /dev/null @@ -1,195 +0,0 @@ ---- -title: Firefox OS Building Blocks -slug: Archive/B2G_OS/Firefox_OS_apps/Building_blocks -tags: - - Design - - Design patterns - - Firefox OS - - NeedsTranslation - - TopicStub - - UI - - building blocks -translation_of: Archive/B2G_OS/Firefox_OS_apps/Building_blocks ---- -<p></p><section class="Quick_links" id="Quick_Links"> - -<ol> - <li class="toggle"> - <details> - <summary>Build and install</summary> - <ol> - <li><strong><a href="/es/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li> - </ol> - </details> - </li> - <li class="toggle"> - <details> - <summary>Porting B2G OS</summary> - <ol> - <li><strong><a href="/es/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li> - </ol> - </details> - </li> - <li class="toggle"> - <details> - <summary>Developing Gaia</summary> - <ol> - <li><strong><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li> - </ol> - </details> - </li> - <li><a href="/es/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li> -</ol> -</section><p></p> - -<div class="summary"> -<p>The Firefox OS Building Blocks are reusable UI components (also called 'common controls') that reflect OS-wide design patterns. Building Blocks are used to create the interfaces of all <a href="/en-US/Firefox_OS/Platform/Gaia">Gaia</a> default apps. You are free to make use of these components in your own Firefox OS apps, or general Web apps.</p> -</div> - -<h2 id="Using_the_Firefox_OS_Building_Blocks">Using the Firefox OS Building Blocks</h2> - -<p>The code for the Firefox OS Building Blocks can be found in the <a href="https://github.com/mozilla-b2g/gaia">Gaia Github repo</a> under <a href="https://github.com/mozilla-b2g/gaia/tree/master/shared/style">shared/style</a>. Here, you can find a CSS file that contains the CSS for that particular Building Block, and a sub directory containing the HTML fragments and image assets. If you are creating your own standalone Web app, you can simply copy the CSS, HTML and image asset files across into your own project; if your app is intended to be installed on Firefox OS only (or you want to use these features only when the app is being used on Firefox OS), then you can link to the versions available inside Gaia.</p> - -<p>The pages for the individual Building Block implementations can be found under the pages for each building block — see next section. These contain instructions on how to implement each one.</p> - -<div class="note"> -<p><strong>Note</strong>: The version 2.0 building block code is used in Firefox OS releases 2.0 through 2.2. Version 2.3 sees an update, with the building blocks being reimplemented using <a href="/en-US/docs/Web/Web_Components">Web components</a> — these provide the same functionality, but implemented in a much more powerful, flexible way. You'll see 2.3 pages appear underneath the main building block pages covering these Web components as soon as the information is available.</p> -</div> - -<div class="note"> -<p><strong>Note</strong>: We also have an old guide covering the <a href="/en-US/Apps/Design/Firefox_OS_building_blocks/1.x">v1.x building blocks</a> used in older versions of Firefox OS. This is mainly for legacy information.</p> -</div> - -<h2 id="Web_components_preliminary_setup">Web components preliminary setup</h2> - -<p>This section details the preliminary setup needed to use Gaia Web components.</p> - -<h3 id="Web_components_browser_support">Web components browser support</h3> - -<p>To use <a href="https://github.com/gaia-components">Gaia Web components</a> at all, you need to run them using a browser that supports Web components. The state of support is as follows:</p> - -<ul> - <li>Firefox: Supported since Firefox 23 (33 on Android), but preffed off. To enable Web components, go to <code>about:config</code> and enable the <code>dom.webcomponents.enabled</code> pref.</li> - <li>Chrome: Supported since Chrome 33 (39 on Android).</li> - <li>Opera: Supported since Opera 20 (24 on Android).</li> - <li>Android browser: Supported since 4.4.4.</li> - <li>Safari/iOS Mobile and IE/IE mobile: Nope.</li> -</ul> - -<p>Web components are supported in Firefox OS from v2.1 onwards, although most of them weren't actually implemented until v2.3. Be aware also that currently Web components won't work for Firefox OS apps below internal (certified) level. This restriction should be lessened in the future.</p> - -<div class="note"> -<p><strong>Note</strong>: If your app is certified, the components will just work. You don't need to set a specific manifest permission.</p> -</div> - -<h3 id="Web_components_installation_notes">Web components installation notes</h3> - -<p>Gaia Web components are installed in your app using the <a href="http://bower.io/">Bower</a> package manager. To install this, you first need <a href="http://nodejs.org/">Node.js/npm</a> and <a href="http://www.git-scm.com/">Git</a> installed. Once they are installed you can install Bower with</p> - -<pre class="brush: bash">npm install -g bower</pre> - -<p>At this point you could also install the Gaia Fira Sans font that Firefox OS uses in your app , with the following command:</p> - -<pre class="brush: bash">bower install gaia-components/gaia-fonts</pre> - -<p>You can then make use of the font by including the following in your head (along with a <code>font-family</code> of <code>FiraSans</code>):</p> - -<pre class="brush: html"><link rel="stylesheet" type="text/css" href="bower_components/gaia-fonts/style.css"></link></pre> - -<h2 id="Firefox_OS_Building_Blocks">Firefox OS Building Blocks</h2> - -<div class="column-container"> -<div class="column-half"> -<dl> - <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Action_menu">Action menu</a></dt> - <dd>An action menu presents a list of actions, related to the app's content, from which the user may make a selection.</dd> - <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Banners">Banners</a></dt> - <dd>Banners (Status, in older versions of Firefox OS) provide information to the user in a transitory fashion, typically to confirm an action or to alert the user to a system event.</dd> - <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Buttons">Buttons</a></dt> - <dd>Buttons are used to perform explicit actions. Buttons may be text or images.</dd> - <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Context_menu">Context menu</a></dt> - <dd>Accessed via a tap and hold gesture (sometimes called a <em>long press</em>), the Context Menu (called the Object Menu in older versions of Firefox OS) allows users to perform actions on objects without having to leave their current view.</dd> - <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Dialog">Dialog</a></dt> - <dd>A Dialog (Confirm, in older versions of Firefox OS) provides the user with some important information, asks the user to take or confirm an action, or allows the user to make a choice or enter some information.</dd> - <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Drawer">Drawer</a></dt> - <dd>The drawer is a scalable way for users to navigate between views or filter views. The drawer can also include links to app settings or other tools.</dd> - <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Header">Header</a></dt> - <dd>A header is a dedicated space at the top of the screen, most often used to display the view title. It can also include navigation, action buttons and other controls.</dd> - <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Input_area">Input area</a></dt> - <dd>An input area is a data entry field, and can be as simple as a text only entry field, or as complex as a multipart entry field with text entry, value selections, and buttons.</dd> - <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Layout">Layout</a></dt> - <dd>The Layout utility will help you to create common layout structures for your Firefox OS apps. Note that Layout is only available in Firefox OS 2.1 and above.</dd> - <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/List_items">List items</a></dt> - <dd>List items are typically used to navigate to a new screen, or to display information or controls.</dd> -</dl> -</div> - -<div class="column-half"> -<dl> - <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Picker">Picker</a></dt> - <dd>The Picker is designed to select a group of items as attachments for messaging and email.</dd> - <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Progress_and_activity">Progress and activity</a></dt> - <dd>Progress and activity indicators provide the user with visual feedback that a process (such as a resource loading) is active.</dd> - <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Scrolling">Scrolling</a></dt> - <dd>Scrolling areas allow the user to move text and/or images across the device's display.</dd> - <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Search">Search</a></dt> - <dd>Search is used to filter a list or find context-specific content.</dd> - <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Slider">Slider</a></dt> - <dd>A Slider (which was called Seekbar in older Firefox OS versions) is used to select a value from a continuous or discrete range of values by dragging the handle.</dd> - <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Select_mode">Select mode</a></dt> - <dd>Select Mode (which was called Edit Mode in older Firefox OS versions) is designed to select and perform actions on items.</dd> - <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Subheader">Subheader</a></dt> - <dd>Subheaders are used to describe a subsection of content.</dd> - <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Switches">Switches</a></dt> - <dd>Switches (such as checkboxes, etc.) allow users to activate and deactivate items. Switches are also used to select items within a list.</dd> - <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Tab_Filter">Tab/Filter</a></dt> - <dd>A Tab/Filter gives the user a way to easily switch between views or to filter a set of data.</dd> - <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Toolbars">Toolbars</a></dt> - <dd>Toolbars contain actions, indicators and navigation elements associated with the current view.</dd> - <dt><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/Value_selector">Value selector</a></dt> - <dd>Value Selectors let the user choose from among a list of possible values.</dd> -</dl> -</div> -</div> - -<div class="note"> -<p><strong>Note</strong>: For a detailed guide to the design pattern followed by the building blocks when the Arabic locale (bidirectional) is selected, read <a href="/en-US/Apps/Design/Firefox_OS_in_Arabic">Firefox OS in Arabic</a>.</p> -</div> - -<h2 id="Cross_browser_CSS">Cross browser CSS</h2> - -<p>Arnau March wrote a CSS file called <a href="https://github.com/mdn/gaia-2.0-bb/blob/gh-pages/cross_browser_css/cross_browser.css">cross browser CSS</a>, containing rules to allow Firefox 2.0 building blocks to render properly across different browsers (ie 9, Firefox 18, Chrome 24, Safari 5.1.) If you want to write hosted apps that look ok across different browsers, include this CSS in your project.</p> - -<h2 id="Browse_Firefox_OS_Building_Block_implementations_by_version">Browse Firefox OS Building Block implementations by version</h2> - -<p>The pages below list links to pages covering the Firefox OS Building Block implementations as they appear in different versions of Firefox OS.</p> - -<ul> - <li><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/2.3">Firefox OS 2.3 Web components</a></li> - <li><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/2.0">Firefox OS 2.0 building blocks</a> (covers Firefox OS 2.0–2.2.)</li> - <li><a href="/en-US/Apps/Design/Firefox_OS_building_blocks/1.x">Firefox OS 1.x building blocks</a> (covers older versions of Firefox OS.)</li> -</ul> diff --git a/files/es/archive/b2g_os/firefox_os_apps/index.html b/files/es/archive/b2g_os/firefox_os_apps/index.html deleted file mode 100644 index 370236dd14..0000000000 --- a/files/es/archive/b2g_os/firefox_os_apps/index.html +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: Firefox OS apps -slug: Archive/B2G_OS/Firefox_OS_apps -tags: - - Apps - - Building - - Components - - Firefox OS - - Installing - - NeedsTranslation - - TopicStub - - device APIs -translation_of: Archive/B2G_OS/Firefox_OS_apps ---- -<p class="summary">This section of the Firefox OS docs covers the specific techniques required — and available tools — for building Firefox OS apps. You'll find a number of details below, from Firefox OS building blocks/web components, to device APIs and App installation.</p> - -<h2 id="Building_Firefox_OS_apps">Building Firefox OS apps</h2> - -<dl> - <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Building_apps_for_Firefox_OS">Building apps for Firefox OS</a></dt> - <dd>Firefox OS/Firefox platform app specifics, including App installation and management APIs, manifest files, packaged and hosted apps, handling API permissions.</dd> - <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Localization">Localization</a></dt> - <dd>This set of articles provides information for developers wishing to provide localized versions of their apps.</dd> - <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Performance">Performance</a></dt> - <dd>This page lists performance-related topics specific to Firefox OS.</dd> - <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Firefox_Accounts_on_Firefox_OS">Firefox Accounts on Firefox OS</a></dt> - <dd>This article provides an overview of using <a href="/en-US/docs/Mozilla/Tech/Firefox_Accounts">Firefox Accounts</a> in Firefox OS.</dd> - <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Reference_apps">Reference apps</a></dt> - <dd>This page lists a number of sample apps we've put together for you to download, install, play with and learn from. Have fun!</dd> - <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Screencast_series:_App_Basics_for_Firefox_OS">Screencast series: App Basics for Firefox OS</a></dt> - <dd>In this collection of short videos, developers from Mozilla and Telenor explain in a few steps how you can get started with building applications for Firefox OS.</dd> -</dl> - -<h2 id="Building_blocks">Building blocks</h2> - -<dl> - <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Building_blocks">Building Blocks</a></dt> - <dd>The Firefox OS Building Blocks are reusable UI components (also called 'common controls') that reflect OS-wide design patterns. Building Blocks are used to create the interfaces of all <a href="https://developer.mozilla.org/en-US/Firefox_OS/Platform/Gaia">Gaia</a> default apps. You are free to make use of these components in your own Firefox OS apps, or general Web apps.</dd> -</dl> - -<h2 id="Styleguides">Styleguides</h2> - -<dl> - <dt><a href="http://www.mozilla.org/en-US/styleguide/products/firefox-os/">Firefox OS Visual styleguide</a></dt> - <dd>Our style guide for Firefox OS visual design, covering colours, typeface, backgrounds, app icons, and the design of specific UI elements.</dd> - <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Copy_styleguide">Firefox OS Copy styleguide</a></dt> - <dd>This guide outlines the rules we follow for writing Firefox OS app copy, but can be used as a general guide to writing good copy for any app interfaces.</dd> - <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Firefox_OS_in_Arabic">Firefox OS in Arabic</a></dt> - <dd>A guide to the specific UX design implementation Firefox OS has in place for dealing with Arabic (and other RTL languages.)</dd> -</dl> - -<h2 id="Assets">Assets</h2> - -<dl> - <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Design_asset_library">Firefox OS design asset library</a></dt> - <dd>In this section you'll find design assets, artwork, graphic templates, fonts and other materials that will be helpful as you design Firefox OS/Gaia apps.</dd> - <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Icon_font">Firefox OS icon font</a></dt> - <dd>Firefox OS has its own icon font set available: this article explains how to use it in your own apps.</dd> - <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Transitions">Firefox OS transitions</a></dt> - <dd>A reference to some of the transitions used in Firefox OS to move between different states in apps, including animated GIFs demonstrating the animations used, plus code samples to show the CSS animation code needed to implement these animations.</dd> -</dl> - -<h2 id="References">References</h2> - -<dl> - <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Firefox_OS_device_APIs">Firefox OS device APIs</a></dt> - <dd>This article provides a list of pages covering those APIs, as well as the <a href="https://developer.mozilla.org/en-US/Apps/Build/Manifest">app manifest</a> permissions for each one.</dd> - <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Firefox_OS_app_tools">Firefox OS app tools</a></dt> - <dd>This page provides a list of useful tools, libraries, examples, etc. that are useful for Firefox OS app developers, whether you want a code template to copy, or need help with adding a specific feature to your Firefox OS app.</dd> -</dl> - -<h2 id="Other_app_topics">Other app topics</h2> - -<dl> - <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Porting_Chrome_apps">Porting Chrome apps to Firefox OS Apps</a></dt> - <dd>This article discusses the differences between Chrome apps and Firefox OS Apps, and how you can convert between the two.</dd> - <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/App_development_FAQ">App development FAQ</a></dt> - <dd>This FAQ is a compilation of answers to common app development questions.</dd> -</dl> - -<h2 id="See_also">See also</h2> - -<ul> - <li><a href="/en-US/docs/Mozilla/Marketplace">Firefox Marketplace</a></li> -</ul> diff --git a/files/es/archive/b2g_os/firefox_os_build_prerequisites/index.html b/files/es/archive/b2g_os/firefox_os_build_prerequisites/index.html deleted file mode 100644 index f21ca58901..0000000000 --- a/files/es/archive/b2g_os/firefox_os_build_prerequisites/index.html +++ /dev/null @@ -1,204 +0,0 @@ ---- -title: Prerrequisitos para compilar Firefox OS -slug: Archive/B2G_OS/Firefox_OS_build_prerequisites -translation_of: Archive/B2G_OS/B2G_OS_build_prerequisites ---- -<p>Antes de bajarte el código fuente para compilar Firefox OS, necesitas un <a href="https://developer.mozilla.org/en-US/docs/Developer_Guide/Build_Instructions" title="https://developer.mozilla.org/en-US/docs/Developer_Guide/Build_Instructions">sistema de compilación</a> configurado correctamente. Ahora mismo, es posible compilar en distribuciones Linux de 64 bits, y en Mac OS X.</p> -<h2 id="Necesitas_un_teléfono_móvil_compatible_o_un_emulador">Necesitas un teléfono móvil compatible o un emulador</h2> -<p>Esto es importante. Aunque hay varios teléfonos compatibles, algunos de ellos tienen variantes y es posible que sólo algunas de esas variantes sean compatibles. Además, algunos teléfonos son más compatibles que otros. Ahora mismo, puedes utilizar Firefox OS / B2G en los siguientes teléfonos y dispositivos:</p> -<h3 id="Categoría_1">Categoría 1</h3> -<p>Dispositivos de Categoría 1 son aquellos que recomendamos para tareas de desarrollo, porque son los que primero reciben nueva funcionalidad y soluciones a problemas y errores. Los dispositivos de Categoría 1 son:</p> -<dl> - <dt> - Unagi</dt> - <dd> - Unagi es un teléfono que usamos como plataforma de prueba y desarrollo para smartphones simples o de mediana capacidad. Muchos de los desarrolladores del equipo de Firefox OS utilizan Unagi.</dd> - <dt> - Otoro</dt> - <dd> - Otoro es un teléfono que usamos como plataforma de prueba y desarrollo para smartphones simples o de mediana capacidad. Muchos de los desarrolladores del equipo de Firefox OS utilizan Otoro.</dd> - <dt> - <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Pandaboard" title="/en-US/docs/Mozilla/Boot_to_Gecko/Pandaboard">Pandaboard</a></dt> - <dd> - Pandaboard es una mini placa base que se usa en el desarrollo de plataformas móviles. La placa está basada en la arquitectura OMAP 4.</dd> - <dt> - <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_emulators" title="/en-US/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_emulators">Emulator (ARM and x86)</a></dt> - <dd> - Hay dos emuladores: uno emula código ARM y el otro ejecuta en código x86.</dd> - <dt> - <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_desktop_client" title="/en-US/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_desktop_client">Ordenador</a></dt> - <dd> - También puedes construir una versión de Firefox OS para ordenador que ejecuta <a href="/en-US/docs/Gecko" title="/en-US/docs/Gecko">Gecko</a> en una aplicación <a href="/en-US/docs/XULRunner" title="/en-US/docs/XULRunner">XULRunner</a> y utiliza la experiencia de usuario que proporciona <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Introduction_to_Gaia" title="/en-US/docs/Mozilla/Boot_to_Gecko/Introduction_to_Gaia">Gaia</a></dd> -</dl> -<p><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_desktop_client" title="en-US/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_desktop_client">La versión para ordenador</a> y los <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_emulators" title="en-US/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_emulators">emuladores</a> no requieren teléfono.</p> -<h3 id="Categoría_2">Categoría 2</h3> -<p>Los teléfonos de Categoría 2 en general funcionan, y muchos desarrolladores, especialmente desarrolladores de aplicaciones, los utilizan; pero tienden a recibir cambios y novedades más tarde.</p> -<dl> - <dt> - <a class="link-https" href="https://en.wikipedia.org/wiki/Nexus_S#Variants" title="https://en.wikipedia.org/wiki/Nexus_S#Variants">Samsung Nexus S</a></dt> - <dd> - Los modelos de Nexus S que sabemos funcionan son el GT-I9020A y el GT-I9023. Es posible que otros modelos también funcionen.</dd> - <dt> - Samsung Nexus S 4G</dt> - <dd> - El modelo SPH-D720 es compatible como Categoría 2.</dd> -</dl> -<h3 id="Categoría_3">Categoría 3</h3> -<p>Se puede construir Firefox OS para estos teléfonos, pero los desarrolladores del equipo de Firefox OS no trabajan en ellos regularmente, así que su funcionamiento y funcionalidad puede que sean significativamente peores que los de Categorías 1 y 2.</p> -<dl> - <dt> - Samsung Galaxy S2</dt> - <dd> - El único modelo que funciona es el i9100. Ninguna de las otras variantes es oficialmente compatible. (Es posible que el i9100P también funcione, ya que la única diferencia es la adición del chip NFC).</dd> - <dt> - Samsung Galaxy Nexus</dt> - <dd> - En estos momentos no sabemos de ninguna variante que no sea compatible.</dd> -</dl> -<div class="warning"> - <strong>Importante</strong>: Sólo son compatibles los teléfonos que utilizan como mínimo <strong>Android 4</strong> (alias <strong>Ice Cream Sandwich</strong>). Si tu teléfono se menciona en esta página pero usa una versión de Android más antigua, actualízalo primero.</div> -<h2 id="Requisitos_para_Linux">Requisitos para Linux</h2> -<p>Para compilar en Linux, necesitas:</p> -<ul> - <li>Una instalación de <strong>GNU/Linux </strong><strong>64 bits </strong> (como distribución recomendamos Ubuntu 12.04).</li> - <li>Un mínimo de <strong>4 GB</strong> de ram / espacio en la partición de intercambio.</li> - <li>Un mínimo de <strong>20 GB</strong> de espacio libre en disco duro.</li> -</ul> -<p>Estos requisitos son más que el mínimo indispensable, pero los recomendamos porque la construcción puede fallar debido a falta de recursos.</p> -<p>Puedes utilizar otras distribuciones, pero recomendamos Ubuntu 12.04 porque es el sistema que más gente utiliza sin dar problemas. Distribuciones que quizá no funcionen: <strong>distribuciones de 32 bits</strong> y distribuciones recientes (<strong>Ubuntu 12.10, Fedora 17/18, Arch Linux</strong> debido a <strong>gcc 4.7</strong>).</p> -<p>También necesitas instalar las siguiente utilidades:</p> -<ul> - <li><strong>autoconf 2.13</strong></li> - <li><strong>bison</strong></li> - <li><strong>bzip2</strong></li> - <li><strong>ccache</strong></li> - <li><strong>curl</strong></li> - <li><strong>flex</strong></li> - <li><strong>gawk</strong></li> - <li><strong>git</strong></li> - <li><strong>gcc / g++ / g++-multilib</strong> <strong>(4.6.3 or older)</strong></li> - <li><strong>make</strong></li> - <li><strong>OpenGL headers</strong></li> - <li><strong>X11 headers</strong></li> - <li><strong>32-bit ncurses</strong></li> - <li><strong>32-bit zlib</strong></li> -</ul> -<h3 id="Ejemplos_de_instalación_de_64_bits"><strong>Ejemplos de instalación de 64 bits:</strong></h3> -<p><strong>Ubuntu 12.04 / Linux Mint 13 / Debian 6</strong></p> -<pre>$ sudo apt-get install autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib git ia32-libs lib32ncurses5-dev lib32z1-dev libgl1-mesa-dev libx11-dev make</pre> -<p class="note">Cuando compiles en Ubuntu 64 bits, es posible que necesites crear enlaces simbólicos (symlinks) a las versiones de 32 bits de <code>libX11.so</code> y <code>libGL.so</code>:</p> -<pre class="note">$ sudo ln -s /usr/lib/i386-linux-gnu/libX11.so.6 /usr/lib/i386-linux-gnu/libX11.so -$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so</pre> -<p><strong>Ubuntu 12.10</strong></p> -<pre>$ sudo apt-get install autoconf2.13 bison bzip2 ccache curl flex gawk gcc-4.6 g++-4.6 g++-4.6-multilib git ia32-libs lib32ncurses5-dev lib32z1-dev libgl1-mesa-dev libx11-dev make</pre> -<p class="note">Además del paso ya explicado para solucionar el problema con las versiones 32 bits de <code>libX11.so</code> y <code>libGL.so</code>, también necesitas especificar GCC 4.6 como el compilador del host por defecto antes de empezar a construir. Una vez que te hayas descargado el código, <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Boot_to_Gecko/Customization_with_the_.userconfig_file#Changing_the_default_host_compiler" title="en-US/docs/Mozilla/Boot_to_Gecko/Customization_with_the_.userconfig_file#Changing_the_default_host_compiler">lee nuestras instrucciones</a> al respecto.</p> -<p><strong>Fedora 16:</strong></p> -<pre class="note">$ sudo yum install autoconf213 bison bzip2 ccache curl flex gawk gcc-c++ git glibc-devel glibc-static libstdc++-static libX11-devel make mesa-libGL-devel ncurses-devel patch zlib-devel ncurses-devel.i686 readline-devel.i686 zlib-devel.i686 libX11-devel.i686 mesa-libGL-devel.i686 glibc-devel.i686 libstdc++.i686 libXrandr.i686</pre> -<p><strong>Arch Linux (distribución aún incompatible):</strong></p> -<pre class="note">$ sudo <span style=""><span style="">pacman -S --needed </span></span><span style=""><span style="">alsa-lib </span></span><span style=""><span style="">autoconf2.13</span></span><span style=""><span style=""> bison</span></span><span style=""><span style=""> ccache</span></span><span style=""><span style=""> </span></span><span style=""><span style="">curl firefox </span></span><span style=""><span style="">flex </span></span><span style=""><span style="">gcc-multilib </span></span><span style=""><span style="">git </span></span><span style=""><span style="">gperf </span></span><span style=""><span style="">libnotify </span></span><span style=""><span style="">libxt </span></span><span style=""><span style="">libx11 mesa multilib-devel </span></span><span style=""><span style="">wireless_tools </span></span><span style=""><span style="">yasm</span></span><span style=""><span style=""> </span></span><span style=""><span style="">lib32-mesa </span></span><span style=""><span style="">lib32-ncurses lib32-readline</span></span><span style=""><span style=""> </span></span><span style=""><span style="">lib32-zlib</span></span></pre> -<p>Por defecto, Arch Linux utiliza Python3. Necesitas forzar el uso del antiguo python2:</p> -<pre><span style=""><span style="">$ cd /usr/bin</span></span> - -<span style=""><span style="">$ sudo ln -fs python2 python</span></span></pre> -<h2 id="Requisitos_para_Mac_OS_X">Requisitos para Mac OS X</h2> -<p>Para compilar Firefox OS con Mac OS X, necesitas <a class="external" href="http://itunes.apple.com/us/app/xcode/id497799835?mt=12" title="http://itunes.apple.com/us/app/xcode/id497799835?mt=12">instalar Xcode</a>, que está disponible en el Mac App Store.</p> -<p><strong>Instalar las Utilidades de Línea de Comandos (XCode 4.3.1 y versiones más recientes)</strong></p> -<p>Xcode 4.3.1 (OS X 10.7 "Lion") y versiones más recientes como 4.4.1+ (Mac OS X10.8 "Mountain Lion") no incluyen necesariamente las Utilidades de Línea de Comandos. Cuando instales Xcode, abre las Preferencias, luego el Panel de Descargas, e instala las Utilidades de Línea de Comandos. Además, asegúrate de que tienes como mínimo 20 GB de espacio libre en el disco duro.</p> -<p><img alt="Imagen de la opción de para bajarse la Utilidades de Línea de Comandos en Xcode" src="/files/4557/xcode_downloads_command_line_tools.png" style="width: 750px; height: 528px;"></p> -<div class="note"> - <strong>Atención:</strong> El emulador de Firefox OS necesita un procesador Core 2 Duo o más reciente, es decir, un sistema compatible con Mac OS X 10.7 "Lion". No tienes por qué utilizar Lion, pero tu sistema debe ser compatible con Lion. Esto es sólo para el emulador: puedes construir Firefox OS en Macs más antiguos.</div> -<p><font face="Georgia, Times, Times New Roman, serif"><span style="font-size: 20px; line-height: 31px;"><b>Cómo iniciar Firefox OS en Mac</b></span></font></p> -<p>Abre una consola y ejecuta el comando siguiente:</p> -<pre class="brush: bash">curl -fsSL https://raw.github.com/mozilla-b2g/B2G/master/scripts/bootstrap-mac.sh | bash</pre> -<p>Este comando obtiene y ejecuta un programa de inicio que se asegura de que tienes todo lo necesario para compilar el emulador. También solicitará permiso para instalar cualquier cosa que falte. El programa buscará e instalará lo siguiente:</p> -<ul> - <li><code>git</code></li> - <li><code>gpg</code></li> - <li><code>ccache</code></li> - <li><code>yasm</code></li> - <li><code>autoconf-213</code></li> - <li><code>gcc-4.6</code></li> - <li><code>homebrew</code></li> -</ul> -<div> - <p>Xcode</p> - <p>Si ya has actualizado Xcode a la versión 4.4+ pero recibes un mensaje diciendo que Xcode necesita actualización, revisa la ruta de Xcode con este comando:</p> - <pre>xcode-select -print-path</pre> - Si la ruta todavía apunta a <code>/Developer</code> puedes actualizarla haciendo: - <pre>sudo xcode-select -switch /Applications/Xcode.app</pre> - Asegúrate también de que el SDK de Mac OS X 10.6 existe en: - <pre>/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/</pre> - <p>Si no existe, tendrás que extraerlo y copiarlo del archivo DMG de Xcode 4.3, que está disponible en el <a class="external" href="https://developer.apple.com/downloads/index.action">Portal para desarrolladores de Apple</a>. Puedes usar una utilidad que se llama Pacifist para extraer el SDK 10.6. Asegúrate de crear un enlace simbólico (symlink) entre el SDK y el directorio <code>/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/</code></p> - <h3 id="Mountain_Lion">Mountain Lion</h3> - <div> - <p>Si construyendo en OS X 10.8 "Mountain Lion" (Xcode 4.4.1 o más reciente) te encuentras un error como éste:</p> - <pre style="font-size: 14px;">external/qemu/android/skin/trackball.c:130:25: error: 'M_PI' undeclared (first use in this function)</pre> - Edita el archivo: <code style="font-size: 14px;">B2G/external/qemu/makefile.android</code> y añade en la línea 78:<br> - <pre style="font-size: 14px;">MY_CFLAGS += -DM_PI=3.14159265358979323846264338327950288 #/* B2G_fix: not finding M_PI constant */ -</pre> - <div> - Si usando Mountain Lion, y durante la instalación de las dependencias vía homebrew, te encuentras un error como éste:</div> - </div> -</div> -<div> - <pre>clang: error: unable to execute command: Segmentation fault: 11</pre> - <p>... prueba a reinstalar las dependencias manualmente añadiendo la opción --use-gcc como se muestra en el ejemplo:</p> - <pre>brew install mpfr --use-gcc</pre> -</div> -<h3 id="Samsung_Galaxy_S2">Samsung Galaxy S2</h3> -<p>Si tu intención es compilar para el Samsung Galaxy S2, también necesitarás instalar heimdall. Para más información, visita {{ anch("Instalación de heimdall") }}. ¡El programa de inicio <strong>no</strong> ejecuta este paso!</p> -<div class="note"> - <strong>Atención:</strong> Si has instalado la utilidad <a class="external" href="http://www.samsung.com/us/kies/" title="http://www.samsung.com/us/kies/">Samsung Kies</a>, que se utiliza para administrar los contenidos de muchos teléfonos Samsung, tienes que eliminarla antes de flashear Firefox OS en el teléfono. En Windows, puedes utilizar el procedimiento estándar para remover aplicaciones; en Mac, la imagen de Kies incluye una utilidad para desinstalar Kies completamente. Flashear Firefox OS <strong>fallará</strong> si tienes Kies instalado. Si se te olvida eliminar Kies, el sistema de compilación lo detectará y te recordará que debes desinstalarlo. Ten en cuenta que la utilidad de desinstalación no elimina correctamente el directorio <code>~/Library/Application Support/.FUS</code>, y deja una referencia a cierta utilidad en ese directorio en la lista de programas a ejecutar en inicio. Necesitas eleminar el directorio y la refencia manualmente.</div> -<div class="note"> - <strong>Atención:</strong> Mac OS X utiliza un sistema de archivos que ignora las mayúsculas, lo que no te permitirá construir Firefox OS en el futuro (<strong>NOTA DEL EDITOR: yo nunca he tenido problemas con esto)</strong>. Te recomendamos que generes una imagen de disco "sparse" sensible a las mayúsculas y que trabajes desde ese directorio. Para construir una imagen de disco "sparse" sensible a las mayúsculas ejecuta:</div> -<pre>hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 40g ~/firefoxos.dmg</pre> -<p>Monta la imagen ejecutando:</p> -<pre>open ~/firefoxos.dmg</pre> -<p>Navega al directorio de la imagen montada con:</p> -<pre>cd /Volumes/untitled/</pre> -<h3 class="note" id="Cómo_arreglar_la_dependencia_de_libmpc_si_no_funciona">Cómo arreglar la dependencia de libmpc si no funciona</h3> -<p>gcc 4.6 fue creado con libmpc 0.9; si utilizas homebrew para actualizar paquetes, libmpc se actualiza a la versión 1.0, pero homebrew no recompila gcc 4.6 tras el cambio de versión. Por ello debes crear un enlace simbólico (symlink) para asegurarte de que todo funciona correctamente. Creas el enlace así:</p> -<pre>cd /usr/local/lib/ -ln -s libmpc.3.dylib libmpc.2.dylib</pre> -<h3 id="Opcional_Instalación_de_HAX">Opcional: Instalación de HAX</h3> -<p>Intel proporciona un "driver" especial que permite al emulador x86 de B2G ejecutar código nativamente en el Mac en lugar de emularlo. Si quieres utilizar esta opción, puedes <a class="external" href="http://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager/" title="http://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager/">bajártela e instalarla</a>. No es obligatorio, pero puede mejorar la estabilidad y velocidad de la emulación.</p> -<h2 class="note" id="Instalación_de_adb">Instalación de adb</h2> -<p>El proceso de compilado necesita obtener bloques binarios de la instalación de Android en el teléfono antes de compilar B2G (a menos, claro, que estés compilando el emulador). Para ello necesitas <code>adb</code>, el "Android Debug Bridge".</p> -<p>Para obtenerlo, debes instalar el paquete básico del Android SDK (<a class="external" href="http://developer.android.com/sdk/index.html" title="http://developer.android.com/sdk/index.html">Android SDK starter package</a>) para tu versión de Android. Luego, ejecuta el gestor de paquetes haciendo <code>$SDK_HOME/tools/android</code>, y usa la interfaz gráfica para instalar las herramientas de sistema del Android SDK (Android SDK Platform-tools).</p> -<p><code>adb</code> será instalado en <code>$SDK_HOME/platform_tools</code>. Asegúrate de añadir este directorio a tu <code>PATH</code>. Para ello, añade esta línea:</p> -<pre>PATH=$SDK_HOME/platform_tools:$PATH</pre> -<p>a tu ~/.bashrc o equivalente, sustituyendo $SDK_HOME con el directorio del Android SDK. También es recomendable ejecutar:</p> -<pre>adb pull /system <backup target dir>/system -</pre> -<p>para hacer una copia de seguridad de la partición de Android en tu teléfono. Así tendrás una copia de todos los bloques binarios para Android en caso de que quieras eliminar los archivos de B2G. Dependiendo del teléfono, también necesitas hacer copia de seguridad de los directorios /data y/o /vendor:</p> -<pre>adb pull /data <backup target dir>/data -adb pull /vendor <backup target dir>/vendor -</pre> -<h2 class="note" id="Instalación_de_heimdall">Instalación de heimdall</h2> -<p>Heimdall es una utilidad para flashear el Samsung Galaxy S2. B2G la utiliza para reemplazar los contenidos del teléfono con Firefox OS, y para flashear versiones nuevas de B2G y Gaia. Necesitas Heimdall para instalar Firefox OS sólo en el Galaxy S2; <strong>no</strong> es necesaria para ningún otro teléfono. Para otros móviles, se construye y utiliza la utilidad fastboot.</p> -<div class="note"> - <strong>Atención:</strong> Recuerda que heimdall se necesita <strong>sólo para instalar Firefox OS en el Samsung Galaxy S2</strong>.</div> -<p>Hay dos maneras de instalar heimdall:</p> -<ul> - <li><a class="link-https" href="https://github.com/Benjamin-Dobell/Heimdall" title="https://github.com/Benjamin-Dobell/Heimdall">Bajándote el código de</a> GitHub y compilándolo tú.</li> - <li>Utilizando un gestor de paquetes para la instalación: - <ul> - <li>En Linux: <code>sudo apt-get install libusb-1.0-0 libusb-1.0-0-dev</code></li> - <li>Para Mac, te puedes <a class="link-https" href="https://github.com/downloads/Benjamin-Dobell/Heimdall/heimdall-suite-1.3.2-mac.dmg" title="https://github.com/downloads/Benjamin-Dobell/Heimdall/heimdall-suite-1.3.2-mac.dmg">bajar una imagen</a>.</li> - </ul> - </li> -</ul> -<h2 id="Configuración_de_ccache">Configuración de ccache</h2> -<p>El tamaño estándar de ccache es 1GB; la compilación de B2G enseguida agota esta capacidad. Puedes cambiar el tamaño de tu cache con este comando:</p> -<pre><code>$ ccache --max-size 2GB</code></pre> -<h2 id="Configuración_de_la_regla_udev_en_tu_móvil">Configuración de la regla udev en tu móvil</h2> -<p>Llegado a este punto, puedes obtener el código de identificación del fabricante del USB ejecutando <code>lsusb</code>, pero por lo general es Google (código 18d1) o Samsung (código 04e8). Por tanto, añadir la línea siguiente:</p> -<pre>SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"</pre> -<p>al archivo <code>/etc/udev/rules.d/51-android.rules</code> debería funcionar.</p> -<p>Guarda los cambios, cierra el archivo, y hazlo legible:</p> -<pre>$ sudo chmod a+r /etc/udev/rules.d/51-android.rules -</pre> -<h2 id="Configurar_el_teléfono">Configurar el teléfono</h2> -<p>Antes de conectar tu teléfono al puerto USB, pon el USB en modo desarrollo, lo que te permitirá acceder al teléfono para depurar y flashear. Para ello, abre la aplicación de Ajustes, accede a la sección de Aplicaciones > Desarrollo, y selecciona la opción "Depuración USB".</p> -<h2 id="Siguiente_paso">Siguiente paso</h2> -<p>Llegado a este punto, ¡ya estás listo para <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Preparing_for_your_first_B2G_build" title="en-US/docs/Mozilla/Boot_to_Gecko/Preparing_for_your_first_B2G_build">bajarte el código de Firefox OS</a>!</p> diff --git a/files/es/archive/b2g_os/gaia_hacking_guide/index.html b/files/es/archive/b2g_os/gaia_hacking_guide/index.html deleted file mode 100644 index 8d4ba30890..0000000000 --- a/files/es/archive/b2g_os/gaia_hacking_guide/index.html +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Guía para hackear Gaia -slug: Archive/B2G_OS/Gaia_hacking_guide -translation_of: Archive/B2G_OS/Developing_Gaia ---- -<p>La guía para hackear Gaia aún no ha sido escrita. Sin embargo, puedes hacer <a href="https://wiki.mozilla.org/Gaia/Hacking">referencia a este artículo</a> en el wiki de Mozilla, por el momento.</p> diff --git a/files/es/archive/b2g_os/gonk/index.html b/files/es/archive/b2g_os/gonk/index.html deleted file mode 100644 index e524f46f74..0000000000 --- a/files/es/archive/b2g_os/gonk/index.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: Gonk -slug: Archive/B2G_OS/Gonk -translation_of: Archive/B2G_OS/Platform/Gonk ---- -<p><span style="line-height: 1.5;"></span></p><div class="overheadIndicator draft"> - <p><strong>Borrador</strong><br> - Esta página no está completa.</p> - -</div><p></p> -<div class="summary"> - <p>Gonk es un sistema operativo de bajo nivel de la plataforma <a href="/en-US/docs/Mozilla/Firefox_OS" title="/en-US/docs/Mozilla/Firefox_OS">Firefox OS</a> que consiste de un kernel Linux basado sobre el <a class="external" href="http://source.android.com/">Android Open Source Project</a> (AOSP) <span style="line-height: 1.5;">y una capa de abstracción de hardware (HAL). Este artículo intenta explicar qué constituye Gonk; para obtener más información sobre la arquitectura general del Firefox OS y cómo Gonk encuadra en ella, lea nuestra guía sobre la <a href="https://developer.mozilla.org/en-US/Firefox_OS/Platform/Architecture">Arquitectura de Firefox OS</a>.</span></p> -</div> -<h2 id="Panorama_de_Gonk">Panorama de Gonk</h2> -<p>En el código fuente de Gecko hay una carpeta b2g\ que contiene el <em>Gonk Port</em>, el cual habilita las capacidades del hardware móvil para la Web. Consiste de un núcleo, o kernel, Linux, HAL y otras librerías OEM específicas. Varias librerías Gonk son proyectos de código abierto comunes: libusb, bluez, etcétera. Algunas de las otras partes de la HAL están compartidas con el Proyecto Android: GPS, cámara y otros.</p> -<p><span style="line-height: 1.5;">Gonk es una capa de adaptación (port) de dispositivos: un adaptador entre el hardware y Gecko. Gonk es una distribución de Linux bastante sencilla que puede ser tratada como un adaptador Gecko empardado con capas de adaptación Gecko —entonces Gonk es un <strong>objetivo</strong> para adaptar <a href="https://developer.mozilla.org/en-US/docs/Gecko">Gecko</a> a Firefox OS así como también hay adaptadores de Gecko para OS X, Windows y Android.</span></p> -<div class="note"> - <p><strong>Nota</strong><b><strong>:</strong> </b>debido a que diferentes dispositivos móviles pueden tener diferentes chips y otras especificaciones de hardware, los dispositivos pueden tener diferentes distribuciones de Gonk.</p> -</div> -<p>Como el Proyecto Firefox OS goza de control total sobre Gonk, podemos exponer interfaces a Gecko que no podrían ser expuestas en otros sistemas operativos. Por ejemplo, Gecko posee a través de Gonk acceso directo al conjunto completo de telefonía y al buffer de pantalla.</p> -<h2 id="Código_fuente_de_Gonk">Código fuente de Gonk</h2> -<p>El <a href="https://github.com/mozilla-b2g/B2G">repositorio B2g en Github</a> contiene soporte oficial para todas las adaptaciones de Gonk para una variedad de dispositivos, así que puede tratarlo como un repositorio de Gonk. La lista de dispositivos soportados está en<code> B2g/config.sh</code>.</p> -<p><span style="line-height: 1.5;">La mayor parte del trabajo diario realizado en Gonk implica adaptar el sistema a diferentes placas y asegurarse de que Gecko responda bien a los diferentes dispositivos.</span></p> diff --git a/files/es/archive/b2g_os/index.html b/files/es/archive/b2g_os/index.html deleted file mode 100644 index 05e4a3fabb..0000000000 --- a/files/es/archive/b2g_os/index.html +++ /dev/null @@ -1,94 +0,0 @@ ---- -title: B2G OS -slug: Archive/B2G_OS -tags: - - B2G - - B2G OS - - Basic - - Empezando con B2G OS - - Gaia - - Gecko - - Gonk - - Mozilla - - Overview - - Principiante - - SO web Gecko - - SO web basado en Mozilla - - b2g smartphone os -translation_of: Archive/B2G_OS ---- -<div class="summary"><span class="seoSummary">B2G OS es un sistema operativo completo e independiente para un internet abierto. Es un proyecto de código abierto desarrollado por la comunidad de Mozilla, y conforma la base de los productos para Firefox OS.</span></div> - -<p><strong>B2G OS </strong>es un sistema operativo de código abierto mantenido por la comunidad, para<strong> </strong>teléfonos inteligentes, tabletas, televisiones inteligentes, y otros dispositivos conectados. El proyecto se <a href="https://wiki.mozilla.org/Booting_to_the_Web">comenzó</a> en 2011, y está basado en el kernel de Linux y en el motor de renderizado Gecko. Toda la interfaz de usuario está hecha con tecnologías web (HTML, CSS y JavaScript), y se puede utilizar para lanzar y utilizar <a href="/en-US/Apps">aplicaciones web</a>. Desde que Mozilla <a href="https://discourse.mozilla-community.org/t/firefox-os-connected-devices-announcement/6864">discontinuó</a> su programa comercial de Firefox OS para teléfonos inteligentes, la parte de teléfonos del proyecto es mantenida enteramente por la comunidad de voluntarios de Mozilla, y se ha renombrado a B2G OS.</p> - -<p><img alt="" src="https://mdn.mozillademos.org/files/13140/B2g_wordmark.png" style="display: block; margin: 0 auto;"></p> - -<div class="note"> -<p><strong>Nota</strong>: Se ha realizado una <a href="https://wiki.mozilla.org/B2G/Transition_Project/Call_For_Contribution">Llamada a contribuir</a> y una <a href="https://discourse.mozilla-community.org/t/updated-9th-july-call-for-app-maintainers-adopt-an-app/9300/1">Llamada para la adopción de Apps</a> para reunir a más gente, ¡siéntete libre de compartirlo!</p> -</div> - -<div class="column-container"> -<div class="column-third"> -<h2 id="Cómo_puedes_ayudar">Cómo puedes ayudar</h2> - -<ul> - <li>Reporta y soluciona bugs (el bug principal es el <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1252143" rel="nofollow">bug 1252143</a>).</li> - <li>Ayúdanos a solucionar <a class="external text" href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Automated_testing" rel="nofollow">pruebas</a> fallidas.</li> - <li>Migra a gaia una <a href="https://mozilla-b2g.github.io/gaia/">app de teléfono</a>: - <ol> - <li>Conviértela en una aplicación web (ó)</li> - <li>Conviértela en chrome:// (<a href="https://discourse.mozilla-community.org/t/why-gaia-apps-are-turned-to-chrome/8011">por qué?</a>) y repórtalo<span style="display: none;"> </span><span style="display: none;"> </span><span style="display: none;"> </span></li> - </ol> - </li> - <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porta B2G OS a tu teléfono</a>, o ayúdanos a mantener una portabilidad.</li> - <li>Ayuda a mejorar y traducir esta documentación y la wiki.</li> - <li>Propón e implementa nuevas funcionalidades para teléfonos inteligentes.</li> -</ul> -</div> - -<div class="column-third"> -<h2 id="Involúcrate">Involúcrate</h2> - -<ul> - <li>Lista de correos (<a class="external text" href="https://lists.mozilla.org/listinfo/dev-fxos" rel="nofollow">dev-fxos</a>).</li> - <li><a class="external text" href="https://wiki.mozilla.org/IRC" rel="nofollow">IRC</a> (irc.mozilla.org #fxos).</li> - <li><a href="https://discourse.mozilla-community.org/c/b2g-os-participation">Discourse</a>.</li> - <li><a class="external text" href="https://telegram.me/B2GOS" rel="nofollow">Grupo de Telegram</a>.</li> - <li>Síguenos en <a href="https://twitter.com/Boot2Gecko">Twitter</a>, o solo busca <a href="https://twitter.com/hashtag/B2GOS?src=hash">#B2GOS</a>.</li> - <li><a href="https://wiki.mozilla.org/B2G/Transition_Project/Working_Groups">Grupos de trabajo</a>.</li> - <li>Seguimiento de tareas de documentación de <a href="https://github.com/mozilla-b2g/B2GOS-community/issues">GitHub</a>.</li> - <li><a class="external text" href="https://wiki.mozilla.org/B2G/Meeting" rel="nofollow">Reunión semanal de B2G</a> para informarse del estado del proyecto.</li> -</ul> - -<p>Para participar en reuniones y en los Grupos de Trabajo de la comunidad, regístrate en este <a href="https://calendar.google.com/calendar/embed?src=mozilla.com_2d3638353137343333373332@resource.calendar.google.com">Calendario</a>. Se anuncia en <a href="https://discourse.mozilla-community.org/c/b2g-os-participation">Discourse</a>, donde puedes encontrar información sobre cómo asistir y notas.</p> -</div> - -<div class="column-third"> -<h2 id="Dispositivos_compatibles">Dispositivos compatibles</h2> - -<ul> - <li><a href="https://discourse.mozilla-community.org/t/building-b2g-os-for-aries-z3c/8082">Sony Xperia Z3C</a> (teléfono para desarrolladores)</li> - <li><a href="https://discourse.mozilla-community.org/t/flame-builds/8548">Flame </a>(teléfono para desarrolladores)</li> - <li><a href="https://discourse.mozilla-community.org/t/zte-open-c/8402">ZTE Open C </a> (TEP)</li> - <li><a href="https://discourse.mozilla-community.org/t/test-b2gos-on-nexus-5/9405/1">Nexus 5</a></li> - <li>WileyFox Swift</li> - <li>Nexus 4 (TEP*)</li> - <li><a href="https://discourse.mozilla-community.org/t/fairphone-2-support-for-b2g-installer-landed/8334">Fairphone 2 </a> (TEP*)</li> - <li><a href="https://discourse.mozilla-community.org/t/support-for-amami-xperia-z1c-building-debugging-providing-builds/8348">Sony Xperia Z1C</a> (TEP*)</li> - <li><a href="https://discourse.mozilla-community.org/t/b2g-os-flamingo-sony-xperia-e3-builds/8361">Sony Xperia E3 </a> (TEP*)</li> - <li><a href="https://discourse.mozilla-community.org/t/wip-xiaomi-redmi-1s-hongmi-1s/10273">Xiaomi Redmi 1S</a> (TEP*)</li> -</ul> - -<p>Para más información visita esta <a href="/en-US/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">página</a>.<br> - Flashea tu dispositivo fácilmente con <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS/B2G_installer_add-on">B2G installer</a>.<br> - ¿Tu dispositivo no está en la lista? Prueba <a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Mulet">Mulet</a> para escritorio.</p> - -<p>*TEP = Trabajo En Progreso.</p> -</div> -</div> - -<p> - </p><div class="note"> - <p><strong>Nota</strong>: Se han movido algunas páginas a los <a href="/en-US/docs/Archive/Firefox_OS">Archivos de MDN</a> — Haznos saber si tienes problemas para encontrar algo o si hay algo en los archivos que crees que debería regresar a esta sección.</p> - </div> -<p></p> diff --git a/files/es/archive/b2g_os/installing_on_a_mobile_device/index.html b/files/es/archive/b2g_os/installing_on_a_mobile_device/index.html deleted file mode 100644 index 690ea49147..0000000000 --- a/files/es/archive/b2g_os/installing_on_a_mobile_device/index.html +++ /dev/null @@ -1,79 +0,0 @@ ---- -title: Instalar Firefox OS en un dispositivo móvil -slug: Archive/B2G_OS/Installing_on_a_mobile_device -tags: - - Firefox OS - - Flashear - - Galaxy S2 - - i9100 -translation_of: Archive/B2G_OS/Installing_on_a_mobile_device ---- -<p></p> -<p>Una vez que se ha construido Boot to Gecko para un <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites#Have_a_compatible_device_or_use_an_emulator" title="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites#Have_a_compatible_device_or_use_an_emulator">dispositivo móvil compatible</a>, puede instalarlo. Este artículo le guiará a través del proceso.</p> -<div class="note"> - <strong>Nota:</strong> La primera vez que flashea su teléfono, <strong>deberá </strong>tener Android 4 (Ice Cream Sandwich) instalado. De lo contrario el proceso no funcionará correctamente. Una vez que usted ha hecho su primera instalación de B2G, sin embargo, sólo tiene que actualizar en la parte superior de la misma.</div> -<h2 id="Instalando_ADB">Instalando ADB</h2> -<p><strong>En OSX:</strong></p> -<p>Si tienes homebrew en OSX:</p> -<pre>brew install android-platform-tools -</pre> -<p>De lo contrario descargue las Herramientas para Desarrolladores Android y agrega los binarios a tu PATH.</p> -<p><strong>En Ubuntu:</strong></p> -<pre>sudo apt-get install android-tools-adb</pre> -<h2 id="Flasheando_su_telefono">Flasheando su telefono</h2> -<p>Para actualizar todo a su teléfono, sólo tiene que conectar el teléfono y el tipear:</p> -<pre>./flash.sh -</pre> -<p>Eso es todo. El B2G que tienes actualmente en construcción flasheara el dispositivo.</p> -<h3 id="Configuración_de_la_regla_de_udev_para_su_dispositivo">Configuración de la regla de udev para su dispositivo</h3> -<p>En Linux, si obtine,</p> -<pre>< waiting for device ></pre> -<p>probablemente significa que usted no ha añadido una regla udev para el dispositivo fastboot, que no es el mismo que el de adb. Usted puede obtener el ID de proveedor USB al ejecutar lsusb ahora, pero por lo general es de Google: 18d1, por lo que añadir esta línea en el archivo / etc/udev/rules.d/51-android.rules funcionaría:</p> -<pre>SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"</pre> -<div class="note"> - <strong>Nota: </strong>Si usted recibe un error libusb muy útil "-3" en Linux, esto significa que usted tiene que ser root para tener el acceso necesario para el dispositivo USB. Ejecute el script de nuevo usando sudo.</div> -<div class="note"> - <strong>Nota 2</strong>: Si tienes un un teléfono Keon Geeksphone o Unagi, necesita dos líneas como esta - una para la identificación del proveedor original del teléfono y otra para la de Google.</div> -<h3 id="Notas_especiales_para_el_Samsung_Galaxy_S2">Notas especiales para el Samsung Galaxy S2</h3> -<p>Si el teléfono es un Galaxy S2 y utiliza Heimdall 1.3.2 (la versión más reciente, use <code>heimdall version</code> para comprobar), es posible que vea un error alarmante "FACTORYFS upload failed!" seguido de "Heimdall flashing failed" y alguna información adicional. Esto es realmente una condición de finalización satisfactoria, y se puede hacer caso omiso de los consejos.</p> -<div> - </div> -<div> - Para deshacerse de este extraño comportamiento, tomar una <a href="https://github.com/Benjamin-Dobell/Heimdall" title="https://github.com/Benjamin-Dobell/Heimdall">copia de origen</a> de Heimdall, degradar a la versión 1.3.1 (<code>"git checkout fbbed42c1e5719cc7a4dceeba098981f19f37c06"</code>), luego compilarlo según el README, a continuación, instalarlo para que el error desaparezca. Sin embargo, esto no es estrictamente necesario.</div> -<div> - </div> -<div> - Todas las versiones de Heimdall son incapaces de flashear una system.img mayor que 100 MB. hacer:</div> -<pre>ls -l ./out/target/product/galaxys2/system.img -</pre> -<p>para ver qué tan grande es el suyo. Si es demasiado grande, pregunte en el IRC para aconsejarlo; hay maneras de hacerlo en dos etapas.</p> -<h2 id="Paso_añadido_para_el_Samsung_Galaxy_S2">Paso añadido para el Samsung Galaxy S2</h2> -<p>Si está flasheando el Galaxy S2, hay un paso adicional a seguir. Gaia no consigue flashear automáticamente por el script flash.sh, necesitará hacer también:</p> -<pre>./flash.sh gaia -</pre> -<h2 id="Flasheando_particiones_específicas_para_teléfonos_fastboot">Flasheando particiones específicas para teléfonos fastboot</h2> -<p>Usted puede flashear particiones específicas para teléfonos fastboot (es decir, cualquier teléfono que no sea el Samsung Galaxy S2). Por ejemplo:</p> -<pre>./flash.sh system -./flash.sh boot -./flash.sh user -</pre> -<h2 id="Actualización_de_módulos_específicos">Actualización de módulos específicos</h2> -<p>Puede actualizar los componentes específicos de B2G especificando sus nombres cuando flashea. Por ejemplo:</p> -<pre>./flash.sh gaia -./flash.sh gecko -</pre> -<p>Para actualizar sólo una aplicación puede utilizar la variable de entorno BUILD_APP_NAME:</p> -<pre>BUILD_APP_NAME=calendar ./flash.sh gaia</pre> -<h2 id="Próximos_pasos">Próximos pasos</h2> -<p>En este punto, el teléfono debe estar ejecutando Boot to Gecko! Es hora de experimentar, <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Application_development" title="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Application_development">escribir algo de código</a>, <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Testing" title="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Testing">prueba</a>, o <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Debugging" title="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Debugging">hacer algo de depuración!</a></p> -<div class="note"> - <strong>Note:</strong> Un consejo útil de uso: si su estructura de B2G se inicia con la pantalla de bloqueo solicitar un código de acceso para desbloquear el teléfono, el código por defecto es 0000.</div> -<h2 class="note" id="Solución_de_problemas">Solución de problemas</h2> -<p>Aquí hay algunos consejos sobre qué hacer si el dispositivo no funciona correctamente después de instalar B2G, o actualizar a una nueva versión</p> -<h3 class="note" id="Si_la_interfaz_de_usuario_no_se_inicia">Si la interfaz de usuario no se inicia</h3> -<p>Si actualizas el teléfono y la interfaz de usuario no inicia, puede restablecerla para limpiar configuración fuera de fecha y similares. Esto puede traer de vuelta a la vida. He aquí cómo:</p> -<pre>cd gaia -make reset-gaia -</pre> -<h3 class="note" id="la_imagen_es_demasiado_grande_mensaje_de_error_en_la_ejecución_.flash.sh">"la imagen es demasiado grande" mensaje de error en la ejecución ./flash.sh</h3> -<p>Podría significar que el teléfono necesita ser arraigada primero antes de flashear ella. Como b2g tiene que ser escrito en la partición root, el teléfono debe estar enraizado con el fin de instalarlo.</p> diff --git a/files/es/archive/b2g_os/introduction/index.html b/files/es/archive/b2g_os/introduction/index.html deleted file mode 100644 index 76ac08d8c4..0000000000 --- a/files/es/archive/b2g_os/introduction/index.html +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: Introducción a Firefox OS -slug: Archive/B2G_OS/Introduction -translation_of: Archive/B2G_OS/Introduction ---- -<p><strong>Firefox OS</strong> (también llamado por su nombre clave "Boot to Gecko" o "B2G") es el sistema operativo de código abierto de Mozilla basado en Linux y la tecnología Gecko de Mozilla. La idea es esencialmente tener todo el software accesible al usuario ejecutándose en el teléfono siendo una aplicación web que use técnicas avanzadas de HTML5 y APIs de dispositivos para acceder al hardware del teléfono directamente vía JavaScript.</p> -<p>Para los desarrolladores web, la parte más importante a entender es que la interfaz de usuario completa es una aplicación web, que es capaz de mostrar e iniciar otras aplicaciones web. Cualquier modificación que haga a la interfaz de usuario y cualquier aplicación que crees para ejecutarse en Firefox OS son páginas web, aunque con acceso mejorado al hardware del dispositivo móvil y sus servicios.</p> -<p>Puede aprender cómo construir e instalar Firefox OS <a href="/en/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko" title="en/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko">siguiendo nuestra guía práctica</a>.</p> -<h2 id="Tips_de_uso">Tips de uso</h2> -<p>Esta sección proporciona algunos consejos que realmente le ayudarán a usar Firefox OS. Esto es algo así como un marcador de posición hasta que tengamos real documentación de uso.</p> -<h3 id="Desbloqueando_el_teléfono">Desbloqueando el teléfono</h3> -<p>Si tu versión de Firefox OS inicia preguntando por una clave para desbloquear el dispositivo, el código por defecto es 0000. Algunas versiones harán eso mientras desarrollamos y probamos la pantalla de bloqueo.</p> -<h3 id="Capturando_una_pantalla">Capturando una pantalla</h3> -<p>Actualmente no hay soporte en el dispositivo para capturar pantalla. Sin embargo, puede hacer desde la terminal en la computadora Linux o Mac OS X que tenga un sistema de construcción de Firefox OS instalado.</p> -<ol> - <li>Asegúrese que tiene ffmpeg instalado. - <ol> - <li>En Mac, si usa MacPorts, puede hacerlo con <code>sudo port install ffmpeg</code>. Para homebrew, haga <code>brew install ffmpeg</code>.</li> - <li>En Linux (Ubuntu/Debian), utilice <code>sudo apt-get install ffmpeg</code>.</li> - </ol> - </li> - <li>Conecte su teléfono a la computadora usando un cable USB.</li> - <li>Navegue en su teléfono a cualquier situación donde desea obtener la captura de pantalla.</li> - <li><code>cd</code> hacia el directorio <code>B2G/gaia</code></li> - <li><code>make screenshot</code></li> - <li>Ahora puede tener una captura de pantalla llamada <code>screenshot.png</code>.</li> -</ol> diff --git a/files/es/archive/b2g_os/phone_guide/fairphone/index.html b/files/es/archive/b2g_os/phone_guide/fairphone/index.html deleted file mode 100644 index 9f09a19917..0000000000 --- a/files/es/archive/b2g_os/phone_guide/fairphone/index.html +++ /dev/null @@ -1,186 +0,0 @@ ---- -title: Fairphone -slug: Archive/B2G_OS/Phone_guide/Fairphone -tags: - - B2G - - Celular - - Comercio justo - - Dispositivo - - Fairphone - - Firefox OS - - Gaia - - Guía -translation_of: Archive/B2G_OS/Phone_guide/Fairphone ---- -<div class="warning"> -<p><strong>Advertencia</strong><span lang="es"><strong><span class="hps">:</span></strong> <span class="hps">Este dispositivo</span> <span class="hps">todavía no</span> <span class="hps">ejecuta</span> <span class="hps">Firefox</span> <span class="hps">OS</span><span class="hps">, pero</span> <span class="hps">este es el</span> <span class="hps">objetivo final</span><span>.</span> <span class="hps">Esta página</span> <span class="hps">pretende ser un</span> <span class="hps">punto central de información</span> <span class="hps">para la comunidad de</span> <span class="hps">la coordinación del trabajo</span> <span class="hps">de portabilidad</span><span>.</span></span></p> -</div> - -<p class="summary"><span id="result_box" lang="es"><span class="hps">El</span> </span><a class="tgwf_green" href="https://www.fairphone.com/fairphone/">Fairphone</a><span lang="es"> <span class="hps">es un smartphone</span> de <span class="hps">economía justa</span>; centrado en el<span class="hps"> abastecimiento</span><span>, la producción</span><span>, la distribución</span><span class="atn">, la auto-</span><span>reparación</span> <span class="hps">y el reciclaje de</span> <span class="hps">productos electrónicos</span><span>.</span> <span class="hps">No es</span> <span class="hps">completamente</span> <span class="hps">hardware</span> <span class="hps">software libre</span><span>,</span> <span class="hps">pero</span> <span class="hps">es compatible con</span> <span class="hps">la idea</span> <span class="hps">de devolver</span> <span class="hps">al menos</span> <span class="hps">algún tipo de control</span> <span class="hps">de hardware para</span> los<span class="hps"> usuarios.</span></span></p> - -<h2 id="Información_de_publicación_del_dispositivo">I<span class="short_text" id="result_box" lang="es"><span class="hps">nformación de </span></span>publicación<span class="short_text" lang="es"> <span class="hps">del dispositivo</span></span></h2> - -<p><a class="tgwf_green" href="https://www.fairphone.com/fairphone/">Fairphone </a>ha lanzado dos dispositivos hasta ahora - la FP1 v1 Fairphone (primera edición) fue lanzado el 30 de diciembre del 2013 y el FP1U (segundo lote) fue lanzado el 22 de julio de 2014. Las ventas han llegado a su fin para el dispositivo v1. El v2 Fairphone fue lanzado el 16 de julio 2015 y se puede pedir a <a class="tgwf_green" href="https://www.fairphone.com/fairphone/">Fairphone</a>.</p> - -<table class="standard-table" style="width: 100%;"> - <thead> - <tr> - <th scope="col">Fairphone v1</th> - <th scope="col">Fairphone v2</th> - </tr> - </thead> - <tbody> - <tr> - <td style="width: 50%;"><img alt="A picture of the Fairphone v1 device, showing lockscreen and the back. Credit : Fairphone. CC BY-NC-SA." src="https://mdn.mozillademos.org/files/10253/FairPhone-v1-Screen-2.jpg" style="float: left; height: 376px; margin-bottom: 20px; margin-right: 20px; width: 100%;"></td> - <td style="width: 50%;"><img alt="Fairphone 2 Black Matte" id="big-image" src="http://shop.fairphone.com/media/catalog/product/cache/2/image/445x/602f0fa2c1f0d1ba5e241f914e856ff9/f/r/front-and-back.png" style="height: 100px; width: 100%;" title="Fairphone 2 Black Matte"></td> - </tr> - </tbody> -</table> - -<div class="note"> -<p><span id="result_box" lang="es"><span class="hps"><strong>Nota:</strong> Puede</span> <span class="hps">seguir el progreso</span> <span class="hps">en el </span></span><a class="tgwf_green" href="https://www.fairphone.com/blog">blog Fairphone</a><span lang="es"><span>,</span> <span class="hps">y</span> <span class="hps">revisar la</span><span class="hps"> </span></span><a class="tgwf_green" href="http://www.fairphone.com/2014/11/04/next-chapter-in-fairphones-strategy-outlook-for-2015/">estrategia</a><span lang="es"><span class="hps"> anunciada</span> <span class="hps">y el </span></span><a class="tgwf_green" href="https://www.fairphone.com/2015/02/12/our-approach-to-developing-the-next-fairphone/">enfoque</a><span lang="es"><span>.</span></span></p> -</div> - -<h2 id="Portabilidad_de_Firefox_OS_al_dispositivo_Fairphone"><span class="short_text" id="result_box" lang="es"><span class="hps">Portabilidad</span></span> de Firefox OS <span class="short_text" id="result_box" lang="es"><span class="hps">al</span></span> dispositivo Fairphone</h2> - -<p><span class="short_text" id="result_box" lang="es"><span class="hps">Esto</span> <span class="hps">aún no ha</span> <span class="hps">sucedido</span><span>,</span> <span class="hps">pero se</span> <span class="hps">está trabajando.</span></span></p> - -<h3 id="Problemas_reales"><span class="short_text" id="result_box" lang="es"><span class="hps">Problemas</span> <span class="hps">reales</span></span></h3> - -<p><strong>Fairphone v1</strong><span lang="es"> </span><a class="tgwf_green" href="https://www.fairphone.com/2014/12/09/our-approach-to-software-and-ongoing-support-for-the-first-fairphones/">no pudo actualizar</a><span lang="es"> <span class="hps">su sistema operativo</span> <span class="hps">Android</span> <span class="hps">personalizado</span> <span class="hps">porque el fabricante</span> <span class="hps">del chipset</span> <span class="hps">no dio a conocer</span> <span class="hps">un código</span> <span class="hps">abierto de banda</span> <span class="hps">actualizada</span> <span class="hps">o </span></span><span class="short_text" id="result_box" lang="es"><span class="hps">compilación</span></span><span lang="es"><span>.</span></span></p> - -<p>En el Mobile World Congress 2015, Fairphone hizo un llamado a los posibles sistemas operativos alternativos disponibles para el próximo Fairphone v2. Estas conversaciones que se llevaron a cabo dieron por inicio la portabiliad de Firefox OS al dispositivo Fairphone. Una portabilidad de Firefox OS puede ser una manera de salvar al Fairphone v1, así como <strong>evitar estas cuestiones para las futuras generaciones de teléfonos</strong>. La colaboración de Mozilla con los tres principales proveedores de chipset también ayudaría.</p> - -<p><span id="result_box" lang="es"><strong><span class="hps">Fairphone v2</span></strong> <span class="hps">es</span> </span><a class="tgwf_green" href="https://www.fairphone.com/2015/09/23/opening-up-fairphone-to-the-community-open-source-fairphone-2/">orientado a código abierto</a><span lang="es"> <span class="hps">con</span> <span class="hps">contribuciones de la comunidad</span> <span class="hps">a</span> <span class="hps">código fuente</span> y a </span><span class="short_text" id="result_box" lang="es"><span class="hps">compilación</span></span><span lang="es"> de <span class="hps">Fairphone</span> <span class="hps">OS</span><span>. </span></span></p> - -<h3 id="El_progreso_y_la_solución"><span class="short_text" id="result_box" lang="es"><span class="hps">El progreso</span> <span class="hps">y</span> <span class="hps">la solución</span></span></h3> - -<p><span id="result_box" lang="es"><span class="hps">En este momento</span> <span class="hps">el proyecto</span> <span class="hps">de portabilidad</span> <span class="hps">está empezando</span> <span class="atn hps">(</span><span>fase de encendido</span><span>)</span><span>.</span> <span class="hps">Esperamos</span> <span class="hps">que el trabajo</span> <span class="hps">de portabilidad</span> </span>comienze pronto —<span lang="es"> <span class="hps">ver este espacio</span> <span class="hps">para más información. </span></span></p> - -<h3 id="Contribuyendo"><span class="short_text" id="result_box" lang="es"><span class="hps">Contribuyendo</span></span></h3> - -<p><span id="result_box" lang="es"><span class="hps">Si usted está interesado</span> <span class="hps">en saber más</span> <span class="hps">o </span></span>contribuir<span lang="es"> <span class="hps">al esfuerzo para la </span><span class="hps">portabilidad</span><span>,</span> <span class="hps">los siguientes enlaces</span> </span>le llevaran<span lang="es"><span class="hps"> a donde</span> <span class="hps">usted necesita ir</span><span>. </span></span></p> - -<p>Si usted está interesado en saber más o contribuir al esfuerzo de llevar a cabo, los siguientes enlaces le llevaran a donde usted necesita ir.</p> - -<h4 id="Herramientas_de_Proyecto"><span class="short_text" id="result_box" lang="es"><span class="hps">Herramientas</span> <span class="hps">de Proyecto</span></span></h4> - -<ul> - <li><a href="https://wiki.mozilla.org/FirefoxOS/Fairphone">Gestión de la portabiliad del proyecto en WikiMo</a><span lang="es"><span>:</span> R<span class="hps">ecursos</span> <span class="hps">esenciales</span> <span class="hps">para seguir el</span> <span class="hps">progreso</span> <span class="hps">de portabilidad de</span> <span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">al dispositivo</span> <span class="hps">Fairphone</span><span>.</span></span></li> - <li><a class="tgwf_grey" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1139642">Bug 1139642 en BMO</a>:<span lang="es"> <span class="hps">Cualquier</span> <span class="hps">error</span> <span class="hps">relacionado directamente con</span> la portabilidad de <span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">al</span> <span class="hps">Fairphone</span> <span class="hps">será marcado como</span> <span class="hps">el bloqueo de</span> <span class="hps">este meta bug</span><span>.</span></span></li> - <li><a href="http://code.fairphone.com/">El entorno completo de compilación de Fairphone OS en Fairphone 2</a><span lang="es"><a href="http://code.fairphone.com/"> <span class="hps">de</span> <span class="hps">Fairphone</span> <span class="hps">OS en</span> <span class="hps">Fairphone</span> <span class="hps">2</span></a><span>:</span> <span class="hps">El código abierto</span> <span class="hps">completo, incluyendo</span> <span class="hps">todas las herramientas y</span> <span class="hps">binarios</span> <span class="hps">que permitirá</span> <span class="hps">a los usuarios</span> <span class="hps">crear sus propias </span></span><span class="short_text" id="result_box" lang="es"><span class="hps">compilación de</span></span><span lang="es"> <span class="hps">Fairphone</span> <span class="hps">OS</span><span>. </span></span></li> - <li>Página del proyecto de <a href="http://forum.xda-developers.com/fairphone/help/porting-firefox-os-to-fp1-t2983959">la comunidad XDA para la portabilidad de Firefox OS nel dispositivo Fairphone</a><span lang="es"><span>:</span> <span class="hps">El progreso técnico</span> <span class="hps">en la</span> <span class="hps">portabilidad</span><span>.</span></span></li> -</ul> - -<h4 id="Firefox_OS">Firefox OS</h4> - -<p><span id="result_box" lang="es"><span class="hps">Si</span> <span class="hps">usted es un desarrollador</span> <span class="hps">de portabilidad</span> <span class="hps">y quieres saber</span> <span class="hps">más acerca</span> <span class="hps">del sistema operativo</span> <span class="hps">Firefox OS: </span></span></p> - -<ul> - <li><span id="result_box" lang="es"><span class="hps"><a href="/en-US/Firefox_OS/Platform">Plataforma</a>:</span> <span class="hps">Una visión general de</span> <span class="hps">la arquitectura y de</span> <span class="hps">la plataforma</span> <span class="hps">Firefox</span> <span class="hps">OS</span><span>,</span> <span class="hps">incluyendo</span> <span class="hps">los</span> <span class="hps">componentes de</span> </span> <a href="/en-US/Firefox_OS/Platform/Gaia">Gaia</a>, <a href="/en-US/docs/Mozilla/Gecko">Gecko</a> <span lang="es"> <span class="hps">y</span> </span><a href="/en-US/Firefox_OS/Platform/Gonk">Gonk</a><span lang="es"><span>.</span></span></li> - <li><span id="result_box" lang="es"><a href="/en-US/Firefox_OS/Developing_Firefox_OS/Porting">Portabilidad OS Firefox</a><span class="hps">:</span> </span><span class="short_text" id="result_box" lang="es"><span class="hps">Una guía</span> <span class="hps">básica sobre la</span> <span class="hps">portabilidad d</span></span><span lang="es"><span class="hps">el</span><span class="hps"> sistema operativo para</span> <span class="hps">los nuevos dispositivos</span><span>.</span></span></li> - <li><a href="https://developer.mozilla.org/en-US/Firefox_OS/Building_and_installing_Firefox_OS">Compilación e instalación de Firefox OS</a><span lang="es"><span>:</span> <span class="hps">La información sobre</span> <span class="hps">la creación de su</span> <span class="hps">propria</span> <span class="hps">compilación</span> <span class="hps">de</span> <span class="hps">Firefox OS y la instalación</span><span class="hps"> en</span> <span class="hps">un dispositivo.</span></span></li> - <li><span id="result_box" lang="es"><a href="https://developer.mozilla.org/en-US/Firefox_OS/Developing_Firefox_OS">El desarrollo de Firefox OS</a><span>:</span> <span class="hps">Para saber cómo</span> <span class="hps">usted puede ayudar a</span> <span class="hps">desarrollar las</span> <span class="hps">áreas</span> <span class="hps">de bajo nivel</span></span><span lang="es"> <span class="hps">de la plataforma</span><span>.</span></span></li> -</ul> - -<h4 id="Comunidad_de_portabilidad_XDA">Comunidad de portabilidad XDA</h4> - -<p><span id="result_box" lang="es"><span class="hps">Si</span> <span class="hps">usted es un</span> <span class="hps">desarrollador de</span> <span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">y desea saber</span> <span class="hps">más acerca de</span> <span class="hps">portar</span> <span class="hps">un sistema operativo</span><span>:</span></span></p> - -<ul> - <li><span id="result_box" lang="es"><span class="hps">Para una referencia</span> <span class="hps">rápida, consulte</span> <span class="hps">este <a href="https://dietrich.makes.org/thimble/LTIxMTM3MzIwOTY=/firefox-os-ports-on-xda-developers">resumen de los diversos foros del sistema operativo Firefox OS y la portabiliad en Desarrollador de XDA</a></span></span></li> - <li><a class="tgwf_grey" href="http://forum.xda-developers.com/firefox-os/general">Firefox OS comunidad XDA</a></li> - <li><a class="tgwf_grey" href="http://forum.xda-developers.com/fairphone">Foros Fairphone comunidad XDA</a></li> - <li><a class="tgwf_grey" href="http://forum.xda-developers.com/wiki/Fairphone">Página wiki Fairphone XDA</a></li> - <li><a class="tgwf_grey" href="http://forum.xda-developers.com/showthread.php?t=2362172">Thread Fairphone XDA</a></li> -</ul> - -<h2 id="Especificaciones_del_dispositivo"><span class="short_text" id="result_box" lang="es"><span class="hps">Especificaciones del dispositivo</span></span></h2> - -<h3 id="Fairphone_v1">Fairphone v1</h3> - -<p><span id="result_box" lang="es"><span class="hps">Usted puede encontrar</span> <span class="hps">una lista detallada de</span> <span class="hps">las especificaciones</span> <span class="hps">en la página de las <a href="https://fairphone.zendesk.com/hc/en-us/articles/201064718-What-are-the-technical-specifications-of-the-Fairphone-1-">especificaciones de Fairphone</a></span></span>.</p> - -<h4 id="Red">Red</h4> - -<ul> - <li><strong>2G/GSM</strong>: 850/900/1800/1900MHz</li> - <li><strong>3G/WCDMA</strong>: 900/2100MHz</li> - <li><strong>Wifi:</strong> 2.4GHz 802.11b/g/n</li> - <li><strong>Bluetooth:</strong> v2.1 + EDR / v3.0 + HS</li> - <li><strong><span class="short_text" id="result_box" lang="es"><span class="hps">SAR calificación</span></span></strong>: Cabeza: 0.329 W/kg; Cuerpo: 0.693 W/kg</li> -</ul> - -<h4 id="Hardware">Hardware</h4> - -<ul> - <li><strong>Mediatek MT6589M (<span class="short_text" id="result_box" lang="es"><span class="hps">primera edición</span></span>) / MT6589 @ 1.2 Ghz (<span class="short_text" id="result_box" lang="es"><span class="hps">segundo lote</span></span>) Chipset</strong>: Quad-core CPU<span id="result_box" lang="es"> <span class="hps">con reproducción de vídeo</span> <span class="hps">Full HD</span></span></li> - <li><strong><span class="short_text" id="result_box" lang="es"><span class="hps">Cámara frontal</span></span></strong>: 1.3 MP <span class="short_text" id="result_box" lang="es"><span class="hps">para fotos y</span> <span class="hps">video llamadas</span></span></li> - <li><strong><span class="short_text" id="result_box" lang="es"><span class="hps">Cámara posterior</span></span></strong>: 8MP AF <span id="result_box" lang="es"><span class="atn hps">(</span><span class="hps">estabilización</span> <span class="hps">+ </span><span>sensor de imagen</span></span><span lang="es"><span>)</span> <span class="hps">para fotos y</span> <span class="hps">video llamadas</span></span></li> - <li><strong><span class="short_text" id="result_box" lang="es"><span class="hps">Pantalla</span></span></strong>: 4.3 <span class="short_text" id="result_box" lang="es"><span class="hps">pulgadas</span></span> qHD IPS (960x540 pixels) (256 ppi); <span class="short_text" id="result_box" lang="es"><span class="hps">Pantalla tactil capacitiva</span></span></li> - <li><strong>16 GB <span class="short_text" id="result_box" lang="es"><span class="hps">almacenamiento interno</span></span></strong> + 1GB of RAM</li> - <li><strong>MicroSD</strong>: <span class="short_text" id="result_box" lang="es"><span class="hps">Añade</span> <span class="hps">hasta 64 GB de</span> <span class="hps">memoria adicional</span></span></li> - <li><strong><span class="short_text" id="result_box" lang="es"><span class="hps">Auriculares</span></span> jack</strong>: <span class="short_text" id="result_box" lang="es"><span class="hps">A partir de</span> <span class="hps">una variedad de formatos</span></span></li> - <li><strong>A-GPS</strong>,<span class="short_text" id="result_box" lang="es"><span class="hps"> además de un</span> <span class="hps">E</span><span class="atn">-</span><span>brújula</span> <span class="hps">y</span> <span class="hps">giroscopio</span></span></li> - <li><strong>Double SIM</strong>: <span id="result_box" lang="es"><span class="hps">Un</span> <span class="hps">SIM</span><span>:</span> <span class="hps">3G</span><span>;</span> <span class="hps">una tarjeta SIM</span><span>:</span> <span class="hps">2G.</span> <span class="hps">Formato estándar</span> <span class="hps">mini tarjeta</span> <span class="hps">SIM</span></span></li> - <li><span id="result_box" lang="es"><strong><span class="hps">Puertos de datos y carga</span></strong><span>:</span> E<span class="hps">stándar</span> <span class="hps">micro</span> <span class="hps">USB</span> <span class="hps">2.0, Tipo B</span></span><span lang="es"><span>;</span> <span class="hps">USB</span> <span class="hps">2.0</span></span></li> - <li><span class="short_text" id="result_box" lang="es"><span class="hps"><strong>Batería</strong>:</span> <span class="hps">2000mAh</span> <span class="atn hps">(</span><span>batería reemplazable</span><span>)</span></span></li> -</ul> - -<h4 id="Software">Software</h4> - -<ul> - <li><span id="result_box" lang="es"><strong><span class="hps">Basado en</span> <span class="hps">el sistema operativo Android</span> <span class="atn hps">(</span><span>4.2</span> <span class="hps">Jelly Bean</span></strong><span><strong>):</strong> Con una</span> <span class="hps">interfaz especial</span> <span class="hps">Fairphone</span></span></li> - <li><span class="short_text" id="result_box" lang="es"><strong><span class="hps">Acceso</span> <span class="hps">Root</span></strong><span>:</span> <span class="hps">acceso de superusuario</span> <span class="hps">Inmediata</span></span></li> -</ul> - -<h3 id="Fairphone_v2">Fairphone v2</h3> - -<p><span id="result_box" lang="es"><span class="hps">Usted puede encontrar</span> <span class="hps">una lista detallada de</span> <span class="hps">las especificaciones</span> <span class="hps">en la página de las</span></span> <a class="tgwf_grey" href="https://fairphone.zendesk.com/hc/en-us/articles/203478389-What-technical-specifications-does-the-Fairphone-2-have-">especificaciones de Fairphone</a>.</p> - -<h4 id="Red_2">Red</h4> - -<ul> - <li><strong>2G/GSM</strong>: 850/900/1800/1900MHz</li> - <li><strong>3G/WCDMA</strong>: 900/2100MHz</li> - <li><strong>4G LTE: </strong>900/1900/2100MHz Cat. 4 150 Mbps <span class="short_text" id="result_box" lang="es"><span class="hps">descargar</span></span> — Cat. 4 50 Mbps subir</li> - <li><strong>Wifi:</strong> 2.4GHz 802.11b/g/n/ac <span class="short_text" id="result_box" lang="es"><span class="hps">hasta</span></span> 433 Mbps</li> - <li><strong>Bluetooth:</strong> v4.0 LE</li> - <li><strong>SAR <span class="short_text" id="result_box" lang="es"><span class="hps">calificación</span></span></strong>: C<span class="short_text" id="result_box" lang="es"><span class="hps">abeza</span></span>: 0.288 W/kg; Cuerpo: 0.426 W/kg</li> -</ul> - -<h4 id="Hardware_2">Hardware</h4> - -<ul> - <li><strong>Qualcomm MSM8974AB</strong> <strong>@ 2.26 Ghz Chipset</strong>: Quad-core CPU Krait 400 con Qualcomm Adreno 330 GPU y <span id="result_box" lang="es"><span class="hps">reproducción de vídeo</span> <span class="hps">Full HD</span></span></li> - <li><strong><span class="short_text" id="result_box" lang="es"><span class="hps">Cámara frontal</span></span></strong>: 2 MP Omnivision OV2685 para <span class="short_text" id="result_box" lang="es"><span class="hps">fotos y</span> <span class="hps">video llamadas</span></span></li> - <li><strong>C<span class="short_text" id="result_box" lang="es"><span class="hps">ámara posterior</span></span></strong>: 8MP AF Omnivision OV8865 <span id="result_box" lang="es"><span class="atn hps">(</span><span class="hps">estabilización</span> <span class="hps">+ </span><span>sensor de imagen</span></span><span lang="es"><span>)</span> <span class="hps">para fotos y</span> <span class="hps">video llamadas</span></span></li> - <li><strong>Pantalla</strong>: 5 <span class="short_text" id="result_box" lang="es"><span class="hps">pulgadas</span></span> Full HD (Gorilla Glass 3 — 0.7mm thick) LCD TFT/IPS (446 ppi); <span class="short_text" id="result_box" lang="es"><span class="hps">Pantalla tactil capacitiva</span></span></li> - <li><strong>32 GB <span class="short_text" id="result_box" lang="es"><span class="hps">almacenamiento interno</span></span> eMMC5</strong> + 2GB of RAM LPDDR3</li> - <li><strong>MicroSD</strong>: SDHC, SDXC, UHS <span class="short_text" id="result_box" lang="es"><span class="hps">hasta 64 GB de</span> <span class="hps">memoria adicional</span></span></li> - <li><strong><span class="short_text" id="result_box" lang="es"><span class="hps">Auriculares</span></span> jack</strong>: <span class="short_text" id="result_box" lang="es"><span class="hps">A partir de</span> <span class="hps">una variedad de formatos; estándar</span></span><span class="short_text" lang="es"><span class="hps"> </span></span>CTIA</li> - <li><strong>A-GPS</strong>,<span class="short_text" id="result_box" lang="es"><span class="hps"> además de un</span> <span class="hps">E</span><span class="atn">-</span><span>brújula</span> <span class="hps">y</span> <span class="hps">giroscopio</span></span></li> - <li><strong>Double SIM</strong>: Double-SIM Micro-SIM (3FF), Double-Standby (DSDS)</li> - <li><span id="result_box" lang="es"><strong><span class="hps">Puertos de datos y carga</span></strong><span>:</span> </span><span class="short_text" id="result_box" lang="es"><span class="hps">Estándar</span> <span class="hps">Micro</span> <span class="hps">USB</span> <span class="hps">2.0</span> <span class="hps">con soporte</span> <span class="hps">OTG</span></span></li> - <li><span class="short_text" id="result_box" lang="es"><span class="hps"><strong>Batería</strong>:</span> <span class="hps">2420mAh</span> <span class="atn hps">(</span><span>batería reemplazable</span><span>)</span></span></li> -</ul> - -<h4 id="Software_2">Software</h4> - -<ul> - <li><span id="result_box" lang="es"><strong><span class="hps">Basado en</span> <span class="hps">el sistema operativo Android</span> <span class="atn hps">(</span><span>5.1</span> <span class="hps">Lollipop</span><span>)</span></strong><span>:</span> <span class="hps">Con una</span> <span class="hps">interfaz</span> <span class="hps">especial</span> <span class="hps">Fairphone</span></span></li> - <li><strong>Acceso Root</strong>: <span class="short_text" id="result_box" lang="es"><span class="hps">Sin</span> <span class="hps">acceso de superusuario</span></span></li> -</ul> - -<h2 id="Ver_también"><span class="short_text" id="result_box" lang="es"><span class="hps">Ver también</span></span></h2> - -<ul> - <li><a class="tgwf_green" href="https://www.fairphone.com/roadmap/">Fairphone roadmap</a></li> - <li><span id="result_box" lang="es"><span class="hps">Guías de reparación automática</span></span><span lang="es"><span class="hps"> en </span></span> <a class="tgwf_grey" href="https://www.ifixit.com/Device/Fairphone">iFixit</a><span lang="es"><span class="hps"> y en la </span></span><span class="short_text" id="result_box" lang="es"><span class="hps">página </span></span><span lang="es"><span class="hps">de <a href="https://fairphone.zendesk.com/hc/en-us">soporte de Fairphone</a></span></span></li> - <li><a href="https://autonome.wordpress.com/2013/01/15/firefox-os-devices-and-dark-matter/">Firefox OS lista de portabilidad a otros dispositivos</a> —<span lang="es"> <span class="hps">podría ser</span> <span class="hps">una fuente</span> <span class="hps">de inspiración</span> <span class="hps">para encontrar o</span> <span class="hps">adaptar</span> <span class="hps">soluciones</span></span></li> - <li><span id="result_box" lang="es"><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Phone_guide/Orange_Klif">La página de Orange Klif MDN</a> </span>—<span lang="es"> <span class="hps">Este es el</span> <span class="hps">primero smartphone</span> <span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">que ejecuta el</span> <span class="hps">mismo chipset</span> <span class="hps">MediaTech</span> <span class="hps">como</span> <span class="hps">Fairphone</span> <span class="hps">v1</span></span></li> - <li><a class="tgwf_grey" href="https://github.com/Kwamecorp/Fairphone">Fairphone v1 OS</a> <span id="result_box" lang="es"><span class="hps">código abierto</span> <span class="hps">en la página</span> </span> <a class="tgwf_grey" href="http://www.kwamecorp.com/">kwamecorp</a><span lang="es"> de <span class="hps">Github</span></span></li> - <li> - <p><span id="result_box" lang="es"><a href="https://fairphone.zendesk.com/hc/en-us/articles/201576803-Fairphone-FP1-Source-Code-Packages">Fairphone v1 paquetes de código abierto</a> <span class="hps">en</span><span class="hps"> la página web</span> <span class="hps">Fairphone</span></span></p> - </li> -</ul> diff --git a/files/es/archive/b2g_os/phone_guide/flame/configuracion_inicial/index.html b/files/es/archive/b2g_os/phone_guide/flame/configuracion_inicial/index.html deleted file mode 100644 index 90bb74f775..0000000000 --- a/files/es/archive/b2g_os/phone_guide/flame/configuracion_inicial/index.html +++ /dev/null @@ -1,122 +0,0 @@ ---- -title: Configuración Inicial -slug: Archive/B2G_OS/Phone_guide/Flame/Configuracion_Inicial -tags: - - B2G - - Firefox OS - - Flame - - developer phone - - dispositivo de referencia(2) - - reference device - - teléfono desarrollador -translation_of: Archive/B2G_OS/Phone_guide/Flame/Initial_setup ---- -<div class="summary"> -<p><span id="result_box" lang="es"><span class="hps">Después de conseguir</span> <span class="hps">un Flame</span><span>, hay un par</span> <span class="hps">de pasos que usted</span> <span class="hps">debe asegurarse de que</span> <span class="hps">usted sigue</span> <span class="hps">para su sistema</span> <span class="hps">operativo particular</span></span>, <span id="result_box" lang="es"><span class="hps">antes de empezar a</span> <span class="hps">tratar de</span> <span class="hps">actualizar su dispositivo</span></span> Flame, <span id="result_box" lang="es"><span class="hps">por ejemplo</span></span> para actualizar la versión de Firefox OS de su Flame, <span class="short_text" id="result_box" lang="es"><span class="hps">o instalar</span> <span class="hps">aplicaciones</span> <span class="hps">a su teléfono</span></span>. <span class="short_text" id="result_box" lang="es"><span class="hps">Ambos</span> <span class="hps">están cubiertos</span> <span class="hps">en los artículos siguientes</span></span>, <span id="result_box" lang="es"><span class="hps">pero se debe</span> <span class="hps">trabajar a través de</span> <span class="hps">este artículo</span> <span class="hps">primero</span><span>.</span></span></p> -</div> - -<h2 id="Todos_los_sistemas_operativos">Todos los sistemas operativos</h2> - -<p><span class="short_text" id="result_box" lang="es"><span class="hps">Necesita instalar</span> <span class="hps">ADB</span> <span class="hps">y</span> <span class="hps">Fastboot</span> <span class="hps">en su ordenador</span></span> — <span id="result_box" lang="es"><span class="hps">estos son</span> <span class="hps">aplicaciones que</span> <span class="hps">le permiten</span> <span class="hps">interactuar con su</span> <span class="hps">teléfono desde la computadora</span> <span class="hps">cuando</span> <span class="hps">los dos están conectados</span> <span class="hps">a través de cable</span> <span class="hps">de carga USB</span> <span class="hps">del teléfono</span></span>. <span id="result_box" lang="es"><span class="hps">Son necesarios para</span> <span class="hps">que pueda flashear</span> <span class="hps">el teléfono a una</span> <span class="hps">nueva</span> <span class="hps">versión de Firefox</span> <span class="hps">OS</span></span>, <span id="result_box" lang="es"><span class="hps">recuperarse de</span> <span class="hps">un estado no interactivo</span><span>, instalando</span> <span class="hps">aplicaciones</span> <span class="hps">a su teléfono</span><span>,</span> <span class="hps">etc.</span></span></p> - -<div class="note"> -<p><strong>Nota</strong>: <span id="result_box" lang="es"><span class="hps">Si estás en</span> <span class="hps">Ubuntu</span> <span class="hps">puede</span> <span class="hps">instalar</span> <span class="hps">ADB</span> <span class="hps">y</span> <span class="hps">Fastboot</span> <span class="hps">simplemente usando</span></span> <code>sudo apt-get install android-tools-adb android-tools-fastboot</code> <span class="short_text" id="result_box" lang="es"><span class="hps">en la línea</span> <span class="hps">de comandos</span></span>.</p> -</div> - -<div class="note"> -<p><strong>Nota</strong>: <span id="result_box" lang="es"><span class="hps">Si usted está en</span> <span class="hps">Mac</span> <span class="hps">OS</span> <span class="hps">puede instalar</span> <span class="hps">ADB</span> <span class="hps">y</span> <span class="hps">Fastboot</span> <span class="hps">simplemente usando</span> <span class="hps">Homebrew</span> <span class="hps">en la línea</span> <span class="hps">de comandos</span></span>. Mire <a href="//developer.mozilla.org/en-US/Firefox_OS/Debugging/Installing_ADB">Instalando y usando ADB</a>.</p> -</div> - -<p>ADB y Fastboot se encuentra disponible en <a class="external external-icon" href="http://developer.android.com/sdk/index.html" title="Android Developer Tookit">Android Developer Toolkit</a>:</p> - -<ol> - <li>Vaya al link anterior.</li> - <li>Presione el botón <em>Download Eclipse ADT</em>.</li> - <li><span class="short_text" id="result_box" lang="es"><span class="hps">Acepte</span><span class="hps"> las</span> <span class="hps">condiciones de la licencia</span></span>.</li> - <li><span id="result_box" lang="es"><span class="hps">Elija</span> <span class="hps">entre la versión</span> <span class="hps">de 32 bits y</span> <span class="hps">64</span> <span class="atn hps">bits</span></span> (elija 32-bit si no estás seguro).</li> - <li>Clic en el botón final <em>Download Eclipse ADT with the Android SDK...</em>.</li> - <li><span id="result_box" lang="es"><span class="hps">Una vez</span> <span class="hps">finalizada la descarga</span><span>,</span> <span class="hps">descomprima</span> <span class="hps">el contenido del archivo</span> <span class="hps">zip</span> <span class="hps">en el escritorio</span> <span class="hps">de su ordenador.</span></span></li> - <li><span id="result_box" lang="es"><span class="hps">El</span> <span class="hps">nombre de la carpeta</span> <span class="hps">es</span> <span class="hps">un poco complicado</span><span>;</span> <span class="hps">cambiarle el nombre a</span> <span class="hps">simplemente</span></span> <em>adt.</em></li> -</ol> - -<p><span id="result_box" lang="es"><span class="hps">ADB</span> <span class="hps">es una herramienta</span> <span class="hps">que se ejecuta desde</span> <span class="hps">la línea de comandos</span><span>.</span></span> <span class="short_text" id="result_box" lang="es"><span class="hps">Si</span> <span class="hps">usted abre su</span> <span class="hps">terminal / simbolo de sistema</span></span>, vaya a <code>adt/sdk/platform-tools</code> y ejecute el comando <code>adb</code>, <span id="result_box" lang="es"><span class="hps">debería ver</span> <span class="hps">una carga de</span> <span class="hps">la información</span> <span class="hps">arrojada</span> <span class="hps">de vuelta a usted</span> <span class="hps">acerca de lo</span> <span class="hps">que puede hacer con</span> <span class="hps">ADB</span></span>. Ejecutando <code>adb devices</code> <span class="short_text" id="result_box" lang="es"><span class="hps">debe devolver</span> <span class="hps">la línea</span></span> <code>List of devices attached</code>, <span id="result_box" lang="es"><span class="hps">y nada más,</span> <span class="hps">porque</span> <span class="hps">no tienes</span> <span class="hps">ningún dispositivo</span> <span class="hps">aún</span> <span class="hps">conectado</span><span>.</span></span></p> - -<p><span id="result_box" lang="es"><span class="hps">En este punto,</span> <span class="hps">es necesario establecer</span> <span class="hps">la variable PATH</span> <span class="hps">para que apunte a</span> <span class="hps">la herramienta</span> <span class="hps">ADB</span><span>,</span> </span><span class="short_text" id="result_box" lang="es"><span class="hps">para que pueda</span> <span class="hps">ejecutarlo desde</span> <span class="hps">cualquier lugar</span></span><span lang="es"><span>, no sólo</span> <span class="hps">cuando se está en</span> <span class="hps">el directorio</span> <span class="hps">exacto en que</span> está <span class="hps">el ADB</span><span>.</span></span></p> - -<p><span class="short_text" id="result_box" lang="es"><span class="hps">Para hacer esto</span> <span class="hps">en Windows</span> <span class="hps">8</span></span> (<span id="result_box" lang="es"><span class="hps">Windows 7</span> <span class="hps">será muy similar</span><span>, pero</span> <span class="hps">con pocas diferencias de</span> <span class="hps">opciones de menú</span></span>):</p> - -<ul> - <li><span id="result_box" lang="es"><span class="hps">Haga clic derecho sobre</span> <span class="hps">el botón</span> <span class="hps">de Windows en la</span> <span class="hps">parte inferior</span> <span class="hps">izquierda y seleccione</span></span> <em>Panel de Control </em> > <em>Sistema y Seguridad</em> > <em>Sistema</em> > <em>Configuración avanzada del sistema</em> > <em>Variables de Entorno</em>.</li> - <li>En la lista <em>Variables de sistema</em>, encuentra la llamada <em>Path</em>, seleccionela, entonces clic en <em>Editar...</em></li> - <li>En el campo de texto <em>Valor de la variable value</em> <span class="short_text" id="result_box" lang="es"><span class="hps">del</span> <span class="hps">cuadro de diálogo resultante</span></span>, <span id="result_box" lang="es"><span class="hps">asegúrese de que se encuentra</span> <span class="hps">al final de</span> <span class="hps">la gran</span> <span class="hps">cadena de caracteres</span> <span class="hps">en el cuadro</span></span>, <span class="short_text" id="result_box" lang="es"><span class="hps">a continuación, escriba</span> <span class="hps">un punto y coma</span></span> (;) <span id="result_box" lang="es"><span class="hps">seguido de la ubicación</span> <span class="hps">de la herramienta</span> <span class="hps">adb</span> <span class="hps">en su sistema</span></span>, <span class="short_text" id="result_box" lang="es"><span class="hps">que debe ser</span></span> <em>C:\Users\[TU NOMBRE DE USUARIO]\Desktop\adt\sdk\platform-tools</em>.<br> - <br> - <span id="result_box" lang="es"><span class="hps">Así que si</span> <span class="hps">su nombre de usuario</span> <span class="hps">es</span> <span class="hps">jamessmith</span><span>, introduciría</span></span> ;<em>C:\Users\jamessmith\Desktop\adt\sdk\platform-tools</em>.</li> - <li>Presione <em>OK</em> <span id="result_box" lang="es"><span class="hps">en todos</span> <span class="hps">los cuadros de diálogo</span> <span class="hps">que se abrió</span> <span class="hps">en</span> <span class="hps">esta sección.</span></span></li> - <li><span class="short_text" id="result_box" lang="es"><span class="hps">Cierre el</span> <span class="hps">símbolo del sistema</span></span>, <span class="short_text" id="result_box" lang="es"><span class="hps">abra</span> <span class="hps">uno nuevo,</span> <span class="hps">y pruebe</span> <span class="hps">escribiendo</span></span> <code>adb devices</code>. <span class="short_text" id="result_box" lang="es"><span class="hps">Si sale</span></span> <code>List of devices attached</code>, todo ha salido bien.! <span class="short_text" id="result_box" lang="es"><span class="hps">También tendrá</span> <span class="hps">que seguir las</span> <span class="hps">instrucciones de la sección</span></span> <a href="#Pasos_extra_para_Windows">Pasos extra para Windows</a> de abajo.</li> -</ul> - -<div class="note"> -<p><strong>Nota</strong>: <span id="result_box" lang="es"><span class="hps">Para abrir</span> <span class="hps">el símbolo del sistema</span><span>, haga clic en</span> <span class="hps">el botón derecho en</span> <span class="hps">el botón</span> <span class="hps">de Windows en la</span> <span class="hps">parte inferior</span> <span class="hps">izquierda y seleccione</span> <span class="hps">la línea de comandos</span><span>.</span></span></p> -</div> - -<p>En Mac/Linux:</p> - -<ul> - <li><span id="result_box" lang="es"><span class="hps">En el explorador</span><span>, vaya a</span> <span class="hps">la carpeta de inicio</span></span> (<span class="short_text" id="result_box" lang="es"><span class="hps">la que tiene el</span> <span class="hps">icono de la casa</span></span>).</li> - <li><span class="short_text" id="result_box" lang="es"><span class="hps">Si no puede</span> <span class="hps">ver</span> <span class="hps">archivos ocultos</span></span> (<span id="result_box" lang="es"><span class="hps">por ejemplo</span><span>, </span><span class="hps">archivos</span> <span class="hps">con puntos</span> <span class="atn hps">(</span><span>.</span><span>)</span> <span class="hps">en el inicio</span></span>), vaya<span class="short_text" id="result_box" lang="es"><span class="hps"> a</span> <span class="hps">la terminal</span> <span class="hps">y escriba el comando</span></span> <code>defaults write com.apple.finder AppleShowAllFiles YES</code>, entonces reinicie el explorador.</li> - <li>Abra su archivo <code>.bash_profile</code> o <code>.bashrc</code> en un editor de texto plano como Text Wrangler or Sublime Text (<span class="short_text" id="result_box" lang="es"><span class="hps">tiene que ser</span> <span class="hps">un editor de</span> <span class="hps">texto sin formato</span></span>).</li> - <li><span class="short_text" id="result_box" lang="es"><span class="hps">Dentro del archivo</span><span>,</span> <span class="hps">añada una nueva línea</span></span> <code>PATH=/Users/<em>[Tu nombre de usuario]</em>/Desktop/adt/sdk/platform-tools:$PATH</code></li> - <li><span class="short_text" id="result_box" lang="es"><span class="hps">Guarde y cierre el archivo.</span></span></li> - <li><span class="short_text" id="result_box" lang="es"><span class="hps">Reinicie</span> <span class="hps">su terminal</span></span>, <span class="short_text" id="result_box" lang="es"><span class="hps">y pruebe</span> <span class="hps">escribiendo</span></span> <code>adb devices</code>. <span class="short_text" id="result_box" lang="es"><span class="hps">Si sale</span></span> <code>List of devices attached</code>, todo ha salido bien.</li> -</ul> - -<h2 id="Habilitando_depuración_remota">Habilitando depuración remota</h2> - -<p><span id="result_box" lang="es"><span class="hps">Asegúrese de</span> <span class="hps">depuración remota</span> <span class="hps">segura</span> <span class="hps">está activado en</span> <span class="hps">tu</span></span> Flame, usando la opción <em>Depuración Remota/Depuración via USB</em> en <a href="/en-US/Firefox_OS/Debugging/Developer_settings">Ajustes de desarrollador</a> en el dispositivo (<span id="result_box" lang="es"><span class="hps">opción</span> <span class="hps">es diferente,</span> <span class="hps">dependiendo de si</span> <span class="hps">usted tiene</span> <span class="hps">Firefox</span> <span class="hps">1.3</span> <span class="hps">e inferior</span><span>,</span> <span class="hps">o Firefox</span> <span class="hps">1.4+</span> <span class="hps">instalado</span></span>).</p> - -<h2 id="Pasos_extra_para_Linux">Pasos extra para Linux</h2> - -<p><span class="short_text" id="result_box" lang="es"><span class="hps">Dependiendo de su</span> <span class="hps">distro</span> <span class="hps">Linux</span></span>, <span class="short_text" id="result_box" lang="es"><span class="hps">es probable que</span> <span class="hps">tenga que</span></span> <a href="/en-US/Firefox_OS/Firefox_OS_build_prerequisites#For_Linux.3A_configure_the_udev_rule_for_your_phone">agregar una regla udev</a> para su teléfono.</p> - -<p><span id="result_box" lang="es"><span class="hps">Para descubrir</span> <span class="hps">el ID de</span> <span class="hps">proveedor de su</span> <span class="hps">dispositivo</span></span>, <span id="result_box" lang="es"><span class="hps">conectar</span> <span class="hps">su teléfono</span> <span class="hps">a través de USB</span> <span class="hps">y utilice el comando</span></span> <code>lsusb</code> <span id="result_box" lang="es"><span class="hps">para ver</span> <span class="hps">los</span> <span class="hps">dispositivos detectados</span> <span class="hps">en el subsistema</span> <span class="hps">USB.</span></span> <span class="short_text" id="result_box" lang="es"><span class="hps">Encuentre su</span> <span class="hps">teléfono en la lista</span></span>, <span id="result_box" lang="es"><span class="hps">y tome nota de</span> <span class="hps">las cuatro</span> <span class="hps">primeras</span> <span class="hps">cifras</span> <span class="hps">inmediatamente seguido de</span></span> "ID". <span class="short_text" id="result_box" lang="es"><span class="hps">Un ID</span> <span class="hps">común para</span> <span class="hps">Flame</span> <span class="hps">es</span></span> <code>05c6</code>, <span class="short_text" id="result_box" lang="es"><span class="hps">por lo que una</span> <span class="hps">regla</span> <span class="hps">udev</span> <span class="hps">en este caso</span> <span class="hps">sería:</span></span></p> - -<pre>SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", MODE="0666" -</pre> - -<p><span id="result_box" lang="es"><span class="hps">Si el dispositivo</span> <span class="hps">muestra un número</span> <span class="hps">diferente, utilice</span> <span class="hps">en su lugar.</span> <span class="hps">Por ejemplo:</span></span></p> - -<pre>SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666" -</pre> - -<p><span class="short_text" id="result_box" lang="es"><span class="hps">Asegúrese de</span> <span class="hps">ejecutar el comando</span></span> <code>udevadm control --reload-rules</code> (<span id="result_box" lang="es"><span class="hps">podría</span> <span class="hps">ser automática</span> <span class="hps">dependiendo de su configuración</span></span>), <span id="result_box" lang="es"><span class="hps">a continuación, desconecte</span> <span class="hps">y</span> <span class="hps">vuelva a conectar</span> <span class="hps">el dispositivo</span> <span class="hps">antes de continuar.</span></span></p> - -<h2 id="Pasos_extra_para_Windows">Pasos extra para Windows</h2> - -<p><span class="short_text" id="result_box" lang="es"><span class="hps">Para acceder al</span> <span class="hps">dispositivo Flame</span> <span class="hps">con</span></span> <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">ADB</a> <span class="short_text" id="result_box" lang="es"><span class="hps">y</span> <span class="hps">herramientas</span> <span class="hps">Mozilla</span> </span><span class="short_text" lang="es"><span class="hps">dev</span> <span class="hps">como</span></span> <a href="/en-US/Firefox_OS/Using_the_App_Manager">App Manager</a>/<a href="/en-US/docs/Tools/WebIDE">WebIDE</a>, <span id="result_box" lang="es"><span class="hps">se requiere</span> <span class="hps">un controlador USB</span><span>.</span> <span class="hps">Siga</span> <span class="hps">los pasos descritos en</span> <span class="hps">las</span> <span class="hps">secciones</span> <span class="hps">siguientes para</span> <span class="hps">instalarlo.</span></span></p> - -<h3 id="Descargando_el_controlador">Descargando el controlador</h3> - -<p><a href="http://cds.w5v8t3u9.hwcdn.net/Alcatel_USB_Driver_Q_4.0.0_2013_11_11_noinstall.zip">Descargue el controlador de Windows desde esta ubicación</a>. <span id="result_box" lang="es"><span class="hps">Una vez descargado,</span> <span class="hps">extraer</span> <span class="hps">el contenido del</span> <span class="hps">archivo ZIP en</span> <span class="hps">un lugar adecuado</span> <span class="hps">en su disco duro</span><span>.</span></span></p> - -<div class="note"> -<p><strong>Nota</strong>: Android Debug Bridge (<a href="/en-US/Firefox_OS/Debugging/Installing_ADB">ADB</a>) <span id="result_box" lang="es"><span class="hps">se debe instalar</span> <span class="hps">primero</span><span>:</span> <span class="hps">ver</span> <span class="hps">instrucciones anteriores</span> <span class="hps">si no</span> <span class="hps">has</span> <span class="hps">hecho esto ya</span><span>.</span></span></p> -</div> - -<h3 id="Instalando_el_controlador_USB">Instalando el controlador USB</h3> - -<p><span id="result_box" lang="es"><span class="hps">En este punto</span><span>, conecte el dispositivo</span> Flame <span class="hps">al ordenador mediante</span> <span class="hps">un cable USB.</span></span></p> - -<p>Para instalar el controlador abra el directorio <code>Alcatel_USB_Driver_Q_4.0.0_2013_11_11_noinstall</code> <span id="result_box" lang="es"><span class="hps">dentro del</span> <span class="hps">archivo ZIP</span> <span class="hps">extraídos y</span> <span class="hps">haga doble clic sobre</span> <span class="hps">el ejecutable</span></span> <code>DriverInstaller.exe</code>. <span id="result_box" lang="es"><span class="hps">Es posible que reciba</span> <span class="hps">una advertencia</span> <span class="hps">en este punto que</span> <span class="hps">el ejecutable</span> <span class="hps">es de</span> <span class="hps">un editor desconocido</span><span>.</span></span> <span id="result_box" lang="es"><span class="hps">Si es así</span><span>, seleccione el botón</span></span> <em>Si</em> <span id="result_box" lang="es"><span class="hps">y</span> <span class="hps">se pondrá en marcha</span> <span class="hps">el ejecutable</span><span>.</span></span></p> - -<p><img alt="Simple dialog box showing a picture of a phone along with install and uninstall buttons." src="https://mdn.mozillademos.org/files/8079/driver-install.png" style="display: block; height: 523px; margin: 0px auto; width: 358px;"></p> - -<p>Clic en el botón <em>Install</em> para instalar el controlador.</p> - -<p><span id="result_box" lang="es"><span class="hps">Después de que el</span> <span class="hps">controlador</span> <span class="hps">se ha instalado</span><span>, puede comprobar</span> <span class="hps">que está trabajando</span> <span class="hps">abriendo</span> <span class="hps">una ventana de</span> <span class="hps">línea de comandos</span> <span class="hps">y escribiendo</span></span> <code>adb devices</code>.</p> - -<p><span class="short_text" id="result_box" lang="es"><span class="hps">Esto debe</span> <span class="hps">listar</span></span> <span class="short_text" id="result_box" lang="es"><span class="hps">el dispositivo conectado con</span> <span class="hps">una salida</span> <span class="hps">algo como:</span></span></p> - -<pre>List of devices attached -3561d02a device</pre> - -<p><span id="result_box" lang="es"><span class="hps">Si el dispositivo</span> <span class="hps">no aparece</span> <span class="hps">aquí</span><span>, compruebe</span> <span class="hps">en el Administrador</span> <span class="hps">de dispositivos de Windows</span><span>.</span></span> <span id="result_box" lang="es"><span class="hps">Su</span> Flame<span class="hps"> puede</span> <span class="hps">aparecer</span> <span class="atn hps">como "</span><span>ACER</span> <span class="hps">ADB</span> <span class="hps">Interface"</span><span>.</span></span> <span id="result_box" lang="es"><span class="hps">Puede</span> <span class="hps">confirmar esto</span> <span class="hps">desconectando</span> <span class="hps">el dispositivo</span> <span class="hps">y ver</span> <span class="hps">si</span> <span class="hps">desaparece del</span> <span class="hps">administrador de dispositivos</span><span>.</span></span> <span id="result_box" lang="es"><span class="hps">Desinstale el</span> <span class="hps">software del controlador</span> <span class="hps">haciendo clic derecho</span> <span class="atn hps">sobre</span></span> "ACER ADB Interface" <span class="short_text" id="result_box" lang="es"><span class="hps">y haciendo clic en</span> <span class="hps">desinstalar.</span></span> <span id="result_box" lang="es"><span class="hps">Asegúrese</span> <span class="hps">de marcar la casilla</span> <span class="hps">en el</span> <span class="hps">cuadro de diálogo para</span> <span class="hps">eliminar</span> <span class="hps">el software del controlador</span><span>.</span> <span class="hps">Ahora</span> <span class="hps">vuelva a ejecutar</span> <span class="hps">el instalador</span> <span class="hps">anteriormente.</span></span> <span id="result_box" lang="es"><span class="hps">Es recomendable</span> <span class="hps">establecer el</span> <span class="hps">tiempo de espera</span> <span class="hps">de pantalla en su</span> Flame <span class="hps">a algo</span> <span class="hps">alto</span></span> (<em>Ajustes</em> > <em>Pantalla</em> > <em>Screen timeout</em>) <span id="result_box" lang="es"><span class="hps">en Windows</span> <span class="hps">aparece a veces</span> <span class="hps">para volver a instalar</span> <span class="hps">los controladores predeterminados</span> <span class="hps">cuando la pantalla</span> <span class="hps">se apaga.</span></span></p> diff --git a/files/es/archive/b2g_os/phone_guide/flame/index.html b/files/es/archive/b2g_os/phone_guide/flame/index.html deleted file mode 100644 index caf801ff64..0000000000 --- a/files/es/archive/b2g_os/phone_guide/flame/index.html +++ /dev/null @@ -1,78 +0,0 @@ ---- -title: Flame -slug: Archive/B2G_OS/Phone_guide/Flame -tags: - - Firefox OS - - Flame - - developer phone - - dispositivo de referência - - teléfono desarrollador -translation_of: Archive/B2G_OS/Phone_guide/Flame ---- -<div class="note"> -<p><strong>Actualizaciones en tu Flame</strong>: <span id="result_box" lang="es"><span class="hps">Le animamos a</span> <span class="hps">unirse a la</span> <span class="hps">siguiente lista</span> <span class="hps">de correo para recibir</span> <span class="hps">actualizaciones periódicas</span> <span class="hps">sobre el software</span> <span class="hps">builds y</span> <span class="hps">otras noticias</span> <span class="hps">relacionadas a</span> <span class="hps">su dispositivo</span> Flame</span>: <a href="https://mail.mozilla.org/listinfo/flamenews">https://mail.mozilla.org/listinfo/flamenews</a></p> -</div> - -<p><img alt="A picture of the Flame device, showing the Firefox OS homescreen containing several app icons." src="https://mdn.mozillademos.org/files/8373/flame-dev-hud.png" style="float: left; margin-bottom: 20px; margin-right: 50px; width: 25%;"></p> - -<p><span id="result_box" lang="es"><span class="hps">Flame</span> <span class="hps">es el dispositivo</span> <span class="hps">de referencia oficial</span> <span class="hps">para el desarrollo</span><span>, prueba y</span> <span class="hps">depuración de</span> <span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">y</span> <span class="hps">aplicaciones web</span> <span class="hps">abiertas</span><span>.</span> <span class="hps">Esta guía proporciona información</span> <span class="hps">básica acerca de</span> <span class="hps">sus</span> <span class="hps">especificaciones de hardware</span><span>, así como</span> documentación <span class="hps">práctica específica</span> <span class="hps">experimentando con</span><span>, desarrollando</span> <span class="hps">para</span><span>,</span> <span class="hps">y prueba de</span> <span class="hps">software compatible con</span> <span class="hps">este teléfono</span><span>.</span></span></p> - -<p><span id="result_box" lang="es"><span class="hps">El hardware</span> <span class="hps">de Flame</span> <span class="hps">ofrece</span> <span class="hps">un conjunto representativo de</span> <span class="hps">especificaciones</span></span> — <span id="result_box" lang="es"><span class="hps">incluyendo</span> <span class="hps">pantalla</span> <span class="hps">FWVGA</span> <span class="hps">y</span> <span class="hps">procesador de doble núcleo</span></span> — <span id="result_box" lang="es"><span class="hps">para ayudar a</span> <span class="hps">los desarrolladores a crear</span> <span class="hps">gran contenido y</span> <span class="hps">experiencias.</span></span> <span id="result_box" lang="es"><span class="hps">Una única</span> <span class="hps">plataforma de hardware</span> <span class="hps">también es bueno para</span> <span class="hps">los probadores</span><span>,</span> <span class="hps">por lo que es</span> <span class="hps">más fácil de</span> <span class="hps">probar y</span> <span class="hps">abordar cuestiones</span> <span class="hps">específicas de software</span> <span class="hps">sin tener que</span> <span class="hps">preocuparse</span> <span class="hps">de dispositivos</span> <span class="hps">de modelos específicos,</span> <span class="hps">errores</span><span>, etc.</span></span></p> - -<p><span id="result_box" lang="es"><span class="hps">Si usted tiene su</span> <span class="hps">teléfono en la mano</span> <span class="hps">y quiere</span> <span class="hps">empezar a jugar</span> <span class="hps">con el</span><span>,</span> <span class="hps">desarrollando y distribuyendo</span> <span class="hps">aplicaciones</span><span>,</span> <span class="hps">o contribuir</span> <span class="hps">a la plataforma de</span> <span class="hps">Firefox</span><span>,</span> <span class="hps">los siguientes enlaces</span> <span class="hps">le llevarán</span><span class="hps"> a donde necesita</span><span class="hps"> ir</span></span>:</p> - -<ul> - <li><a href="/es/Firefox_OS">Firefox OS zone</a>: <span id="result_box" lang="es"><span class="hps">Para</span> <span class="hps">crear sus</span> <span class="hps">propias builds del sistema operativo</span> <span class="hps">Firefox</span> <span class="hps">y</span> <span class="hps">contribuir a los</span> <span class="hps">proyectos de</span> <span class="hps">B2G</span> <span class="hps">y</span> <span class="hps">Gaia</span><span>.</span></span></li> - <li><a href="/es/Apps">App Center zone</a>: <span id="result_box" lang="es"><span class="hps">Para la construcción de</span> <span class="hps">aplicaciones</span> <span class="hps">web de código abierto</span> <span class="hps">compatible</span> <span class="hps">con el sistema operativo</span> <span class="hps">Firefox</span><span>.</span></span></li> - <li><a href="/es/Marketplace">Marketplace zone</a>: <span id="result_box" lang="es"><span class="hps">Para obtener información sobre</span> <span class="hps">la publicación y distribución</span> <span class="hps">de aplicaciones</span><span>.</span></span></li> - <li><a href="https://marketplace.firefox.com/">Firefox Marketplace</a>: <span id="result_box" lang="es"><span class="hps">El</span> <span class="hps">mejor lugar para encontrar</span> <span class="hps">y publicar</span> <span class="hps">nuevas</span> <span class="hps">aplicaciones</span> <span class="hps">del sistema operativo</span> <span class="hps">de Firefox.</span></span></li> -</ul> - -<p><span id="result_box" lang="es"><span class="hps">Si</span> <span class="hps">desea</span> <span class="hps">obtener más información sobre</span><span class="hps"> actualizar el</span> <span class="hps">sistema operativo,</span> <span class="hps">recuperación</span><span class="hps">,</span> instalación de <span class="hps">aplicaciones</span><span class="hps">,</span> <span class="hps">o </span><span class="hps">especificaciones del teléfono,</span> <span class="hps">usted encontrará la</span> <span class="hps">información que necesita en</span> <span class="hps">los dos artículos siguientes</span><span>:</span></span></p> - -<ul> - <li><a href="/es/Firefox_OS/Guia_para_desarrollador_de_telefonos_moviles_Boot_to_Gecko_developer/Flame/Configuracion_Inicial">Configuración Inicial</a>: <span id="result_box" lang="es"><span class="hps">Pasos esenciales</span> <span class="hps">a seguir para</span> <span class="hps">configurar el ordenador</span> <span class="hps">para trabajar con su</span> Flame</span></li> - <li><a href="/es/Firefox_OS/Guia_para_desarrollador_de_telefonos_moviles_Boot_to_Gecko_developer/Flame/Updating_your_Flame">Actualizando su Flame</a>: <span id="result_box" lang="es"><span class="hps">Cómo actualizar</span> <span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">en tu</span> Flame<span class="hps">,</span> instalar <span class="hps">aplicaciones</span><span class="hps">,</span> <span class="hps">y solucionar problemas</span> <span class="hps">y probarlo.</span></span></li> -</ul> - -<h2 id="Obtener_un_dispositivo"><span class="short_text" id="result_box" lang="es"><span class="hps">Obtener</span> <span class="hps">un dispositivo</span></span></h2> - -<p><span class="short_text" id="result_box" lang="es"><span class="hps">Las ventas de</span> <span class="hps">Flame</span> <span class="hps">han</span> <span class="hps">llegado a su fin</span></span>. <span id="result_box" lang="es"><span class="hps">Todavía hay</span> <span class="hps">un montón de oportunidades</span> <span class="hps">para los colaboradores</span> <span class="hps">de Mozilla</span> <span class="hps">para obtener</span> Flame <span class="hps">gratuitos</span></span>, <span id="result_box" lang="es"><span class="hps">incluyendo</span> <span class="hps">una próxima</span> <span class="hps">segunda</span> <span class="hps">ronda del programa</span> <span class="hps">Foxtrot</span></span>. <span id="result_box" lang="es"><span class="hps">Si tiene preguntas</span> <span class="hps">acerca de cómo obtener</span> <span class="hps">un dispositivo</span> <span class="hps">gratis para </span><span class="hps">desarrollo</span> <span class="hps">o pruebas</span></span>, <span id="result_box" lang="es"><span class="hps">por favor,</span> <span class="hps">comuniquese con</span> <span class="hps">Asa</span> <span class="hps">Dotzler</span> <span class="hps">o</span> <span class="hps">Marcia</span> <span class="hps">Knous</span> <span class="atn hps">(</span><span>marcia</span><span>)</span> <span class="hps">en el canal #fxos en IRC</span><span>.</span></span></p> - -<h2 id="Especificaciones_del_dispositivo"><span class="short_text" id="result_box" lang="es"><span class="hps">Especificaciones del dispositivo</span></span></h2> - -<p><span id="result_box" lang="es"><span class="hps">Usted</span> <span class="hps">puede encontrar más de</span> <span class="hps">las especificaciones del dispositivo</span> <span class="hps">que aparecen en</span> <span class="hps">nuestra página</span></span> <a href="/en-US/Firefox_OS/Phone_guide/Phone_specs">Phone and device specs</a>.</p> - -<h3 id="Red"><span class="short_text" id="result_box" lang="es"><span class="hps">Red</span></span></h3> - -<ul> - <li>GSM 850/900/1800/1900MHz</li> - <li>UMTS 850/900/1900/2100MHz</li> - <li>Wifi 802.11b/g/n</li> - <li>Bluetooth 3.0</li> -</ul> - -<h3 id="Hardware">Hardware</h3> - -<ul> - <li>NFC</li> - <li><span class="short_text" id="result_box" lang="es"><span class="hps">Acelerómetro</span></span></li> - <li>Radio FM</li> - <li><span class="short_text" id="result_box" lang="es"><span class="hps">Sensor de proximidad</span></span></li> - <li>Compatibilidad GPS W / A-GPS</li> - <li><span class="short_text" id="result_box" lang="es"><span class="hps">Sensor de luz ambiental</span></span></li> -</ul> - -<h2 id="Mire_también"><span class="short_text" id="result_box" lang="es"><span class="hps">Mire también</span></span></h2> - -<p> </p> - -<ul> - <li><a href="/es/Firefox_OS/Guia_para_desarrollador_de_telefonos_moviles_Boot_to_Gecko_developer/Flame/Configuracion_Inicial">Configuración Inicial</a>: <span id="result_box" lang="es"><span class="hps">Pasos esenciales</span> <span class="hps">a seguir para</span> <span class="hps">configurar el ordenador</span> <span class="hps">para trabajar con su</span> Flame</span></li> - <li><a href="/es/Firefox_OS/Guia_para_desarrollador_de_telefonos_moviles_Boot_to_Gecko_developer/Flame/Updating_your_Flame">Actualizando su Flame</a>: <span id="result_box" lang="es"><span class="hps">Cómo actualizar</span> <span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">en tu</span> Flame<span class="hps">,</span> instalar <span class="hps">aplicaciones</span><span class="hps">,</span> <span class="hps">y solucionar problemas</span> <span class="hps">y probarlo</span></span></li> - <li><a href="https://hacks.mozilla.org/2014/08/videos-getting-started-with-your-flame-device/">Primeros pasos con Flame</a>: <span class="short_text" id="result_box" lang="es">V<span class="hps">ídeos de cómo hace</span></span><span class="short_text" lang="es"><span class="hps"> de</span> <span class="hps">Chris</span> <span class="hps">Heilmann</span><span>.</span></span></li> - <li><a href="http://mozilla.github.io/flame-on/">Flame On</a>: <span id="result_box" lang="es"><span class="hps">Gran</span> <span class="hps">página</span> <span class="hps">de inicio</span> <span class="hps">para todos los propietarios</span> <span class="hps">de Flame</span> <span class="hps">creado en el Festival</span> <span class="hps">Mozilla</span> <span class="hps">2014</span><span>.</span></span></li> - <li><a href="https://blog.mozilla.org/press/2014/02/developer-momentum-2/">Anuncio Original</a>: Anuncio de prensa, <span class="short_text" id="result_box" lang="es"><span class="hps">23 de febrero</span> <span class="hps">de 2014.</span></span></li> -</ul> - -<p> </p> diff --git a/files/es/archive/b2g_os/phone_guide/flame/updating_your_flame/index.html b/files/es/archive/b2g_os/phone_guide/flame/updating_your_flame/index.html deleted file mode 100644 index 62e3ec86a4..0000000000 --- a/files/es/archive/b2g_os/phone_guide/flame/updating_your_flame/index.html +++ /dev/null @@ -1,301 +0,0 @@ ---- -title: Actualiza tu Flame -slug: Archive/B2G_OS/Phone_guide/Flame/Updating_your_Flame -tags: - - Firefox OS - - Flame - - developer phone - - dispositivo de referência - - reerence device - - teléfono desarrollador -translation_of: Archive/B2G_OS/Phone_guide/Flame/Updating_your_Flame ---- -<div class="summary"> -<p><span id="result_box" lang="es"><span class="hps">En este artículo se</span> <span class="hps">explica cómo</span> <span class="hps">actualizar</span> <span class="hps">el software en su</span> <span class="hps">Flame -</span> <span class="hps">incluyendo la actualización de</span> <span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">e instalación de</span> <span class="hps">nuevas</span> <span class="hps">aplicaciones</span> <span class="hps">a su teléfono</span> <span class="hps">-</span> <span class="hps">junto con</span> <span class="hps">copias de seguridad de</span> <span class="hps">sus datos,</span> <span class="hps">y alguna otra</span> <span class="hps">solución</span> <span class="hps">útil de problemas e</span> <span class="hps">información de prueba</span><span>.</span> <span class="hps">Antes de empezar a</span> <span class="hps">hacer algo de esto</span><span>,</span> <span class="hps">usted debe asegurarse de</span> <span class="hps">que ha iniciado</span> <span class="hps">a través de la</span> <span class="hps">información de configuración</span> <span class="hps">inicial (</span></span><a href="/en-US/Firefox_OS/Developer_phone_guide/Flame/Initial_setup">Initial setup</a><span lang="es"><span class="hps">)</span></span>.</p> -</div> - -<h2 id="Actualizando_el_software_del_Flame">Actualizando el software del Flame</h2> - -<p><span id="result_box" lang="es"><span class="hps">Tenemos dos</span> <span class="hps">principales</span> <span class="hps">"canales"</span> <span class="hps">de</span> versiones <span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">para</span> <span class="hps">e</span>l <span class="hps">Flame:</span></span></p> - -<ul> - <li><span class="short_text" id="result_box" lang="es"><span class="hps">El</span> <span class="hps">primer canal</span> <span class="hps">es nuestro</span> <span class="hps">canal "release"</span></span>. Usa <span id="result_box" lang="es"><span class="hps">este canal y</span> <span class="hps">recibirás</span> actualizaciones </span>OTA (over-the-air) <span id="result_box" lang="es"><span class="hps">para</span> <span class="hps">versiones principales</span><span>,</span> <span class="hps">es decir,</span> <span class="hps">se actualizará de</span> <span class="hps">1.3 a 2.0</span> <span class="hps">a 2.1,</span> <span class="hps">etc</span></span>.</li> - <li><span class="short_text" id="result_box" lang="es"><span class="hps">El segundo canal es</span> <span class="hps">nuestro cana nocturno</span></span> (nightly). El flame puede ser flasheado a este canal, <span id="result_box" lang="es"><span class="hps">y después del</span> flasheo <span class="hps">inicial</span> <span class="hps">recibirá actualizaciones</span> <span class="hps">durante los</span> <span class="hps">cambios</span> diariamente <span class="hps">o casi</span> <span class="hps">diariamente.</span></span></li> -</ul> - -<h3 id="Imagen_Base"><a name="Base Image">Imagen Base</a></h3> - -<p><span id="result_box" lang="es"><span class="hps">Usted puede obtener</span> <span class="hps">archivos de recuperación</span> <span class="hps">y herramientas</span> <span class="hps">en los siguientes lugares</span> <span class="hps">de almacenamiento</span><span>:</span></span></p> - -<h4 id="Up-to-date_(utilice_éstos_a_menos_que_tenga_una_buena_razón_para_no_hacerlo)">Up-to-date <span id="result_box" lang="es"><span class="atn">(</span><span>utilice éstos</span> <span class="hps">a menos que tenga</span> <span class="hps">una buena</span> <span class="hps">razón para no hacerlo</span><span>)</span></span></h4> - -<ul> - <li>Producción: - <ul> - <li>Estable: <a href="http://cds.w5v8t3u9.hwcdn.net/v18D.zip">Imágen base v18D.zip</a>: <span id="result_box" lang="es"><span class="hps">El último archivo estable</span><span class="hps">,</span> <span class="hps">que contiene</span> <span class="hps">una imágen de</span> <span class="hps">producción base</span> <span class="hps">de Flame</span> <span class="hps">con Firefox</span> <span class="hps">OS</span> <span class="hps">2.0</span><span>.</span></span></li> - <li>Nightly: <a href="http://cds.w5v8t3u9.hwcdn.net/v18D_nightly_v2.zip">Imágen base v18D_nightly</a>: <span id="result_box" lang="es"><span class="hps">El</span> <span class="hps">última</span> <span class="hps">archivo nightly</span><span>,</span> <span class="hps">que contiene</span> <span class="hps">una imágen de</span> <span class="hps">producción</span> <span class="hps">base</span> <span class="hps">de Flame</span> con<span class="hps"> Firefox</span> <span class="hps">OS</span> <span class="hps">3.0</span><span>.</span> <span class="hps">Antes de actualizar</span> <span class="hps">su teléfono</span> <span class="hps">a una Build Nightly</span> <span class="hps">usted debe</span> flashear <span class="hps">con la última imagen base</span> <span class="hps">para asegurarse de que</span> <span class="hps">los sistemas subyacentes</span> <span class="hps">están al día</span></span>.</li> - </ul> - </li> - <li>Ingeniería: <span id="result_box" lang="es"><span class="hps">No hay</span> <span class="hps">imágen</span> <span class="hps">Base</span> <span class="hps">ingeniería</span></span>. Use a production base image and <span id="result_box" lang="es"><span class="hps">Utilice</span> <span class="hps">una imagen </span><span class="hps">base de Producción</span> <span class="hps">y </span></span><a href="#Updating_to_nightly_build">flashee a una build Nightly de ingeniería</a>.</li> -</ul> - -<div class="note"> -<p><strong>Nota</strong>: <span id="result_box" lang="es"><span class="hps">Puede</span> <span class="hps">averiguar qué</span> <span class="hps">imagen base</span> está funcionando en <span class="hps">su dispositivo</span> <span class="hps">con el comando</span></span> <code>adb shell getprop ro.bootloader</code>. <span id="result_box" lang="es"><span class="hps">La versión</span> <span class="hps">son los últimos cuatro</span> <span class="hps">caracteres</span></span>, con el último entonces removido, <span class="short_text" id="result_box" lang="es"><span class="hps">el prefijo</span> <span class="atn hps">'</span><span>v</span><span>'</span></span> (e.j. L1TC000118D0 > v18D).</p> -</div> - -<div class="warning"> -<p><strong>Importante</strong>: <span id="result_box" lang="es"><span class="hps">Cuando se ejecuta</span> <span class="hps">un flasheo completo o</span> <span class="hps">poco profundo (shallow flash)</span><span>,</span> <span class="hps">se sobrescribirán</span> <span class="hps">los datos del teléfono</span><span>:</span> <span class="hps">por lo tanto,</span> <span class="hps">debe hacer una copia</span> <span class="hps">de seguridad de sus</span> <span class="hps">datos</span> <span class="hps">antes de actualizar</span><span>!</span></span> Mire la sección <a href="#Respaldando_y_restaurando_su_información_del_Flame">Respaldando y restaurando su información del Flame</a> para más detalles.</p> -</div> - -<h4 id="Obsoleto">Obsoleto</h4> - -<p><span class="short_text" id="result_box" lang="es"><span class="hps">Estas imágenes base</span> <span class="hps">de son solo</span> <span class="hps">estables</span></span> y de producción.</p> - -<ul> - <li><a href="http://cds.w5v8t3u9.hwcdn.net/v188.zip">Imágen base v188.zip</a>: <span id="result_box" lang="es"><span class="hps">Un archivo</span> <span class="hps">actualizado</span> <span class="hps">que contiene una</span> <span class="hps">imagen base</span> <span class="hps">de Flame</span> <span class="hps">con Firefox</span> <span class="hps">OS</span> <span class="hps">2.0</span> <span class="hps">con correcciones de errores</span> <span class="hps">de</span> <span class="hps">la imagen anterior.</span></span></li> - <li><a href="http://cds.w5v8t3u9.hwcdn.net/Flame_2.0_v180_1.zip">Imágen base v180.zip</a>: <span id="result_box" lang="es"><span class="hps">Un archivo</span> <span class="hps">más antiguo</span> <span class="hps">que contiene una</span> <span class="hps">imagen base</span> <span class="hps">de Flame</span> <span class="hps">con Firefox</span> <span class="hps">OS</span> <span class="hps">2.0</span><span>.</span></span></li> - <li><a href="http://cds.w5v8t3u9.hwcdn.net/v123.zip">Imágen base v123.zip</a>: <span id="result_box" lang="es"><span class="hps">Una imagen</span> <span class="hps">discontinuada</span> <span class="hps">con Firefox</span> <span class="hps">OS</span> <span class="hps">1.3</span> <span class="hps">basado en</span> <span class="hps">Android</span> <span class="hps">Jellybean</span><span>;</span> <span class="hps">usted no debe usar</span> <span class="hps">esto.</span></span></li> -</ul> - -<div class="note"> -<p><strong>Nota</strong>: Using a locale with base image v188 produces a mixed UI with locale and English languages.</p> -</div> - -<div class="note"> -<p><strong>Nota</strong>: <span id="result_box" lang="es"><span class="hps">Las Imágenes v180 de Firefox</span> <span class="hps">OS</span> <span class="hps">y</span> <span class="hps">anteriores se basan en</span> <span class="hps">Android</span> <span class="hps">KK</span> <span class="atn hps">(</span><span>Kitkat</span><span>,</span> <span class="hps">4,4</span><span>)</span><span>;</span> Builds <span class="hps">JB</span> <span class="atn hps">(</span><span>Jellybean</span><span>,</span> <span class="hps">04.01 a 04.03</span><span>)</span> <span class="hps">ahora</span> <span class="hps">han sido</span> <span class="hps">descontinuados y</span> <span class="hps">ya no son</span> <span class="hps">compatibles,</span> <span class="hps">por lo que no debe</span> <span class="hps">usar nada</span> <span class="hps">más antiguo a</span> <span class="hps">v180</span><span>.</span></span></p> -</div> - -<h3 id="Instalación_de_imágen_base">Instalación de imágen base</h3> - -<p><span class="short_text" id="result_box" lang="es"><span class="hps">Para instalar</span> <span class="hps">la imagen base</span> <span class="hps">en su dispositivo:</span></span></p> - -<ol> - <li><span id="result_box" lang="es"><span class="hps">Asegúrate de</span> que la <span class="hps">depuración</span> <span class="hps">remota esté</span> <span class="hps">habilitada en el</span></span> Flame, <span class="short_text" id="result_box" lang="es"><span class="hps">utilizando la opción</span></span> <em>Depuración remota/Depuración vía USB</em> en <a href="/en-US/Firefox_OS/Debugging/Developer_settings#Debugging_via_USB">Ajustes de desarrollador</a> (<span id="result_box" lang="es"><span class="hps">la opción</span> <span class="hps">es diferente,</span> <span class="hps">dependiendo de si</span> <span class="hps">usted tiene</span> <span class="hps">Firefox</span> <span class="hps">1.3</span> e<span class="hps"> inferior</span><span>,</span> <span class="hps">o Firefox</span> <span class="hps">1.4+</span> <span class="hps">instalado</span></span>).</li> - <li><span id="result_box" lang="es"><span class="hps">Conecta tu</span> <span class="hps">Flame</span> <span class="hps">al</span> <span class="hps">ordenador mediante un cable</span> <span class="hps">USB</span><span>.</span></span> <span id="result_box" lang="es"><span class="hps">Comprueba que el equipo</span> <span class="hps">está conectado</span> <span class="hps">al dispositivo</span> <span class="hps">mediante e</span></span>l comando <code>adb devices</code> en una terminal.</li> - <li>Descarga el archivo <code>.zip</code> mencionado anteriormente. <span class="short_text" id="result_box" lang="es"><span class="hps">Descomprímelo</span> <span class="hps">en tu</span> <span class="hps">escritorio</span><span>.</span></span></li> - <li><span id="result_box" lang="es"><span class="hps">Abre la carpeta </span>en la que has<span class="hps"> extraído</span> la Imágen<span class="hps"> </span><span class="hps">y ejecuta</span></span>: - <ul> - <li>En Windows,<code> </code>abriendo desde la línea de comandos <code>flash.bat</code> (<span class="short_text" id="result_box" lang="es"><span class="hps">o</span> <span class="hps">haz doble clic en</span> <span class="hps">el archivo</span> <span class="hps">en el explorador</span></span> de archivos)<br> - <strong>Nota</strong>: Si falta <code>flash.bat</code><span id="result_box" lang="es"><span class="hps">,</span> <span class="hps">simplemente</span> <span class="hps">cambie el nombre del</span> <span class="hps">archivo</span> <span class="hps">flash.sh</span> <span class="hps">a</span> <span class="hps">flash.bat</span><span>,</span> <span class="hps">a continuación, ejecute</span> <span class="hps">eso.</span> <span class="hps">Asegúrese de tener</span> <span class="hps">adb</span> <span class="hps">y</span> <span class="hps">fastboot</span> <span class="hps">instalado</span> <span class="hps">y disponible en</span> <span class="hps">PATH.</span></span></li> - <li>En Linux / OSX, <span class="short_text" id="result_box" lang="es"><span class="hps">entra en la carpeta</span> mediante <span class="hps">la </span></span>terminal, <span class="short_text" id="result_box" lang="es"><span class="hps">a continuación, ejecuta</span> <span class="hps">el script</span></span> <code>flash.sh</code> usando <code>./flash.sh</code> (<span class="short_text" id="result_box" lang="es"><span class="hps">instrucciones previas</span> <span class="hps">le recomiendan</span><span class="hps"> utilizar</span> <span class="hps">sudo</span></span>. <span id="result_box" lang="es"><span class="hps">No.</span> <span class="hps">Es</span> <span class="hps">muy</span> <span class="hps">peligroso utilizar</span> <span class="hps">sudo</span> <span class="hps">con las cosas</span> <span class="hps">que se descargan de</span> <span class="hps">Internet</span></span>. <span id="result_box" lang="es"><span class="hps">Si el script</span> <span class="hps">de flasheo</span> <span class="hps">no encuentra</span> <span class="hps">su dispositivo</span><span>, por favor</span> <span class="hps">compruebe</span> <span class="hps">que</span></span> sus <a href="/en-US/Firefox_OS/Firefox_OS_build_prerequisites#For_Linux.3A_configure_the_udev_rule_for_your_phone">Reglas udev</a> son correctas). <span class="short_text" id="result_box" lang="es"><span class="hps">Si</span> <span class="hps">usted no ve</span></span> un archivo <code>flash.sh</code>, <span id="result_box" lang="es"><span class="hps">simplemente</span> <span class="hps">cambie el nombre del</span> <span class="hps">archivo</span></span> <code>flash.bat</code> a <code>flash.sh</code> <span class="short_text" id="result_box" lang="es"><span class="hps">primero</span> <span class="hps">y luego usar</span> <span class="hps">el comando anterior</span><span>.</span></span></li> - </ul> - </li> -</ol> - -<div class="note"> -<p><strong>Nota</strong>: <span id="result_box" lang="es"><span class="hps">Si usted recibe un error</span> <span class="hps">"permiso denegado</span><span>" </span><span class="hps">al ejecutar</span> <span class="hps">los comandos anteriores</span><span>,</span> <span class="hps">el</span> <span class="hps">script de shell</span><span>, probablemente</span> <span class="hps">no tiene</span> <span class="hps">los permisos</span> <span class="hps">adecuados.</span></span><span lang="es"> <span class="hps">Ejecutando</span> <span class="hps">chmod</span> <span class="hps">+x</span> <span class="hps">flash.sh</span> <span class="hps">en él</span> <span class="hps">debe</span> <span class="hps">resolver este problema.</span></span></p> -</div> - -<div class="note"> -<p><strong>Nota</strong>: <span id="result_box" lang="es"><span class="hps">Si el script</span> <span class="hps">de flasheo</span> <span class="hps">queda atascado en</span> <span class="atn hps">"</span><span class="atn"><</span></span> waiting for device <span lang="es"><span>></span><span>"</span> <span class="hps">mientras la pantalla</span> <span class="hps">muestra</span> <span class="atn hps">"</span><span>ThunderSoft</span> <span class="hps">(R</span><span>)</span><span>"</span><span>,</span> el script <span class="hps">no tiene permiso</span> <span class="hps">para acceder al dispositivo</span> <span class="hps">mientras está en modo</span> <span class="hps">fastboot</span><span>.</span></span> <span id="result_box" lang="es"><span class="hps">Necesita configurar</span> <span class="hps">las</span></span> <a href="/en-US/Firefox_OS/Firefox_OS_build_prerequisites#For_Linux.3A_configure_the_udev_rule_for_your_phone">reglas udev</a> <span id="result_box" lang="es"><span class="hps">para darle</span> <span class="hps">acceso</span></span>. <span id="result_box" lang="es"><span class="hps">También</span> <span class="hps">puertos</span> <span class="hps">USB 3 no</span> <span class="hps">funcionan bien con</span> <span class="hps">fastboot</span> <span class="hps">y pueden</span> <span class="hps">ser la causa de</span> <span class="hps">este problema.</span></span></p> -</div> - -<div class="note"> -<p><strong>Nota</strong>: <span id="result_box" lang="es"><span class="hps">También</span> te <span class="hps">invitamos a</span> <span class="hps">construir su propio</span> build <span class="hps">para instalar en</span> Flame<span>:</span> <span class="hps">mire </span></span><a href="/en-US/Firefox_OS/Building_and_installing_Firefox_OS">Compilando e instalando Firefox OS</a>.</p> -</div> - -<h4 id="Arreglar_la_Fuente">Arreglar la Fuente</h4> - -<div class="warning"> -<p><strong>Importante</strong>: E<span id="result_box" lang="es"><span class="hps">ste paso sólo</span> <span class="hps">es necesario para la</span> <span class="hps">imagen base</span> <span class="hps">v180</span><span>.</span></span></p> -</div> - -<p><span id="result_box" lang="es"><span class="hps">Después de actualizar</span> <span class="hps">Gecko y</span> <span class="hps">Gaia a Nightly con</span> <span class="hps">la imagen base</span> <span class="hps">v180</span><span>,</span> <span class="hps">habrá una</span> <span class="hps">falta de correspondencia entre</span> <span class="hps">las fuentes que</span> <span class="hps">espera</span> <span class="hps">Gecko</span> <span class="hps">y Gaia</span> <span class="hps">y</span> <span class="hps">lo que la imagen</span> <span class="hps">base proporciona</span> <span class="atn hps">(</span><span>esto se ha solucionado</span> <span class="hps">a partir de</span> <span class="hps">V188</span><span>)</span><span>.</span> <span class="hps">Para solucionar esto,</span> <span class="hps">usted tiene dos opciones</span><span>:</span></span></p> - -<ul> - <li><span class="short_text" id="result_box" lang="es"><span class="hps">descargar nuestro</span></span> <a href="https://people.mozilla.org/~mwu/fira-font-update.zip">paquete de actualización de fuente</a>, <span id="result_box" lang="es"><span class="hps">extraerlo</span><span>, navegue</span> <span class="hps">en el directorio</span> <span class="hps">creado por</span> <span class="hps">la extracción</span><span>,</span> <span class="hps">y ejecute el script</span> <span class="hps">flash.sh</span> <span class="hps">suministrado.</span></span></li> - <li>usar el script <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/update_system_fonts.sh"><code>update_system_fonts.sh</code></a>, <span id="result_box" lang="es"><span class="hps">que</span> <span class="hps">descarga</span> <span class="hps">y flashea</span><span class="hps"> las</span> <span class="hps">fuentes del sistema</span> <span class="hps">de forma automática.</span></span></li> -</ul> - -<h3 id="Actualizando_su_Flame_a_una_build_nightly"><a id="Updating_to_nightly_build" name="Updating_to_nightly_build">Actualizando su Flame a una build nightly</a></h3> - -<div class="note"> -<p><strong>Nota</strong>: <span id="result_box" lang="es"><span class="hps">Para</span> <span class="hps">la versión actual</span><span>, el desarrollo</span> <span class="hps">Nightly Builds</span> <span class="hps">de Firefox</span> <span class="hps">OS</span> <span class="hps">no</span> <span class="hps">es compatible con</span> <span class="hps">A-GPS,</span> <span class="hps">que puede conducir a</span> <span class="hps">un rendimiento lento</span> <span class="hps">de la funcionalidad</span> <span class="hps">GPS.</span> <span class="hps">Tenemos la intención de</span> <span class="hps">resolver esto de</span> <span class="hps">una</span> <span class="hps">futura</span> <span class="hps">actualización</span> <span class="hps">del canal</span> <span class="hps">Nightly</span><span>.</span></span></p> -</div> - -<div class="warning"> -<p><strong>Importante</strong>: <span id="result_box" lang="es"><span class="hps">Cuando se ejecuta</span> <span class="hps">un flasheo completo o</span> <span class="hps">poco profundo (shallow flash)</span><span>,</span> <span class="hps">se sobrescribirán</span> <span class="hps">los datos del teléfono</span><span>:</span> <span class="hps">por lo tanto,</span> <span class="hps">debe hacer una copia</span> <span class="hps">de seguridad de sus</span> <span class="hps">datos</span> <span class="hps">antes de actualizar</span><span>!</span></span> Mire la sección <a href="#Respaldando_y_restaurando_su_información_del_Flame">Respaldando y restaurando su información del Flame</a> para más detalles.</p> -</div> - -<ol> - <li><span id="result_box" lang="es"><span class="hps">Antes de actualizar</span> <span class="hps">su teléfono</span> <span class="hps">a una build Nightly</span> <span class="hps">usted debe</span> flashear <span class="hps">la </span><span class="hps">última imágen base</span> </span><span lang="es"> <span class="hps">para asegurarse de que</span> <span class="hps">los sistemas subyacentes</span> <span class="hps">están al día</span><span>.</span></span> Descargue una <a href="#Base Image">imágen base</a> <u>con la misma o una versión superior de Firefox OS de la versión que va a utilizar en el paso 3</u> <span id="result_box" lang="es"><span class="hps">y use esto para</span> <span class="hps">actualizar</span> <span class="hps">el software del dispositivo</span><span>,</span> <span class="hps">como se explicó anteriormente</span><span>.</span></span></li> - <li><span id="result_box" lang="es"><span class="hps">Debido a que en el</span> <span class="hps">paso anterior</span> <span class="hps">se instala</span> <span class="hps">un sistema</span> <span class="hps">operativo nuevo</span> <span class="hps">en el dispositivo,</span> <span class="hps">tendrás que</span> <span class="hps">habilitar de nuevo la depuración</span> <span class="hps">remota en</span> <span class="hps">tu Flame</span></span>, usando la opción <em>Depuración remota </em>en <a href="/en-US/Firefox_OS/Debugging/Developer_settings">Ajustes de desarrollador</a> del dispositivo.</li> - <li><span class="short_text" id="result_box" lang="es"><span class="hps">A continuación, elija</span> <span class="hps">una build</span> <span class="hps">para instalar</span></span> (las puedes encontrar en <a href="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/">http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/</a>). <span class="short_text" id="result_box" lang="es"><span class="hps">Usted querrá</span> <span class="hps">una de las siguientes</span><span>:</span></span> - <ul style="margin-left: 40px;"> - <li><span class="short_text" id="result_box" lang="es"><span class="hps">Builds de Producción</span><span class="atn hps"> (</span><span>incluye </span>idiomas<span>)</span></span> - <ul> - <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central-flame-kk/">Últimas builds master</a> (2.5 actualmente)</li> - <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-b2g37_v2_2-flame-kk/">Últimas builds v2.2</a></li> - <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-b2g34_v2_1-flame-kk/">Últimas builds v2.1</a></li> - <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-b2g32_v2_0-flame-kk/">Últimas builds v2.0</a></li> - </ul> - </li> - <li><span id="result_box" lang="es"><span class="hps">Builds de Ingeniería</span> <span class="hps">(con</span> <span class="hps">aplicaciones</span> <span class="hps">de prueba y</span> <span class="hps">sólo</span> <span class="hps">"pseudo</span><span>-locales"</span><span>)</span></span> - <ul> - <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central-flame-kk-eng/">Últimas builds master</a> (2.5 actualmente)</li> - <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-b2g37_v2_2-flame-kk-eng/">Últimas builds v2.2</a></li> - <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-b2g34_v2_1-flame-kk-eng/">Últimas builds v2.1</a></li> - <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-b2g32_v2_0-flame-kk-eng/">Últimas builds v2.0</a></li> - </ul> - </li> - </ul> - </li> - <li><span class="short_text" id="result_box" lang="es"><span class="hps">Escoja</span> <span class="hps">una versión</span> <span class="hps">y</span> <span class="hps">descarge tanto el archivo</span></span> <code>b2g-XX.XX.en-US.android-arm.tar.gz</code> y <code>gaia.zip</code> files. <span id="result_box" lang="es"><span class="hps">Guardelos</span> <span class="hps">dentro de un directorio</span> <span class="hps">en el escritorio</span> <span class="hps">llamado algo así como</span></span> <code>fxos</code>.</li> - <li>Descarga el <a href="https://raw.githubusercontent.com/Mozilla-TWQA/B2G-flash-tool/master/shallow_flash.sh">script de flasheo poco produnfo</a> <span id="result_box" lang="es"><span class="hps">y guárdelo en</span> <span class="hps">el mismo directorio que</span> <span class="hps">los dos</span> <span class="hps">archivos anteriores</span><span>.</span></span></li> - <li><strong>Para usuarios de Windows:</strong> <span class="short_text" id="result_box" lang="es"><span class="hps">Descargue también</span> <span class="hps">el</span></span> script windows <a href="https://raw.githubusercontent.com/Mozilla-TWQA/B2G-flash-tool/master/shallow_flash.bat">shallow_flash.bat</a> e instale <a href="https://cygwin.com">Cygwin</a>, <span id="result_box" lang="es"><span class="hps">que proporciona</span> <span class="hps">un entorno</span> <span class="hps">de comandos de Linux</span><span>-como</span> <span class="hps">en Windows</span><span>.</span> <span class="hps">Usted tendrá que</span> <span class="hps">instalar la</span> <span class="hps">categoría predeterminada</span> <span class="hps">Cygwin</span> <span class="hps">base más</span> <span class="hps">el paquete</span> <span class="hps">descomprimido</span> <span class="hps">pero</span> <span class="hps">shallow_flash.bat</span> <span class="hps">lo hará por</span> <span class="hps">usted si usted</span> <span class="hps">descarga</span> <span class="hps">y copia</span> <span class="hps">la configuración</span> <span class="hps">Cygwin</span> <span class="hps">*</span> <span class="hps">.exe en</span> <span class="hps">la misma carpeta que</span> <span class="hps">el script.</span></span></li> - <li> - <p>Desde la línea de comandos o Terminal, utilice el <code>cd</code> <span id="result_box" lang="es"><span class="hps">para entrar en la carpeta en la que ha guardado los archivos </span><span>y luego usa el siguiente comando</span></span>:</p> - - <p><strong>Linux</strong>:</p> - - <pre class="brush: bash">./shallow_flash.sh --gaia=gaia.zip --gecko=b2g-XX.XX.en-US.android-arm.tar.gz -</pre> - - <p><strong>Mac</strong>:</p> - - <pre class="brush: bash">./shallow_flash.sh --gaia gaia.zip --gecko b2g-XX.XX.en-US.android-arm.tar.gz</pre> - - <p><strong>Windows</strong>:</p> - - <p>Doble clic en <code>shallow_flash.bat</code> (<span class="short_text" id="result_box" lang="es"><span class="hps">con el icono de</span> <span class="hps">engranajes</span></span>) <span class="short_text" id="result_box" lang="es"><span class="hps">o</span> <span class="hps">ejecutarlo desde</span> <span class="hps">una consola de comandos (CMD)</span><span>.</span></span> Se flasheará <code>gaia.zip</code> y un solo <code>b2g-XX.XX.en-US.android-arm.tar.gz</code> file.</p> - </li> -</ol> - -<div class="note"> -<p><strong>Nota</strong>: <span id="result_box" lang="es"><span class="hps">Si usted recibe un error</span> <span class="hps">"permiso denegado</span><span>" </span><span class="hps">al ejecutar</span> <span class="hps">los comandos anteriores</span><span>,</span> <span class="hps">el</span> <span class="hps">script de shell</span><span>, probablemente</span> <span class="hps">no tiene</span> <span class="hps">los permisos</span> <span class="hps">adecuados.</span></span><span lang="es"> <span class="hps">Ejecutando</span> <span class="hps">chmod</span> <span class="hps">+x</span> <span class="hps">flash.sh</span> <span class="hps">en él</span> <span class="hps">debe</span> <span class="hps">resolver este problema.</span></span></p> -</div> - -<div class="note"> -<p><strong>Nota</strong>: Un "shallow flash"actualiza <a href="/en-US/docs/Mozilla/Gecko">Gecko</a> y <a href="/en-US/Firefox_OS/Platform/Gaia">Gaia</a> más directorios de datos, <span id="result_box" lang="es"><span class="hps">en lugar de</span> <span class="hps">un flash</span> <span class="hps">completo</span></span>, <span id="result_box" lang="es"><span>que actualiza</span> <span class="hps">Gecko</span> <span class="hps">/</span> <span class="hps">Gaia</span><span>,</span> <span class="hps">sino también</span> <span class="hps">la capa</span> </span><a href="/en-US/Firefox_OS/Platform/Gonk">Gonk</a> <span id="result_box" lang="es"><span class="hps">subyacente y</span> <span class="hps">binarios</span> <span class="hps">asociados</span> <span class="hps">en particular</span> <span class="hps">a este</span> <span class="hps">tipo de dispositivo.</span></span> <span id="result_box" lang="es"><span class="hps">Es por esto que</span> <span class="hps">es una buena idea</span> <span class="hps">para actualizar</span> <span class="hps">a la primera</span></span> <a href="#Base Image">base image</a>, <span id="result_box" lang="es"><span class="hps">como se sugirió anteriormente</span></span>, entonces flasheo poco produnfo <span id="result_box" lang="es"><span class="hps">sobre la parte superior</span> <span class="hps">de esa</span></span>, <span class="short_text" id="result_box" lang="es"><span class="hps">una vez que tienes</span> <span class="hps">la correcta capa</span></span> Gonk/binario.</p> -</div> - -<p><span id="result_box" lang="es"><span class="hps">Una vez que el</span> <span class="hps">proceso de instalación</span> <span class="hps">termina el</span> <span class="hps">teléfono debe</span> <span class="hps">reiniciarse en</span> <span class="hps">la build</span> <span class="hps">actualizada y</span> <span class="hps">mostrar primero el</span> <span class="hps">flujo de trabajo</span> <span class="hps">del usuario</span><span class="hps">.</span></span></p> - -<h4 id="Cambiar_al_canal_de_actualización_nightlyl"><span class="short_text" id="result_box" lang="es"><span class="hps">Cambiar al</span> <span class="hps">canal de</span> <span class="hps">actualización "nightly"</span></span>l</h4> - -<p>En v2.2 usted puede cambiar el <strong>Canal de actualizaciones</strong> <code>default</code> por <code>nightly</code> en los <a href="/en-US/Firefox_OS/Debugging/Developer_settings#Update_channel">Ajustes de desarrollador</a>.</p> - -<p><span id="result_box" lang="es"><span class="hps">A continuación</span> <span class="hps">es el</span> <span class="hps">método más antiguo</span><span>,</span> <span class="hps">si</span> <span class="hps">no encuentra</span> <span class="hps">esa configuración</span> <span class="hps">en</span> <span class="hps">su dispositivo.</span></span></p> - -<ol> - <li><span id="result_box" lang="es"><span class="hps">Asegúrate de</span> que la <span class="hps">depuración</span> <span class="hps">remota esté</span> <span class="hps">habilitada en su </span>Flame</span>, usando la opción <em>Depuración Remota </em>en <a href="/en-US/Firefox_OS/Debugging/Developer_settings">Ajustes de desarrollador</a> del dispositivo.</li> - <li>Descarga el script <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/change_channel.sh">cambiar canal</a>: <span class="short_text" id="result_box" lang="es"><span class="hps">haz click en el enlace, pulsa el botón</span></span> <em>Raw</em>, <span id="result_box" lang="es"><span class="hps">continuación utiliza la función "Guardar como" de su navegador y guarde la página como</span></span><code> change_channel.sh</code>.</li> - <li>En tu terminal, utiliza <code>cd</code> <span id="result_box" lang="es"><span class="hps">para acceder a la carpeta que contiene al </span><span class="hps">script</span> y ejecuta el siguiente comando<span>:</span></span><br> - - <pre class="brush: bash">./change_channel.sh -v nightly</pre> - </li> - <li><span id="result_box" lang="es"><span class="hps">Una vez</span> <span class="hps">que se reinicie el</span> <span class="hps">teléfono</span><span>, revisa actualizaciones</span><span class="hps"> en</span></span> <em>Ajustes > Información > Revisar ahora.</em></li> -</ol> - -<p><span id="result_box" lang="es"><span class="hps">Ahora puedes </span><span class="hps">obtener actualizaciones</span> <span class="hps">OTA (over-the-air)</span> "<span class="hps">nightly"</span> en<span class="hps"> tu Flame</span><span>.</span></span></p> - -<div class="note"> -<p><strong>Nota:</strong> <span id="result_box" lang="es"><span class="hps">Puede seleccionar entre</span> <span class="hps">varios</span> <span class="hps">canales</span> <span class="hps">de actualización</span> <span class="hps">diferentes</span></span>. Ejecuta "./change_channel.sh -h" <span class="short_text" id="result_box" lang="es"><span class="hps">para ver</span> <span class="hps">otras</span> <span class="hps">opciones de canales.</span></span></p> -</div> - -<h3 id="Modo_fastboot">Modo fastboot</h3> - -<p>Puede que al aplicar un Shallow Flash o una actualización de la imágen base el telefono deje de responder. Cuando <span id="result_box" lang="es"><span class="hps">esto ocurre</span> <span class="hps">debes reiniciar</span> <span class="hps">el teléfono</span> <span class="hps">en modo de recuperación</span></span>. <span class="short_text" id="result_box" lang="es"><span class="hps">El</span> <span class="hps">modo de recuperación</span> <span class="hps">ofrece</span> algunas<span class="hps"> opciones</span></span> (<em>Reiniciar</em>, <em>Actualizar desde adb</em>, <em>Limpiar datos</em>, <em>Limpiar cache</em>, y <em>Actualizar desde sdcard</em>). D<span class="short_text" id="result_box" lang="es"><span class="hps">esafortunadamente</span></span>, seleccionando <em>Update from adb</em> <span id="result_box" lang="es"><span class="hps">entra en un mod</span><span class="hps">o (sideload) en el que no puede utilizar</span> <span class="hps">los</span> <span class="hps">otros comandos</span> <span class="hps">de ADB</span></span>. El comando <code>adb sideload</code> <span id="result_box" lang="es"><span class="hps">funcionaría</span> <span class="hps">pero los diversos</span> script<span class="hps"> de flasheo</span> <span class="hps">dependen de</span> <span class="hps">otros comandos</span> <span class="hps">adb</span><span>.</span></span></p> - -<p><span id="result_box" lang="es"><span>Puede</span> <span class="hps">forzar el modo</span> <span class="hps">fastboot</span> <span class="hps">de la siguiente manera</span><span>:</span></span></p> - -<ol> - <li><span class="short_text" id="result_box" lang="es"><span class="hps">Apague</span> <span class="hps">el teléfono</span></span> (<span id="result_box" lang="es"><span class="hps">que puede</span> <span class="hps">implicar el remover</span> <span class="hps">la batería</span> <span class="hps">en casos extremos</span></span>...)</li> - <li><span class="short_text" id="result_box" lang="es"><span class="hps">Conecte el</span> <span class="hps">cable</span> <span class="hps">USB</span><span>.</span></span></li> - <li><span id="result_box" lang="es"><span class="hps">Encender el teléfono</span> <span class="hps">de nuevo</span> <span class="hps">pulsando</span> los botones <span class="hps">Bajar volumen</span> <span class="hps">y</span><span class="hps"> Encender,</span> <span class="hps">juntos.</span></span></li> -</ol> - -<p><span id="result_box" lang="es"><span class="hps">El teléfono</span> <span class="hps">debe</span> <span class="hps">mostrar el</span> <span class="atn hps">texto "</span><span>FASTBOOT</span><span>"</span><span>: este es</span> <span class="hps">el modo</span> <span class="hps">fastboot</span> <span class="hps">y está</span> <span class="hps">a la espera de</span> <span class="hps">una conexión USB.</span></span> <span id="result_box" lang="es"><span class="hps">En este punto conecta tu teléfono y ejecuta el siguiente comando </span></span><code>fastboot devices</code>. <span id="result_box" lang="es"><span class="hps">Tenga en cuenta que</span> regularmente <span class="hps">adb</span> <span class="hps">no vería</span> <span class="hps">el dispositivo</span></span> — <span class="short_text" id="result_box" lang="es"><span class="hps">sólo</span> <span class="hps">fastboot</span> <span class="hps">puede verlo</span></span>. <span id="result_box" lang="es"><span class="hps">En este modo</span><span>, puedes usar</span> <span class="hps">el script</span> <span class="hps">flash para</span> <span class="hps">instalar la última</span></span> <a href="#Base Image">imágen base</a> <span id="result_box" lang="es"><span class="hps">como se explicó antes</span></span>. <span id="result_box" lang="es"><span class="hps">A medida que el</span> <span class="hps">script hace</span> <span class="hps">uso de</span> <span class="hps">comandos</span> <span class="hps">tanto</span> <span class="hps">adb</span> <span class="hps">y</span> <span class="hps">fastboot</span><span>,</span> <span class="hps">es posible que aparezca</span> <span class="hps">algún error</span> <span class="hps">inicial y</span> <span class="hps">advertencias</span> <span class="hps">de</span> <span class="hps">adb</span><span>,</span> <span class="hps">pero el dispositivo</span> será flasheado y funcionará de nuevo a<span class="hps">l final</span> <span class="hps">del procedimiento</span><span>.</span></span></p> - -<h3 id="Modo_descarga_de_Emergencia">Modo descarga de Emergencia</h3> - -<p>Si al instalar una nueva build, el teléfono deja de responder <span class="short_text" id="result_box" lang="es"><span class="hps">y</span> además no <span class="hps">puedes entrar en</span> <span class="hps">el modo</span> <span class="hps">Fastboot</span></span>, <span id="result_box" lang="es"><span class="hps">puedes usar el modo</span> <span class="hps">de emergencia</span> <span class="hps">para recuperarlo.</span></span> <span id="result_box" lang="es"><span class="hps">Usted necesitará</span> <span class="hps">el cable USB</span> <span class="hps">de emergencia proporcionada</span> <span class="hps">con la etiqueta roja</span></span> “Recovery Cable” <span id="result_box" lang="es"><span class="hps">en él y la </span></span><a href="http://cds.w5v8t3u9.hwcdn.net/Flame_Rescure_Tool_(updated_with_tutorial).zip">Herramienta de descarrga de emergencia</a> <span class="short_text" id="result_box" lang="es"><span class="hps">para</span> <span class="hps">entrar en este modo</span></span>.<span id="result_box" lang="es"><span class="hps"> Para obtener instrucciones completas</span><span>, consulte el tutorial</span> <span class="hps">de la herramienta</span> <span class="hps">rescate de emergencia</span> <span class="hps">incluido en</span> <span class="hps">los archivos</span> <span class="hps">de la herramienta</span> <span class="hps">de descarga.</span></span> <span id="result_box" lang="es"><span class="hps">Póngase en contacto con</span> <span class="hps">el fabricante del dispositivo</span></span> (flameservice [at] thundersoft.com) <span class="short_text" id="result_box" lang="es"><span class="hps">si usted necesita cualquier</span> <span class="hps">ayuda</span> <span class="hps">técnica</span><span>.</span></span></p> - -<p><img alt="Emergency download tool dialog box as it is when it start." src="https://mdn.mozillademos.org/files/9787/EmergencyDownloadTool.jpg" style="height: 363px; width: 497px;"></p> - -<div class="note"> -<p><strong>Nota</strong>: <span class="short_text" id="result_box" lang="es"><span class="hps">La herramienta</span> <span class="hps">proporcionada es</span> <span class="hps">sólo para Windows</span><span>.</span></span></p> -</div> - -<h3 id="Modo_de_Recuperación">Modo de Recuperación</h3> - -<p><span id="result_box" lang="es"><span class="hps">Puedes e</span><span class="hps">ntrar en modo</span> <span class="hps">de recuperación</span> <span class="hps">para borrar</span> <span class="hps">los datos del teléfono</span> <span class="hps">o actualizar</span> <span class="hps">manualmente el</span> <span class="hps">firmware</span><span>.</span> <span class="hps">Hay dos</span> <span class="hps">maneras de entrar en</span> <span class="hps">este modo</span><span>:</span></span></p> - -<p>Si tu teléfono está apagado, presiona los botones Subir Volúmen + Encender, juntos.</p> - -<ul> - <li><span class="short_text" id="result_box" lang="es"><span class="hps">Si las herramientas</span></span> <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">ADB</a> <span class="short_text" id="result_box" lang="es"><span class="hps">están disponibles</span></span>, <span id="result_box" lang="es"><span class="hps">asegurate de que</span> <span class="hps">la depuración</span> <span class="hps">remota</span> <span class="hps">está activada en</span></span> <a href="/en-US/Firefox_OS/Debugging/Developer_settings#Remote_debugging">Ajustes de Desarrollador</a> del dispositivo, <span id="result_box" lang="es"><span class="hps">conecta el teléfono</span> <span class="hps">al ordenador mediante</span> <span class="hps">USB</span> <span class="hps">y ejecuta el siguiente comando</span></span> <code>adb reboot recovery</code> en la línea de comandos.</li> -</ul> - -<p>Cuando ingreses al Modo de Recuperación presiona las teclas de Volumen (Subir y Bajar) para moverte dentro del menú y utiliza el botón de Encendido para seleccionar una opción. Asegurate de tener un respaldo de la información que tengas en el teléfono asi como en la tarjeta de memoria (SD) así como de haber descargado los ultimos paquetes de actualización.</p> - -<h2 id="Respaldando_y_restaurando_su_información_del_Flame">Respaldando y restaurando su información del Flame</h2> - -<p><span id="result_box" lang="es"><span class="hps">Cuando utiliza Flame</span><span>,</span> <span class="hps">no querrá</span> <span class="hps">perder</span> <span class="hps">los contactos</span> <span class="hps">de su teléfono</span> <span class="hps">y otros</span> <span class="hps">datos, mientras </span><span class="hps">actualiza a</span> <span class="hps">una nueva versión</span> <span class="atn hps">(</span><span>como se ha explicado</span> <span class="hps">anteriormente en este artículo</span><span>)</span><span>.</span></span> Para respaldar y restaurar información puede utilizar nuestra herramienta Backup and restore profile, <span class="short_text" id="result_box" lang="es"><span class="hps">que está</span> <span class="hps">contenida en</span></span> <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool">B2G-flash-tool Git repo</a>.</p> - -<ol> - <li><span id="result_box" lang="es"><span class="hps">Para utilizarlo,</span> <span class="hps">primero</span> <span class="hps">abra su</span> <span class="hps">terminal </span><span class="hps">/ </span><span class="hps">línea de </span></span><span lang="es"><span class="hps">comandos.</span></span></li> - <li><span class="short_text" id="result_box" lang="es"><span class="hps">Clone</span> <span class="hps">el repositorio</span> <span class="hps">anterior</span></span> (necesita tener <a href="http://www.git-scm.com/downloads">Git instalado</a>) usando - <pre class="brush: bash">git clone https://github.com/Mozilla-TWQA/B2G-flash-tool</pre> - </li> - <li><span class="short_text" id="result_box" lang="es"><span class="hps">La herramienta</span> <span class="hps">es un archivo</span> <span class="hps">Python</span></span>: <code>backup_restore_profile.py</code>. <span id="result_box" lang="es"><span class="hps">Asegúrese de que tiene</span> </span><a href="https://www.python.org/downloads/">instalado Python</a> (<span id="result_box" lang="es"><span>2.7.x</span> <span class="hps">es probablemente el mejor</span><span>.</span></span>) <span id="result_box" lang="es"><span class="hps">Sistemas Linux y</span> <span class="hps">Mac deben</span> <span class="hps">tener</span></span> <span class="short_text" id="result_box" lang="es"><span class="hps">esto</span> <span class="hps">fuera de la caja</span><span>.</span></span></li> - <li><span id="result_box" lang="es"><span class="hps">Entre al</span> <span class="hps">directorio que acaba</span> de clonar<span class="hps"> utilizando</span></span> <code>cd B2G-flash-tool</code>.</li> -</ol> - -<div class="note"> -<p><strong>Nota</strong>: <span id="result_box" lang="es"><span class="hps">Al utilizar</span> <span class="hps">esta herramienta, usted</span> <span class="hps">también tendrá que</span> <span class="hps">asegurarse de que su</span> <span class="hps">teléfono está conectado</span> <span class="hps">a través de USB</span> <span class="hps">al ordenador,</span> <span class="hps">y que</span> <span class="hps">ADB</span></span> (mire <a href="#Important_steps_to_follow_first">Important steps to follow first</a> antes) y que Depuración via USB (<a href="/en-US/Firefox_OS/Debugging/Developer_settings">Ajustes de desarrollador</a> en su dispositivo) está habilitado.</p> -</div> - -<div class="note"> -<p><strong>Nota</strong>: <span id="result_box" lang="es"><span class="hps">Si recibe</span> <span class="hps">un mensaje</span> sobre<span class="hps"> </span><span class="hps">la falta de</span> <span class="hps">permisos</span> <span class="hps">para ejecutar</span> <span class="hps">este archivo, use</span></span> <code>cd</code> <span id="result_box" lang="es"><span class="hps">para el directorio</span> <span class="hps">donde guardó</span> <span class="hps">el archivo y</span> <span class="hps">ejecuta el</span> <span class="hps">siguiente comando</span><span>:</span></span></p> - -<pre class="brush: bash">chmod +x backup_restore_profile.py</pre> -</div> - -<h3 id="Respaldando_su_información">Respaldando su información</h3> - -<p><span id="result_box" lang="es"><span class="hps">Antes de</span> <span class="hps">realizar copias de seguridad</span> <span class="hps">usted debe</span> <span class="hps">asegurarse de que su</span> <span class="hps">dispositivo se ha actualizado</span> <span class="hps">con la actualización</span> <span class="hps">OTA</span> <span class="hps">más reciente.</span></span> <span class="short_text" id="result_box" lang="es"><span class="hps">Para ello,</span> <span class="hps">en el teléfono</span> vaya<span class="hps"> a</span></span> <em>Ajustes > Información > Actualizaciones > clic en Revisar ahora</em>. <span id="result_box" lang="es"><span class="hps">Si hay</span> <span class="hps">una actualización disponible,</span> <span class="hps">usted debe</span> <span class="hps">obtener</span> <span class="hps">en breve una</span> <span class="hps">notificación de</span> <span class="hps">una actualización disponible</span><span>.</span> <span class="hps">Elija instalar</span> <span class="hps">la actualización.</span></span></p> - -<p><span class="short_text" id="result_box" lang="es"><span class="hps">Ahora</span><span>, en el directorio</span> <span class="hps">donde guardó</span></span> <code>backup_restore_profile.py</code>, <span class="short_text" id="result_box" lang="es"><span class="hps">ejecute lo siguiente</span><span>:</span></span></p> - -<pre class="brush: bash">python backup_restore_profile.py -b</pre> - -<p><span id="result_box" lang="es"><span class="hps">Esto debe</span> <span class="hps">guardar su</span> <span class="hps">perfil de dispositivo</span> <span class="hps">a un</span> <span class="hps">directorio llamado</span></span> <code>mozilla-profile</code>, <span class="short_text" id="result_box" lang="es"><span class="hps">en el mismo</span> <span class="hps">directorio donde se encuentra el</span> <span class="hps">script</span></span><span class="short_text" lang="es"><span>.</span></span></p> - -<h3 id="Restaurando_su_información">Restaurando su información</h3> - -<p><span id="result_box" lang="es"><span class="hps">Antes de </span>restaurar <span class="hps">usted debe</span> <span class="hps">asegurarse de que su</span> <span class="hps">dispositivo se ha actualizado</span> <span class="hps">con la actualización</span> <span class="hps">OTA</span> <span class="hps">más reciente.</span></span>. <span class="short_text" id="result_box" lang="es"><span class="hps">Para ello,</span> <span class="hps">en el teléfono</span> vaya<span class="hps"> a</span></span> <em>Ajustes > Información > Actualizaciones > clic en Revisar ahora</em>. <span id="result_box" lang="es"><span class="hps">Si hay</span> <span class="hps">una actualización disponible,</span> <span class="hps">usted debe</span> <span class="hps">obtener</span> <span class="hps">en breve una</span> <span class="hps">notificación de</span> <span class="hps">una actualización disponible</span><span>.</span> <span class="hps">Elija instalar</span> <span class="hps">la actualización.</span></span></p> - -<p><span class="short_text" id="result_box" lang="es"><span class="hps">E</span><span>n el directorio</span> <span class="hps">dondese encuentra</span></span> <code>mozilla-profile</code> (mire la sección anterior), <span class="short_text" id="result_box" lang="es"><span class="hps">ejecute lo siguiente</span><span>:</span></span></p> - -<pre class="brush: bash">python backup_restore_profile.py -r</pre> - -<div class="note"> -<p><strong>Nota</strong>: <span id="result_box" lang="es"><span class="hps">Usted puede obtener</span> <span class="hps">una lista de</span> <span class="hps">todas las opciones de</span> <span class="hps">la herramienta</span> <span class="hps">compatible</span> <span class="hps">con</span> <span class="hps">Python</span> <span class="hps">en ejecución</span></span><br> - <code>backup_restore_profile.py -h</code>.</p> -</div> - -<h2 id="Instalando_apps_en_tu_Flame">Instalando apps en tu Flame</h2> - -<p>Las herramientas <a href="/en-US/Firefox_OS/Using_the_App_Manager">App Manager</a> y <a href="/en-US/docs/Tools/WebIDE">WebIDE</a> hacen <span id="result_box" lang="es"><span class="hps">que sea fácil instalar</span> <span class="hps">aplicaciones</span> <span class="hps">a su teléfono</span><span>,</span> <span class="hps">para pruebas,</span> <span class="hps">etc.</span></span></p> - -<h2 id="Ajuste_de_RAM">Ajuste de RAM</h2> - -<p><span id="result_box" lang="es"><span class="hps">Puede ajustar la</span> <span class="hps">capacidad de</span> <span class="hps">la memoria RAM disponible</span> <span class="hps">para ver</span> <span class="hps">cómo las aplicaciones</span> <span class="hps">funcionan</span> <span class="hps">en los teléfonos</span> <span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">con</span> <span class="hps">capacidad de memoria</span> <span class="hps">más bajos.</span></span></p> - -<p><span id="result_box" lang="es"><span class="hps">Esto se logra</span> <span class="hps">mediante la introducción al</span> <span class="hps">modo</span> <span class="hps">fastboot</span></span> (primero instale fastboot, <span class="short_text" id="result_box" lang="es"><span class="hps">que está disponible</span> <span class="hps">en la misma página</span> <span class="hps">SDK</span> <span class="hps">como</span></span> <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">ADB</a>) <span class="short_text" id="result_box" lang="es"><span class="hps">y ejecute:</span></span></p> - -<pre class="brush: bash">adb reboot bootloader -fastboot oem mem [0|256-1024]</pre> - -<p>“0” <span class="short_text" id="result_box" lang="es"><span class="hps">es</span> <span class="hps">la memoria</span> <span class="hps">detectada automáticamente y</span></span> “256-1024” es el número en megabytes (MB). Por ejemplo, <span id="result_box" lang="es"><span class="hps">si </span><span class="hps">deseas usar 512 MB de memoria RAM debes usar este comando:</span></span><br> - <code>fastboot oem mem 512</code>.</p> - -<p><span id="result_box" lang="es"><span class="hps">Luego tendrás que</span> <span class="hps">reiniciar el dispositivo</span> <span class="hps">para que los cambios</span> <span class="hps">surtan efecto.</span> <span class="hps">Esto se puede hacer</span> <span class="hps">usando:</span></span></p> - -<pre class="brush: bash">fastboot reboot</pre> - -<p><span id="result_box" lang="es"><span class="hps">El</span> <span class="hps">tamaño de la memoria</span> <span class="hps">actual</span> <span class="hps">puede ser restaurado</span> <span class="hps">entrando en el modo</span> <span class="hps">fastboot</span> <span class="hps">y escribiendo:</span></span></p> - -<pre class="brush: bash">fastboot getvar mem -</pre> diff --git a/files/es/archive/b2g_os/phone_guide/fx0/index.html b/files/es/archive/b2g_os/phone_guide/fx0/index.html deleted file mode 100644 index 5decb58319..0000000000 --- a/files/es/archive/b2g_os/phone_guide/fx0/index.html +++ /dev/null @@ -1,51 +0,0 @@ ---- -title: Fx0 -slug: Archive/B2G_OS/Phone_guide/Fx0 -tags: - - Firefox OS - - Fx0 - - KDDI - - Phone - - consumer -translation_of: Archive/B2G_OS/Phone_guide/Fx0 ---- -<div class="column-container"> -<div class="column-half"><img alt="" src="https://mdn.mozillademos.org/files/9835/fx0.png" style="display: block; height: 439px; margin-bottom: 20px; margin-right: 50px; margin: 0 auto; width: 200px;"></div> - -<div class="column-half"> -<p><span id="result_box" lang="es"><span class="hps">El</span> <span class="hps">Fx0</span> <span class="hps">es un teléfono inteligente</span> <span class="hps">de consumo</span> <span class="hps">de gama alta</span> <span class="hps">Firefox</span> <span class="hps">OS</span><span>,</span> <span class="hps">y marca el</span> <span class="hps">primer lanzamiento</span> <span class="hps">de teléfonos</span> <span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">en Japón.</span> <span class="hps">Fue lanzado por</span> <span class="hps">KDDI</span> <span class="hps">en</span> <span class="hps">diciembre de 2014.</span></span></p> - -<h2 id="Obtener_un_dispositivo">Obtener un dispositivo</h2> - -<p><span id="result_box" lang="es"><span class="hps">El</span> <span class="hps">Fx0</span> <span class="hps">está disponible</span> <span class="hps">para comprar</span> <span class="hps">a través de canales</span> <span class="hps">minoristas japoneses</span> <span class="hps">estándar.</span> <span class="hps">Es un dispositivo</span> <span class="hps">SIM</span><span class="atn">-</span><span>bloqueado,</span> <span class="hps">por lo que sólo</span> <span class="hps">puede ser utilizado en</span> <span class="hps">Japón.</span></span></p> - -<h2 id="Actualizando_el_software">Actualizando el software</h2> - -<p><span class="short_text" id="result_box" lang="es"><span class="hps">La imágen del sistema</span> <span class="hps">del</span> <span class="hps">dispositivo está bloqueada</span></span>, <span id="result_box" lang="es"><span class="hps">por lo que sólo</span> <span class="hps">puede actualizarse el</span> <span class="hps">software cuando el</span> <span class="hps">operador de la red</span> <span class="hps">publica una actualización</span> <span class="hps">OTA</span></span>. <span id="result_box" lang="es"><span class="hps">La imagen del sistema</span> <span class="hps">del dispositivo está basada en</span> <span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">2.0</span><span>.</span></span></p> -</div> -</div> - -<h2 id="Especificaciones">Especificaciones</h2> - -<p><span id="result_box" lang="es"><span class="hps">Usted</span> <span class="hps">puede encontrar más de</span> <span class="hps">las especificaciones del dispositivo</span> <span class="hps">que aparecen en</span> <span class="hps">nuestra página</span></span> <a href="/en-US/Firefox_OS/Phone_guide/Phone_specs">Phone and device specs</a>.</p> - -<h3 id="Hardware">Hardware</h3> - -<ul> - <li><strong>CPU</strong>: Qualcomm Snapdragon S4 MSM8926 1.2GHz <span class="short_text" id="result_box" lang="es"><span class="hps">cuatro nucleos</span></span></li> - <li><strong>Camera</strong>: <span class="short_text" id="result_box" lang="es"><span class="hps">8</span> <span class="hps">megapíxeles</span> <span class="hps">frontal</span><span>,</span> <span class="hps">2.1</span> <span class="hps">megapíxeles</span></span> posterior</li> - <li><strong>Batería</strong>: 2,370mAh</li> - <li><strong>Pantalla</strong>: 4.7"/IPS</li> - <li><strong>Resolución</strong>: 1280 x 720</li> - <li><strong>Memoria interna</strong>: 16GB ROM, 1.5GB RAM </li> - <li><strong>Memoria externa</strong>: microSDXC (64GB max.)</li> - <li><strong>Tamaño</strong>: 70x139x10.5 mm</li> - <li><strong>Peso</strong>: Approx. 148g</li> -</ul> - -<h2 id="Vea_también"><span class="short_text" id="result_box" lang="es"><span class="hps">Vea también</span></span></h2> - -<ul> - <li><a href="http://au-fx.kddi.com/eng/">Official KDDI Fx0 information portal</a></li> - <li><a href="https://blog.mozilla.org/blog/2014/12/22/mozilla-and-kddi-launch-first-firefox-os-smartphone-in-japan/">Official Mozilla blog annoucement</a></li> -</ul> diff --git a/files/es/archive/b2g_os/phone_guide/geeksphone/index.html b/files/es/archive/b2g_os/phone_guide/geeksphone/index.html deleted file mode 100644 index e4cc268f49..0000000000 --- a/files/es/archive/b2g_os/phone_guide/geeksphone/index.html +++ /dev/null @@ -1,124 +0,0 @@ ---- -title: Geeksphone -slug: Archive/B2G_OS/Phone_guide/Geeksphone -tags: - - Firefox OS - - Gaia - - Geeksphone - - Tutorial - - Update - - actualizacion -translation_of: Archive/B2G_OS/Phone_guide/Geeksphone ---- -<div class="summary"> - <h5 id="Ediciones_Developer_Preview_de_teléfonos_Firefox_OS_se_están_convirtiendo_en_una_amplia_difusión_entre_la_comunidad_principalmente_a_través_de_Geeksphone._Dado_que_estos_son_para_desarrolladores_naturalmente_queremos_que_testees_y_juegues_con_ellos_lo_mas_posible!_En_este_articulo_se_cubriran_algunos_tips_básicos_sobre_comó_mantener_el_telefono_actualizado_y_como_ajustar_las_aplicaciones_del_sistema_Gaia."><span class="seoSummary"><span id="result_box" lang="es"><span class="hps">Ediciones</span> <span class="hps">Developer</span> <span class="hps">Preview</span> <span class="hps">de</span> <span class="hps">teléfono</span>s <span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">se están convirtiendo en</span> <span class="hps">una amplia difusión entre</span> <span class="hps">la comunidad</span><span>,</span> <span class="hps">principalmente a través de</span></span> <a href="http://www.geeksphone.com/">Geeksphone</a>. Dado que estos son para desarrolladores, naturalmente queremos que testees y juegues con ellos lo mas posible! En este articulo se cubriran algunos tips básicos sobre comó mantener el telefono actualizado y como ajustar las aplicaciones del sistema Gaia. </span></h5> -</div> -<h5 id="(Nota_Estas_instrucciones_son_para_los_viejos_modelos_Keon_y_Peak_no_necesariamente_para_el_ultimo_telefono_Geeksphone_Revolution)">(Nota: Estas instrucciones son para los viejos modelos Keon y Peak, no necesariamente para el ultimo telefono Geeksphone Revolution)</h5> -<p> </p> -<h2 id="Actualizando_tu_Geeksphone_a_las_últimas_versiones">Actualizando tu Geeksphone a las últimas versiones</h2> -<p>Las actualizaciones de Firefox Os pueden ser descargadas desde la aplicación Configuración, que se encuentra bajo información del Dispositivo. Puede configurarse el dispositivo para que cheque por actualizaciones diriamente, semanalmente o mensualmente. Además se proporciona un botón "checar ahora". Cuando hay una actualización disponible se le pedira que descargue e instale la versión actual.</p> -<p><img alt="The screen for checking updates on the Firefox OS settings app" src="https://mdn.mozillademos.org/files/6051/checkupate.png" style="width: 318px; height: 478px; display: block; margin: 0px auto;"></p> -<h2 id="Flasheando_su_teléfono">Flasheando su teléfono</h2> -<p>El equipo de Geeksphone también ofrece la última versión estable y nightly build como descargas autonomas para flasear tu telefono.</p> -<h3 id="Configure_su_teléfono_y_computadora">Configure su teléfono y computadora</h3> -<p>Antes de intentar flashear su teléfono asegurese de que ha realizado las configuraciones descritas en la sección "Configuración del dispositivo Geeksphone" en <a href="https://hacks.mozilla.org/2013/05/pushing-firefox-os-apps-to-the-geeksphone/" style="line-height: 1.572;"> Instalando Apps Firefox OS al Geeksphone</a><span style="line-height: 1.572;">.</span> Esto le asegurara que puede transferir datos a su teléfono. En esa misma sección, siga las instrucciones y asegurese que cuenta con los drivers USB correctos.</p> -<div class="note"> - <p><strong>Nota:</strong> Es particularmente importante en las computadoras Windows esten configuradas con los drivers USB correctos.</p> -</div> -<p>Las imagenes estan localizadas en <a href="http://downloads.geeksphone.com/">el sitio de descarga de Geeksphone.</a> En este sitio se le presentaran varias opciones para seleccionar su dispositivo y que tipo de imagen desea utilizar.</p> -<p><img alt="Two phone images side by side, the Geeksphone Keon and Peak, with different software download options below each one." src="https://mdn.mozillademos.org/files/6055/geeksphone-download.png" style="width: 530px; height: 486px; display: block; margin: 0px auto;"></p> -<p>Descarge la imagen que usara y extraiga el archivo en su sistema de archivos. El archivo contiene imagenes y comandos requeridos para flashear el teléfono usando Windows, Mac OS, o Linux. Antes de empezar a flashear el teléfono asegúrese de que tiene habilitada la depuración remota en el teléfono. Esta opción puede ser habilitada lanzando la aplicación Configuraciones y navegando a <code>Informació del dispositivo -> Mas información -> Desarrollador.</code> Asi mismo, no intente flashear el dispositivo si la batería tiene menos del 50% de carga.</p> -<p><img alt="Enabling remote debugging on the Firefox OS Settings app" src="https://mdn.mozillademos.org/files/6049/remote-debugging.png" style="width: 320px; height: 480px; display: block; margin: 0px auto;"></p> -<div class="note"> - <p><strong>Nota:</strong> Si tu dispositivo no se encuentra con el script de los siguientes pasos, incluso si esta conectado via USB, tendrás que desbloquear tu teléfono y esperar a que aparezca en el sistema.</p> -</div> -<div class="note"> - <p><strong>Nota:</strong> "Flashear" el teléfono eliminara todos los datos en el. Si deseas hacer un respaldo de tus datos y restaurarlos despues, sigue las siguientes instrucciones en <span style="line-height: 1.5;"> </span><a href="/en-US/Firefox_OS/Firefox_OS_build_prerequisites#Backup_the_phone_system_partition">Copia de seguridad de la partición del sistema del teléfono</a><span style="line-height: 1.5;">.</span></p> -</div> -<h3 id="Windows">Windows</h3> -<div class="note"> - <p><strong>Nota:</strong> Puede que tenga la necesidad de instalar los drivers USB en Windows. Para obtener estas instrucciones vea la sección<span style="line-height: 1.572;"> "Configuración del dispositivo Geeksphone" en <a href="https://hacks.mozilla.org/2013/05/pushing-firefox-os-apps-to-the-geeksphone/" style="line-height: 1.572;"> Instalando Apps Firefox OS al Geeksphone</a><span style="line-height: 1.572;">.</span></span></p> -</div> -<p>Abra una linea de comandos(<code>inicio -> escriba cmd in la busqueda -> enter </code>en Windows 7, <code>tecla de window + X -> seleccionar linea de comandos</code> en Windos 8) y dirigete a la ruta del directorio donde se encuentran los archivos extraidos con cd "ruta del directorio". Enter:</p> -<pre class="brush: bash" lang="bash">flash.bat -</pre> -<p>Esto instalara la nueva imagen en el teléfono. El teléfono necesitara ser configurado nuevamente ya que todos los datos habrán sido borrados.</p> -<h3 id="Mac_OS">Mac OS</h3> -<p>Abra una ventana de Terminal (<code>Cmd + espacio -> escriba terminal -> enter</code>) y dirijase a la ruta del directorio que contiene los archivos extraidos. Enter:</p> -<pre class="brush: bash" lang="bash">./flash_mac.sh -</pre> -<p>Esto instalara la nueva imagen en el teléfono. El teléfono necesitara ser configurado nuevamente ya que todos los datos habrán sido borrados.</p> -<h3 id="Linux">Linux</h3> -<p>Para flashear un Keon desde Ubuntu hay que agregar la siguientes reglas a /etc/udev/rules.d/51-android.rules</p> -<div> - SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", ATTR{idProduct}=="8013", MODE="0666"</div> -<div> - SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="d00d", MODE="0666"</div> -<div> - </div> -<p>Abra una ventana de Terminal (control-alt-t en Ubuntu) y dirijase al directorio que contiene los archivos extraidos. Enter:</p> -<pre class="brush: bash" lang="bash">./flash.sh -</pre> -<p>Esto instalara la nueva imagen en el teléfono. El teléfono necesitara ser configurado nuevamente ya que todos los datos habrán sido borrados.</p> -<p>Esto debe flashear la nueva imagen en el teléfono. El teléfono debera configurarse de nuevo ya que toda la información ha sido borrada. Si quiere tener un respaldo de su información y restaurarla despues, puede seguir las instrucciones en <a href="/en-US/Firefox_OS/Firefox_OS_build_prerequisites#Backup_the_phone_system_partition">Respaldo del sistema de partición del teléfono.</a></p> -<div class="note"> - <p><strong>Otra forma de "Flashear" el Keon usando Ubuntu es de la siguiente manera:</strong></p> -</div> -<p>Paso 1: Conecta el dispositivo</p> -<p>Paso 2: Abre la Terminal</p> -<p>Paso 3: Escribe el comando <em>sudo nautilus</em>, escribe tu contraseña de Root para abrir el sistema de ficheros</p> -<pre class="brush: bash language-html" lang="bash"><code class="language-bash"><span class="st"><em>sudo nautilus</em></span></code></pre> -<p>Paso 4: Pega la carpeta de Firefox O.S Geeks Phone Build en el directorio</p> -<p>Paso 5: Haz click en el archivo llamado "flash.sh"</p> -<pre class="brush: bash language-html" lang="bash"><code class="language-bash">./flash.sh</code></pre> -<h2 id="Si_tiene_un_'unagi'_o_un_teléfono_developer_preview_que_no_sea_un_Geeksphone">Si tiene un 'unagi' o un teléfono developer preview que no sea un Geeksphone</h2> -<p>Si usted cuenta con un teléfono de desarrollador y no es Geeksphone como un 'unagi' o un dispositivo basado en Android, tal vez necesite realizar los siguientes pasos. Si este no es el caso, por favor siga a la siguiente sección.</p> -<p>Usted necesitara instalar el <strong>adb </strong>y <strong>fastboot</strong>. Estas utilidades se pueden enconrar en el Kid de herramientas de desarrollo Android (ADT).</p> -<p>No es necesario instalar todo el kit de desarrollo. Descargue el kit de desarrollo desde aqui y extraiga el contenido. Adb y fastboot se encuentrar en el directorio /platform-tools/carpeta. Estos pueden ser copiados a /usr/bin en Linux o Mac OS, o copiados en alguna carpeta siempre y cuando se especifique el $PATH de los binarios agregados.</p> -<p>Si usted esta tratando de flashear su dispositivo y tiene otro conectado via USB, su teléfono posiblemente no sea detectado por las utilidades correctamente. Solamente tenga conectado su teléfono mientras intente flashearlo.</p> -<h2 id="Afinando_Gaia">Afinando Gaia</h2> -<p>Si usted es parte de la industria, usted puede adaptar las aplicaciones por default en Gaia - la UI en Firefox OS. En esta sección se cubrira algunos aspectos básicos para clonar Gaia y hacer cambios en las aplicaciones por default del sistema. Tenga en cuenta que estos consejos son "bajo su propio riesgo" y pueden involucrar la sección "Ok, he brickeado mi teléfono". Antes de proceder, este seguro de tener instalado adb y fastboot en su sistema. Para verificar que los tiene instalado abra una ventana de Terminal y escriba <code>adb devices</code> con su dispositivo conectado. Usted deberia ver su teléfono listado bajo los dispositivos conectados.</p> -<p>Usted tambien puede correr fastboot desde terminal. Si usted corre fastboot, se debera mostrar un conjunto de opciones. Si usted no tiene instalado adb o fastboot, una busqueda rapida en Google con su sistema operativo volvera varios resultados sobre como instalarlos. Adicionalmente a adb y fastboot usted necesitara tener Git. Si no tiene instalado Git, de un vistazo a esta <a href="https://help.github.com/articles/set-up-git">guia de configuració</a>. Finalmente asegurese de que su teléfono esta configurado para la depuración remota, paso descrito en la sección previa.</p> -<p>Una vez que tenga todos los prerequisitos abra una terminal y dirijase al directorio donde le gustaría clonar el código fuente de Gaia. Escriba el siguiente comando:</p> -<pre class="brush: bash" lang="bash">git clone git://github.com/mozilla-b2g/gaia.git gaia -cd gaia -</pre> -<p>Esto clonara la ultima versión del código de Gaia en su sistema.</p> -<div class="warning"> - <p>Si su plan es subir cambios de regreso al código de Gaia, asegurese de hacer un fork del codigo antes de clonar como se describe en <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Hacking">Hacking Gaia</a>.</p> -</div> -<p>Recientemente el Geeksphone Keon ustiliza la rama v1.0.1 del código de Gaia, así que asigne la rama adecuada con el siguiente comando antes de hacer cualquier otra cosa:</p> -<pre class="brush: bash" lang="bash">git checkout -b v1.0.1 origin/v1.0.1 -</pre> -<p>La mayor parte de las aplicaciones del sistema estan localizadas en el subdirectorio de aplicaciones de Gaia. Usted ahora puede hacer cualquier cambio que desee en las aplicaciones de Firefox OS. Una vez que haya hecho los cambios, asegurese que su dispositivo ha sido montado apropiadamente usando el siguiente comando:</p> -<pre class="brush: bash">adb remount</pre> -<p>A continuación, ejecute el siguiente comando para hacer push de las aplicaciones modificadas en su teléfono. Esto hará push por defecto a todas las apps del teléfono:</p> -<pre class="brush: bash" lang="bash">B2G_SYSTEM_APPS=1 make install-gaia -</pre> -<p>Si sólo hizo cambios en una sola app puedes especificar los cambios de esta usando una sintaxis similar. En este ejemplo sólo la aplicación de calendario sera instalada en el teléfono:</p> -<pre class="brush: bash" lang="bash">APP=calendar B2G_SYSTEM_APPS=1 make install-gaia -</pre> -<p>Si tiene problemas mientras hace los cambios, puede reiniciar el teléfono a los valores por defecto usando los siguientes comandos:</p> -<pre class="brush: bash" lang="bash">make production -make reset-gaia -</pre> -<div class="note"> - <p><strong>Nota</strong>: Tenga en cuenta que cualquiera de los comandos anteriores limpiaran cualquier dato o aplicación lanzada en el teléfono. Si quiere hacer un respaldo de su información y restaurarla después, debe seguir las instrucciones en el apartado de <a href="/en-US/Firefox_OS/Firefox_OS_build_prerequisites#Backup_the_phone_system_partition">Copia de seguridad de la partición del sistema del teléfono </a>.</p> -</div> -<h2 id="Ok_he_bloqueado_mi_teléfono">"Ok, he bloqueado mi teléfono"</h2> -<p>Si esta en el proceso de modificación de su teléfono y "no responde" debería ser capaz de recuperarlo usando fastboot con un simple procedimiento. A continuación se ilustra como reestablecer el Keon pero con otros teléfonos el proceso debería ser similar. También necesitara verificar si tiene instalado fastboot.</p> -<p>Primero retire el cable USB y después remueva la batería del teléfono por 30 segundos. Entonces reinserte la batería y presiones el botón de bajar volumen mientras mantiene el botón de encendido por unos cuantos segundos. A continuación reconecte el cable USB y ejecute los siguientes comandos desde una ventana de Terminal en el directorio que contiene los ultimos archivos img descritos en la primera sección de este post:</p> -<pre class="brush: bash" lang="bash">fastboot flash recovery recovery.img -fastboot flash boot boot.img -fastboot flash userdata userdata.img -fastboot flash system system.img -fastboot reboot -</pre> -<p>Este proceso debera recuperar su teléfono. Si no funciona, es posible que tenga que intentar una segunda vez.</p> -<h2 id="A_jugar!">A jugar!</h2> -<p>Esperamos que estas instrucciones te sean utiles, y naturalmente queremos que seas feliz con Firefox OS y las posibilidades que somos! Sientete libre de jugar con las actualizaciones de tu dispositivo, de hacer cambios/actualizaciones de las aplicaciones Gaia, y también sientete inspirado de construir tus propias Open Web Apps.</p> -<h2 id="Ver_también">Ver también</h2> -<ul> - <li><a href="/en-US/Firefox_OS/Developer_phone_guide/Geeksphone/Geeksphone_FAQ">Geeksphone FAQ</a></li> - <li><a href="/en-US/Apps/Quickstart/Build/Intro_to_open_web_apps">Introducción a la web abierta</a></li> -</ul> diff --git a/files/es/archive/b2g_os/phone_guide/index.html b/files/es/archive/b2g_os/phone_guide/index.html deleted file mode 100644 index 6047637215..0000000000 --- a/files/es/archive/b2g_os/phone_guide/index.html +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: Guía de Desarrollo en Firefox OS -slug: Archive/B2G_OS/Phone_guide -tags: - - B2G - - Firefox OS - - desarrollo - - telefonos -translation_of: Archive/B2G_OS/Phone_guide ---- -<div class="summary"> - <p>Esta sección contiene información relevante para el desarrolladores sobre las especificaciones de los teléfonos que ejecutan Firefox OS. Tenemos información general disponible en <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS" title="Building and installing Firefox OS">Construir e instalar Firefox OS</a> y <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Hacking_Firefox_OS" title="/en-US/docs/Mozilla/Firefox_OS/Hacking_Firefox_OS">Hacking Firefox OS</a>, así que por favor vaya por la información acerca de construir e instalar la plataforma desde cero. Sin embargo, los desarrolladores que posean teléfonos especificos de desarrollo pueden encontrar los siguientes articulos de gran ayuda.</p> -</div> -<h2 id="Información_especifica_del_dispositivo">Información especifica del dispositivo</h2> -<dl> - <dt> - <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Phones">Datos del teléfono Firefox OS</a></dt> - <dd> - <span id="result_box" lang="es"><span class="hps">En este artículo</span> <span class="hps">enumeramos los</span> <span class="hps">distintos teléfonos</span> <span class="hps">disponibles</span> <span class="hps">Firefox</span> <span class="hps">OS</span><span>, junto con</span> <span class="hps">información como</span> <span class="hps">sus</span> <span class="hps">nombres en clave</span><span>, la disponibilidad y</span> <span class="hps">características de hardware</span> <span class="hps">específicos.</span></span></dd> - <dt> - <a href="https://developer.mozilla.org/en-US/Firefox_OS/Developer_phone_guide/Geeksphone">Geeksphone</a></dt> - <dd> - <span id="result_box" lang="es"><span class="hps">En este artículo vamos</span> <span class="hps">a cubrir</span> <span class="hps">algunos consejos básicos sobre</span> <span class="hps">cómo mantener su</span> <span class="hps">Geeksphone</span> <span class="hps">hasta a</span> <span class="hps">la fecha y</span> <span class="hps">la forma de</span> <span class="hps">modificar</span> <span class="hps">el sistema de</span> <span class="hps">aplicaciones de</span> <span class="hps">Gaia</span><span>.</span> </span></dd> - <dt> - <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Developer_phone_guide/ZTE_OPEN">El ZTE OPEN Firefox OS </a></dt> - <dd> - <span id="result_box" lang="es"><span class="hps">Este</span> <span class="hps">artículo es para compartir</span> <span class="hps">la información que tenemos</span> <span class="hps">disponible del dispositivo</span> <span class="hps">ZTE</span> <span class="hps">OPEN</span> <span class="hps">Firefox</span> <span class="hps">OS</span><span>.</span></span></dd> -</dl> -<h2 id="Información_general_de_Firefox_OS">Información general de Firefox OS</h2> -<dl> - <dt> - <a href="https://developer.mozilla.org/en-US/Firefox_OS/Developer_phone_guide/Firefox_OS_device_features">Información general de las caracteristicas </a></dt> - <dd> - <span id="result_box" lang="es"><span class="hps">Esta página</span> <span class="hps">muestra las características</span> <span class="hps">típicas</span> <span class="hps">de hardware</span> <span class="hps">Firefox</span> <span class="hps">OS y los</span> <span class="hps">requisitos mínimos de hardware</span><span>.</span> </span></dd> - <dt> - <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Troubleshooting"><span id="result_box" lang="es"><span class="hps">Solución de problemas</span> </span></a></dt> - <dd> - <span id="result_box" lang="es"><span class="hps">Este artículo proporciona</span> <span class="hps">consejos</span> <span class="hps">para la solución de</span> <span class="hps">problemas comunes que</span> <span class="hps">pueden surgir al utilizar</span> <span class="hps">Firefox</span> <span class="hps">OS</span><span>.</span> </span></dd> - <dt> - <a href="https://developer.mozilla.org/en-US/Firefox_OS/Developer_phone_guide/Best_practices_open_reference_devices"><span id="result_box" lang="es"><span class="hps">Mejores prácticas para</span> <span class="hps">dispositivos abiertos de referencia</span></span></a></dt> - <dd> - Un conjunto de mejores prácticas que creemos y recomendamos para cualquier dispositivo de referencia abierto. Todas las recientes referencias de dispositivos Firefox OS siguen estas prácticas.</dd> -</dl> diff --git a/files/es/archive/b2g_os/phone_guide/lista_dispositivos/index.html b/files/es/archive/b2g_os/phone_guide/lista_dispositivos/index.html deleted file mode 100644 index 86ac8aba87..0000000000 --- a/files/es/archive/b2g_os/phone_guide/lista_dispositivos/index.html +++ /dev/null @@ -1,712 +0,0 @@ ---- -title: Lista de Dispositivos -slug: Archive/B2G_OS/Phone_guide/lista_dispositivos -tags: - - B2G - - Dispositivos - - Especificaciones - - Firefox OS - - Guia(2) - - Guía - - Móvil - - Telefono - - movil(2) -translation_of: Archive/B2G_OS/Phone_guide/Phone_specs ---- -<div class="summary"> -<p><span class="seoSummary">Este artículo entrega información acerca de los dispositivos disponibles con Firefox OS. Incluye además las especificaciones del Hardware, nombres clave, la versión de Firefox OS con la que fue lanzado al mercado y mucho más.</span></p> -</div> - -<h2 id="Dispositivos_con_Firefox_OS_disponibles">Dispositivos con Firefox OS disponibles</h2> - -<p>Durante el desarrollo de Firefox OS hemos tenido diversos dispositivos para realizar pruebas. Hoy en día con la salida al mercado de Firefox OS contamos con diversos modelos de distintos vendedores.</p> - -<div class="note"> -<p><strong>Nota</strong>: Para información comercial de los dispositivos que se venden actualmente por favor revisa nuestra página para encontrar <a href="http://www.mozilla.org/en-US/firefox/os/devices/">un dispositivo Firefox OS cerca tuyo</a>.</p> -</div> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col"> - <p>Nombre / Nombre Clave</p> - </th> - <th scope="col">Lanzamiento</th> - <th scope="col">Versión FxOS</th> - <th scope="col">Disponible</th> - <th scope="col">Comentarios</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <p>Alcatel One Touch Fire</p> - - <p><em>hamachi, buri</em></p> - </td> - <td>Julio 12, 2013</td> - <td>1.0.1</td> - <td>Actualmente disponible</td> - <td> - <p>Disponible publicamente en Brasil, Uruguay, Italia, Alemania, Grecia, Serbia, Hungria y Polonia. Disponible por revendedores en eBay.</p> - </td> - </tr> - <tr> - <td>Alcatel One Touch Fire E</td> - <td>Julio 18, 2014</td> - <td>1.3.0</td> - <td>Actualmente disponible</td> - <td>Disponible publicamente en <a href="http://www.congstar.de/handy/alcatel-one-touch-fire-e-braun/">Alemania</a>.</td> - </tr> - <tr> - <td><em>otoro, unagi, inari</em></td> - <td> </td> - <td> </td> - <td> </td> - <td>off the shelf ZTE phone used for development prior to the ZTE Open.</td> - </tr> - <tr> - <td> - <p><a href="/en-US/docs/Mozilla/Firefox_OS/Developer_phone_guide/ZTE_OPEN">ZTE Open</a></p> - - <p><em>ikura</em></p> - </td> - <td>Julio 2, 2013</td> - <td>1.0.1</td> - <td>Actualmente disponible</td> - <td>Similar al inari; Publicamente disponible en eBay</td> - </tr> - <tr> - <td> - <p>LG Fireweb</p> - - <p><em>leo</em></p> - </td> - <td>Octubre 24, 2013</td> - <td>1.1</td> - <td>Actualmente disponible</td> - <td>Publicamente disponible en Brasil.</td> - </tr> - <tr> - <td> - <p><a href="/en-US/docs/Mozilla/Firefox_OS/Developer_phone_guide/Updating_and_Tweaking_Geeksphone">Geeksphone Keon</a></p> - - <p><em>keon</em></p> - </td> - <td>Abril 24, 2013</td> - <td>1.0.1</td> - <td>Actualmente agotado</td> - <td>Solo para desarrolladores</td> - </tr> - <tr> - <td> - <p><a href="/en-US/docs/Mozilla/Firefox_OS/Developer_phone_guide/Updating_and_Tweaking_Geeksphone">Geeksphone Peak</a></p> - - <p><em>peak</em></p> - </td> - <td>Abril 24, 2013</td> - <td>1.0.1</td> - <td>Actualmente agotado</td> - <td>Was codenamed "twist" for a while; developer-only devices</td> - </tr> - <tr> - <td><a href="/en-US/docs/Mozilla/Firefox_OS/Developer_phone_guide/Updating_and_Tweaking_Geeksphone">Geeksphone Peak+</a></td> - <td>-</td> - <td>-</td> - <td>-</td> - <td><a href="http://www.geeksphone.com/?wysija-page=1&controller=email&action=view&email_id=15">cancelado</a></td> - </tr> - <tr> - <td>Geeksphone Revolution</td> - <td>Marzo 4, 2014</td> - <td>1.3pre</td> - <td>Actualmente disponible</td> - <td><a href="http://shop.geeksphone.com/moviles/9-revolution.html">Disponible en linea.</a></td> - </tr> - <tr> - <td> - <p>LG Google Nexus 4</p> - - <p><em>nexus-4</em></p> - </td> - <td> </td> - <td> </td> - <td> </td> - <td>Experimental. Not supported by either LG or Google. Discontinued hardware.</td> - </tr> - <tr> - <td> - <p><a href="/en-US/Firefox_OS/Developer_phone_guide/Flame">Flame</a></p> - - <p><em>"the reference device"</em></p> - </td> - <td>Fines de Abril, 2014</td> - <td>1.3</td> - <td> </td> - <td><a href="http://www.everbuying.com/product549652.html">Available to pre-order</a></td> - </tr> - <tr> - <td> - <p>Spreadtrum</p> - - <p><em>tarako</em></p> - </td> - <td>Al final del Q2, 2014</td> - <td> </td> - <td>Pronto.</td> - <td> </td> - </tr> - <tr> - <td><a href="https://developer.mozilla.org/en-US/Firefox_OS/Developer_phone_guide/ZTE_OPEN_C">ZTE Open C</a></td> - <td>Mayo 13, 2014</td> - <td>1.3</td> - <td>Disponible</td> - <td><a href="http://www.ebay.co.uk/itm/eBay-exclusive-ZTE-OPEN-C-Latest-Firefox-OS-Dual-Core-3G-Unlocked-Smartphone-/171301269724?pt=UK_Mobile_Phones&hash=item27e259f0dc">Disponible en linea.</a></td> - </tr> - </tbody> - <tbody> - <tr> - <td><a href="/en-US/Firefox_OS/Developer_phone_guide/Symphony_GoFox_F15">Symphony GoFox F15</a></td> - <td>Septiembre 16, 2014</td> - <td>1.4</td> - <td>Disponible</td> - <td>Available through Grameenphone channels in Bangladesh only.</td> - </tr> - <tr> - <td>Intex Cloud Fx</td> - <td> </td> - <td>1.3 </td> - <td>Disponible</td> - <td>Disponible en <a href="http://www.snapdeal.com/product/intex-cloud-fx/1356760619?utm_source=earth_mobile&utm_campaign=mobiles_new_sku&utm_medium=Intex_cloud_FX&utm_content=SKU">Snapdeal</a>, solo en India.</td> - </tr> - <tr> - <td>Spice Fire One (Mi-FX1)</td> - <td> - <div> </div> - </td> - <td>1.3</td> - <td>Disponible</td> - <td>Disponible en <a href="http://www.snapdeal.com/product/intex-cloud-fx/1356760619?utm_source=earth_mobile&utm_campaign=mobiles_new_sku&utm_medium=Intex_cloud_FX&utm_content=SKU">Snapdeal</a>, solo en India.</td> - </tr> - <tr> - <td>Alcatel OneTouch FireC 4020D</td> - <td>Octubre 1, 2014</td> - <td>1.3</td> - <td>Disponible</td> - <td>Disponible en <a href="http://www.flipkart.com/mobiles/alcatel~brand/pr?p%5B%5D=facets.price_range%255B%255D%3DRs.%2B2000%2Band%2BBelow&p%5B%5D=sort%3Dfeatured&sid=tyy%2C4io&ref=b23d5a52-3b84-4fe6-80a9-99f451be31aa#jumpTo=106|2">Filpkart</a></td> - </tr> - <tr> - <td>Zen Fire 105</td> - <td>Octubre 16, 2014</td> - <td>1.3</td> - <td>Disponible</td> - <td>Disponible en <a href="http://www.homeshop18.com/zen-fire-fox-phone-u105/mobiles/mobile-phones/product:32873765/cid:3027/">Homeshop18</a></td> - </tr> - </tbody> -</table> - -<h2 id="Versiones_de_Firefox_OS">Versiones de Firefox OS</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Version</th> - <th scope="col">Feature Complete (FC) date</th> - <th scope="col">Release To Partner<br> - (RTP) date</th> - <th scope="col">Codename</th> - <th scope="col">Gecko version</th> - <th scope="col">Included security fixes</th> - <th scope="col">Release notes</th> - </tr> - </thead> - <tbody> - <tr> - <td>1.0</td> - <td>Diciembre 22, 2012</td> - <td>Febrero 21, 2013</td> - <td>TEF</td> - <td>Gecko 18</td> - <td>Gecko 18</td> - <td> </td> - </tr> - <tr> - <td>1.0.1</td> - <td>Enero 15, 2013</td> - <td>Septiembre 6, 2013</td> - <td>Shira</td> - <td>Gecko 18</td> - <td>Gecko 20</td> - <td><a href="https://developer.mozilla.org/en-US/Firefox_OS/Releases/1.0.1">Developer</a><br> - <a href="https://support.mozilla.org/en-US/kb/whats-new-firefox-os-v11">Consumer</a></td> - </tr> - <tr> - <td>1.1</td> - <td>Marzo 29, 2013</td> - <td>Octubre 9, 2013</td> - <td>Leo</td> - <td>Gecko 18+ (new <a href="http://en.wikipedia.org/wiki/Application_programming_interface" title="Application programming interface">APIs</a>)</td> - <td>Gecko 23</td> - <td><a href="https://developer.mozilla.org/en-US/Firefox_OS/Releases/1.1">Developer</a><br> - <a href="http://www.mozilla.org/en-US/firefox/os/notes/1.1/">Consumer</a></td> - </tr> - <tr> - <td>1.1.1</td> - <td> </td> - <td>TBD</td> - <td>HD</td> - <td>Same as 1.1.0 with WVGA</td> - <td>Gecko 23</td> - <td> </td> - </tr> - <tr> - <td>1.2</td> - <td>Septiembre 15, 2013</td> - <td>Diciembre 9, 2013</td> - <td>Koi</td> - <td>Gecko 26<sup><a href="http://en.wikipedia.org/wiki/Firefox_OS#cite_note-39"><span>[</span>39<span>]</span></a></sup></td> - <td>Gecko 26</td> - <td><a href="/en-US/Firefox_OS/Releases/1.2">Developer</a><br> - <a href="http://www.mozilla.org/en-US/firefox/os/notes/1.2/">Consumer</a></td> - </tr> - <tr> - <td>1.3</td> - <td>Diciembre 9, 2013</td> - <td>TBD</td> - <td> </td> - <td>Gecko 28</td> - <td>Gecko 28</td> - <td><a href="/en-US/Firefox_OS/Releases/1.3">Developer</a><br> - <a href="http://www.mozilla.org/en-US/firefox/os/notes/1.3/">Consumer</a></td> - </tr> - <tr> - <td>1.4</td> - <td>Marzo 17, 2014</td> - <td>TBD</td> - <td> </td> - <td>Gecko 30</td> - <td>Gecko 30</td> - <td><a href="/en-US/Firefox_OS/Releases/1.4">Developer</a><br> - Consumer (TBD)</td> - </tr> - <tr> - <td>2.0</td> - <td>TBD</td> - <td>TBD</td> - <td> </td> - <td>Gecko 32</td> - <td>Gecko 32</td> - <td><a href="/en-US/Firefox_OS/Releases/2.0">Developer</a><br> - Consumer (TBD)</td> - </tr> - </tbody> -</table> - -<h2 id="Especificaciones_de_dispositivos">Especificaciones de dispositivos</h2> - -<p>Nota hay algunos casos donde hay un upcoming device que no ha sido anunciado pero podemos compartir el nobre del codigo and (some of) the capabilities of the device. DO NOT put extra info down for these devices unless Andreas Gal or someone else equally able to bless the public disclosure of the information has disclosed it.</p> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Nombre</th> - <th scope="col">Versiones</th> - <th scope="col">Resolución</th> - <th scope="col">Pantalla (pulgadas)</th> - <th scope="col">CPU</th> - <th scope="col">Camara(s), Mpx</th> - <th scope="col">RAM</th> - <th scope="col">ROM</th> - <th scope="col">Storage</th> - <th scope="col">Battery (mAh)</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <p>Alcatel One Touch Fire</p> - - <p><em>hamachi, buri</em></p> - </td> - <td>v1.0.1/v1.1</td> - <td> - <p>320 x 480<br> - PX=1</p> - </td> - <td>3.5</td> - <td>Qualcomm Snapdragon S1 MSM7227A 1 GHz</td> - <td>Rear: 3.2</td> - <td>256MB</td> - <td>512MB</td> - <td>/data: probably the same as inari; <a href="http://www.alcatelonetouch.com/global-en/products/smartphones/one_touch_fire.html#.Unyg5UOVt1M">specs say</a> 160MB "end user memory"<br> - Probably no built-in DeviceStorage, MicroSD card (up to 32GB) required<br> - </td> - <td>1400</td> - </tr> - <tr> - <td>Alcatel One Touch Fire E</td> - <td>v1.3.0</td> - <td>540 x 960</td> - <td>4.5</td> - <td> - <p>Qualcomm Snapdragon 200<br> - MSM8210<br> - 1.2 GHz<br> - dual-core<br> - </p> - </td> - <td>Rear: 5</td> - <td>512MB</td> - <td>4GB</td> - <td> </td> - <td>1700</td> - </tr> - <tr> - <td> - <p>ZTE Open / variants</p> - - <p><em>ikura</em></p> - </td> - <td>v1.0.1 (as shipped)</td> - <td>320 x 480<br> - PX=1</td> - <td>3.5</td> - <td>Qualcomm Snapdragon S1 MSM7225A 800 MHz</td> - <td>Rear: 3.2</td> - <td>256MB</td> - <td>512MB</td> - <td> - <p>/data: 152M<br> - No built-in DeviceStorage, MicroSD card required</p> - </td> - <td>1200</td> - </tr> - <tr> - <td> - <p>LG Fireweb</p> - - <p><em>leo</em></p> - </td> - <td>v1.1</td> - <td>320 x 480<br> - PX=1</td> - <td>4</td> - <td>Qualcomm Snapdragon S1 MSM7227A 1 GHz</td> - <td>Rear: 5</td> - <td>512MB</td> - <td>4GB</td> - <td> - <p>/data: 1007.90M<br> - built-in DeviceStorage: yes, size unsure. possibly 3.7G, but that might be bad math. (On an unhapy device /sys/devices/platform/msm_sdcc.3/mmc_host/mmc0/mmc0:0001/block/mmcblk0/block is 7733248, and then assuming a 512 byte block size, we get 3.7G)</p> - </td> - <td>1540</td> - </tr> - <tr> - <td> - <p><a href="/en-US/docs/Mozilla/Firefox_OS/Developer_phone_guide/Updating_and_Tweaking_Geeksphone">Geeksphone Keon</a></p> - - <p><em>keon</em></p> - </td> - <td> - <p>v1.0.1 - nightly<br> - <a href="/en-US/docs/">downloads here</a></p> - </td> - <td>320 x 480<br> - PX=1</td> - <td>3.5</td> - <td>Qualcomm Snapdragon S1 7225AB 1 GHz</td> - <td>Rear: 3</td> - <td>512MB</td> - <td>4GB</td> - <td> - <p>/data: 1.5G<br> - built-in DeviceStorage: 1023.4M</p> - </td> - <td>1580</td> - </tr> - <tr> - <td> - <p><a href="/en-US/docs/Mozilla/Firefox_OS/Developer_phone_guide/Updating_and_Tweaking_Geeksphone">Geeksphone Peak</a></p> - - <p><em>peak</em></p> - </td> - <td>v1.0.1 - nightly<br> - <a href="/en-US/docs/">downloads here</a></td> - <td>540 x 960<br> - PX=1.5</td> - <td>4.3</td> - <td>Qualcomm Snapdragon S4 8225 1.2 GHz dual-core</td> - <td> - <p>Front: 2<br> - Rear: 8</p> - </td> - <td>512MB</td> - <td>4GB</td> - <td>/data: 1.5G<br> - built-in DeviceStorage: 1023.4M</td> - <td>1800</td> - </tr> - <tr> - <td>Geeksphone Revolution</td> - <td>v1.3pre (as shipped)</td> - <td>540 x 960 PX=1.5</td> - <td>4.7</td> - <td><span class="mini-text">Dual-core Intel® Atom™ processor Z2560<span class="mini-text"> with up to 1.6GHz</span></span></td> - <td> - <p>Front: 1.3 Rear: 8</p> - </td> - <td>1GB</td> - <td>4GB</td> - <td> - <p>/data: 2G<br> - built-in DeviceStorage: 2.5GB</p> - </td> - <td>2000</td> - </tr> - <tr> - <td> - <p>Nexus 4</p> - - <p><em>nexus-4</em></p> - </td> - <td>v1.3 - nightly</td> - <td>768 x 1280<br> - 720p</td> - <td>4.7</td> - <td> - <p>Qualcomm<br> - <span class="mw-redirect">Snapdragon S4 Pro</span><br> - 1.5 GHz quad-core</p> - </td> - <td>Rear: 8</td> - <td>2GB</td> - <td>8 or 16GB</td> - <td>everything exists in one big soup, there is no external (MicroSD) storage. The size of the soup varies based on what model Nexus 4 you got.</td> - <td>2100</td> - </tr> - <tr> - <td> - <p><a href="https://wiki.mozilla.org/FirefoxOS/TCP">Foxconn InFocus</a></p> - - <p><em>flatfish</em></p> - </td> - <td> </td> - <td>1280 x 800</td> - <td>10</td> - <td>Allwinner A31, Cortex A7 Quad-Core 1.0 GHz</td> - <td> - <p>Front: 2<br> - Rear: 5</p> - </td> - <td>2GB</td> - <td>16GB</td> - <td> </td> - <td>7000</td> - </tr> - <tr> - <td> - <p><a href="https://wiki.mozilla.org/Platform/2013-11-05">some phone thing</a></p> - - <p><em>fugu</em></p> - </td> - <td>v1.2f (branch) <a href="https://groups.google.com/d/msg/mozilla.dev.b2g/JKAu9UNjBf8/9zj5Y3m6518J">per</a></td> - <td>320 x 480</td> - <td> </td> - <td> </td> - <td> </td> - <td>256MB</td> - <td> </td> - <td> </td> - <td> </td> - </tr> - <tr> - <td> - <p><a href="https://wiki.mozilla.org/FirefoxOS/Tarako">Spreadtrum SC6821</a></p> - - <p><em>tarako</em></p> - </td> - <td>v1.3 <a href="https://wiki.mozilla.org/FirefoxOS/Tarako">per</a></td> - <td>HVGA<br> - 320 x 480</td> - <td>3.5</td> - <td>Spreadtrum SC6821, Cortex A5 1GHz</td> - <td>0.3 (rear only?)</td> - <td>128MB (zram)</td> - <td>2GB NAND flash (external) + 1GB LPDDR1 (embedded)</td> - <td>32GB micro SD card</td> - <td>1100</td> - </tr> - <tr> - <td> - <p><a href="https://hacks.mozilla.org/2014/02/open-applications-tcp/">VIA Vixen</a></p> - - <p><em><a href="https://wiki.mozilla.org/Platform/2014-03-18">community-driven customization of flatfish</a>?</em></p> - </td> - <td> </td> - <td>1024 x 600</td> - <td>7</td> - <td>Cortex-A9 Dual Core 1.2 GHz</td> - <td> - <p>Front: 0.3 Rear: 2<br> - </p> - </td> - <td>1GB</td> - <td>8GB</td> - <td> </td> - <td> </td> - </tr> - <tr> - <td> - <p><a href="https://blog.mozilla.org/press/2014/02/developer-momentum-2/">Flame</a></p> - - <p><em>"the reference device"</em></p> - </td> - <td>v1.3</td> - <td> - <p>FWVGA<br> - 854 × 480<br> - PX=1.5<br> - </p> - </td> - <td>4.5 capacitive touch</td> - <td> - <p>Qualcomm Snapdragon 200 MSM8210, 1.2GHZ Dual core processor</p> - </td> - <td>Front: 2<br> - Rear: 5 auto focus with flash</td> - <td>256MB–1GB (adjustable by developer)</td> - <td>8GB</td> - <td>32GB micro SD card (USB 2.0)</td> - <td>1800</td> - </tr> - <tr> - <td><a href="https://developer.mozilla.org/en-US/Firefox_OS/Developer_phone_guide/ZTE_OPEN_C">ZTE Open C</a></td> - <td>v1.3</td> - <td> - <p>800 x 480 PX=1.5</p> - </td> - <td>4</td> - <td>Qualcomm Snapdragon 200 MSM8210, 1.2GHZ Dual core processor</td> - <td>Rear: 3</td> - <td>512MB</td> - <td>4GB</td> - <td> - <p>/data: 1G</p> - </td> - <td>1400</td> - </tr> - <tr> - <td><a href="/en-US/Firefox_OS/Developer_phone_guide/Symphony_GoFox_F15">Symphony GoFox F15</a></td> - <td> - <p>v1.4</p> - </td> - <td>320 x 480<br> - PX=?</td> - <td>3.5</td> - <td>Spreadtrum 1 GHz Single Core Processor</td> - <td> - <p>Front: 0.3<br> - Rear: 3.2 with Flash</p> - </td> - <td>512MB</td> - <td>512MB</td> - <td> </td> - <td>1450</td> - </tr> - <tr> - <td>Intex Cloud Fx</td> - <td>V 1.3</td> - <td>320 x 480</td> - <td>3.5</td> - <td>Spreadtrum 1 GHz</td> - <td><br> - Rear: 2.0 without Flash</td> - <td>128 MB</td> - <td>256 MB</td> - <td> - <p>Data : 2G</p> - - <p>Internal Storage: 46 MB(User Memory)</p> - - <p>External -Micro SD Card : Upto 4GB Expanable</p> - </td> - <td>1250</td> - </tr> - <tr> - <td>Spice Fire One (Mi-FX1)</td> - <td>V 1.3</td> - <td>320 x 480</td> - <td>3.5</td> - <td>Spreadtrum 1 GHz</td> - <td> - <p>Front :VGA</p> - - <p>Rear 1.3</p> - </td> - <td>128 MB</td> - <td>512 MB</td> - <td> - <p>Data : 2G</p> - - <p>Internal Storage: 67.9 MB(User Memory)</p> - - <p>External -Micro SD Card: Upto 4GB Expanable</p> - </td> - <td>1400</td> - </tr> - <tr> - <td>Alcatel OneTouch FireC 4020D</td> - <td>V 1.3</td> - <td>320 x 480</td> - <td>3.5</td> - <td>Spreadtrum 1 GHz</td> - <td> </td> - <td>128 MB</td> - <td>256 MB</td> - <td> - <p>Data : 2G</p> - - <p>Internal Storage : 65 MB(User Memory)</p> - - <p>External -Micro SD Card: Upto 32GB Expanable</p> - </td> - <td>1000</td> - </tr> - <tr> - <td>Zen Fire 105</td> - <td>V 1.3</td> - <td>320 x 480</td> - <td>3.5</td> - <td>Spreadtrum 1GHz</td> - <td> - <p>Front :VGA</p> - Rear 2 MP</td> - <td>128 MB</td> - <td>256 MB</td> - <td> - <p>Data : 2G</p> - - <p>External -Micro SD Card: Upto 16GB Expanable</p> - </td> - <td>1200</td> - </tr> - </tbody> -</table> - -<p>Column explanations:</p> - -<ul> - <li>Resolusion: - <ul> - <li>horizontal x vertical</li> - <li>PX=1, PX=1.5, or PX=2 is the GAIA_DEV_PIXELS_PER_PX setting that should be used for the device</li> - </ul> - </li> - <li>Storage: - <ul> - <li>"/data" is the internal storage. This is where IndexedDB and other stuff lives. Storage is segregated on a per-app basis and is not USB storage accessible. Data is potentially accessible via adb depending on privileges.</li> - <li>DeviceStorage are the places where the <a href="/en-US/docs/WebAPI/Device_Storage">DeviceStorage API</a> can store things. Some devices may have internal storage (ex: leo), some devices may have external storage on MicroSD cards, some devices may support both (ex: leo). This storage is potentially accessible by all apps as well as the user via USB.</li> - <li>Values that don't look nice and round are as reported by "adb shell df" in the "size" column.</li> - </ul> - </li> -</ul> diff --git a/files/es/archive/b2g_os/phone_guide/zte_open/index.html b/files/es/archive/b2g_os/phone_guide/zte_open/index.html deleted file mode 100644 index f5ae618098..0000000000 --- a/files/es/archive/b2g_os/phone_guide/zte_open/index.html +++ /dev/null @@ -1,287 +0,0 @@ ---- -title: The Firefox OS ZTE OPEN -slug: Archive/B2G_OS/Phone_guide/ZTE_OPEN -translation_of: Archive/B2G_OS/Phone_guide/ZTE_OPEN ---- -<div class="summary"> -<h4 id="Mozilla_is_partnered_with_ZTE._This_partnership_helped_to_create_the_ZTE_OPEN_a_powerful_Firefox_OS-based_device_aimed_at_developers_and_early_adopters_worldwide._They_are_unlocked_and_open_for_testing_and_experimentation.">Mozilla is partnered with ZTE. This partnership helped to create the ZTE OPEN, a powerful Firefox OS-based device aimed at developers and early adopters worldwide. They are unlocked and open for testing and experimentation.</h4> -</div> - -<div class="note"> -<p><strong>Note</strong>: The instructions are <strong>not</strong> valid for the ZTE Open C device. If you have a ZTE Open C device you should go to our <a href="/en-US/Firefox_OS/Developer_phone_guide/ZTE_OPEN_C">ZTE Open C</a> page instead.</p> -</div> - -<h2 id="Purchasing_a_device">Purchasing a device</h2> - -<p>These devices are available through ZTE's US and UK eBay stores, and a separate Hong Kong page aimed at Asian and Oceanian customers who don't want to pay high postage costs. They are priced at $79.99/£59.99.</p> - -<ul> - <li><a href="http://stores.ebay.com/ztemobileuk">Buy from UK eBay store</a></li> - <li><a href="http://stores.ebay.com/zteauthorizedstoreus/">Buy from US eBay store</a></li> - <li><a href="http://www.ebay.com/itm/331031989534">Buy from Hong Kong page</a></li> -</ul> - -<h2 id="Upgrading_Firefox_OS">Upgrading Firefox OS</h2> - -<p>This section provides instructions for upgrading Firefox OS on your ZTE OPEN device.</p> - -<h3 id="General">General</h3> - -<p>In general, Firefox OS builds, updates and testing are done by connecting your phone to a computer using a USB cable, and using ADB (Android Debugging Bridge) and Fastboot to join the devices together and issue commands. You'll therefore need to install ADB and fastboot from the <a href="http://developer.android.com/sdk/index.html" title="Android Developer Tookit">Android Developer Toolkit</a> on your desktop machine. It is not necessary to install the entire toolkit. adb and fastboot are found in the <code>/platform-tools/</code> folder.</p> - -<p>Next, you need to go to your phone and <a href="/en-US/Firefox_OS/Debugging/Developer_settings#Remote_debugging">enable remote debugging</a>.</p> - -<h3 id="Firefox_OS_1.1">Firefox OS 1.1</h3> - -<p>On 10th December 2013: ZTE released a Firefox OS 1.1 upgrade for the ZTE OPEN. <strong>This now has fastboot enabled</strong>, which was caused the problems with the previous published builds.</p> - -<p>At this point, it's best to first upgrade your phone to version 1.1, even if you wanted to go to version 1.2. To do this, download the 1.1 package that corresponds to your phone (<a href="http://www.ztedevices.com/support/smart_phone/b5a2981a-1714-4ac7-89e1-630e93e220f8.html">OPEN (American Standard)</a> or <a href="http://www.ztedevices.com/support/smart_phone/cba40ed6-d3ab-44c0-bdee-3a15803dc187.html">OPEN (European Standard)</a>). Note that you need to download the version with your OS revision in it (that is, download the "V1.1.0B02(for V1.0)" if you are upgrading <em>from</em> V1.0). The zip file you’ll download will also contain documentation for the upgrade. Unzip it and copy the firmware ZIP (inside the downloaded zip) as described below.</p> - -<div class="note"> -<p><strong>Note</strong>: User data will be wiped by the SD package installation. You should <a href="https://developer.mozilla.org/en-US/Firefox_OS/Firefox_OS_build_prerequisites#Backup_the_phone_system_partition">backup your data</a> before starting.</p> -</div> - -<p>Now follow these steps:</p> - -<ol> - <li>Power off your phone, remove the battery to access the microSD card and extract the card from its holder.</li> - <li>Connect the microSD card to your desktop machine.</li> - <li>Move <strong>US_DEV_FFOS_V1.1.0B04_UNFUS_SD.zip</strong> or <strong>EU_DEV_FFOS_V1.1.0B04_UNFUS_SD.zip</strong> (depending on the version you downloaded) to the root directory of your microSD card. Do NOT unzip the file.</li> - <li>Disconnect the microSD card from your desktop computer and return it to your phone.</li> - <li>Hold the volume up button and power key down simultaneously. Volume up is activated by pressing the upper part of the long key on the left side of the phone. If you did it properly, you’ll enter the Firefox OS recovery mode. (Note: the Firefox OS logo may display briefly before you enter the recovery mode; sometimes this can take a little while.)</li> - <li>Use the volume up/down key to move from one item to the other in the menu, and choose “<strong>apply update from external storage</strong>.”</li> - <li>Press the power key to confirm the selection. You’ll see a new screen listing the files you have on the microSD card.</li> - <li>Again use volume up/down key to select the firmware: either <strong>US_DEV_FFOS_V1.1.0B04_UNFUS_SD.zip</strong> or <strong>EU_DEV_FFOS_V1.1.0B04_UNFUS_SD.zip</strong> (depending on the version you downloaded), and press the power key to confirm.</li> -</ol> - -<p>If everything went well, you’ll see a sequence of status messages, culminating with one that says, <em>“<strong>Install from sdcard complete</strong>.”</em>. You’ll need to select “reboot system now” after the installation has completed. Your phone will then reboot, and you’ll see the configuration screen you saw the first time you powered on the phone.</p> - -<h3 id="Firefox_OS_1.2">Firefox OS 1.2</h3> - -<p>In January 2014, ZTE released a beta version of Firefox OS 1.2 (fastboot enabled, with root access). It is basically version 1.1 baseline + version 1.2 Gecko and Gaia, and doesn't require the build to be put on the phone's SD Card.</p> - -<p>With 1.1 installed as described above, open a terminal and check that the connection is made with the following command:</p> - -<pre class="brush: bash">adb devices -l -</pre> - -<p>You should see your device as something like, "roamer2 device usb:2-1.2", in response.</p> - -<p>Download the appropriate version of the build from the Dropbox account ZTE has set up: <a href="https://www.dropbox.com/sh/rnj3rja7gd54s98/32KXfFmedN/P752D04_DEV_US_20131212_v1.2.7z" title="Firefox OS 1.2 build for ZTE Open US">US version</a> or <a href="https://www.dropbox.com/sh/rnj3rja7gd54s98/_twgXEkMFH/P752D04_DEV_EU_20131212_v1.2.7z" title="Firefox OS 1.2 build for ZTE Open UK">UK version</a>. For Windows users, you can also <a href="https://www.dropbox.com/sh/rnj3rja7gd54s98/6ZoJwmlRjn/Installation%20Instruction.docx" title="Special upgrade instructions for Windows users">download special instructions</a>, and <a href="https://www.dropbox.com/sh/rnj3rja7gd54s98/-fyi2XHFPG/upgrade_tool" title="Upgrade tool">an upgrade tool</a> to help you to install the new version easily. The steps below however will work on <strong>all operating systems</strong> – Linux, OS X, and Windows – without relying on the special tool.</p> - -<p>Once you have the file, extract the contents, and open a console. Note that those steps will erase your personal data, so be sure to make a (<a href="https://developer.mozilla.org/en-US/Firefox_OS/Firefox_OS_build_prerequisites#Backup_the_phone_system_partition">backup</a>) first. Then navigate to the folder where the files are. Still in the console, type this command:</p> - -<pre class="brush: bash">adb reboot bootloader</pre> - -<p>While the phone is rebooting, execute the following command. (Fastboot only works inside a reboot):</p> - -<pre class="brush: bash">sudo fastboot devices -</pre> - -<p>If you see, "< waiting for device >", hit Ctrl-C and retry the command until you see something like, "ROAMER2 fastboot", in response.</p> - -<p>Then, quickly execute the following commands while it is still rebooting:</p> - -<pre class="brush: bash">fastboot flash boot boot.img -fastboot flash userdata userdata.img -fastboot flash system system.img -fastboot flash recovery recovery.img -fastboot erase cache -fastboot reboot</pre> - -<div class="note"> -<p><strong>Note</strong>: If you keep encountering "waiting device" message. Try add <strong>sudo</strong> before the commands, like "sudo fastboot flash boot boot.img".</p> -</div> - -<p>(The reboot completed before I was done entering all the commands as I was distracted. I simply restarted from the, "adb reboot bootloader".)</p> - -<p>If everything went well, your phone should reboot at this point. You’ll find that this version of 1.2 from ZTE includes many test applications, which you can remove if you like.</p> - -<div class="note"> -<p><strong>Note</strong>: <a href="https://hacks.mozilla.org/2014/01/upgrading-your-zte-open-to-firefox-1-1-or-1-2-fastboot-enabled/">Upgrading your ZTE Open to Firefox 1.1 or 1.2 (fastboot enabled)</a> by <span class="url">Frédéric Harper</span> also provides a useful breakdown of the install process.</p> -</div> - -<div class="note"> -<p><strong>Note</strong>: There is a bug in ZTE's 1.2 build for the Open, whereby the notification tray won't pull down/open. This can be fixed by flashing the latest engineering version Firefox OS 1.2 to your phone. Make sure you have <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">ADB installed</a> and <a href="/en-US/Firefox_OS/Debugging/Developer_settings#Debugging_via_USB">remote debugging</a> turned on, then run the following commands in your terminal:<br> - <br> - <code>git clone -b v1.2 <a href="https://github.com/mozilla-b2g/gaia.git" rel="nofollow">https://github.com/mozilla-b2g/gaia.git</a> gaia_v1.2<br> - cd gaia_v1.2<br> - make reset-gaia</code></p> -</div> - -<h3 id="Firefox_OS_1.3_and_beyond">Firefox OS 1.3 and beyond</h3> - -<p>ZTE currently haven't released builds for Firefox OS 1.3 and beyond. To get these on your ZTE open you'll have to manually <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS">build and install a new Firefox OS/B2G</a> build on it (start at the <a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites">build prerequisite</a> instructions, and treat the ZTE like it is an Inari device, for the purposes of configuration). You can recover your phone if necessary, using the procedure cited in the <a href="#I_bricked_my_phone">I bricked my phone</a> section.</p> - -<h2 id="Phone_features">Phone features</h2> - -<ul> - <li>CPU Qualcomm MSM7225A 1.0Ghz</li> - <li>UMTS 850/1900 or UMTS900/2100</li> - <li>GSM 850/900/1800/1900 (2G EDGE)</li> - <li>Screen 3.5" HVGA</li> - <li>Camera 2 MP (back)</li> - <li>256 MB (RAM)</li> - <li>MicroSD (support up to 32GB)</li> - <li>Battery 1200 mAh</li> - <li>Wifi b, g, n, Bluetooth 2.1 EDR</li> - <li>Light & Prox. Sensor, G-Sensor</li> - <li>Radio FM, GPS</li> - <li>MicroUSB</li> -</ul> - -<div class="note"> -<p><strong>Note</strong>: the Hong Kong phones also support tri-band 3G Networks — HSDPA 850/1900/2100 (850/1900 for US, CA, 850/1900/2100 for Asia, AU, and 900/2100 for EU.)</p> -</div> - -<h2 id="Wireless_carriers">Wireless carriers</h2> - -<div class="warning"> -<p>Pricing information is for reference only and may not be accurate. Visit the associated link for official information.</p> -</div> - -<h3 id="US_carriers">US carriers</h3> - -<h4 id="ATT">AT&T</h4> - -<ul> - <li><a href="http://www.att.com/shop/wireless.html">Website</a></li> - <li>Nationwide coverage for 2G EDGE and 3G</li> -</ul> - -<h5 id="Sampling_of_prepaid_ATT_plans">Sampling of prepaid AT&T plans</h5> - -<p><a href="http://www.att.com/shop/wireless/gophone.html">Prepaid GoPhone®</a>, Smartphone Plans</p> - -<ul> - <li>$25/month, $5/50MB 3G data</li> - <li>$60/month with 2GB data, $10/GB additional 3G data</li> -</ul> - -<h4 id="Aio">Aio</h4> - -<ul> - <li><a href="http://www.aiowireless.com/home.html">Website</a></li> - <li><a href="#AT&T">AT&T</a>'s own MVNO</li> -</ul> - -<h5 id="Sampling_of_prepaid_Aio_plans">Sampling of prepaid Aio plans</h5> - -<ul> - <li>Aio Smart - $55/month with 2GB 3G data, $10/GB additional 3G data</li> - <li>Aio Pro - $70/month with 7GB 3G data, $10/GB additional 3G data</li> -</ul> - -<h4 id="Good2GO">Good2GO</h4> - -<ul> - <li><a href="https://us.good2gomobile.com/">Website</a></li> - <li><a href="#AT&T">AT&T</a> MVNO</li> -</ul> - -<h5 id="Sampling_of_prepaid_Good2GO_plans">Sampling of prepaid Good2GO plans</h5> - -<ul> - <li>$50/month with 1GB 3G data, $20/GB additional 3G data</li> -</ul> - -<h4 id="Other_ATT_MVNOs">Other <a href="#AT&T">AT&T</a> MVNOs</h4> - -<p>These carriers do not offer additional 3G data.</p> - -<ul> - <li><a href="http://goredpocket.com/">RedPocket</a></li> - <li><a href="http://www.net10wireless.com/">Net10</a></li> - <li><a href="http://www.straighttalk.com/">Straight Talk</a></li> - <li><a href="https://www.airvoicewireless.com/">Airvoice</a></li> -</ul> - -<h4 id="T-Mobile">T-Mobile</h4> - -<ul> - <li><a href="http://www.t-mobile.com/">Website</a></li> - <li>Nationwide coverage for 2G EDGE, limited metropolitan coverage for 3G</li> -</ul> - -<h3 id="Canadian_carriers">Canadian carriers</h3> - -<p>The US version of the ZTE Open also work in Canada on carriers that use the Bell/Telus network, or the Rogers network. Some regional carriers like Sasktel or MTS that have UMTS should work too.</p> - -<p>It will not work on carriers that do not use UMTS or GSM, like Public Mobile, nor on the carriers that use the AWS band like WIND Mobile, Mobilicity, Videotron or Eastlink.</p> - -<h2 id="Memory_card">Memory card</h2> - -<h3 id="File_system">File system</h3> - -<p>In order to be recognized by the phone, the MicroSD card must be formatted as a FAT32 file system. If a card is new or has never been reformatted, it should work as is.</p> - -<h2 id="Device_revisions">Device revisions</h2> - -<h3 id="Revision_01">Revision 01</h3> - -<p>Phones produced before 09/27/2013 do not have fastboot enabled and must be updated. Normally, this would be handled by Software Updates, but since some users have reported trouble with this method, ZTE have made SD card packages available to enable fastboot on earlier devices. Flash images for:</p> - -<ul> - <li><a href="http://www.ztedevices.com/support/smart_phone/b5a2981a-1714-4ac7-89e1-630e93e220f8.html">Phones purchased at ZTE eBay US/Hong Kong store</a></li> - <li><a href="http://www.ztedevices.com/support/smart_phone/cba40ed6-d3ab-44c0-bdee-3a15803dc187.html">Phones purchased at ZTE eBay UK store</a></li> -</ul> - -<p>The zip file is linked under Downloads. Note that you need to download the version with your OS revision in it (that is, download the "V1.1.0B02(for V1.0)" if you are upgrading <em>from</em> V1.0). Once the file is downloaded and unzipped, follow the instructions in the bundled PDF to flash the package to your phone.</p> - -<p>Related Support Forum Questions:</p> - -<ul> - <li><a href="https://support.mozilla.org/en-US/questions/971252">ZTE Open update crashes</a></li> - <li><a href="https://support.mozilla.org/en-US/questions/967817">Why is my ZTE Open unable to update Firefox OS?</a></li> - <li><a href="https://support.mozilla.org/en-US/questions/976414?page=3">How can I unbrick ZTE Open with adb debug Disabled?</a></li> -</ul> - -<h3 id="Revision_02">Revision 02</h3> - -<p>Phones produced on or after 09/27/2013 are fastboot enabled by default. <strong>This includes the Hong Kong phones.</strong></p> - -<div class="note"> -<p><strong>Note</strong>: If you are unsure of your phone's revision, check it in <strong>Settings > Device Information > Software</strong>. If it is older than the following version numbers, you will need to update your phone using the above SD packages to enable fastboot.</p> - -<ul> - <li>Phones from UK store:OPEN_EU_DEV_FFOS_V1.0.0B02</li> - <li>Phones from US store:OPEN_US_DEV_FFOS_V1.0.0B02 <em>(Some phones may display this version incorrectly, see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=916098#c39">bug 916098</a>.)</em></li> -</ul> -</div> - -<h2 id="Device_support">Device support</h2> - -<p>Once your phone has <a href="#Device_revisions">fastboot enabled</a>, you will then be able to <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS">build and install new Firefox OS/B2G</a> builds on it (start at the <a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites">build prerequisite</a> instructions, and treat the ZTE like it is an Inari device, for the purposes of configuration), and recover your phone if necessary, using the procedure cited in the <a href="#I_bricked_my_phone">I bricked my phone</a> section.</p> - -<p>If you encounter errors about setting the system time while flashing a custom build, you may need to download a <a href="http://sl.edujose.org/2013/10/adapted-boot-image-for-use-with-b2g.html">modified boot image</a>.</p> - -<h3 id="I_bricked_my_phone">I bricked my phone</h3> - -<p>If you are in the process of modifying your phone and it becomes “unresponsive” you should be able to recover it using fastboot with the following simple procedure.</p> - -<p>First remove the USB cable and then remove the battery from the phone for 30 seconds. Then reinsert the battery and press the volume up button while holding the power button for a few seconds. Next reconnect the USB cable and run the following commands from a terminal window in the directory that contains the SD package files described above (it is worth checking for an update to the SD package before you do this):</p> - -<pre class="brush: bash" lang="bash">fastboot flash recovery recovery.img -fastboot flash boot boot.img -fastboot flash userdata userdata.img -fastboot flash system system.img -fastboot reboot -</pre> - -<p>This process should recover your phone. If it doesn't seem to work, you may have to try it a second time.</p> - -<h3 id="Headphones_not_working">Headphones not working?</h3> - -<p>We found that the headset jack is designed by a Chinese manufacturer that has compatibility problems with other brands of headsets that include microphones. You may have voice mute problems when you try to use headsets made by Apple, Samsung, HTC, and others. You can buy a 3.5 mm headset adapter that reverses the microphone and ground pins to avoid this problem. For more information, see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=812607" title="[Unagi] No microphone output through headphones when connected to a call">error 812607</a>.</p> - -<h3 id="Other_support_notes">Other support notes</h3> - -<p>Some customers have come across an Issue of FOTA updates failing to enable fastboot; this is still under investigation, and we are assisting ZTE to analyze every scenario. We will post more information as it is available.</p> - -<p>If your phone was unfortunately damaged during the FOTA update because of ZTE providing false or wrong update files, you can attempt to restore it to factory settings using the appropriate SD image and instructions referenced in <a href="#Revision_01">Revision 01</a>. Otherwise, send your phone back to the eBay store you purchased it from in exchange for a new one. You may contact the store owner directly via an eBay message.</p> - -<h2 id="See_also">See also</h2> - -<p><a href="https://marketplace.firefox.com/developers/dev_phone">Official Dev Phone page on Firefox Marketplace</a></p> - -<p><a href="http://www.movistar.co/documentos/manualesProductos/ZTE_Mozilla_Open_P752-Manual_de_Usuario.pdf">Draft User Manual [en-US]</a> - PDF</p> diff --git a/files/es/archive/b2g_os/phone_guide/zte_open_c/index.html b/files/es/archive/b2g_os/phone_guide/zte_open_c/index.html deleted file mode 100644 index 985a7e413e..0000000000 --- a/files/es/archive/b2g_os/phone_guide/zte_open_c/index.html +++ /dev/null @@ -1,226 +0,0 @@ ---- -title: ZTE OPEN C -slug: Archive/B2G_OS/Phone_guide/ZTE_OPEN_C -tags: - - Dispositivos - - Gaia - - Guia(2) - - Móvil - - Open C - - Smarthpone - - Teléfono(2) - - Teléfonos(2) - - zte -translation_of: Archive/B2G_OS/Phone_guide/ZTE_OPEN_C ---- -<div class="summary"> -<p><span class="seoSummary">El ZTE Open C con Firefox OS es un móvil con Firefox OS mejorado por ZTE que ofrece un hardware más potente, incluyendo una cámara de 3MP y pantalla de 4 pulgadas con una calida WVGA, y viene instalado con Firefox OS 1.3. Este artículo proporciona información acerca del dispositivo, incluyendo como actualizarlo y detalles de como solucionar problemas.</span></p> -</div> - -<div class="note"> -<p><strong>Nota: Las instrucciones no son válidas para el ZTE Open. Si tienes un ZTE Open debes ir al link del <a href="https://developer.mozilla.org/en-US/Firefox_OS/Phone_guide/ZTE_OPEN">ZTE Open</a></strong></p> -</div> - -<div class="note"> -<p><strong>Nota: La herramienta de actualización que es necesaria para desbloquear el dispositivo (mirar abajo) solo está disponible para Windows en este momento. Sin embargo, hay una manera más complicada de desbloquear el dispositivo en OS X o Linux que es descrita más abajo.</strong></p> -</div> - -<p>El ZTE Open C es el primer dispositivo con <a href="https://blog.mozilla.org/futurereleases/2014/05/08/firefox-os-update-adds-new-features-including-dual-sim-support-and-enhancements-for-music-lovers-and-gamers/">las últimas actualizaciones de Firefox os de mediados de 2014</a> ofreciendo nuevas características incluyendo un acceso al reproductor de música desde la pantalla de bloqueo o la barra de notificaciones y compartir archivos por Bluetooth, permitiendo transferir varios archivos simultaneamente. Los usuarios pueden desplazarse por el dispositivo más rápido con las carpetas inteligentes que agrupan apicaciones o búsquedas de aplicaciones automaticamente en categorías, un sistema de scroll mejorado y aplicaciones del sistema que se inician más rápido.(ej: calendario, contactos, cámara...)</p> - -<h2 id="Obtén_tu_dispositivo">Obtén tu dispositivo</h2> - -<p>El dispositivo está disponible para comprar en ebay a un precio de 70$</p> - -<ul> - <li><a href="http://item.ebay.com/291125433026">ZTE eBay US store</a></li> - <li><a href="http://item.ebay.co.uk/171301269724">ZTE eBay UK store</a> (los clientes de Europa deben utilizar esta tienda)</li> - <li><a href="http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&item=131151681046&ssPageName=STRK:MESE:IT">ZTE eBay DE store</a></li> - <li><a href="http://www.ebay.com/itm/111326263156">ZTE eBay RU and EU stores</a></li> -</ul> - -<div class="note"> -<p><strong>Nota: Clientes de Francia deben echar un vistazo a <a href="https://developer.mozilla.org/fr/Firefox_OS/Guide_Telephone_Developpeur/ZTE_OPEN_C#Acheter_l%27appareil">la página francesa de MDN para obtener sus respectivos proveedores.</a></strong></p> -</div> - -<div class="note"> -<p><strong>Nota: Los dispositivos no vienen con ninguna aplicación específica de cada operador o sus servicios y están liberados para todas las variantes de los primeros clientes.</strong></p> -</div> - -<h2 id="Especificaciones_del_dispositivo">Especificaciones del dispositivo</h2> - -<p>Puedes encontrar más información de sus especificaciones en el listado de <a href="https://developer.mozilla.org/en-US/Firefox_OS/Phone_guide/Phone_specs">especifiaciones del telefono y dispositivo.</a></p> - -<h2 id="Actualizando_el_software">Actualizando el software</h2> - -<div class="note"> -<p><strong>Nota: La comunidad francesa de Mozilla proporciona <a href="http://builds.firefoxos.mozfr.org/doc/en/devices/zte-open-c">builds actualizadas del ZTE Open C.</a></strong></p> -</div> - -<p>Para actualizar el software de tu ZTE Open C, la forma más facil usar las builds disponibles en la página de ZTE. Para encontrar esto, ve <a href="http://www.ztedevice.com/support/">al centro de soporte de ZTE</a>, selecciona tu región en la columna derecha, en la columa del centro selecciona <em>Smartphones</em>, y Open C (estándar europeo) o Open C (estándar americano), dependiendo de donde viniera el dispositivo que compraste. Sólo pudimos encontrar el ZTE Open C en España a partir de Agosto del 2014. Luego clickea en <em>Seleccionar</em> para ir a la página de descarga.</p> - -<p>Cuandp vayas a descargar una build, deberás encontrar un PDF en un ZIP explicando como instalar la build.</p> - -<h2 id="Actualización_manual.">Actualización manual.</h2> - -<p>Si quieres actualizar Gecko o Gaia tú mismo, el proceso es un poco complicado, porque el teléfono está bloqueado por defecto (no hay permisos root). Para desbloquear tu teléfono, puedes usar <a href="http://en.comebuy.com/developer-firefox-os-open-c.html">la herramienta de actualización del Open C.</a></p> - -<div class="note"> -<p><strong>Nota: Esta herramienta de actualización solo está disponible para Windows por ahora.</strong></p> -</div> - -<p>Si quieres desbloquear tu móvil desde OS X o Linux, esto es lo que tienes que hacer:</p> - -<ol> - <li>Descarga la build desde el link de Comebuy.com</li> - <li>Extrae la build del paso 1 y deberás encontrar un archivo boot.img dentro del zip.</li> - <li> - <p>Añade las siguientes líneas en in /etc/udev/android.rules :</p> - - <pre>SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", ATTR{idProduct}=="1350", MODE="0666", GROUP="plugdev" -SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="d00d", MODE="0666", GROUP="plugdev"</pre> - </li> - <li>Para entrar en el modo fastboot usa los siguientes comandos en tu terminal: - <pre class="brush: bash" id="comment_text_2"> adb reboot-bootloader</pre> - </li> - <li>Para flashear el archivo boot.img del paso 2 al dispositivo, usa este comando: - <pre class="brush: bash" id="comment_text_2"> fastboot flash boot boot.img</pre> - si lo prefieres, para verificar que fumciona antes de flashear, deberás usar: - - <pre class="brush: bash" id="comment_text_2"> fastboot boot boot.img </pre> - </li> - <li>Para reiniciar el dispositivo usa: - <pre class="brush: bash" id="comment_text_2"> fastboot reboot </pre> - </li> - <li>Ahora deberás tener el móvil desbloqueado y funcionando: - <pre class="brush: bash" id="comment_text_2">adb shell getprop ro.secure</pre> - deberás volver al paso 0.</li> -</ol> - -<h3 id="Actualizando_Gecko_y_Gaia">Actualizando Gecko y Gaia</h3> - -<p>Una vez que tu móvil esté en modo fastboot, podrás <a href="https://developer.mozilla.org/en-US/Firefox_OS/Building_and_installing_Firefox_OS">construir e instalar una nueva versión de Firefox OS/B2G</a> y los componenetes Gecko y Gaia.</p> - -<ol> - <li>Comienza en <a href="https://developer.mozilla.org/en-US/Firefox_OS/Firefox_OS_build_prerequisites">instrucciones</a>, y trata al Open C como al Flame en términos de configuración: esto es debido a que el Flame y el Open c están basados en Android Jellybean. - - <div class="warning"> - <p><strong>Cuidado: Esto no significa que puedas flashear una imagen del Flame. Hacer esto provocará un brick permanente en tu móvil que no podrá ser solucionado.</strong></p> - </div> - </li> - <li>Durante el paso de configuración, necesitarás un archivo manifest para el Open C. <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1016867">Descargalo desde aquí </a>y guardalo en cualquier lugar de tu disco local como openc.xml.</li> - <li>Limpia el directorio B2G, borrando los directorios innecesarios: - <pre class="brush: bash" id="comment_text_2">rm -rf objdir-gecko/ out/ backup-flame/</pre> - </li> - <li><u>Opcional:</u> Antes de continuar, puedes escoger la versión de Gecko y Gaia que quieres construir. Para hacer eso, abre el archivo openc.xml, localiza las etiquetas gecko git, gaia y gonk-misc, y modifica el valor de su revisión para coincidir con la versión que quieres. Ejemplo: puedes construir la versión 2.2 de Gecko y Gaia, con lo siguiente: - <pre class="brush: xml"><project name="gecko.git" path="gecko" remote="mozillaorg" revision="v2.2"/> -(...) -<project name="gaia" path="gaia" remote="mozillaorg" revision="v2.2"/> -<project name="gonk-misc" path="gonk-misc" remote="b2g" revision="v2.2"/></pre> - </li> - <li>Ahora configura Firefox OS con los siguientes comandos: (Nota: el directorio no puede contener espacios, de otra manera no funcionará) - <pre class="brush: bash language-html">./config.sh flame /PATH/TO/openc.xml</pre> - </li> - <li>Puedes construir el componente Gecko y flashearlo en tu teléfono usando lo siguiente: - <pre class="brush: bash language-html">./build.sh gecko -./flash.sh gecko</pre> - - <div class="note"> - <p><strong>Nota: El último paso del comando flash.sh es para reiniciar el dispositivo, pero la secuencia de inicio no se completará (se congelará cuando salga el zorro animado). No te preocupes, esto es normal.</strong></p> - </div> - </li> - <li>Ahora puedes actualizar Gaia, para que la nueva versión de Gecko funcione con la nueva versión de Gaia en tu dispositivo : - <pre class="brush: bash language-html">cd gaia -make reset-gaia</pre> - </li> - <li>Finalmente, puede que necesites <a href="https://developer.mozilla.org/es/Firefox_OS/Guia_para_desarrollador_de_telefonos_moviles_Boot_to_Gecko_developer/ZTE_OPEN_C$edit#Font_fix">actualizar las fuentes</a>.</li> -</ol> - -<div class="warning"> -<p><strong>Cuidado: Intentar flashear una imagen del Flame dejará tu móvil brickeado.</strong></p> -</div> - -<p> </p> - -<h3 id="Actualizando_Gaia">Actualizando Gaia</h3> - -<p> </p> - -<p>Para actualizar solo Gaia, dejando Gecko solo, necesitas clonar el repositorio de Gaia desde Github, luego flashealo en tu dispositivo.</p> - -<ol dir="ltr"> - <li>Asegurate de que tienes <a href="https://developer.mozilla.org/en-US/Firefox_OS/Debugging/Installing_ADB">ADB </a>instalado.</li> - <li>Ve a <a href="https://github.com/mozilla-b2g/gaia">https://github.com/mozilla-b2g/gaia, </a>luego haz click en el botón "fork", situado en la esquina derecha arriba para forkearlo en tu repositorio.</li> - <li>Clona el código desde tu repositorio forkeado en tu escritorio ejecutando lo siguiente en tu terminal: - <pre class="brush: bash language-html">git clone https://github.com/your-github-username/gaia.git</pre> - </li> - <li><code>Usa el comando cd en el directorio resultante</code>.</li> - <li>En tu teléfono, <a href="https://developer.mozilla.org/en-US/Firefox_OS/Debugging/Developer_settings#Debugging_via_USB">activa la depuración remota</a> (elige ADB y la opción Devtools)</li> - <li>Ahora conecta tu móvil al ordenador vía USB; asegurate de que es reconocido metiendo dispositivos adb en tu terminal.</li> - <li>Ejecuta los siguientes comandos para reiniciar tu móvil y actualiza con el nuevo código fuente de Gaia. - <pre class="brush: bash language-html">make reset-gaia</pre> - </li> -</ol> - -<h3 id="Arreglar_fuentes">Arreglar fuentes</h3> - -<p>Después de actualizar Gecko/Gaia, puede que encuentres diferencias entre las fuentes de Gecko y Gaia. Para arreglar esto, descarga <a href="https://people.mozilla.org/%7Emwu/fira-font-update.zip">nuestra actualización de fuentes</a>, extraelo, accede al directorio creado tras la extracción, y ejecuta el script flash.sh. <br> - <br> - Otra opción es usar <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/update_system_fonts.sh">el script para actualizar las fuentes del sistema</a>, que descarga y flashea las fuentes del sistema automaticamente.</p> - -<h3 id="Imágenes_del_sistema">Imágenes del sistema</h3> - -<p>Si no quieres compilar Gecko y Gaia por ti mismo, puedes usar una imágen compabitle del Flame ofrecida por Mozilla. Siempre que tu teléfono haya sido desbloqueado con la herramienta de ZTE, puedes flashear una imágen del sistema desde el <a href="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/">directorio de imágenes de prueba (nightly builds).</a> Este proceso borrará todos tus datos; para hacer una copia de seguridad de tu perfil de usuario usa <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/backup_restore_profile.py">este script </a>antes de flashear el nuevo sistema.</p> - -<p>Elige tu sabor favorito entre <em>mozilla-centra, aurora, o vanilla</em> y elige el entorno Gecko. Todas los directorios de imagen son llamados como "2014-10-06-xx-yy-zz-mozilla-<em>your_flavor</em>-<em>device_codename</em>" así que necesitarás buscar "2014-10-06-xx-yy-zz-mozilla-your_flavor-<strong>flame</strong>". La imágen de B2G que está dentro del directorio específico de Gecko tiene una versión y lenguaje básico, "b2g-34.0a2.en-US.android-arm.tar.gz" es la versión Gecko 34 y el lenguaje es inglés americano por defecto, descarga "Gaia.zip" si quieres actualizar Gaia también.</p> - -<p>Para flashear estos archivos en el dispositivo necesitarás un script llamado <strong>shallow_flash</strong>; puedes encontrarlo <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/shallow_flash.sh">aquí</a>, descarga el script y ejecútalo vía terminal.</p> - -<p>En Mac y Cygwin</p> - -<pre class="brush: bash language-html">./shallow_flash.sh -g gaia.zip -G b2g-XX.XX.en-US.android-arm.tar.gz</pre> - -<p>En Linux</p> - -<pre class="brush: bash language-html">./shallow_flash.sh -ggaia.zip -Gb2g-XX.XX.en-US.android-arm.tar.gz</pre> - -<p> </p> - -<h2 id="He_bloqueado_(brick)_mi_teléfono">He bloqueado (brick) mi teléfono</h2> - -<p>Si tu equipo no responde, deberías desbloquearlo (unbrick) utilizando las builds oficiales y las intrucciones para flashearlo vía tarjeta SD, en la página oficial de ZTE.</p> - -<ul> - <li><a href="http://www.ztedevices.com/support/smart_phone/65229ec9-3165-424e-a7dd-3759356325fd.html?type=software">ZTE Open C (Ebay) - España</a></li> - <li><a href="http://www.ztedevices.com/support/smart_phone/92f36c98-9cc0-42d6-8f23-8834b4a6849c.html?type=software">ZTE Open C (Ebay) - UK Estandar Americano</a></li> - <li><a href="http://www.ztedevices.com/support/smart_phone/46d40c52-bed4-4cdc-9df9-01719cdf0a70.html?type=software">ZTE Open C (Ebay) - UK Estándar Europeo</a></li> - <li><a href="http://www.ztefrance.com/assistance/">ZTE French Website - Francés</a></li> -</ul> - -<p>Sin embargo, si la partición de tu sistema es defectuosa, tendrás que repararlo usando directamente el acceso fastboot. Asumiendo que estás utilizando Ubuntu GNU/Linux:</p> - -<ol> - <li>Descarga la<a href="download.ztedevice.com/UpLoadFiles/product/550/4443/soft/2014061214153128.zip"> imágen del sistema de recuperación </a>desde la página de soporte de ZTE y extrae el archivo update.zip en tu escritorio.</li> - <li>Extrae el archivo recovery.img desde update.zip.</li> - <li>Crea un directorio small-system/ en el escritorio y copia dentro el archivo <strong>build.prop</strong>, y los directorios <strong>lib/ </strong>y <strong>bin/ </strong>que encontrarás en el archivo update.zip.</li> - <li>Instala el paquete <code>android-tools-fsutils</code> ( o instala <code><a href="http://forum.xda-developers.com/attachment.php?attachmentid=2431494&d=1386115975">ext4_utils</a></code> desde la fuente en <a href="http://forum.xda-developers.com/galaxy-s2/general/ref-unpacking-repacking-stock-rom-img-t1081239">XDAdevelopers</a>.</li> - <li>Crea tu <code>small-system.img</code>: - <pre class="brush: bash language-html">./make_ext4fs -l 40M small-system.img ~/Desktop/small-system/</pre> - </li> - <li>Mueve el archivo small-system.img a tu escritorio y enciende el dispositivo en modo <em>fastboot</em> presionando el botón <em>power y el botón de bajar volumen</em> a la vez.</li> - <li>Conecta el dispositivo a tu ordenador (los dispositivos fastboot se deberían mostrar) y flasea small-system.img - <pre class="brush: bash language-html">fastboot flash system small-system.img</pre> - </li> - <li>Entonces enciende el móvil en modo <em>recovery</em> usando recovery.img: - <pre class="brush: bash language-html">fastboot boot recovery.img</pre> - </li> - <li>En el menú de booteo, selecciona la entrada <em>apply udate from ADB</em> (usando <em>volúmen arriba</em> y <em>volumen abajo</em> para navegar y <em>power</em> para seleccionar) y entonces: - <pre class="brush: bash language-html">adb sideload update.zip</pre> - </li> - <li> - <p class="brush: bash language-html">Al finalizar el proceso, sólo tienes que reiniciar tu dispositivo.</p> - </li> -</ol> - -<div class="note"> -<p><strong>Nota: Puedes hacer <a href="https://support.mozilla.org/en-US/questions/1003136">referencia a esta entrada de soporte </a>para más información.</strong></p> -</div> diff --git a/files/es/archive/b2g_os/platform/gaia/hacking/index.html b/files/es/archive/b2g_os/platform/gaia/hacking/index.html deleted file mode 100644 index 22599068e9..0000000000 --- a/files/es/archive/b2g_os/platform/gaia/hacking/index.html +++ /dev/null @@ -1,226 +0,0 @@ ---- -title: Hackeando Gaia -slug: Archive/B2G_OS/Platform/Gaia/Hacking -translation_of: Firefox_OS/Developing_Gaia ---- -<div class="warning"> -<p><span id="result_box" lang="es"><span class="hps">Esta página</span> <span class="hps">está dirigida a</span> <span class="hps">desarrolladores de</span> <span class="hps">Gaia</span></span>. Si usted está buscando información acerca de cómo construir y ejecutar Firefox OS, debería consultar la página de <a href="/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS" title="/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS">Construyendo e Instalando Firefox OS</a> en su lugar.</p> -</div> - -<p>Gaia es la colección de <a href="https://developer.mozilla.org/apps" rel="nofollow">aplicaciones web</a> que forman la interfaz de <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS">Firefox OS</a>. Cualquier cosa que usted vea en la pantalla del Firefox OS es creada usando tecnologías web abiertas. Esto incluye la pantalla de inicio y todas las aplicaciones predeterminadas.</p> - -<h2 id="Obteniendo_el_código_fuente">Obteniendo el código fuente</h2> - -<p>Para obtener el código fuente de Gaia, <a href="https://github.com/mozilla-b2g/gaia" title="https://github.com/mozilla-b2g/gaia">fork us on GitHub</a> and then clone your fork using <a href="http://git-scm.com/" title="http://git-scm.com/">git</a>.</p> - -<pre>$ git clone https://github.com/mozilla-b2g/gaia.git</pre> - -<h2 id="Ejecutando_Gaia">Ejecutando Gaia</h2> - -<p>Usted puede ejecutar Gaia en el escritorio, en Firefox, o en un un dispositivo móvil compatible.</p> - -<h3 id="B2G_desktop">B2G desktop</h3> - -<p>B2G desktop es una versión de escritorio de la aplicación de ejecución utilizada en los dispositivos Firefox OS, la cual puedes utilizar para correr Gaia en tu computadora de escritorio.</p> - -<p>Puedes descargar una versión nightly de B2G desktop desde <a href="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/" title="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/">aquí</a>.Dependiendo de qué versión estés utilizando, puede que quieres una versión específica de latest-mozilla-b2g18. Hay versiones para Linux (32 bits y 64 bits), Mac OS X y Windows.</p> - -<p>Las versiones Nightly tienen empaquetadas con ellas una versión reciente de Gaia. Una vez que hayas descargado el archivo, todo lo que necesitas es extraerlo en una carpeta y correr el binario de b2g desde la carpeta extraída.</p> - -<div class="note"> -<p><strong>Nota:</strong> Las versiones de 64-bits de Linux no funcionan correctamente con algunas distribuciones, se trata del <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=812484" title="FIXED: [Desktop Build] Nightly 64-bit Linux build broken">error 812484</a>. Si tienes problemas trata con una versión de 32-bits en lugar de una de 64-bits</p> -</div> - -<pre>$ cd b2g -$ ./b2g</pre> - -<p>Para correr B2G con tu propia versión de Gaia para propósitos de desarrollo primero necesitas una construir una versión de tu copia:</p> - -<pre>$ cd /path/to/gaia -$ DEBUG=1 make</pre> - -<p>Esto generara un directorio en tu carpeta gaia llamada profile. La parte DEBUG correo Gaia como aplicaciones locales en servidor-web interno, en lugar las aplicaciones empaquetadas por defecto, estas tienen que ser re-empaquetadas después de cada cambio. Puedes encontrar la ruta del perfil de directorio tomando un vistazo a la última línea de salida después de ejecutar el comando de abajo, que debería verse así:</p> - -<pre>Profile Ready: please run [b2g|firefox] -profile /path/to/gaia/profile</pre> - -<p>Puedes entonces correr B2G Desktop con tu perfil generado como se indica abajo:</p> - -<pre>$ ./b2g /path/to/gaia/profile</pre> - -<p>Si quieres puedes compilar tu propio B2G desktop desde el código.</p> - -<h3 id="Usando_Gaia_en_Firefox">Usando Gaia en Firefox</h3> - -<p>It's also possible to run Gaia inside of Firefox. This gives you the advantages of having a rapid development cycle, as well as standard web development tools and debuggers. See <a href="/en-US/docs/Mozilla/Firefox_OS/Using_Gaia_in_Firefox" title="/en-US/docs/Mozilla/Firefox_OS/Using_Gaia_in_Firefox">Using Gaia in Firefox</a> for details on how to do this.</p> - -<h3 id="Usando_Gaia_en_un_dispositivo">Usando Gaia en un dispositivo</h3> - -<p>If you have a compatible mobile device you can also run Gaia by flashing it with Firefox OS. See <a href="/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS" title="Mozilla/Firefox_OS/Building_and_installing_Firefox_OS">Building and installing Firefox OS</a> for details on how to do this. We also have documentation for <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing" title="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Testing">how to test Firefox OS</a>.</p> - -<h2 id="Unidad_de_pruebas">Unidad de pruebas</h2> - -<p>See <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Gaia_unit_tests" title="Mozilla/Firefox_OS/Platform/Testing/Gaia_unit_tests">Gaia unit tests</a> for documentation about how to create and run unit tests for Gaia.</p> - -<h2 id="Presentando_errores">Presentando errores</h2> - -<p>Bugs are filed on Bugzilla under <a href="https://bugzilla.mozilla.org/buglist.cgi?product=Firefox OS&component=Gaia&resolution=---" rel="nofollow">Firefox OS > Gaia</a>. File a new bug <a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox OS" title="https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox OS">under the Gaia component</a> (or one of the sub-components).</p> - -<h2 id="Contribuyendo_a_Gaia">Contribuyendo a Gaia</h2> - -<p>Mozilla depends on contributions from the open source community to help develop Gaia apps and we'd love you to get involved.</p> - -<p>Some great places to find some bugs to start hacking on:</p> - -<ul> - <li><a href="https://bugzilla.mozilla.org/buglist.cgi?quicksearch=component:gaia%20sw:polish%20@nobody;list_id=4566236" rel="nofollow">Unowned Gaia polish bugs on Bugzilla</a></li> - <li><a href="http://www.joshmatthews.net/bugsahoy/?b2g=1" rel="nofollow">Mentored bugs</a></li> -</ul> - -<h3 id="Estilos_de_codificación_básicos">Estilos de codificación básicos</h3> - -<ul> - <li>Background: - <ul> - <li><a href="/en-US/docs/Developer_Guide/Coding_Style#General_practices" title="Developer_Guide/Coding_Style#General_practices">Coding Style: General practices</a></li> - <li><a href="/en-US/docs/Developer_Guide/Coding_Style#JavaScript_practices" title="Developer_Guide/Coding_Style#JavaScript_practices">Coding Style: JavaScript practices</a></li> - <li><a href="/en-US/docs/Developer_Guide/Coding_Style#Naming_and_formatting_guide" title="Developer_Guide/Coding_Style#Naming_and_formatting_guide">Coding Style: Naming and formatting guide</a></li> - </ul> - </li> - <li>Make sure HTML files are declared <code><!DOCTYPE html></code> (that is, as HTML5 documents). If you don't, Internet Explorer 9 and later will load them in compatibility mode.</li> - <li>Include the <code>"use strict";</code> statement (just like that, including the quotes) to the top of your JavaScript files to put them into strict mode.</li> - <li>Always use two spaces for indentation, rather than tabs.</li> - <li>Please use line breaks to separate logical bits of code!</li> - <li>Multi-word file names should use the "underscore" character to separate words, <code>like_this.js</code>.</li> - <li>Use single quotes instead of double quotes for strings.</li> -</ul> - -<h4 id="Reglas_Adicionales">Reglas Adicionales</h4> - -<p>Mal:</p> - -<pre>if (expression) doSomething(); -</pre> - -<p>Correcto:</p> - -<pre>if (expression) { - doSomething(); -} -</pre> - -<p>If you're working on the system app, check out the guidance listed <a href="https://groups.google.com/d/msg/mozilla.dev.gaia/rEhSrw6XmT4/UNvE7qW9pgYJ" title="See_here_for_some_rules._https://groups.google.com/d/msg/mozilla.dev.gaia/rEhSrw6XmT4/UNvE7qW9pgYJ">here</a>.</p> - -<p>Before submitting a patch we recommend you run <a href="http://closure-linter.googlecode.com/svn/trunk/closure_linter/gjslint.py" title="http://closure-linter.googlecode.com/svn/trunk/closure_linter/gjslint.py">gjslint</a> on it to check for any style errors:</p> - -<pre>gjslint --nojsdoc my_file.js</pre> - -<h3 id="Enviando_un_parche">Enviando un parche</h3> - -<p>First file or assign a bug to yourself on <a href="https://bugzilla.mozilla.org/buglist.cgi?product=Firefox OS&component=Gaia&resolution=---" title="https://bugzilla.mozilla.org/buglist.cgi?product=Firefox OS&component=Gaia&resolution=---">Bugzilla</a>, you'll need a Bugzilla account.</p> - -<p>Then create a branch on your fork of Gaia:</p> - -<pre>$ git branch branchname -$ git checkout branchname</pre> - -<p>Commit your changes:</p> - -<pre>$ git add /file/to/add -$ git commit -m "Bug XXXXX - Fix the broken Gaia and save the world"</pre> - -<p>Push your branch:</p> - -<pre>$ git push origin branchname</pre> - -<p>Send a pull request by navigating to the branch in your fork on GitHub and finding the pull request button.</p> - -<p>To request a review of your patch, add an attachment to the bug in Bugzilla referencing the URL of the pull request and set the review ("r") flag to "?" and enter the bugzilla ID of one of the <a href="https://wiki.mozilla.org/Modules/FirefoxOS" title="https://wiki.mozilla.org/Modules/FirefoxOS">module owners and peers</a>. The <a href="https://addons.mozilla.org/en-US/firefox/addon/github-tweaks-for-bugzilla/" title="https://addons.mozilla.org/en-US/firefox/addon/github-tweaks-for-bugzilla/">Github tweaks for bugzilla extension on AMO</a> can help automate this process by automatically creating the attachment and adding it to the bug; you will still need to set the review flag on Bugzilla.</p> - -<p>The reviewer may ask you to make some changes. Once they're is happy with your patch, they will merge it into the master branch for you. Before they do this they would prefer it if you could squash all your changes into a single commit, so your contribution can be tracked easily.</p> - -<p>The person who merge the commit (usually the reviewer) would add a <code>r=</code> flag in the comment of the merge commit.</p> - -<h2 id="Opciones_de_Make">Opciones de Make</h2> - -<p>There are many undocumented nor unsupported environment variable presists in the Makefile. Do not depend on them as they may be removed in the future.</p> - -<h3 id="Default">Default</h3> - -<pre>make</pre> - -<p>Make a profile with packaged apps, lunachable by B2G Desktop and can be pushed to device.</p> - -<h3 id="Debug_make">Debug make</h3> - -<pre>DEBUG=1 make</pre> - -<p>The <code>DEBUG</code> part runs Gaia as hosted apps on a built-in web server, rather than the default packaged apps which have to be re-packaged after every change. Launch the profile with the latest Firefox Nightly will also give you nice B2G specific panels on the Firefox Developer Tools.</p> - -<h3 id="Push_to_device">Push to device</h3> - -<pre>make install-gaia - -make reset-gaia</pre> - -<p>With <code>adb</code> (Android Debug Bridge) setup, these make targets will push Gaia to the device. <code>reset-gaia</code> will purge the profile and all other webapps before pushing the new Gaia copy.</p> - -<h3 id="Selective_build">Selective build</h3> - -<pre>APP=system make - -APP=system make install-gaia</pre> - -<p>With a profile already exists, <code>APP</code> allow you to specify which app to re-package, instead of re-pack and re-push all the Gaia apps.</p> - -<h3 id="High_resolution_image_assets">High resolution image assets</h3> - -<pre>GAIA_DEV_PIXELS_PER_PX=1.5 make</pre> - -<p>When packaging the app, replace images with their <code>*@1.5x.(gif|jpg|png)</code> ones if such image exists.</p> - -<p>Gaia is currently targetting HBGA (320x240), qHD (540×960) and WVGA (480×800) only; use GAIA_DEV_PIXELS_PER_PX to make sure the images looks sharp on qHD and WVGA devices. see <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Mobile/Viewport_meta_tag#A_pixel_is_not_a_pixel" title="https://developer.mozilla.org/en-US/docs/Mozilla/Mobile/Viewport_meta_tag#A_pixel_is_not_a_pixel">A pixel is not a pixel</a> for more information about device pixels per css pixels.</p> - -<h3 id="Script_compression_and_optimization">Script compression and optimization</h3> - -<pre>GAIA_OPTIMIZE=1 make</pre> - -<p>(TBA)</p> - -<h3 id="App_selection">App selection</h3> - -<pre>GAIA_APP_SRCDIRS=apps test_apps showcase_apps</pre> - -<p>(TBA)</p> - -<h3 id="App_selection_shortcuts">App selection shortcuts</h3> - -<pre>PRODUCTION=1 -DOGFOOD=1</pre> - -<p>(TBA)</p> - -<h3 id="Preference_shortcuts">Preference shortcuts</h3> - -<pre>NOFTU=1 -REMOTE_DEBUGGER=1</pre> - -<p>(TBA)</p> - -<h3 id="Device_webapp_installation_partation_selection">Device webapp installation partation selection</h3> - -<pre>B2G_SYSTEM_APPS=1</pre> - -<p>(TBA)</p> - -<h3 id="Distribution_and_market_customization_build">Distribution and market customization build</h3> - -<pre>GAIA_DISTRIBUTION_DIR=./dir</pre> - -<p>Read <a href="https://wiki.mozilla.org/B2G/MarketCustomizations" title="https://wiki.mozilla.org/B2G/MarketCustomizations">Customization Overview</a> for detail.</p> - -<h2 id="Contacting_the_Team">Contacting the Team</h2> - -<ul> - <li><a href="https://lists.mozilla.org/listinfo/dev-gaia" rel="nofollow">Gaia Mailing List</a></li> - <li>#gaia IRC channel on irc.mozilla.org</li> -</ul> diff --git a/files/es/archive/b2g_os/platform/gaia/index.html b/files/es/archive/b2g_os/platform/gaia/index.html deleted file mode 100644 index f8664fd4ee..0000000000 --- a/files/es/archive/b2g_os/platform/gaia/index.html +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: Gaia -slug: Archive/B2G_OS/Platform/Gaia -tags: - - '#B2G #gaia' -translation_of: Archive/B2G_OS/Platform/Gaia ---- -<p>Gaia es la capa de interfaz de usuario de <a href="/es/docs/Mozilla/Firefox_OS" title="/en-US/docs/Mozilla/Firefox_OS">Firefox OS</a>. Todo lo que aparece en la pantalla luego que Firefox OS inicia es presentado por Gaia, incluyendo la pantalla de bloqueo, el marcador y otras aplicaciones. Gaia está completamente escrito en <a href="/en-US/docs/en-US/HTML" title="/en-US/docs/en-US/HTML">HTML</a>, <a href="/es/docs/CSS" title="/en-US/docs/CSS">CSS</a>, y <a href="/es/docs/JavaScript" title="/en-US/docs/JavaScript">JavaScript</a>. Su única interfaz al sistema operativo y hardware subyacentes es a través de interfaces web estándar (Web API), implementadas por <a href="/es/docs/Gecko" title="/en-US/docs/Gecko">Gecko</a>.</p> -<p>Por su diseño, Gaia puede ser ejecutado no solo en dispositivos Firefox OS, sino en otros sistemas operativos y otros navegadores (aunque posiblemente con funcionalidad reducida dependiendo de las capacidades del navegador).</p> -<p>Aplicaciones de terceros instaladas junto a Gaia pueden ser cargados por Gaia.</p> -<table class="topicpage-table"> - <tbody> - <tr> - <td> - <h3 id="Documentation" name="Documentation">Documentación sobre Gaia</h3> - <dl> - <dt> - <a href="/es/docs/Mozilla/Firefox_OS/Gaia/Introduction_to_Gaia" title="en-US/docs/Mozilla/Boot_to_Gecko/Introduction to Gaia">Introducción a Gaia</a></dt> - <dd> - Gaia es la intefaz de usuario para dispositivos Firefox OS; Es simplemente una aplicación web corriendo en la parte superior de Firefox OS. Esta guia te introducirá a Gaia.</dd> - <dt> - <a href="/es/docs/Mozilla/Firefox_OS/Gaia_hacking_guide" title="en-US/docs/Mozilla/Boot_to_Gecko/Gaia hacking guide">Guía para hackear Gaia</a></dt> - <dd> - La guía para hackear y modificar la interfaz de Gaia.</dd> - </dl> - <p><span class="alllinks"><a href="/en-US/docs/tag/Gaia" title="/en-US/docs/tag/B2G">Ver todas...</a></span></p> - </td> - <td> - <h3 id="Community" name="Community">Obteniendo ayuda de la comunidad</h3> - <p>Si estas trabajando en Gaia, o desarrollando aplicaciones para Gaia, estos son los recursos de la comunidad para ayudarte</p> - <ul> - <li>Consulta el foro de Boot to Gecko: <ul> - <li><a href="https://lists.mozilla.org/listinfo/dev-gaia"> como lista de correo</a></li> - - - <li><a href="http://groups.google.com/group/mozilla.dev.gaia"> como grupo de noticias</a></li> - <li><a href="http://groups.google.com/group/mozilla.dev.gaia/feeds"> como RSS</a></li> -</ul></li> - </ul> - <ul> - <li>Haz tus preguntas en el canal Gaia del irc de Mozilla: <a href="irc://irc.mozilla.org/gaia" title="irc://irc.mozilla.org/gaia">#gaia</a></li> - </ul> - <p><span class="alllinks"><a class="external" href="http://www.catb.org/~esr/faqs/smart-questions.html" title="http://www.catb.org/~esr/faqs/smart-questions.html">No olvides como hacer adecuadamente tus preguntas...</a></span></p> - <br> - <h3 id="Related_Topics" name="Related_Topics">Articulos relacionados</h3> - <ul> - <li><a href="/en-US/docs/Mobile" title="en-US/docs/Mobile">Mobile</a></li> - <li><a href="/en-US/docs/HTML" title="en-US/docs/HTML">HTML</a></li> - <li><a href="/en-US/docs/CSS" title="en-US/docs/CSS">CSS</a></li> - <li><a href="/en-US/docs/JavaScript" title="en-US/docs/JavaScript">JavaScript</a></li> - </ul> - <h3 id="Recursos">Recursos</h3> - <ul> - <li><a href="/en-US/docs/Mozilla/Firefox_OS/Architecture" title="/en-US/docs/Mozilla/Firefox_OS/Architecture">Firefox OS architecture overview</a></li> - </ul> - </td> - </tr> - </tbody> -</table> -<p><br> - </p> diff --git a/files/es/archive/b2g_os/platform/gaia/introduction_to_gaia/index.html b/files/es/archive/b2g_os/platform/gaia/introduction_to_gaia/index.html deleted file mode 100644 index 14c7fb3e16..0000000000 --- a/files/es/archive/b2g_os/platform/gaia/introduction_to_gaia/index.html +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Introducción a Gaia -slug: Archive/B2G_OS/Platform/Gaia/Introduction_to_Gaia -translation_of: Archive/B2G_OS/Platform/Gaia/Introduction_to_Gaia ---- -<p>Gaia es la interfaz de usuario de Boot to Gecko (B2G); es un conjunto de aplicaciones Web que se ejecutan en un dispositivo B2G, emulador, repertorio de escritorio, o versión de Firefox. Todo lo que necesitas conocer para añadir aplicaciones o realizar cambios a Gaia son tecnologías Web como <a href="/en/JavaScript" title="en/JavaScript">JavaScript</a>, <a href="/en/HTML" title="en/HTML">HTML</a>, and <a href="/en/CSS" title="en/CSS">CSS</a>.</p> -<h2 id="Pantalla_de_bloqueo_de_Gaia">Pantalla de bloqueo de Gaia</h2> -<p>Predeterminadamente, la pantalla de bloqueo está habilitada, y el PIN por defecto para desbloquear el equipo es "0000". Es muy probable que esta característica cambie con el tiempo mientras es optimizada.</p> -<h2 id="La_interfaz_por_defecto_de_Gaia">La interfaz por defecto de Gaia</h2> -<p>La interfaz por defecto en Gaia es similar a lo que se observa en la mayoría de los teléfonos inteligentes, como se muestra aquí.</p> -<p><a href="/@api/deki/files/6276/=screenshot.png" title="screenshot.png"><img alt="Gaia Home" class="internal lwrap" src="/files/4601/device-2013-01-24-163623.png" style="width: 320px; height: 480px; float: left;"></a>Esta imagen es evidentemente de una versión preliminar del sistema operativo, con iconos de relleno (y algunas aplicaciones de prueba). La barra de estado en la parte superior indica la red en la que el teléfono está operando (o "No hay tarjeta SIM" para un dispositivo sin ninguna red telefónica), la intensidad de la red, la intensidad de la señal WiFi, nivel de batería, y la hora actual.</p> -<p>La sección media de la pantalla muestra los iconos de las aplicaciones; al deslizar hacia la izquierda y derecha se desplaza a través de pantallas de iconos.</p> -<p>En la parte inferior de la pantalla se localiza una barra con espacio para hasta siete de las aplicaciones más usadas. Puedes arrastrar y soltar aplicaciones a esta barra desde la sección media.</p> diff --git a/files/es/archive/b2g_os/platform/index.html b/files/es/archive/b2g_os/platform/index.html deleted file mode 100644 index 1e6dda531b..0000000000 --- a/files/es/archive/b2g_os/platform/index.html +++ /dev/null @@ -1,94 +0,0 @@ ---- -title: La Plataforma Firefox OS -slug: Archive/B2G_OS/Platform -translation_of: Archive/B2G_OS/Platform ---- -<p>La Plataforma Firefox OS esta formada por varios componenetes. No obstante no es necesario comprender su arquitectura para desarrollar aplicaciones que funcionen en Firefox OS, si estás trabajando en el desarrollo o adaptación de esta plataforma, o simplemente estás curioseando, esta documentación puede resultar de tu interés.</p> -<table class="topicpage-table"> - <tbody> - <tr> - <td> - <h2 class="Documentation" id="Documentation" name="Documentation">DocumentaCion sobre la plataforma Firefox OS</h2> - <dl> - <dt> - <a href="/en-US/docs/Mozilla/Firefox_OS/Introduction" title="en-US/docs/Mozilla/Firefox_OS/Introduction">Introducción al Firefox OS</a></dt> - <dd> - Información introductoria sobre qué y cómo trabaja Firefox OS.</dd> - <dt> - <a href="/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS" title="en-US/docs/Mozilla/Firefox_OS/Building and installing Boot to Gecko">Instalación y Montaje de Firefox OS</a></dt> - <dd> - Una guía para Instalar y Montar Firefox OS en terminales compatibles. Esta guía además incluye un emulador para poder arrancar Firefox OS en un PC.</dd> - <dt> - <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia">Gaia</a></dt> - <dd> - Documentacion sobre Gaia, la interfaz de usuario para los dispositivos Firefox OS; se trata de una Aplicación Web que se ejecuta en el propio dispositivo plataformado con Firefox OS.</dd> - <dt> - <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Gonk" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Gonk">Gonk</a></dt> - <dd> - Documentación sobre Gonk, la capa del sistema operativo sobre el que corre Gaia. Está formado por un nucleo de Linux (Linux kernel) y una capa de drivers que permiten la comunicación entre Gecko y el propio dispositivo.</dd> - <dt> - <a href="/en-US/docs/Mozilla/Gecko" title="/en-US/docs/Mozilla/Gecko">Gecko</a></dt> - <dd> - <span id="result_box" lang="es"><span class="hps">Gecko</span> <span class="hps">es la capa</span> <span class="hps">de</span> <span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">que proporciona</span> <span class="hps">a la plataforma los mismos</span><span class="hps"> estándares web</span> <span class="hps">abiertos,</span> <span class="hps">utilizados por</span> <span class="hps">Firefox</span> <span class="hps">y</span> <span class="hps">Thunderbird,</span> <span class="hps">así como muchas</span> <span class="hps">otras aplicaciones.</span></span></dd> - <dt> - <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Feature_support_chart" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Feature_support_chart">Feature support chart</a></dt> - <dd> - A chart of which features are available in which types of Firefox OS builds.</dd> - <dt> - <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Architecture" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Architecture">Firefox OS architecture overview</a></dt> - <dd> - An overview of how Firefox OS is structured internally; this is primarily of interest to platform developers and people doing porting work.</dd> - <dt> - <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Apps_architecture" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Apps_architecture">Firefox OS apps architecture</a></dt> - <dd> - An overview of the application model on Firefox OS.</dd> - <dt> - <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing">Testing Firefox OS</a></dt> - <dd> - A guide to testing Firefox OS, including information about creating automated tests.</dd> - <dt> - <a href="/en-US/docs/Mozilla/Firefox_OS/Porting" title="/en-US/docs/Mozilla/Firefox_OS/Porting">Porting Firefox OS</a></dt> - <dd> - Information about how to port Firefox OS to new devices.</dd> - <dt> - <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file" title="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file">Customization with the .userconfig file</a></dt> - <dd> - How to customize the build and execution of Firefox OS by changing the <code>.userconfig</code> file.</dd> - </dl> - <p><span class="alllinks"><a href="/en-US/docs/tag/B2G" title="/en-US/docs/tag/B2G">View All...</a></span></p> - </td> - <td> - <h2 class="Community" id="Community" name="Community">Getting help from the community</h2> - <p>If you're working with Firefox OS, or developing applications you'd like to run on Firefox OS devices, there are community resources to help you!</p> - <ul> - <li>Consult the Boot to Gecko project forum: <ul> - <li><a href="https://lists.mozilla.org/listinfo/dev-b2g"> como lista de correo</a></li> - - - <li><a href="http://groups.google.com/group/mozilla.dev.b2g"> como grupo de noticias</a></li> - <li><a href="http://groups.google.com/group/mozilla.dev.b2g/feeds"> como RSS</a></li> -</ul></li> - </ul> - <ul> - <li>Ask your question on Mozilla's Boot to Gecko IRC channel: <a class="link-irc" href="irc://irc.mozilla.org/b2g" title="irc://irc.mozilla.org/b2g">#b2g</a></li> - </ul> - <p><span class="alllinks"><a class="external" href="http://www.catb.org/~esr/faqs/smart-questions.html" title="http://www.catb.org/~esr/faqs/smart-questions.html">Don't forget about the <em>netiquette</em>...</a></span></p> - <br> - <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">Related topics</h2> - <ul> - <li><a href="/en-US/docs/Mobile" title="en-US/docs/Mobile">Mobile</a></li> - <li><a href="/en-US/docs/HTML" title="en-US/docs/HTML">HTML</a></li> - <li><a href="/en-US/docs/CSS" title="en-US/docs/CSS">CSS</a></li> - <li><a href="/en-US/docs/JavaScript" title="en-US/docs/JavaScript">JavaScript</a></li> - </ul> - <h2 class="Tools" id="Resources">Resources</h2> - <ul> - <li><a class="link-https" href="https://wiki.mozilla.org/B2G/FAQ" title="B2G/FAQ">Mozilla wiki FAQ</a></li> - <li><a class="link-https" href="https://wiki.mozilla.org/B2G/Schedule_Roadmap" title="https://wiki.mozilla.org/B2G/Schedule_Roadmap">Roadmap</a></li> - <li><a href="/en-US/docs/Mozilla/Firefox_OS/Feature_support_chart" title="/en-US/docs/Mozilla/Firefox_OS/Feature_support_chart">Feature support chart</a></li> - </ul> - </td> - </tr> - </tbody> -</table> -<p> </p> diff --git a/files/es/archive/b2g_os/platform/settings_list/index.html b/files/es/archive/b2g_os/platform/settings_list/index.html deleted file mode 100644 index d5397affd8..0000000000 --- a/files/es/archive/b2g_os/platform/settings_list/index.html +++ /dev/null @@ -1,709 +0,0 @@ ---- -title: Firefox OS settings list -slug: Archive/B2G_OS/Platform/Settings_list -translation_of: Archive/B2G_OS/Platform/Settings_list ---- -<div class="summary"> - <p><span class="seoSummary">Firefox OS offers a number of settings that configure the device and its built-in features. These settings can be accessed by certified apps using the <a href="/en-US/docs/WebAPI/Settings" title="/en-US/docs/WebAPI/Settings">Settings API</a>.</span></p> -</div> -<div class="note"> - <p><strong>Note:</strong> Because of differences in features provided by different devices and different releases of Firefox OS, this list may or may not be an exact match for what's available on every device.</p> -</div> -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Setting name</th> - <th scope="col">Type</th> - <th scope="col">Default value</th> - </tr> - </thead> - <tbody> - <tr> - <td><code>accessibility.invert</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>accessibility.screenreader</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>alarm.enabled</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>app.reportCrashes</code></td> - <td>String</td> - <td><code>ask</code></td> - </tr> - <tr> - <td><code>app.update.interval</code></td> - <td>Number</td> - <td>86400</td> - </tr> - <tr> - <td><code>audio.volume.alarm</code></td> - <td>Number</td> - <td>15</td> - </tr> - <tr> - <td><code>audio.volume.bt_sco</code></td> - <td>Number</td> - <td>15</td> - </tr> - <tr> - <td><code>audio.volume.dtmf</code></td> - <td>Number</td> - <td>15</td> - </tr> - <tr> - <td><code>audio.volume.content</code></td> - <td>Number</td> - <td>15</td> - </tr> - <tr> - <td><code>audio.volume.notification</code></td> - <td>Number</td> - <td>15</td> - </tr> - <tr> - <td><code>audio.volume.tts</code></td> - <td>Number</td> - <td>15</td> - </tr> - <tr> - <td><code>audio.volume.telephony</code></td> - <td>Number</td> - <td>5</td> - </tr> - <tr> - <td><code>bluetooth.enabled</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>bluetooth.debugging.enabled</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>camera.shutter.enabled</code></td> - <td>Boolean</td> - <td><code>true</code></td> - </tr> - <tr> - <td><code>clear.remote-windows.data</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>debug.grid.enabled</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>debug.oop.disabled</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>debug.fps.enabled</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>debug.ttl.enabled</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>debug.log-animations.enabled</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>debug.paint-flashing.enabled</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>debug.peformancedata.shared</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>deviceinfo.firmware_revision</code></td> - <td>String</td> - <td> </td> - </tr> - <tr> - <td><code>deviceinfo.hardware</code></td> - <td>String</td> - <td> </td> - </tr> - <tr> - <td><code>deviceinfo.os</code></td> - <td>String</td> - <td> </td> - </tr> - <tr> - <td><code>deviceinfo.platform_build_id</code></td> - <td>String</td> - <td> </td> - </tr> - <tr> - <td><code>deviceinfo.platform_version</code></td> - <td>String</td> - <td> </td> - </tr> - <tr> - <td><code>deviceinfo.software</code></td> - <td>String</td> - <td> </td> - </tr> - <tr> - <td><code>deviceinfo.update_channel</code></td> - <td>String</td> - <td> </td> - </tr> - <tr> - <td><code>gaia.system.checkForUpdates</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>general.useragent.updates.enabled</code></td> - <td>Boolean</td> - <td><code>true</code></td> - </tr> - <tr> - <td><code>geolocation.enabled</code></td> - <td>Boolean</td> - <td><code>true</code></td> - </tr> - <tr> - <td><code>keyboard.layouts.english</code></td> - <td>Boolean</td> - <td><code>true</code></td> - </tr> - <tr> - <td><code>keyboard.layouts.dvorak</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>keyboard.layouts.otherlatins</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>keyboard.layouts.cyrillic</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>keyboard.layouts.arabic</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>keyboard.layouts.hebrew</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>keyboard.layouts.zhuyin</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>keyboard.layouts.pinyin</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>keyboard.layouts.greek</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>keyboard.layouts.japanese</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>keyboard.layouts.polish</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>keyboard.layouts.portuguese</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>keyboard.layouts.spanish</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>keyboard.vibration</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>keyboard.clicksound</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>keyboard.autocorrect</code></td> - <td>Boolean</td> - <td><code>true</code></td> - </tr> - <tr> - <td><code>keyboard.wordsuggestion</code></td> - <td>Boolean</td> - <td><code>true</code></td> - </tr> - <tr> - <td><code>keyboard.current</code></td> - <td>String</td> - <td><code>en</code></td> - </tr> - <tr> - <td><code>language.current</code></td> - <td>String</td> - <td><code>en-US</code></td> - </tr> - <tr> - <td><code>lockscreen.passcode-lock.code</code></td> - <td>String</td> - <td><code>0000</code></td> - </tr> - <tr> - <td><code>lockscreen.passcode-lock.timeout</code></td> - <td>Number</td> - <td>0</td> - </tr> - <tr> - <td><code>lockscreen.passcode-lock.enabled</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>lockscreen.notifications-preview.enabled</code></td> - <td>Boolean</td> - <td><code>true</code></td> - </tr> - <tr> - <td><code>lockscreen.enabled</code></td> - <td>Boolean</td> - <td><code>true</code></td> - </tr> - <tr> - <td><code>lockscreen.locked</code></td> - <td>Boolean</td> - <td><code>true</code></td> - </tr> - <tr> - <td><code>lockscreen.unlock-sound.enabled</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>mail.sent-sound.enabled</code></td> - <td>Boolean</td> - <td><code>true</code></td> - </tr> - <tr> - <td><code>message.sent-sound.enabled</code></td> - <td>Boolean</td> - <td><code>true</code></td> - </tr> - <tr> - <td><code>operatorvariant.mcc</code></td> - <td>String</td> - <td><code>0</code></td> - </tr> - <tr> - <td><code>operatorvariant.mnc</code></td> - <td>String</td> - <td><code>0</code></td> - </tr> - <tr> - <td><code>ril.iccInfo.mbdn</code></td> - <td>String</td> - <td> </td> - </tr> - <tr> - <td><code>ril.sms.strict7BitEncoding.enabled</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>ril.cellbroadcast.searchlist</code></td> - <td>String</td> - <td> </td> - </tr> - <tr> - <td><code>debug.console.enabled</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>phone.ring.keypad</code></td> - <td>Boolean</td> - <td><code>true</code></td> - </tr> - <tr> - <td><code>powersave.enabled</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>powersave.threshold</code></td> - <td>Number</td> - <td>0</td> - </tr> - <tr> - <td><code>privacy.donottrackheader.enabled</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>ril.callwaiting.enabled</code></td> - <td> </td> - <td> </td> - </tr> - <tr> - <td><code>ril.cf.enabled</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>ril.data.enabled</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>ril.data.apn</code></td> - <td>String</td> - <td> </td> - </tr> - <tr> - <td><code>ril.data.carrier</code></td> - <td>String</td> - <td> </td> - </tr> - <tr> - <td><code>ril.data.defaultServiceId</code></td> - <td>Number</td> - <td>0</td> - </tr> - <tr> - <td><code>ril.data.passwd</code></td> - <td>String</td> - <td> </td> - </tr> - <tr> - <td><code>ril.data.httpProxyHost</code></td> - <td>String</td> - <td> </td> - </tr> - <tr> - <td><code>ril.data.httpProxyPort</code></td> - <td>Number</td> - <td>0</td> - </tr> - <tr> - <td><code>ril.data.mmsc</code></td> - <td>String</td> - <td> </td> - </tr> - <tr> - <td><code>ril.data.mmsproxy</code></td> - <td>String</td> - <td> </td> - </tr> - <tr> - <td><code>ril.data.mmsport</code></td> - <td>Number</td> - <td>0</td> - </tr> - <tr> - <td><code>ril.data.roaming_enabled</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>ril.data.user</code></td> - <td>String</td> - <td> </td> - </tr> - <tr> - <td><code>ril.mms.apn</code></td> - <td>String</td> - <td> </td> - </tr> - <tr> - <td><code>ril.mms.carrier</code></td> - <td>String</td> - <td> </td> - </tr> - <tr> - <td><code>ril.mms.httpProxyHost</code></td> - <td>String</td> - <td> </td> - </tr> - <tr> - <td><code>ril.mms.httpProxyPort</code></td> - <td>String</td> - <td> </td> - </tr> - <tr> - <td><code>ril.mms.mmsc</code></td> - <td>String</td> - <td> </td> - </tr> - <tr> - <td><code>ril.mms.mmsport</code></td> - <td>String</td> - <td> </td> - </tr> - <tr> - <td><code>ril.mms.mmsproxy</code></td> - <td>String</td> - <td> </td> - </tr> - <tr> - <td><code>ril.mms.passwd</code></td> - <td>String</td> - <td> </td> - </tr> - <tr> - <td><code>ril.mms.user</code></td> - <td>String</td> - <td> </td> - </tr> - <tr> - <td><code>ril.radio.preferredNetworkType</code></td> - <td>String</td> - <td> </td> - </tr> - <tr> - <td><code>ril.radio.disabled</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>ril.supl.apn</code></td> - <td>String</td> - <td> </td> - </tr> - <tr> - <td><code>ril.supl.carrier</code></td> - <td>String</td> - <td> </td> - </tr> - <tr> - <td><code>ril.supl.httpProxyHost</code></td> - <td>String</td> - <td> </td> - </tr> - <tr> - <td><code>ril.supl.httpProxyPort</code></td> - <td>String</td> - <td> </td> - </tr> - <tr> - <td><code>ril.supl.passwd</code></td> - <td>String</td> - <td> </td> - </tr> - <tr> - <td><code>ril.supl.user</code></td> - <td>String</td> - <td> </td> - </tr> - <tr> - <td><code>ril.sms.strict7BitEncoding.enabled</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>ril.sms.</code>defaultServiceId</td> - <td>Number</td> - <td>0</td> - </tr> - <tr> - <td><code>ril.telephony.</code>defaultServiceId</td> - <td>Number</td> - <td>0</td> - </tr> - <tr> - <td><code>ring.enabled</code></td> - <td>Boolean</td> - <td><code>true</code></td> - </tr> - <tr> - <td><code>screen.automatic-brightness</code></td> - <td>Boolean</td> - <td><code>true</code></td> - </tr> - <tr> - <td><code>screen.brightness</code></td> - <td>Number</td> - <td>1</td> - </tr> - <tr> - <td><code>screen.timeout</code></td> - <td>Number</td> - <td>60</td> - </tr> - <tr> - <td><code>tethering.usb.enabled</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>tethering.usb.ip</code></td> - <td>String</td> - <td><code>192.168.0.1</code></td> - </tr> - <tr> - <td><code>tethering.usb.prefix</code></td> - <td>String</td> - <td><code>24</code></td> - </tr> - <tr> - <td><code>tethering.usb.dhcpserver.startip</code></td> - <td>String</td> - <td><code>192.168.0.10</code></td> - </tr> - <tr> - <td><code>tethering.usb.dhcpserver.endip</code></td> - <td>String</td> - <td><code>192.168.0.30</code></td> - </tr> - <tr> - <td><code>tethering.wifi.enabled</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>tethering.wifi.ip</code></td> - <td>String</td> - <td><code>192.168.1.1</code></td> - </tr> - <tr> - <td><code>tethering.wifi.prefix</code></td> - <td>String</td> - <td><code>24</code></td> - </tr> - <tr> - <td><code>tethering.wifi.dhcpserver.startip</code></td> - <td>String</td> - <td><code>192.168.1.10</code></td> - </tr> - <tr> - <td><code>tethering.wifi.dhcpserver.endip</code></td> - <td>String</td> - <td><code>192.168.1.30</code></td> - </tr> - <tr> - <td><code>tethering.wifi.ssid</code></td> - <td>String</td> - <td><code>FirefoxHotspot</code></td> - </tr> - <tr> - <td><code>tethering.wifi.security.type</code></td> - <td>String</td> - <td><code>open</code></td> - </tr> - <tr> - <td><code>tethering.wifi.security.password</code></td> - <td>String</td> - <td><code>1234567890</code></td> - </tr> - <tr> - <td><code>tethering.wifi.connectedClients</code></td> - <td>Number</td> - <td>0</td> - </tr> - <tr> - <td><code>tethering.usb.connectedClients</code></td> - <td>Number</td> - <td>0</td> - </tr> - <tr> - <td><code>time.nitz.automatic-update.enabled</code></td> - <td>Boolean</td> - <td><code>true</code></td> - </tr> - <tr> - <td><code>time.timezone</code></td> - <td> </td> - <td> </td> - </tr> - <tr> - <td><code>ums.enabled</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>ums.mode</code></td> - <td>Number</td> - <td>0</td> - </tr> - <tr> - <td><code>vibration.enabled</code></td> - <td>Boolean</td> - <td><code>true</code></td> - </tr> - <tr> - <td><code>wifi.enabled</code></td> - <td>Boolean</td> - <td><code>true</code></td> - </tr> - <tr> - <td><code>wifi.screen_off_timeout</code></td> - <td>Number</td> - <td>600000</td> - </tr> - <tr> - <td><code>wifi.disabled_by_wakelock</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>wifi.notification</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>wifi.connect_via_settings</code></td> - <td>Boolean</td> - <td><code>false</code></td> - </tr> - <tr> - <td><code>icc.displayTextTimeout</code></td> - <td>Number</td> - <td>40000</td> - </tr> - <tr> - <td><code>icc.inputTextTimeout</code></td> - <td>Number</td> - <td>40000</td> - </tr> - </tbody> -</table> -<h2 id="See_also">See also</h2> -<ul> - <li><a href="/en-US/docs/WebAPI/Settings" title="/en-US/docs/WebAPI/Settings">Settings API</a></li> - <li><a href="/es/docs/Web/API/SettingsManager" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>SettingsManager</code></a></li> - <li><a href="/es/docs/Web/API/Window/navigator/mozSettings" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>navigator.mozSettings</code></a></li> - <li><a href="https://github.com/mozilla-b2g/gaia/tree/master/build/config">config files in gaia repository</a></li> -</ul> diff --git a/files/es/archive/b2g_os/portando/index.html b/files/es/archive/b2g_os/portando/index.html deleted file mode 100644 index 6dada46208..0000000000 --- a/files/es/archive/b2g_os/portando/index.html +++ /dev/null @@ -1,369 +0,0 @@ ---- -title: Portando a Boot to Gecko -slug: Archive/B2G_OS/Portando -tags: - - B2G - - portar - - porting -translation_of: Archive/B2G_OS/Porting_B2G_OS/basics ---- -<p>Boot to Gecko (FirefoxOS) utiliza un kernel derivado de <a href="http://www.android.com/" title="http://www.android.com/">Android</a>, con una interfaz de usuario basada en <a href="https://developer.mozilla.org/es/docs/Gecko" title="/en-US/docs/Gecko">Gecko</a> sobre él. Este artículo provee la guía básica de cómo portar el sistema operativo en nuevos dispositivos.</p> -<p>Esta guía asume que tu estas portando en un dispositivo nuevo que está funcionando con Andriod; Si estás portando a otro dispositivo, el trabajo va a ser más enredado.</p> -<h2 id="Prequisitos">Prequisitos</h2> -<h3 id="Configurando_la_compilación_de_tu_sistema">Configurando la compilación de tu sistema</h3> -<p>El primer paso es configurar la compilación del sistema; puedes seguir la guía en <a href="https://developer.mozilla.org/es/docs/Mozilla/Boot_to_Gecko/Firefox_OS_build_prerequisites" title="/en-US/docs/Mozilla/Boot_to_Gecko/B2G_build_prerequisites">prerequisitos para compilar B2G</a>.</p> -<h3 id="Crear_una_copia_de_seguridad_local_del_sistema_original_de_Android">Crear una copia de seguridad local del sistema original de Android</h3> -<p>A continuación, deberás hacer una copia de seguridad de tu dispositivo Android antes de empezar a bombardearlo con tu compilación de pruebas de B2G. Además, algunos de estos comandos serán necesarios para el proceso de compilación e instalación.</p> -<pre>mkdir my_device_backup -cd my_device_backup -adb pull /system system</pre> -<div class="note"> - <p><strong>Nota:</strong> Esto es opcional pero es recomendado, ya que algunas veces es posible tener perdidas mayores ocasionadas por problemas de compilaciones, en donde si no posees una copia de los archivos propietarios de tu telefono, lo mas probable es que el problema sea irreparable.</p> -</div> -<h2 id="B2G">B2G</h2> -<h3 id="Crea_un_fork_del_repositorio_de_B2G">Crea un fork del repositorio de B2G</h3> -<p>Para esto necesitas una cuenta en Github.com, si no la tienes, creala y luego realiza un fork del siguiente repositiorio:</p> -<pre>https://github.com/mozilla-b2g/B2G</pre> -<p>Si no sabes como crear un fork de un repositorio en visita este <a href="https://help.github.com/articles/fork-a-repo" title="https://help.github.com/articles/fork-a-repo">sitio</a> para obtener ayuda.</p> -<h3 id="Clona_tu_repositorio_de_B2G">Clona tu repositorio de B2G</h3> -<p>Una vez hecho el fork anterior, para empezar a portar B2G a tu nuevo dispositivo, es necesario que clones el repositiorio en tu equipo, clonamos el reposiorio de la siguiente manera:</p> -<pre>git clone https://github.com/Your-User-Name/B2G.git</pre> -<div class="note"> - <p>Remplaza <strong>Your-User-Name</strong> con el usuario de tu cuenta de Github.</p> -</div> -<h3 id="Agrega_un_nuevo_dispositivo_al_config.sh">Agrega un nuevo dispositivo al config.sh</h3> -<p>El siguiente paso, es agregar un nuevo dispositivo a <a href="https://github.com/mozilla-b2g/B2G/blob/master/config.sh" title="https://github.com/mozilla-b2g/B2G/blob/master/config.sh"><code>config.sh</code></a>; puedes usar uno de los existentes como plantilla. Esto básicamente consiste en proporcionar las instruciones para obtener los archivos correctos para hacer la compilación.</p> -<p>Busca la linea siguiente en tu archivo <a href="https://github.com/mozilla-b2g/B2G/blob/master/config.sh" title="https://github.com/mozilla-b2g/B2G/blob/master/config.sh"><code>config.sh</code></a>:</p> -<pre><span class="k">case</span> <span class="s2">"$1"</span> in</pre> -<p>Seguidamente agrega:</p> -<pre class="line"><span class="s2">"<strong>device-name</strong>"</span><span class="o">)</span> - -<span class="nb">echo </span><span class="nv">DEVICE</span><span class="o">=</span><strong>device-name</strong> >> .tmp-config <span class="o">&&</span> - -repo_sync <span class="nv">$1</span> - -;;</pre> -<div class="note"> - <p><strong>Nota:</strong> Debes remplazar la parte en que dice <strong>device-name</strong>, con el nombre de tu dispositivo, como por ejemplo si tu dispositivo fuera el Samsung Galaxy S3, quedaria asi:</p> - <pre class="line"><span class="s2">"<strong>i9300</strong>"</span><span class="o">)</span> - -<span class="nb">echo </span><span class="nv">DEVICE</span><span class="o">=</span><strong>i9300</strong> >> .tmp-config <span class="o">&&</span> - -repo_sync <span class="nv">$1</span> - -;;</pre> -</div> -<p>Como ultimo paso (opcional, no influye en nada si realizas o no este paso), buscas esta parte en tu archivo <a href="https://github.com/mozilla-b2g/B2G/blob/master/config.sh" title="https://github.com/mozilla-b2g/B2G/blob/master/config.sh"><code>config.sh</code></a>:</p> -<pre class="line"><span class="nb">echo </span>Usage: <span class="nv">$0</span> <span class="se">\(</span>device name<span class="se">\)</span> - -<span class="nb">echo</span> - -<span class="nb">echo </span>Valid devices to configure are: - -<span class="nb">echo</span> - galaxy-s2 - -<span class="nb">echo</span> - galaxy-nexus - -<span class="nb">echo</span> - nexus-s - -<span class="nb">echo</span> - nexus-s-4g - -<span class="nb">echo</span> - otoro - -<span class="nb">echo</span> - unagi - -<span class="nb">echo</span> - pandaboard - -<span class="nb">echo</span> - emulator - -<span class="nb">echo</span> - emulator-x86 - -<span class="nb">exit</span> -1 - -;;</pre> -<p>Y agregas tu dispositivo:</p> -<pre class="line">echo - device-name -</pre> -<div class="note"> - <p><strong>Nota:</strong> Debes remplazar la parte en que dice <strong>device-name</strong>, con el nombre de tu dispositivo, como por ejemplo si tu dispositivo fuera el Samsung Galaxy S3, quedaria asi:</p> - <pre class="line">echo - i9300</pre> -</div> -<h3 id="Crear_un_árbol_de_configuración_para_el_nuevo_dispositivo">Crear un árbol de configuración para el nuevo dispositivo</h3> -<p>Este arbol de configuracion debe incluir, al menos:</p> -<ul> - <li><code>AndroidBoard.mk</code></li> - <li><code>AndroidProducts.mk</code></li> - <li><code>BoardConfig.mk</code></li> - <li><code>extract-files.sh</code></li> - <li><code>full_<device_id>.mk</code></li> - <li>archivos idc para pantallas táctiles</li> - <li>archivos de inicio (<code>init.rc</code>, <code>init.<target>.rc</code>, <code>uevent.rc</code>, ...)</li> -</ul> -<p>El contenido aquí puede variar en gran medida entre un dispositivo y otro. En particular, BoardConfig.mk y extract-files.sh podrían variar significativamente. Esta parte requiere un conjunto de hacking, pruebas, y depuración para averiguar que pedazos binarios deberán ser extraidos. Este arbol de configuracion debe estar hosteado en un repo en tu cuenta de Github, mira este <a href="https://github.com/mozilla-b2g/android-device-galaxys2" title="https://github.com/mozilla-b2g/android-device-galaxys2">repositorio de ejemplo</a> para que te hagas una idea de como tiene que quedar. (Solo es un ejemplo y no tiene que quedar igual a este, todos los telefonos tienen distinto Hardware)</p> -<div class="note"> - <p><strong>Nota:</strong> No es necesario que crees estos archivos por tu propia cuenta, por lo general la mayoria de los telefonos y dispositivos que corren <a href="http://www.cyanogenmod.com/" title="http://www.cyanogenmod.com/">CyanogenMod</a> o AOKP tienen un repositorio en Github con todos estos archivos del arbol de configuracion, puedes distinguirlos, porque la mayoria de estos repositorios llevan el nombre de: ej "android_device_samsung_i9300" (como es en este caso ejemplo, el nombre varia dependiendo de tu dispositivo). Asi que es recomendable que antes de que empieces a crear estos archivos por tu cuenta, revises algunos de los repositorios de CyanogenMod o AOKP, para ver si el arbol de configuracion de tu dispositivo ya esta creado por alguien mas.</p> - <p>Caso contrario ocurre con los dispositivos ZTE o algunos otros dispositivos a los cuales CyanogenMod o AOKP aun no han llegado, que requieren que crees estos archivos por tu propia cuenta desde 0. El <a href="http://forum.xda-developers.com/" title="http://forum.xda-developers.com/">Foro XDA </a> es otro buen lugar para debatir y ver recursos.</p> -</div> -<p>Una vez que tengas estos archivos, si te ha tocado crearlos desde 0 o tienes los archivos del arbol de configuracion en tu equipo, es totalmente necesario que los subas a un repositorio en tu cuenta de Github como se habia mencionado anteriormente. Si no sabes como crear el repositorio en donde alojar tus archivos de configuracion, por favor revisa esta <a href="https://help.github.com/articles/creating-a-new-repository" title="https://help.github.com/articles/creating-a-new-repository">guia</a>. Al final del proceso deberas tener un repositorio como este:</p> -<pre>https://github.com/Your-User-Name/android-device-your-new-device</pre> -<div class="note"> - <p>En donde dice <strong>Your-User-Name</strong> deberia aparecer tu nombre de usuario de tu cuenta en Github, y en donde dice <strong>android-device-new-device</strong>, deberia aparecer el nombre que le has puesto a tu repositiorio cuando estabas creandolo. (ej: android-device-samsung-i9300)</p> -</div> -<p>Si por el contrario has tenido suerte de encontrar que CyanogenMod o AOKP, o algun otro usuario ya ha creado estos archivos, tienes que hacer un fork del repo en tu cuenta. En pocas palabras, es necesario que tengas todos los repos de tu dispositivo ha realizar el port de FirefoxOS, alojados en tu cuenta de Github.</p> -<h2 id="El_Archivo_Manifest">El Archivo Manifest</h2> -<h3 id="Crea_un_fork_del_repositorio_b2g-manifest">Crea un fork del repositorio b2g-manifest</h3> -<p>De nuevo realizamos un fork al repositorio de b2g-manifest.</p> -<pre>https://github.com/mozilla-b2g/b2g-manifest</pre> -<p>Si no sabes como crear un fork de un repositorio en visita este <a href="https://help.github.com/articles/fork-a-repo" title="https://help.github.com/articles/fork-a-repo">sitio</a> para obtener ayuda.</p> -<div class="note"> - <p>Este fork tiene que quedar igualmente en tu cuenta de Github.</p> -</div> -<h3 id="Crea_tu_propio_repositorio_de_b2g-manifest">Crea tu propio repositorio de b2g-manifest</h3> -<p>Una vez mas, es necesario que el repositorio que acabas de clonar en el paso anterior, sea hosteado por una cuenta de Github tuya en donde puedas hacer las modificaciones especiales para tu dispositivo. Quedando de la siguiente manera:</p> -<pre>git clone https://github.com/Your-User-Name/b2g-manifest.git</pre> -<h3 id="Crear_el_archivo_de_manifiesto_para_el_nuevo_dispositivo">Crear el archivo de manifiesto para el nuevo dispositivo</h3> -<p>Ahora necesitas agregar los repositorios requeridos para el archivo de manifiesto para el nuevo dispositivo; este archivo de manifiesto es llamado <strong>device-name.xml </strong>(el nombre de este archivo debe ser cambiado por el nombre de tu dispositivo, conservando la extension que lo caracteriza, el .xml). Este archivo debe tener la siguiente estructura:</p> -<div class="highlight"> - <pre class="line"><span class="cp"><?xml version="1.0" encoding="UTF-8"?></span> - -<span class="nt"><manifest></span> - - - <span class="nt"><remote</span> <span class="na">name=</span><span class="s">"aosp"</span> - - <span class="na">fetch=</span><span class="s">"https://android.googlesource.com/"</span> <span class="nt">/></span> - - <span class="nt"><remote</span> <span class="na">name=</span><span class="s">"b2g"</span> - - <span class="na">fetch=</span><span class="s">"git://github.com/mozilla-b2g/"</span> <span class="nt">/></span> - - <span class="nt"><remote</span> <span class="na">name=</span><span class="s">"linaro"</span> - - <span class="na">fetch=</span><span class="s">"git://android.git.linaro.org/"</span> <span class="nt">/></span> - - <span class="nt"><remote</span> <span class="na">name=</span><span class="s">"mozilla"</span> - -<span class="na">fetch=</span><span class="s">"git://github.com/mozilla/"</span> <span class="nt">/></span> - - <span class="nt"><remote</span> <span class="na">name=</span><span class="s">"mozillaorg"</span> - - <span class="na">fetch=</span><span class="s">"https://git.mozilla.org/releases"</span> <span class="nt">/></span> - - <span class="nt"><default</span> <span class="na">revision=</span><span class="s">"refs/tags/android-4.0.4_r1.2"</span> - - <span class="na">remote=</span><span class="s">"linaro"</span> - - <span class="na">sync-j=</span><span class="s">"4"</span> <span class="nt">/></span> - - - <span class="c"><!-- Gonk specific things and forks --></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"build"</span> <span class="na">name=</span><span class="s">"platform_build"</span> <span class="na">remote=</span><span class="s">"b2g"</span> <span class="na">revision=</span><span class="s">"master"</span><span class="nt">></span> - - <span class="nt"><copyfile</span> <span class="na">src=</span><span class="s">"core/root.mk"</span> <span class="na">dest=</span><span class="s">"Makefile"</span> <span class="nt">/></span> - - <span class="nt"></project></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"dalvik"</span> <span class="na">name=</span><span class="s">"fake-dalvik"</span> <span class="na">remote=</span><span class="s">"b2g"</span> <span class="na">revision=</span><span class="s">"master"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"gaia"</span> <span class="na">name=</span><span class="s">"gaia.git"</span> <span class="na">remote=</span><span class="s">"mozillaorg"</span> <span class="na">revision=</span><span class="s">"master"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"gecko"</span> <span class="na">name=</span><span class="s">"gecko.git"</span> <span class="na">remote=</span><span class="s">"mozillaorg"</span> <span class="na">revision=</span><span class="s">"master"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"gonk-misc"</span> <span class="na">name=</span><span class="s">"gonk-misc"</span> <span class="na">remote=</span><span class="s">"b2g"</span> <span class="na">revision=</span><span class="s">"master"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"rilproxy"</span> <span class="na">name=</span><span class="s">"rilproxy"</span> <span class="na">remote=</span><span class="s">"b2g"</span> <span class="na">revision=</span><span class="s">"master"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/moztt"</span> <span class="na">name=</span><span class="s">"moztt"</span> <span class="na">remote=</span><span class="s">"b2g"</span> <span class="na">revision=</span><span class="s">"master"</span> <span class="nt">/></span> - - - <span class="c"><!-- Stock Android things --></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"abi/cpp"</span> <span class="na">name=</span><span class="s">"platform/abi/cpp"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"bionic"</span> <span class="na">name=</span><span class="s">"platform/bionic"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"bootable/recovery"</span> <span class="na">name=</span><span class="s">"platform/bootable/recovery"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"device/common"</span> <span class="na">name=</span><span class="s">"device/common"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"device/sample"</span> <span class="na">name=</span><span class="s">"device/sample"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/apriori"</span> <span class="na">name=</span><span class="s">"platform_external_apriori"</span> <span class="na">remote=</span><span class="s">"b2g"</span> <span class="na">revision=</span><span class="s">"master"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/bluetooth/bluez"</span> <span class="na">name=</span><span class="s">"platform/external/bluetooth/bluez"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/bluetooth/glib"</span> <span class="na">name=</span><span class="s">"platform/external/bluetooth/glib"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/bluetooth/hcidump"</span> <span class="na">name=</span><span class="s">"platform/external/bluetooth/hcidump"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/bsdiff"</span> <span class="na">name=</span><span class="s">"platform/external/bsdiff"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/bzip2"</span> <span class="na">name=</span><span class="s">"platform/external/bzip2"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/dbus"</span> <span class="na">name=</span><span class="s">"platform/external/dbus"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/dhcpcd"</span> <span class="na">name=</span><span class="s">"platform/external/dhcpcd"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/dnsmasq"</span> <span class="na">name=</span><span class="s">"platform/external/dnsmasq"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/elfcopy"</span> <span class="na">name=</span><span class="s">"platform_external_elfcopy"</span> <span class="na">remote=</span><span class="s">"b2g"</span> <span class="na">revision=</span><span class="s">"master"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/elfutils"</span> <span class="na">name=</span><span class="s">"platform_external_elfutils"</span> <span class="na">remote=</span><span class="s">"b2g"</span> <span class="na">revision=</span><span class="s">"master"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/expat"</span> <span class="na">name=</span><span class="s">"platform/external/expat"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/fdlibm"</span> <span class="na">name=</span><span class="s">"platform/external/fdlibm"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/flac"</span> <span class="na">name=</span><span class="s">"platform/external/flac"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/freetype"</span> <span class="na">name=</span><span class="s">"platform/external/freetype"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/giflib"</span> <span class="na">name=</span><span class="s">"platform/external/giflib"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/gtest"</span> <span class="na">name=</span><span class="s">"platform/external/gtest"</span> <span class="na">remote=</span><span class="s">"linaro"</span> <span class="na">revision=</span><span class="s">"master"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/harfbuzz"</span> <span class="na">name=</span><span class="s">"platform/external/harfbuzz"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/icu4c"</span> <span class="na">name=</span><span class="s">"platform/external/icu4c"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/iptables"</span> <span class="na">name=</span><span class="s">"platform/external/iptables"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/jpeg"</span> <span class="na">name=</span><span class="s">"platform/external/jpeg"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/libgsm"</span> <span class="na">name=</span><span class="s">"platform/external/libgsm"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/liblzf"</span> <span class="na">name=</span><span class="s">"platform/external/liblzf"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/libnfc-nxp"</span> <span class="na">name=</span><span class="s">"platform/external/libnfc-nxp"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/libnl-headers"</span> <span class="na">name=</span><span class="s">"platform/external/libnl-headers"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/libpng"</span> <span class="na">name=</span><span class="s">"platform/external/libpng"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/libvpx"</span> <span class="na">name=</span><span class="s">"platform/external/libvpx"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/mksh"</span> <span class="na">name=</span><span class="s">"platform/external/mksh"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/opensans"</span> <span class="na">name=</span><span class="s">"platform_external_opensans"</span> <span class="na">remote=</span><span class="s">"b2g"</span> <span class="na">revision=</span><span class="s">"master"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/openssl"</span> <span class="na">name=</span><span class="s">"platform/external/openssl"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/protobuf"</span> <span class="na">name=</span><span class="s">"platform/external/protobuf"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/safe-iop"</span> <span class="na">name=</span><span class="s">"platform/external/safe-iop"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/screencap-gonk"</span> <span class="na">name=</span><span class="s">"screencap-gonk"</span> <span class="na">remote=</span><span class="s">"b2g"</span> <span class="na">revision=</span><span class="s">"master"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/sonivox"</span> <span class="na">name=</span><span class="s">"platform/external/sonivox"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/speex"</span> <span class="na">name=</span><span class="s">"platform/external/speex"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/sqlite"</span> <span class="na">name=</span><span class="s">"platform/external/sqlite"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/stlport"</span> <span class="na">name=</span><span class="s">"platform/external/stlport"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/strace"</span> <span class="na">name=</span><span class="s">"platform/external/strace"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/tagsoup"</span> <span class="na">name=</span><span class="s">"platform/external/tagsoup"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/tinyalsa"</span> <span class="na">name=</span><span class="s">"platform/external/tinyalsa"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/tremolo"</span> <span class="na">name=</span><span class="s">"platform/external/tremolo"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/webp"</span> <span class="na">name=</span><span class="s">"platform/external/webp"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/webrtc"</span> <span class="na">name=</span><span class="s">"platform/external/webrtc"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/wpa_supplicant"</span> <span class="na">name=</span><span class="s">"platform/external/wpa_supplicant"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/wpa_supplicant_8"</span> <span class="na">name=</span><span class="s">"platform/external/wpa_supplicant_8"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/zlib"</span> <span class="na">name=</span><span class="s">"platform/external/zlib"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"external/yaffs2"</span> <span class="na">name=</span><span class="s">"platform/external/yaffs2"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"frameworks/base"</span> <span class="na">name=</span><span class="s">"platform/frameworks/base"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"frameworks/opt/emoji"</span> <span class="na">name=</span><span class="s">"platform/frameworks/opt/emoji"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"frameworks/support"</span> <span class="na">name=</span><span class="s">"platform/frameworks/support"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"hardware/libhardware"</span> <span class="na">name=</span><span class="s">"platform/hardware/libhardware"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"hardware/libhardware_legacy"</span> <span class="na">name=</span><span class="s">"platform/hardware/libhardware_legacy"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"hardware/ril"</span> <span class="na">name=</span><span class="s">"platform/hardware/ril"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"libcore"</span> <span class="na">name=</span><span class="s">"platform/libcore"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"ndk"</span> <span class="na">name=</span><span class="s">"platform/ndk"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"prebuilt"</span> <span class="na">name=</span><span class="s">"platform/prebuilt"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"system/bluetooth"</span> <span class="na">name=</span><span class="s">"platform/system/bluetooth"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"system/core"</span> <span class="na">name=</span><span class="s">"platform/system/core"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"system/extras"</span> <span class="na">name=</span><span class="s">"platform/system/extras"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"system/media"</span> <span class="na">name=</span><span class="s">"platform/system/media"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"system/netd"</span> <span class="na">name=</span><span class="s">"platform/system/netd"</span> <span class="nt">/></span> - - <span class="nt"><project</span> <span class="na">path=</span><span class="s">"system/vold"</span> <span class="na">name=</span><span class="s">"platform/system/vold"</span> <span class="nt">/></span> - - - <span class="c"><!-- Cosas de tu dispositivo --></span> - - - -<span class="nt"></manifest></span></pre> - <p><span class="nt">El archivo manifesto es muy facil de crear, simplemente necesitaras el codigo anterior y entenderlo un poco. Copia el codigo anterior</span></p> - <h2 id="Booteo_de_B2G">Booteo de B2G</h2> -</div> -<h3 id="Recompilar_boot.img">Recompilar boot.img</h3> -<p>Una vez lo tengas todo hecho, necesitas recompilar la imágen de arranque. Esto no suele ser necesario para el propio Kernel, pero recoge los cambios en <code>init.rc</code>.</p> -<h4 id="Cambios_a_init.rc">Cambios a init.rc</h4> -<p>El init.rc que utilizas <strong>no</strong> es el proporcionado por B2G; en su lugar, tienes que tirarlo desde el dispositivo</p> -<p>Las principales cosas que necesitarás modificar son:</p> -<h5 id="Importar_init.b2g.rc">Importar init.b2g.rc</h5> -<p>Añade las siguientes líneas para importar <code>init.b2g.rc</code>:</p> -<pre>on early-init - start ueventd - import /init.b2g.rc</pre> -<h5 id="Fijar_permisos">Fijar permisos</h5> -<p>Corrige los permisos en los archivos <code>/system/b2g/b2g</code>, <code>/system/b2g/updater</code>, <code>/system/b2g/plugin-container</code>; esto se deberá hacer después de las líneas que montan los archivos del sistema de lectura/escritura:</p> -<pre>chmod 0755 /system/b2g/b2g -chmod 0755 /system/b2g/updater -chmod 0755 /system/b2g/plugin-container</pre> -<p>Es posible que quieras iniciar modificando <code>init.rc</code> del nuevo dispositivo en vez de usar el <code>init.rc</code> proveido por la compilación del sistema; si es así, necesitas recordar configurar <code>TARGET_PROVIDES_INIT_RC</code> en <code>BoardConfig.mk</code>.</p> -<h3 id="Kernel_precompilado_vs._compilando_el_kernel_desde_una_fuente">Kernel precompilado vs. compilando el kernel desde una fuente</h3> -<p>Puedes usar un Kernel precompilado, o podrías compilar el Kernel desde una fuente. Para compilar el Kernel desde una fuente, añade AndroidKernel.mk y la configuración del kernel al árbol de configuración del dispositivo.</p> -<p>El <a href="https://github.com/andreasgal/B2G/tree/master/glue/gonk/device/toro/maguro" title="https://github.com/andreasgal/B2G/tree/master/glue/gonk/device/toro/maguro">maguro</a> en la vieja compilación del sistema es un ejemplo de compilación del kernel desde una fuente.</p> -<h2 id="Flasheo_del_dispositivo">Flasheo del dispositivo</h2> -<h3 id="Añade_el_nuevo_dispositivo_a_flash.sh">Añade el nuevo dispositivo a flash.sh</h3> -<p>Añade el nuevo dispositivo a <code>flash.sh</code>; las especificaciones de como hacer esto dependerán de que herramientas necesitas usar para flashear el nuevo dispositivo.</p> -<h2 id="Primer_arranque">Primer arranque</h2> -<h3 id="Configura_compila_y_flashea_el_nuevo_dispositivo">Configura, compila y flashea el nuevo dispositivo</h3> -<p>Ahora puedes probar compilando y flasheando tu nuevo dispositivo:</p> -<pre>ANDROIDFS_DIR=my_device_backup ./config.sh <device_id> default.xml -./build.sh -./flash.sh</pre> -<h3 id="Probar_y_depurar">Probar y depurar</h3> -<p>Necesitamos añadir algunos detalles aqui; de hecho, este artículo podría usar algo de ayuda.</p> -<h2 id="FAQ">FAQ</h2> -<h3 id="¿A_que_dispiositivos_se_le_puede_hacer_Port">¿A que dispiositivos se le puede hacer Port?</h3> -<p>Si tu dispositivo corre Android 4.0.4 lo mas probable es que pueda correr FirefoxOS, no obstante no quiere decir que a la primera correra sin ningun problema. El Porting es todo un proceso de prueba y error, es posible que tardes mas tiempo solucionando problemas en los archivos que compiles, que recopilandolos todos.</p> -<h3 id="Mi_dispositivo_es_de_arquitectura_ARMv6_¿correra_alli">Mi dispositivo es de arquitectura ARMv6, ¿correra alli?</h3> -<p>Puede que si o puede que no, todo depende de tus conocimientos y de hasta donde puedas llegar con el Port, por ahora solo se conoce un caso en los foros de Geeksphone en donde un usuario a logrado completar un Port estable a uno de los telefonos que ofrece Geeksphone de arquitectura ARMv6.</p> -<h3 id="¿Alguien_mas_esta_trabajando_en_realizar_Port_a_los_diferentes_dispositivos">¿Alguien mas esta trabajando en realizar Port a los diferentes dispositivos?</h3> -<p>Quienes realizan los Port son desarrolladores, geeks o mozillians. No se puede definir un equipo especial de Mozilla que este trabajando en ello. Por otro lado la comunidad Mozilla Hispano tiene un proyecto conformado por un grupo de personas con el fin de lograr el Port a varios dispositivos. Para mas informacion puedes visitar este <a href="https://www.mozilla-hispano.org/documentacion/Droid2Fox" title="link">link</a>.</p> -<h3 id="¿Necesito_algunos_conocimientos_previos_para_empezar_a_realizar_el_Port">¿Necesito algunos conocimientos previos para empezar a realizar el Port?</h3> -<p>Si, de hecho hay dos tipos de casos que pueden suceder mientras realices el Port. El primero de ellos es que tengas la suerte de que todos los sources y archivos que encuentre en Github para tu Port esten bien y compilen sin ningun problema (Poco probable que suceda). El segundo caso es que te toque re escribir algunos, si no son todos los archivos y sources de tu dispositivo para lograr que compilen y que arranquen FirefoxOS (Es lo que probablemente te pueda suceder con seguridad). Por lo que por recomendacion, seria bueno que tuvieras previos conocimientos acerca del funcionamiento de Android, algo de C y C++.</p> -<h2 id="Mira_también">Mira también</h2> -<ul> - <li><a href="https://developer.mozilla.org/es/docs/Mozilla/Firefox_OS" title="/en-US/docs/Mozilla/Boot_to_Gecko">Boot to Gecko</a></li> - <li><a href="https://github.com/mozilla-b2g/B2G" title="https://github.com/mozilla-b2g/B2G">Código fuente de B2G en Github</a></li> - <li><a href="http://www.android.com/" title="http://www.android.com/">Sitio web de Android</a></li> -</ul> diff --git a/files/es/archive/b2g_os/porting_firefox_os/index.html b/files/es/archive/b2g_os/porting_firefox_os/index.html deleted file mode 100644 index 9da87c1802..0000000000 --- a/files/es/archive/b2g_os/porting_firefox_os/index.html +++ /dev/null @@ -1,71 +0,0 @@ ---- -title: Porting Firefox OS -slug: Archive/B2G_OS/Porting_Firefox_OS -tags: - - Firefox OS - - NeedsTranslation - - TopicStub - - porting -translation_of: Archive/B2G_OS/Porting_B2G_OS ---- -<p></p><section class="Quick_links" id="Quick_Links"> - -<ol> - <li class="toggle"> - <details> - <summary>Build and install</summary> - <ol> - <li><strong><a href="/es/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li> - </ol> - </details> - </li> - <li class="toggle"> - <details> - <summary>Porting B2G OS</summary> - <ol> - <li><strong><a href="/es/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li> - </ol> - </details> - </li> - <li class="toggle"> - <details> - <summary>Developing Gaia</summary> - <ol> - <li><strong><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li> - </ol> - </details> - </li> - <li><a href="/es/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li> -</ol> -</section><p></p><p class="summary">This page lists the available resources for porting Firefox OS.</p> - -<dl> - <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Porting_Firefox_OS/basics">Porting basics</a></dt> - <dd>Basic information about how to port Firefox OS to new devices.</dd> - <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Developing_Firefox_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></dt> - <dd>This article explains how to port Firefox using CyanogenMod.</dd> -</dl> diff --git a/files/es/archive/b2g_os/porting_firefox_os/portando_de_cyanogenmod/index.html b/files/es/archive/b2g_os/porting_firefox_os/portando_de_cyanogenmod/index.html deleted file mode 100644 index cc9e9b19a1..0000000000 --- a/files/es/archive/b2g_os/porting_firefox_os/portando_de_cyanogenmod/index.html +++ /dev/null @@ -1,239 +0,0 @@ ---- -title: Portando en CyanogenMod -slug: Archive/B2G_OS/Porting_Firefox_OS/Portando_de_CyanogenMod -translation_of: Archive/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod ---- -<p></p><section class="Quick_links" id="Quick_Links"> - -<ol> - <li class="toggle"> - <details> - <summary>Build and install</summary> - <ol> - <li><strong><a href="/es/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li> - </ol> - </details> - </li> - <li class="toggle"> - <details> - <summary>Porting B2G OS</summary> - <ol> - <li><strong><a href="/es/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li> - </ol> - </details> - </li> - <li class="toggle"> - <details> - <summary>Developing Gaia</summary> - <ol> - <li><strong><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li> - <li><a href="/es/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li> - </ol> - </details> - </li> - <li><a href="/es/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li> -</ol> -</section><p></p> - -<p class="summary">Firefox OS es tradicionalmente compilado encima de <a href="https://android.googlesource.com/">AOSP</a>. Esto no significa que nosotros solamente usemos AOSP. <span id="result_box" lang="es"><span class="hps">Varias</span> <span class="hps">ramas (forks) de</span> <span class="hps">AOSP</span> <span class="hps">existen</span> <span class="hps">que tienen como objetivo</span> <span class="hps">apoyar</span> <span class="hps">una amplia</span> <span class="hps">gama de hardware</span></span>. <a href="http://www.cyanogenmod.org/">CyanogenMod</a>, el fork mas popular de AOSP, incluye cientos de añadiduras, modificaciones, y hacks para dar soporte a <a href="http://get.cm/">cientos de disposivitos Android al por menor</a>. <span class="seoSummary">Este articulo explica como portar Firefox OS usando CyanogenMod.</span></p> - -<p>Cuando compilamos Firefox OS encima de CyanogenMod podemos dar soporte al mismo numero de despositivos que CyanogenMod soporta. Debido a la gran cantidad de dispositivos soportados por CyanogenMod, <span id="result_box" lang="es"><span class="hps">es muy probable</span> <span class="hps">que ya tengas</span> <span class="hps">un dispositivo para el cual puedas compilar</span><span>.</span></span></p> - -<div class="warning"><strong>Importante</strong>: Esta guía es solamente para usuarios avanzados; debes de saber al menos cómo compilar CyanogenMod o AOSP.</div> - -<p>Si nunca has compilado CyanogenMod para tu dispositivo entonces te sugerimos insistentemente que <a href="https://wiki.cyanogenmod.org/w/Build_Guides">aprendas como hacerlo</a> antes de portar Firefox OS. Esto tiene dos propositos: aprenderás como usar las herramientas necesarias para portar Firefox OS, y verificarás la calidad del 'port' de CyanogenMod.</p> - -<p>Más explícitamente, ésta guía asume que tu dispositivo esta desbloqueado y tiene CyanogenMod instalado. Esta guia <em>no</em> te enseñara como rootear y/o desbloquear tu dispositivo, o como preparar tu maquina para compilar o como usar git para solucionar los fallos de combinación.</p> - -<p>Un resumen de los pasos a seguir es el siguiente:</p> - -<ol> - <li>Descargar el codigo fuente</li> - <li>Modificar los 'repos' del dispositivo</li> - <li>Modicar el núcleo</li> - <li>Compilar e Instalar</li> -</ol> - -<h2 id="Descargar_el_código_de_fuente">Descargar el código de fuente</h2> - -<div class="warning"><strong>Para hacer:</strong> Convinar el manifiesto de mozilla-b2g: <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1211870">Bugzilla: 1211870</a>.</div> - -<p>Tenemos varias herramientas útiles para construir Firefox OS, todas ellas contenidas en un simple repositorio. Descárga estas herramientas por <strong><code>git</code></strong> para crear tu directorio de trabajo.</p> - -<pre><code>git clone https://github.com/cm-b2g/B2G.git && cd B2G</code> -</pre> - -<p>Hecho esto, necesitamos descargar el código fuente:</p> - -<pre><code>./config.sh cm-porting</code> -</pre> - -<p>El archivo <strong><code>config.sh</code></strong> inicializa la herramienta <code>repo usando el manifiesto </code> <strong><code>base-l-cm.xml</code></strong> que se encuentra en el repositorio <strong><code>b2g-manifest</code></strong>. Éste archivo XML es en realidad una lista de repositorios específicos del SO necesarios para construir B2G OS. Luego, utiliza la herramienta <strong><code>repo</code></strong> para descargar todo el código de fuente.</p> - -<p>La descarga de estos repositorios, muchos de los cuales tienen varias gigas, tomará bastante tiempo, así que te recomendamos hacer esto en la noche si tienes una conección lenta, o justo después del almuerzo si tienes una conección rápida.</p> - -<p>Este paso también crea un archivo <strong><code>.config</code></strong> que podrás editar después.</p> - -<h2 id="Manifiesto_local_para_tu_dispositivo">Manifiesto local para tu dispositivo</h2> - -<p>El manifiesto anterior no contiene ningún repositorio específico de dispositivo, asunto diferente al típico manifiesto. Necesitaremos entonces crear un <strong><code>local_manifest.xml</code></strong> con todos los repositorios de tu dispositivo. La manera más rápida de hacerlo es usando <strong><code>breakfast</code></strong>, un herramienta automática escrita por CyanogenMod para crear un manifiesto local y descargar los repositorios adicionales directamente de la cuenta de CyanogenMod en GitHub.</p> - -<pre><code>. build/envsetup.sh && breakfast 123</code> -</pre> - -<p>Reemplace 123 por el nombre clave de su dispositivo.</p> - -<p>Si tu dispositivo no está oficialmente soportado por CyanogenMod, pero hay un 'port' no oficial, tu puedes crear el archivo <strong><code>local_manifest.xml</code></strong> manualmente en la carpeta <strong><code>.repo/local_manifests</code></strong>.</p> - -<pre><code><?xml version="1.0" encoding="UTF-8"?> -<manifest> - <remote name="xyz" fetch="git://github.com/xyz/" revision="cm-12.1" /> - <project name="device_oem_123" path="device/oem/123" remote="xyz" /> - <project name="device_oem_1xx-common" path="device/oem/1xx-common" remote="xyz" /> - <project name="kernel_oem_1xx" path="kernel/oem/1xx" remote="xyz" /> - <project name="vendor_oem" path="vendor/oem" remote="xyz" /> -</manifest></code> -</pre> - -<p>Recuerda correr <strong><code>repo sync</code></strong> cuando hayas creado tu manifiesto.</p> - -<h2 id="Modificar_los_'repos'_del_dispositivo">Modificar los 'repos' del dispositivo</h2> - -<p>Parte de la configuración de un dispositivo se encuentra en los archivos XML de superposición, usados por el sistema de construcción AOSP para establecer las opciones por defecto en las apps de Android. Firefox OS no los usa así que podemos reimplementar algunas de estas opciones, tales como el botón de inicio de la pantalla, el almacenamiento emulado, etc.</p> - -<p>Podemos establecer opciones predeterminadas más sanas mediante la inclusión de dos archivos desde <strong><code>vendor/cm</code></strong>. La primera línea podría ser agregada en la parte superior de <strong><code>device.mk</code></strong> y la segunda en la parte inferior de <strong><code>BoardConfig.mk</code></strong>:</p> - -<pre><code># Extra mk import at the top of device.mk -$(call inherit-product, vendor/cm/config/common_full.mk) - -# Extra mk import at the bottom of BoardConfig.mk -include vendor/cm/BoardConfig.mk</code> -</pre> - -<p>Todavía se necesitan más opciones, ya que muchas son propiamente específicas del dispositivo . A continuación encontrarás una lista de adiciones y eliminaciones específicas de dispositivos comunes. Esta lista no es exhaustiva, pero agregando las dos líneas mencionadas arriba y configurando todas las de abajo, tendrás un sistema funcional.</p> - -<pre><code># for Gecko to use the correct resolution assets -# Valid options are: 1.5 | 2 | 2.25 -GAIA_DEV_PIXELS_PER_PX := 2.25</code> -</pre> - -<pre><code># for Gecko to use the correct boot animation -# Valid options are: hvga | fwvga | qHD | 720p | 1080p -BOOTANIMATION_ASSET_SIZE := 1080p</code> -</pre> - -<pre><code># for Gecko to support separate internal storage partition -# This is for legacy devices only. You must prvide your own volume.cfg file -GECKO_BOARD_SEPARATE_STORAGE_PARTITON := true</code> -</pre> - -<pre><code># for Gecko to support virtual home button -PRODUCT_PROPERTY_OVERRIDES += \ - ro.moz.has_home_button=0</code> -</pre> - -<pre><code># for Gecko to support usb mass storage -# You may need to add mass_storage to init.oem.usb.rc -PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \ -- persist.sys.usb.config=mtp -+ persist.sys.usb.config=mass_storage</code> -</pre> - -<pre><code># for Gecko to support NFC -PRODUCT_PROPERTY_OVERRIDES += \ - ro.moz.nfc.enabled=true - -PRODUCT_PACKAGES += \ - nfcd</code> -</pre> - -<pre><code># Changes in init.device.rc --on property:init.svc.bootanim=running --on property:init.svc.bootanim=stopped --on property:service.bootanim.exit=1 -+on property:sys.boot_completed=1</code> -</pre> - -<h2 id="Modificar_el_núcleo">Modificar el núcleo</h2> - -<p>Necesitamos habilitar en el núcleo algunas características de seguridad adicionales para Firefox OS. Estas características no estaban presentes en núcleos Android hasta Marshmallow así que muchos dispositivos necesitarán algunos parches 'backported' adicionales para el núcleo. Más información al respecto en <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=790923">Bugzilla: 790923</a>.</p> - -<p>Es suficiente tomar la mejor selección de parches para tu núcleo; el sistema de compilación habilitará automáticamente las nuevas características. Para un trabajo de ejemplo ver el <a href="https://github.com/cm-b2g/android_kernel_lge_msm8974/commits/b2g/cm-12.1-YOG7D">LGE MSM8994 kernel</a>.</p> - -<div class="warning"><strong>Importante</strong>: Este paso es obligatorio. Firefox OS no arrancará sin estas características de seguridad.</div> - -<h2 id="Compilar_e_instalar">Compilar e instalar</h2> - -<p>¿Recuerdas el archivo <strong><code>.config</code></strong> creado anteriormente? Ahora necesitamos reemplazar <strong><code>cm-porting</code></strong> con el nombre clave de tu dispositivo.</p> - -<pre><code>$ grep -r PRODUCT_NAME device/oem/123</code> -</pre> - -<p>Nota: No uses el valor en cm.mk, usa el que está en <strong><code>device.mk</code></strong>, este debería ser algo como <strong><code>full_123</code></strong>. Puedes hacer el reemplazo manualmente o con <strong><code>sed</code></strong>:</p> - -<pre><code>$ sed -i "s/cm-porting/full_123/g" .config</code> -</pre> - -<p>Ahora es momento de comenzar la compilación:</p> - -<pre><code>$ ./bldcm.sh</code> -</pre> - -<p>Esto tomará, en todo caso, de 30 minutos a un par de horas dependiendo de tu PC, así que podría ser un buen momento para ir a la tienda y preparar algo de comer, o ayudar en las tareas de la casa.</p> - -<h3 id="Instalar_Firefox_OS_a_través_de_fastboot">Instalar Firefox OS a través de fastboot</h3> - -<p>Si tu dispositivo soporta <strong><code>fastboot</code></strong>, puedes simplemente mandar las imágenes de partición directamente al dispositivo:</p> - -<pre><code>cd out/target/product/123/ -fastboot flash boot boot.img -fastboot flash recovery recovery.img -fastboot flash system system.img -fastboot flash userdata userdata.img</code> -</pre> - -<h3 id="Instalar_Firefox_OS_através_del_recovery">Instalar Firefox OS através del recovery</h3> - -<p>Si tu dispositivo no soporta fastboot entonces puedes usar <strong><code>update.zip</code></strong> en su lugar. Este puede ser inicializado por el dispositivo a través de <strong><code>adb sideload</code></strong>. Una vez allí, deberás mandar el archivo .zip:</p> - -<pre><code>adb sideload out/target/product/123/fota/fullimg/update.zip</code> -</pre> - -<h2 id="Solución_de_problemas">Solución de problemas</h2> - -<p>¿Algo no funciona? ¡Es momento de remangarse la camisa!</p> - -<p>Lo primero que debes hacer es determinar si la característica está funcionando en CyanogenMod. Puede que simplemente falte alguna configuración para Firefox OS.</p> - -<p>Si la característica no funciona en CyanogenMod entonces significa que debes implementarla para tu 'port'. Sería bueno si también presionas tu revisión yendo atrás en el código.</p> - -<h3 id="Cámara">Cámara</h3> - -<p>Algunas partes de Android fueron removidas del proceso de compilación por ser innecesarias. Si tu cámara arrojaburbujas de queja sobre la pérdida de funciones, verifica los marcos o la base para ver si las funciones fueron removidas. Podría ser posible traerlas de vuelta.</p> - -<h3 id="WiFi">WiFi</h3> - -<p>El dispositivo podría no ver ciertos Puntos de Acceso si no están en un canal oficial. Este parecería ser un problema de CyanogenMod o incluso de AOSP, ya que este afecta distintos tipos de hardware y diferentes OEMs.</p> diff --git a/files/es/archive/b2g_os/preparing_for_your_first_b2g_build/index.html b/files/es/archive/b2g_os/preparing_for_your_first_b2g_build/index.html deleted file mode 100644 index c0a20668ca..0000000000 --- a/files/es/archive/b2g_os/preparing_for_your_first_b2g_build/index.html +++ /dev/null @@ -1,151 +0,0 @@ ---- -title: Preparándote para tu primer binario de B2G -slug: Archive/B2G_OS/Preparing_for_your_first_B2G_build -translation_of: Archive/B2G_OS/Preparing_for_your_first_B2G_build ---- -<p></p> - -<p>Antes de construir B2G, necesitas clonar el repositorio y configurar tu binario. Este artículo te explica cómo.</p> - -<h2 id="Cómo_clonar_el_repositorio_de_B2G">Cómo clonar el repositorio de B2G</h2> - -<p>El primer paso antes de empezar a construir tu primer binario es clonar el repositorio de B2G. Esto no lo bajará todo: bajará solamente el "build system" de B2G y las utilidades de configuración. La mayoría del código de B2G está en el repositorio general <a href="https://developer.mozilla.org/en/Mercurial" title="en/Mercurial">Mercurial</a> de Mozilla.</p> - -<p>Para clonar el repositorio, usa git:</p> - -<pre>git clone git://github.com/mozilla-b2g/B2G.git</pre> - -<p>Tras clonarlo (lo que debería tardar sólo un momento), <code>cd</code> al directorio de B2G:</p> - -<pre>cd B2G -</pre> - -<h2 id="Cómo_copiar_la_estructura_de_B2G_a_otro_ordenador">Cómo copiar la estructura de B2G a otro ordenador</h2> - -<p>Si tienes un ordenador nuevo (<span class="st">¡</span>vaya suerte!), tu vida será mucho más fácil si simplemente migras la estructura completa de B2G de un ordenador al otro.</p> - -<p>Para ello, monta el disco duro de tu ordenador viejo en el nuevo, y haz:</p> - -<pre>rsync -a <em>source</em>/ <em>dest</em>/ -</pre> - -<p>Donde <code>source</code> es la ruta completa (incluida la barra oblicua del final) a la estructura del código, y <code>dest</code> es el destino al que la quieres mover (la barra oblicua del final también es importante en este caso).</p> - -<div class="note"> -<p>Atención: Si copias los archivos de un ordenador con un sistema operativo diferente asegúrate de ejecutar '<em>./build.sh clean' </em>antes de empezar el proceso de construcción. Si no, puedes causar problemas de compilación.</p> -</div> - -<p>Si sigues estas instrucciones, puedes saltarte el resto de este artículo e ir directamente a la <a href="https://developer.mozilla.org/en/Mozilla/Boot_to_Gecko/Building_Boot_to_Gecko" title="en/Mozilla/Boot_to_Gecko/Building_Boot_to_Gecko">página de construcción</a>.</p> - -<h2 id="Cómo_configurar_B2G_en_tu_móvil">Cómo configurar B2G en tu móvil</h2> - -<div class="warning"><strong>Importante: </strong>Recuerda que sólo son compatibles los móviles con <strong>Android 4</strong> (alias <strong>Ice Cream Sandwich </strong>o<strong> ICS</strong>). Asegúrate de que tu teléfono tiene instalado ICS, si no este paso probablemente fallará ya que algunos "drivers" se obtienen de móviles que no son Nexus. Si tienes que flashear tu móvil con ICS, ten en cuenta que algunas extensiones USB no funcionan bien con utilidades para flashear, y que tendrás que conectar tu teléfono a uno de los puertos del ordenador.</div> - -<p>Una vez tengas el "build system" de B2G, necesitas configurarlo para el móvil en el que lo vas a instalar. Para ver una lista de aparatos compatibles, puedes utilizar la herramienta <code>config.sh</code>:</p> - -<pre>./config.sh -</pre> - -<p>Este comando te muestra una lista de aparatos compatibles. Por ejemplo:</p> - -<pre>Usage: ./config.sh [-cdflnq] (device name) -Flags are passed through to |./repo sync|. - -Valid devices to configure are: -- galaxy-s2 -- galaxy-nexus -- nexus-4 -- nexus-4-kk -- nexus-5 -- nexus-5-l -- nexus-s -- nexus-s-4g -- flo (Nexus 7 2013) -- otoro -- unagi -- inari -- keon -- peak -- hamachi -- helix -- tarako -- dolphin -- dolphin-512 -- pandaboard -- vixen -- flatfish -- flame -- flame-kk -- flame-l -- rpi (Revision B) -- emulator -- emulator-jb -- emulator-kk -- emulator-l -- emulator-x86 -- emulator-x86-jb -- emulator-x86-kk -- emulator-x86-l -> Sony Xperia devices -- aries (Z3 Compact KK) -- aries-l (Z3 Compact L) -- leo-kk (Z3 KK) -- leo-l (Z3 L) -- scorpion-l (Z3 Tablet Compact L) -- sirius-l (Z2 L) -- tianchi-l (T2U L) -- flamingo-l (E3 L)</pre> - -<div><br> -Si tu aparato no está en la lista, no continúes: ayúdanos a hacer B2G compatible con tu aparato o espera a que alguien lo haga. <span class="st">¡</span>Pero siempre es mejor que seas tú el que nos ayudes!</div> - -<div> </div> - -<div class="note"><strong>Atención:</strong> Si por cualquier razón quieres construir una versión específica de B2G, lee el artículo <a href="#Cómo_construir_una_versión_específica_de_Gecko">Cómo construir una versión específica de Gecko</a> antes de hacerlo.</div> - -<h3 id="Cómo_configurar_un_teléfono_móvil">Cómo configurar un teléfono móvil</h3> - -<p>Primero conecta tu móvil: el proceso de configuración necesita acceder al teléfono.</p> - -<p>Si tu teléfono aparece en la lista de aparatos compatibles, puedes empezar el proceso de configuración ejecutando <code>config.sh</code> otra vez, pero ahora incluyendo el nombre del aparato. Por ejemplo, para construir para el Samsung Google Nexus S, escribirías:</p> - -<pre>./config.sh nexus-s -</pre> - -<p>Al principio de la configuración es posible que tengas que configurar la opción de uso del color, tras lo cual el proceso continúa. Éste es un buen momento para tomarse un descanso, ya que es ahora cuando te estás descargando por primera vez todo el código necesario para construir B2G.</p> - -<p>Si tu teléfono ya no tiene Android y tu estructura de B2G no tiene los bloques binarios, pero has hecho una copia de seguridad de la partición <code>/system</code> tal y como te recomendó el artículo <a href="https://developer.mozilla.org/es/docs/Mozilla/Boot_to_Gecko/Firefox_OS_build_prerequisites" title="https://developer.mozilla.org/es/docs/Mozilla/Boot_to_Gecko/Firefox_OS_build_prerequisites">Prerrequisitos para construir Firefox OS</a>, puedes utilizar dicha copia de seguridad haciendo:</p> - -<pre>ANDROIDFS_DIR=<absolute path to parent dir of system dir> ./config.sh <target> -</pre> - -<h3 id="Configuración_para_construir_un_emulador">Configuración para construir un emulador</h3> - -<p>Si quieres construir uno de los emuladores, especifica "emulator" para construir la versión ARM, o "emulator-x86" para construir la versión x86. La versión x86 es más rápida, pero su simulación de dispositivos móviles es menos fiel a la realidad.</p> - -<p>Por ejemplo, para construir el emulador ARM, escribirías lo siguiente:</p> - -<pre>./config.sh emulator -</pre> - -<p>Al principio de la configuración es posible que tengas que configurar la opción de uso del color, tras lo cual el proceso continúa. Éste es un buen momento para tomarse un descanso, ya que es ahora cuando te estás descargando por primera vez todo el código necesario para construir B2G.</p> - -<div class="note"> -<p><strong>Atención:</strong> ./config.sh puede llevar más tiempo y consumir más recursos de red de lo que esperabas. Puedes parar el proceso haciendo Ctrl-C y reiniciarlo más tarde. Si sospechas que parte del proceso fue interrumpido antes de terminar, ejecuta './repo sync' para reparar cualquier posible error.</p> -</div> - -<h2 id="Cómo_construir_una_versión_específica_de_Gecko">Cómo construir una versión específica de Gecko</h2> - -<p>Algunas veces querrás o necesitarás construir B2G basado en una versión de Gecko distinta de la que se usa por defecto (la que se especifica en el manifiesto). Puedes hacerlo editando el archivo<code>.userconfig</code> antes de hacer "pull" en el repositorio (es decir, antes de ejecutar <code>config.sh</code>). Por ejemplo, si quieres construir basándote en mozilla-central:</p> - -<pre>GECKO_PATH=/path/to/mozilla-central -GECKO_OBJDIR=/path/to/mozilla-central/objdir-gonk -</pre> - -<div class="note"> -<p><strong>Atención:</strong> si construyes para otra versión de Gecko en Mac OS X, el directorio mozilla-central tiene que estar en un sistema de archivos sensible a las mayúsculas.</p> -</div> - -<p>Lee <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Customization_with_the_.userconfig_file" title="/en-US/docs/Mozilla/Boot_to_Gecko/Customization_with_the_.userconfig_file">Personalización del archivo .userconfig</a> para más información sobre adaptaciones que puedes hacer.</p> - -<p>Próximo paso: <a href="/en/Mozilla/Boot_to_Gecko/Building_Boot_to_Gecko" title="en/Mozilla/Boot_to_Gecko/Building_Boot_to_Gecko">empieza a construir</a>.</p> diff --git a/files/es/archive/b2g_os/probando_firefox_os/index.html b/files/es/archive/b2g_os/probando_firefox_os/index.html deleted file mode 100644 index 282a2fc9cc..0000000000 --- a/files/es/archive/b2g_os/probando_firefox_os/index.html +++ /dev/null @@ -1,81 +0,0 @@ ---- -title: Probar Firefox OS -slug: Archive/B2G_OS/Probando_Firefox_OS -translation_of: Archive/B2G_OS/Automated_testing ---- -<p></p> -<p>Considerando que Boot to Gecko esta todavía en desarrollo y la compatibilidad para hardware nuevo está pensada para un futuro inmediato, es importante saber cómo probarlo. Esta página ofrece enlaces a artículos que proveen información sobre varios aspectos las pruebas de Boot to Gecko.</p> -<table class="topicpage-table"> - <tbody> - <tr> - <td> - <h3 id="Documentation" name="Documentation">Pruebas de unidades</h3> - <ul> - <li><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Gaia_Unit_Tests" title="/en-US/docs/Mozilla/Boot_to_Gecko/Gaia_Unit_Tests">Pruebas de unidad para Gaia</a></li> - <li><a href="/en-US/docs/Mozilla/Boot_to_Gecko/B2G_Mochitests" title="/en-US/docs/Mozilla/Boot_to_Gecko/B2G_Mochitests">Mochitests</a></li> - <li><a href="/en-US/docs/Mozilla/Boot_to_Gecko/B2G_Reftests" title="/en-US/docs/Mozilla/Boot_to_Gecko/B2G_Reftests">Reftests</a></li> - <li><a href="/en-US/docs/Mozilla/Boot_to_Gecko/B2G_XPCShell" title="/en-US/docs/Boot_to_Gecko/XPCShell_B2G">Pruebas de XPCShell</a></li> - </ul> - <dl> - </dl> - <h3 id="Documentation" name="Documentation">Temas de prueba diversos</h3> - <dl> - <dt> - <a href="/en-US/docs/Debugging/Debugging_OpenGL" title="/en-US/docs/Debugging/Debugging_OpenGL">Depurar OpenGL</a></dt> - <dd> - Como depurar código OpenGL en Boot to Gecko.</dd> - <dt> - <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Feature_support_chart" title="/en-US/docs/Mozilla/Boot_to_Gecko/Feature support chart">Gráfico de soporte de características</a></dt> - <dd> - Un gráfico de que características están soportadas por las diferentes compilaciones de Boot to Gecko.</dd> - </dl> - <h3 id="Documentation" name="Documentation">Marionette para Boot to Gecko</h3> - <ul> - <li><a class="link-https" href="https://wiki.mozilla.org/Auto-tools/Projects/Marionette" title="https://wiki.mozilla.org/Auto-tools/Projects/Marionette">The Marionette Test Automation Framework</a></li> - <li><a href="/en/Marionette" title="https://developer.mozilla.org/en/Marionette">Marionette en MDN</a></li> - </ul> - <h4 id="Prueba_de_Gaia">Prueba de Gaia</h4> - <ul> - <li><a href="/en/Mozilla/Boot_to_Gecko/Gaia_Unit_Tests" title="https://developer.mozilla.org/en/Mozilla/Boot_to_Gecko/Gaia_Unit_Tests">Ejecutar/escribir pruebas de unidad</a></li> - <li><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Gaia_Integration_Tests" title="/en-US/docs/Mozilla/Boot_to_Gecko/Gaia_Integration_Tests">Ejecutar/escribir pruebas de integración</a></li> - </ul> - <h4 id="Tutoriales_de_Marionette">Tutoriales de Marionette</h4> - <ul> - <li><a href="/en/Mozilla/Boot_to_Gecko/Setting_Up_Marionette_for_B2G" title="Building B2G for QEMU Emulator">Configurando Marionette para Boot to Gecko</a></li> - <li><a href="/en/Mozilla/Boot_to_Gecko/Marionette_for_Interactive_Python" title="https://developer.mozilla.org/en/Mozilla/Boot_to_Gecko/Marionette_for_Interactive_Python">Marionette para Interactive Python</a></li> - <li>Marionette para el emulador QEMU</li> - </ul> - <h4 id="Escribiendo_pruebas_para_Marionette">Escribiendo pruebas para Marionette</h4> - <ul> - <li><a href="/en/Marionette/Marionette_Python_Tests" title="en/Marionette/Marionette_Python_Tests">Pruebas para Marionette en Python</a></li> - <li><a href="/en-US/docs/Marionette/Marionette_JavaScript_Tests" title="/en-US/docs/Marionette/Marionette_JavaScript_Tests">Pruebas para Marionette en JavaScript</a></li> - <li><a href="/en/Marionette/Running_Tests" title="en/Marionette/Running_Tests">Ejecutar pruebas para Marionette</a></li> - </ul> - <p><span class="alllinks"><a href="/Special:Tags?tag=B2G&language=en" title="Special:Tags?tag=B2G&language=en">Ver todo...</a></span></p> - </td> - <td> - <h3 id="Community" name="Community">Obtener ayuda de la comunidad</h3> - <p>Si está trabajando con Boot to Gecko o desarrollando aplicaciones que funcionarán en dispositivos basados en Boot to Gecko, hay recursos de la comunidad que lo ayudarán.</p> - <ul> - <li>Consulte el foro de Boot to Gecko: <ul> - <li><a href="https://lists.mozilla.org/listinfo/dev-b2g"> como lista de correo</a></li> - - - <li><a href="http://groups.google.com/group/mozilla.dev.b2g"> como grupo de noticias</a></li> - <li><a href="http://groups.google.com/group/mozilla.dev.b2g/feeds"> como RSS</a></li> -</ul></li> - </ul> - <ul> - <li>Pregunte en el canal de IRC de Mozilla: <a class="link-irc" href="irc://irc.mozilla.org/b2g" title="irc://irc.mozilla.org/b2g">#b2g</a></li> - </ul> - <p><span class="alllinks"><a class="external" href="http://www.catb.org/~esr/faqs/smart-questions.html" title="http://www.catb.org/~esr/faqs/smart-questions.html">No se olvide de la <em>netiquette</em>...</a></span></p> - <br> - <h3 id="Related_Topics" name="Related_Topics">Temas relacionados</h3> - <ul> - <li><a href="/en/HTML" title="en/HTML">Preguntas y respuestas</a></li> - </ul> - </td> - </tr> - </tbody> -</table> -<p> </p> diff --git a/files/es/archive/b2g_os/quickstart/app_tools/index.html b/files/es/archive/b2g_os/quickstart/app_tools/index.html deleted file mode 100644 index a179d64a23..0000000000 --- a/files/es/archive/b2g_os/quickstart/app_tools/index.html +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: App tools -slug: Archive/B2G_OS/Quickstart/App_tools -translation_of: Archive/B2G_OS/Quickstart/App_tools ---- -<div class="summary"> - <p>What do you use to build Open Web Apps? The answer is "anything you would normally use to build for the web." The following is a list of tools and resources to help you get started making Open Web Apps. They can be easily integrated into your existing web development workflow, if you have one, or you can build a new workflow around them.</p> -</div> -<h2 id="App_Validator">App Validator</h2> -<p>Is your app ready for the Firefox Marketplace? The <a href="https://marketplace.firefox.com/developers/validator">App validator</a> will check your manifest and show you any errors it may have, or warnings you should consider.</p> -<h2 id="Firefox_OS_Simulator">Firefox OS Simulator</h2> -<p>Installing and using the <a href="https://marketplace.firefox.com/developers/docs/firefox_os_simulator">Firefox OS Simulator</a> is the easiest way to get up and running with your app. After installed the simulator is accessible via the Tools -> Web Developer -> Firefox OS Simulator menu. The simulator launches with a JavaScript console so that you may debug your application from within the simulator!</p> -<h2 id="App_Manager">App Manager</h2> -<p>The new kid on the block with regards to testing tools is called the <a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_App_Manager">App Manager</a>. This tool allows you to connect desktop Firefox to a compatible device via USB (or a Firefox OS simulator), push apps straight to the device, validate apps, and debug them as they run on the device.</p> -<h2 id="Firefox_Developer_Tools">Firefox Developer Tools</h2> -<p>Firefox now ships with a default set of developer tools built from the ground up to ensure a great development experience that is both snappy and efficient. To find out more about how these tools work, and see a detailed list of what else Mozilla has to offer, head on over to our <a href="/en-US/docs/Tools">Tools zone</a>.</p> diff --git a/files/es/archive/b2g_os/quickstart/index.html b/files/es/archive/b2g_os/quickstart/index.html deleted file mode 100644 index ebe1f7c220..0000000000 --- a/files/es/archive/b2g_os/quickstart/index.html +++ /dev/null @@ -1,49 +0,0 @@ ---- -title: Build -slug: Archive/B2G_OS/Quickstart -tags: - - NeedsTranslation - - TopicStub -translation_of: Archive/B2G_OS/Quickstart ---- -<div class="summary"> - <p>Quickstart information on coding open web apps.</p> -</div> -<dl> - <dt> - <a href="/en-US/docs/Web/Apps/Quickstart/Build/Intro_to_open_web_apps">Introduction to open web apps</a></dt> - <dd> - What are open web apps? How they differ from regular web pages? Why is this significant? This article aims to answer these questions and more.</dd> - <dt> - <a href="/en-US/docs/Web/Apps/Quickstart/Build/Your_first_app">Your first app</a></dt> - <dd> - This article takes you through the basic steps and additional knowledge on top of regular web development required to create installable open web apps.</dd> - <dt> - <a href="/en-US/docs/Web/Apps/Quickstart/Build/Intro_to_Firefox_OS">Introduction to Firefox OS</a></dt> - <dd> - An introduction to Firefox OS, Mozilla's new open web app-based mobile platform.</dd> - <dt> - <a href="/en-US/docs/Web/Apps/Quickstart/Build/Intro_to_manifests">Introduction to manifests</a></dt> - <dd> - An FAQ designed to answer any questions you may have about manifests, hosting apps, origins, and other such topics.</dd> - <dt> - <a href="/en-US/docs/Web/Apps/Quickstart/Build/For_Web_developers">App development for web developers</a></dt> - <dd> - If you're a web developer, how do open web apps differ from what you're used to? This article explains all.</dd> - <dt> - <a href="/en-US/docs/Web/Apps/Quickstart/Build/For_mobile_developers">App development for mobile developers</a></dt> - <dd> - If you're a native mobile application developer, what advantages can open web apps bring to you, and how do they differ from what you are used to? Here are some ideas.</dd> - <dt> - <a href="/en-US/docs/Web/Apps/Quickstart/Build/Developing_app_functionality">Developing app functionality</a></dt> - <dd> - This page talks about the kinds of different functionality that you might want to build into your apps, with links to further information.</dd> - <dt> - <a href="/en-US/docs/Web/Apps/Quickstart/Build/Payments">Payments</a></dt> - <dd> - How do you build functionality to make people pay for installing your open web apps? Here is the lowdown.</dd> - <dt> - <a href="/en-US/docs/Web/Apps/Quickstart/Build/App_tools">App tools</a></dt> - <dd> - Last for this section, we provide some links to more information on the tools available to help you develop great open web apps.</dd> -</dl> diff --git a/files/es/archive/b2g_os/quickstart/intro_to_manifests/index.html b/files/es/archive/b2g_os/quickstart/intro_to_manifests/index.html deleted file mode 100644 index 84ab7f30d9..0000000000 --- a/files/es/archive/b2g_os/quickstart/intro_to_manifests/index.html +++ /dev/null @@ -1,90 +0,0 @@ ---- -title: Introducción al manifest -slug: Archive/B2G_OS/Quickstart/Intro_to_manifests -translation_of: Archive/B2G_OS/Quickstart/Intro_to_manifests ---- -<div class="summary"> - <p>Este articulo proporciona toda la información básica que usted necesita saber a cerca de trabajar con archivos de manifiesto open web app.</p> -</div> -<dl> - <dt> - ¿Por qué mi aplicación necesita un app manifest?</dt> - <dd> - La aplicación manifest proporciona útil información a cerca de una aplicación (tal como nombre, autor, icono y descripción) es un simple documento usado por los usuarios y las tiendas de aplicacion. Lo mas importante, está contendra una lista de <a href="//developer.mozilla.org/docs/WebAPI">Web APIs</a> (Tal como <a href="//developer.mozilla.org/docs/Using_geolocation">geolocation</a>) que su aplicación necesita. Esto permite a usuarios tomar decisiones informadas a cerca de aplicaciones antes de instalarla.</dd> - <dt> - Es la Open Web app manifest la misma cosa como el manifest usado por la extensión de Google Chrome y las web app instalables? o el W3C Widgets manifest? o el HTML5 <a href="//developer.mozilla.org/docs/Using_Application_Cache">cache manifest</a>?</dt> - <dd> - No a todos ellos. . La open web app manifest es probablemente la mas similar a google manifest, pero no son identicos. Es esperado que el Open web apps manifest llegará a ser un estandar.</dd> - <dt> - ¿Qué es un origen?</dt> - <dd> - El origen de una aplicación es el protocolo, dominio y puerto de la url junto. Cada una de las siguientes urls son diferentes a la original: - <ul> - <li><code>http://example.com</code></li> - <li><code>http://example.com:8080</code> (diferente puerto)</li> - <li><code>https://example.com</code> (diferente protocolo)</li> - <li><code>http://www.example.com</code></li> - <li><code>http://myapp.example.com</code> (subdominio)</li> - </ul> - </dd> - <dd> - Las siguientes urls son la misma original: - <ul> - <li><code>http://Example.com:80</code></li> - <li><code>http://example.com</code></li> - </ul> - </dd> -</dl> -<dl> - <dd> - Las siguientes urls son la misma original: - <ul> - <li><code>http://example.com/drawingApp</code></li> - <li><code>http://example.com/notesApp</code></li> - </ul> - </dd> -</dl> -<dl> - <dt> - ¿Por qué tengo que hospedar el app manifest en el mismo origen que mi aplicación?</dt> - <dd> - Asumimos que solo usted puede alojar una aplicación manifest en el mismo origen que su aplicación. Esto significa que los usuarios pueden instalar su aplicación con confianza, sabiendo que la instalación es basada en su aplicación manifiesto y no en alguien más. Los usuarios deberían tener esta confianza si están instalando su aplicación para Firefox OS Marketplace, para alguna otra tienda de aplicaciones o para su propio sitio web si es auto-publicada su aplicación.</dd> - <dd> - Si la aplicación manifest no fué hospedada en el mismo origen que la aplicación misma, allí no habría nada para prevenir que terceros hagan directamente aplicaciones fuera de el contenido alojado en su origen.Incluso empeora, terceros podrían crear una aplicación manifiest usando su marca eso sería engañar a los usuarios para que instalen una aplicación que es una fachada para un robo de contraseñas u otros comportamientos imprevistos .</dd> - <dt> - ¿hacer esto significa que no puedo incrusptar imagenes o javascript de otros origenes?</dt> - <dd> - No. La restricción de origen es sobre solo contenido (paginas HTML) . imagenes y otros recursos embebidos pueden ser localizados en otras partes (por ejemplo, en una red de entrega de contenido), excepto por el icono de la aplicación.</dd> - <dt> - Puedo tener mas de una aplicación en mi origen?</dt> - <dd> - No, allí solo puede estar una aplicación por origen. Si se permitiera multiples aplicaciones de un solo origen, ellos podrian vivir en una simple web sandbox — examinarían cada localStorage del otro , hace solicitud ajax a cada APIS del otro, o incluso roba acceso a las APIS privilegiadas que deberían de haber tenido concebida solo una de las aplicaciones. Esto sería especialmente peligroso para dominios públicos que públican contenido generado por usuario para muchos usuarios.</dd> - <dd> - Nosotros recomendamos que use una separación de subdominios para cada una de sus aplicaciones. Por ejemplo, <code>spreadsheet.mycoolapps.com</code> por una aplicación y <code>texteditor.mycoolapps.com</code> por otro. Para mas información, ver <a href="/en-US/docs/Web/Apps/Adding_a_subdomain">Añadiendo un subdominio por una aplicación</a>.</dd> - <dd> - Muchos recursos y permisos en la web ya están en el ambito de un solo origen. por definición una aplicación y un origen como la misma cosa que usamos la misma restrinción que son usados en otra parte de la web y en HTML5.</dd> - <dt> - ¿Porqué no subir el manifiesto directamente al Firefox Os Marketplace?</dt> - <dd> - Hay varios beneficios de alojas el manifiesto en su dominio y proporcionando la url de la aplicación manifest a el Marketplace: - <ul> - <li>Nosotros pretendiamos que el Marketplace (y otras tiendas de aplicaciones) revisarían periodicamente todo el manifiesto en la URL proporcionada y verifique actualizaciones en ellos. Esto evita la necesidad de que vuelva a subir su aplicación manifiesto por cada actualización .</li> - <li>El marketplace pasará tanto el original contenido de la aplicación manifiesto como la URL para el dispositivo del usuario. esto permite al dispositivo verificar por bajos costos en la aplicación manifiesto que podría indicar la manipulación. Este será especialmente importante para aplicaciones que usen APIS web(por ejemplo geolocalización).</li> - </ul> - <strong>Nota:</strong> A partir de este escrito, nosotros estamos todavía diseñando un proceso por el cual el Marketplace pasará una actualizada aplicación manifiesto a el dispositivo del usuario.</dd> - <dt> - <br> - ¿Por qué mi servidor Web tiene que utilizar la cabecera Content-Type de HTTP adecuada al servir mi aplicación manifiesta?</dt> - <dd> - Esta restricción previene a usuarios de un sitio web que permite contenido de usuarios generados (por ejemplo, un sitio pastebin) para inadvertidamente o inapropiadamente reclamando que todo sitio web como su aplicación.</dd> - <dt> - Debería usar HTTPS para servir mi aplicación ?</dt> - <dd> - Si, es una buena idea. Nosotros anticipamos que el firefox Os Marketplace requerirá cualquier aplicación usando APIS web (Tal como geolocación) para servir a su aplicación manifesto a través de HTTPS como una defensa adicional contra ataques hombre-en-el-medio. Si usas HTTPS para su manifiesto, usted necesita también usarla para todas las páginas en su sitio.</dd> - <dt> - Qué pasa si alguien más entrega mi aplicación a el Markeplace de Firefox OS?</dt> - <dd> - En el afortunado evento que alguien adivine la url de su aplicación manifiesto y lo entrega a el Marketplace de Firefox Os antes que usted,<span id="result_box" lang="es"><span class="hps"> por favor</span> <span class="hps">presentar una queja con</span> <span class="hps">el equipo de apoyo</span> <span class="hps">del mercado</span><span>.</span></span></dd> -</dl> -<h2 id="Vease_también">Vease también</h2> -<p><a href="/en-US/docs/Web/Apps/Manifest">App manifest</a></p> diff --git a/files/es/archive/b2g_os/quickstart/introduccion_a_las_open_web_apps/index.html b/files/es/archive/b2g_os/quickstart/introduccion_a_las_open_web_apps/index.html deleted file mode 100644 index 37caf3ab16..0000000000 --- a/files/es/archive/b2g_os/quickstart/introduccion_a_las_open_web_apps/index.html +++ /dev/null @@ -1,108 +0,0 @@ ---- -title: Introducción a las Open Web Apps -slug: Archive/B2G_OS/Quickstart/Introduccion_a_las_open_web_apps -tags: - - Apps - - Web Open App -translation_of: Archive/B2G_OS/Quickstart/Intro_to_open_web_apps ---- -<p><img alt="Multi devices" src="/files/4523/multidevices.png" style="width: 640px; height: 225px;"></p> - -<div class="summary"> -<p>Este artículo está diseñado para actuar como un buen punto de partida para cualquiera que desee aprender más sobre Open Web Apps, si usted es un desarrollador o administrador del proyecto, o tiene otro rol relevante en el desarrollo de aplicaciones o en la distribución. Aquí te ofrecemos un panorama claro de las Open Web Apps y la filosofía detrás de ellas.</p> -</div> - -<p>Las Open Web Apps son esencialmente diferentes de sitios web estándar o páginas Web. Se construyen utilizando tecnologías web abiertas estándar - HTML, CSS, JavaScript, etc - y se pueden acceder mediante un navegador Web. Las principales diferencias radican en su capacidad para ser instaladas en un dispositivo, trabajar sin conexión y tener acceso a API's avanzadas que permiten la interacción con las características del dispositivo, como la cámara, agenda, y otras cosas. Además, se basan en tecnologías abiertas tanto como sea posible. Cuando las diferencias radican en la implementación de tecnología entre las plataformas, se deben hacer esfuerzos para asegurar que ambos son compatibles, a través de una combinación de detección de características y código apropiado para diferentes plataformas, y la degradación agraciada.</p> - -<h2 id="Ventajas_de_las_Open_Web_Apps">Ventajas de las Open Web Apps</h2> - -<p>Echemos un vistazo a las ventajas de Open Web Apps con más de detalle:</p> - -<ul> - <li><strong>Instalación local y de almacenamiento fuera de línea:</strong> Las Open Web Apps se pueden instalar en el dispositivo <span id="result_box" lang="es"><span class="hps">y aprovechar</span> <span class="hps">las API</span> <span class="hps">de almacenamiento</span> <span class="hps">local y</span> <span class="hps">IndexedDB</span> <span class="hps">para proporcionar</span> <span class="hps">capacidades de almacenamiento de</span> <span class="hps">datos local</span></span>. Además, las tecnologías Open Web tienden a tener un tamaño mucho más pequeño que las aplicaciones nativas y por lo general se pueden actualizar automáticamente en lugar de tener que instalar un nuevo paquete completo cada vez que hay una actualización. (una excepción a esto son los paquetes de aplicaciones, que requieren un paquete completamente nuevo cuando se actualiza.) Las aplicaciones son por lo tanto menos dependientes de una conexión a Internet siempre activa, y más útiles cuando las redes son irregulares.</li> - <li> - <div class="almost_half_cell" id="gt-res-content"> - <div dir="ltr" style="zoom: 1;"><span id="result_box" lang="es"><strong><span class="hps">Acceso</span> <span class="hps">Hardware:</span> </strong><span id="result_box" lang="es"><span class="hps">Los</span> <span class="hps">metadatos proporcionados</span> <span class="hps">con</span> <span class="hps">las Open Web Apps</span> <span class="hps">pueden utilizarse para</span> <span class="hps">conceder permisos de</span> <span class="hps">aplicación</span> <span class="hps">a las API</span> <span class="hps">privilegiadas que</span> <span class="hps">permite</span>n <span class="hps">el uso</span> <span class="hps">de</span> <span class="hps">las características de hardware</span> <span class="hps">del dispositivo</span><span>, algo que la</span> <span class="hps">plataforma</span> <span class="hps">Web</span> <span class="hps">no tenia</span><span class="hps"> tradicionalmente</span><span>.</span></span></span></div> - </div> - </li> - <li> - <div class="almost_half_cell" id="gt-res-content"> - <div dir="ltr" style="zoom: 1;"><span id="result_box" lang="es"><strong><span class="hps">Rompiendo</span> <span class="hps">los walled gardens</span><span>:</span></strong> <span class="hps">La norma para</span> <span class="hps">las plataformas móviles es que</span> <span class="hps">tienden a</span> <span class="hps">ser</span> <span class="hps">cerradas y escritas </span><span class="hps">con tecnologías</span> <span class="hps">propietarias</span><span>, por lo que</span> <span class="hps">las aplicaciones</span> <span class="hps">están</span> <span class="hps">encerradas en</span> <span class="hps">sus plataformas.</span> <span class="hps">Y</span> <span class="hps">los teléfonos inteligentes</span> <span class="hps">tienden a ser caros</span><span>,</span> <span class="hps">y requieren</span> <span class="hps">tarjetas de crédito para</span> <span class="hps">las compras de aplicaciones</span><span>.</span> Las Open Web Apps <span class="hps">tienden a ser</span> <span class="hps">capaces de ejecutarse</span> <span class="hps">en un hardware</span> <span class="hps">mucho más barato</span><span>, sobre todo</span> <span class="hps">en el caso</span> <span class="hps">de los dispositivos que portan</span> <span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">dónde</span><span> literalmente</span> <span class="hps">Firefox</span> se <span class="hps">ejecuta encima</span> <span class="hps">de un</span> <span class="hps">kernel</span> <span class="hps">Linux</span> <span class="hps">muy ligero.</span> <span class="hps">Y están</span> <span class="hps">escritas usando</span> <span class="hps">tecnologías web</span> <span class="hps">abiertas</span><span>, que es</span> <span class="hps">la plataforma más</span> <span class="hps">distribuida</span> <span class="hps">alrededor del mundo.</span> <span class="hps">Además, los dispositivos</span> <span class="hps">de Firefox</span> <span class="hps">OS</span> <span class="hps">cuentan con</span> <span class="hps">sistemas de pago</span> <span class="hps">donde se puede simplemente</span> <span class="hps">pagar por adelantado para</span> <span class="hps">comprar aplicaciones</span> <span class="hps">o agregar</span> <span class="hps">el costo</span> <span class="hps">a</span> <span class="hps">su factura de</span> <span class="hps">teléfono.</span></span></div> - </div> - </li> - <li><strong>Tienda de Open Web Apps</strong>: <span id="result_box" lang="es"><span class="hps">Siguiendo con</span> <span class="hps">el punto anterior,</span> <span class="hps">se puede optar por</span> <span class="hps">alojar sus</span> <span class="hps">aplicaciones</span> <span class="hps">en un mercado</span> <span class="hps">existente </span></span>(como el <a href="https://marketplace.firefox.com/" title="https://marketplace.firefox.com/">Firefox Marketplace</a>), <span id="result_box" lang="es"><span class="hps">o alojarlas</span> <span class="hps">en algún lugar</span> <span class="hps">completamente distinto.</span> <span class="hps">Todo depende de</span> <span class="hps">usted.</span> <span class="hps">Mozilla</span> <span class="hps">tiene como objetivo poner</span> <span class="hps">de vuelta al desarrollador d</span><span class="hps">e nuevo en el control</span> <span class="hps">de cada aspecto </span><span class="hps">de las aplicaciones</span><span class="hps"> para una facil</span><span class="hps"> distribución y </span><span class="hps">la gestión directa</span> de <span class="hps">la relación con el cliente</span><span>.</span><span class="hps"> Y las</span> <span class="hps">aplicaciones</span> <span class="hps">se pueden buscar</span> <span class="hps">al igual que cualquier</span> <span class="hps">otra experiencia</span> <span class="hps">basada en la Web</span><span>.</span></span></li> -</ul> - -<p><span id="result_box" lang="es"><span class="hps">El siguiente video</span> <span class="hps">también se ve en</span> <span class="hps">las ventajas</span> <span class="hps">generales de las Open Web Apps</span><span>, y el desarrollo</span> <span class="hps">para la plataforma</span> <span class="hps">Firefox</span> <span class="hps">OS</span><span>:</span></span></p> - -<p></p><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/RJJkFshnnVc?rel=0&html5=1"></iframe></div></div><p></p> - -<h2 id="La_Web_es_la_plataforma">La Web es la plataforma</h2> - -<p><span id="result_box" lang="es"><span class="hps">Una Open Web App</span><span>, como tal existe</span> <span class="hps">instalada en</span> <span class="hps">una plataforma como</span> <span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">no es un</span> <span class="hps">bookmark</span> <span class="hps">- es</span> <span class="hps">una parte</span><span class="hps"> propia del sistema</span><span>.</span><span class="hps"> Las Open Web Apps</span> son <span class="hps">una gran promesa</span><span>.</span> <span class="hps">Se trata de</span> <span class="hps">una oportunidad</span> <span class="hps">que no hay que</span> <span class="hps">perderse</span><span>,</span> <span class="hps">de lo contrario la</span> <span class="hps">web puede</span> <span class="hps">llegar a ser</span> <span class="hps">una vez más</span><span class="hps"> dividida</span><span>.</span> <span class="hps">Con</span> <span class="hps">esto en mente,</span> <span class="hps">debe</span> <span class="hps">quedar claro</span> <span class="hps">que las Open Web Apps </span><span class="hps atn">(</span><span>OWA</span><span>)</span> <span class="hps">están destinadas a</span> <span class="hps">ser estandarizadas y</span> <span class="hps">de formar parte de</span> <span class="hps atn">"</span><span>la</span> <span class="hps">Web"</span><span>.</span> <span class="hps">Si tiene éxito</span><span>, OWA</span> <span class="hps">debería</span> <span class="hps">eventualmente</span> <span class="hps">trabajar en todos los</span> <span class="hps">navegadores,</span> <span class="hps">sistemas</span> <span class="hps">operativos y dispositivos.</span></span></p> - -<p><span id="result_box" lang="es"><span class="hps">En</span> <span class="hps">Mozilla</span> <span class="hps">estamos trabajando duro</span> <span class="hps">para crear esta</span> <span class="hps">plataforma de</span> <span class="hps">aplicaciones</span> <span class="hps">que está respaldada</span> <span class="hps">en su totalidad por</span> <span class="hps">la</span> open <span class="hps">Web</span><span class="hps">.</span> <span class="hps">No es</span> <span class="hps">la intención de ser</span> la <span class="hps">"plataforma </span><span class="hps">Mozilla</span><span class="atn">" o la "</span><span>plataforma </span><span class="hps">Firefox"</span><span>.</span> <strong><span class="hps">La</span> <span class="hps">Web</span> <span class="hps">es la plataforma</span></strong><span>.</span> <span class="hps">Estamos creando</span> <span class="hps">un conjunto de</span> <span class="hps">APIs abiertas</span> <span class="hps">y las implementaciones</span> <span class="hps">para demostrar cómo</span> <span class="hps">pueden existir</span> <span class="hps">aplicaciones portátiles</span> <span class="hps">en la web sin</span> <span class="hps">dependencia de un proveedor</span><span>.</span> <span class="hps">Otros grupos</span><span>, como Facebook y</span> <span class="hps">Google</span> <span class="hps">Chrome</span> <span class="hps">también están trabajando</span> <span class="hps">en las plataformas de</span> <span class="hps">aplicaciones</span> <span class="hps">soportadas</span> <span class="hps">por la</span> <span class="hps">Web.</span></span> <a href="https://developers.facebook.com/docs/guides/canvas/">Facebook apps</a> estan hechas para encajar en Facebook y <a href="http://www.google.com/intl/en/chrome/webstore/apps.html">Chrome apps</a> estan diseñadas para dispositivos Chrome OS y servidores de Google. Las Chrome apps son las más similares a las Open Web Apps. <span id="result_box" lang="es"><span class="hps">Seguimos colaborando</span> <span class="hps">con el equipo de</span> <span class="hps">Google</span> <span class="hps">Chrome</span> <span class="hps">como las normas de las apps</span> <span class="hps">evolucionan y</span> <span class="hps">que sin duda</span> <span class="hps">compartimos </span>nuestra<span class="hps"> visión en gran parte.</span> <span class="hps">Existe</span> <span class="hps">un enorme potencial para</span> <span class="hps">todas las plataformas</span> <span class="hps">de apps</span> <span class="hps">basadas en la</span> <span class="hps">Web</span> <span class="hps">para converger</span> <span class="hps">e invitamos a</span> <span class="hps">todos los proveedores</span> <span class="hps">a ayudarnos</span> <span class="hps">a construir</span> las correctas <span class="hps">Open Web </span><span class="hps">App</span> <span class="hps">APIs.</span></span></p> - -<p><span id="result_box" lang="es"><span class="hps">A pesar de que</span> <span class="hps">actualmente</span> <span class="hps">se debe tener</span> <span class="hps">un motor</span> <span class="hps">basado en Firefox</span> <span class="hps">Mozilla </span></span>("Web runtime") para usar las Open Web Apps, <span id="result_box" lang="es"><span>no</span> <span class="hps">se pretende que</span> <span class="hps">este</span> <span class="hps">será siempre el</span> <span class="hps">caso</span></span>. <span id="result_box" lang="es"><span class="hps">Muchas partes del</span> <span class="hps">proyecto de</span> <span class="hps">aplicaciones</span> <span class="hps">Web</span> <span class="hps">abiertas</span> <span class="hps">aún</span> <span class="hps">se están elaborando</span> <span class="hps">y no es</span> <span class="hps">posible implementar</span> <span class="hps">todo</span> <span class="hps">en todos los navegadores</span> <span class="hps">a la vez</span></span>. <span id="result_box" lang="es"><span class="hps">Aunque</span> <span class="hps">muchas partes de</span> las Open Web Apps <span class="hps">ya</span> <span class="hps">están estandarizadas,</span> <span class="hps">muchas otras partes</span> <span class="hps">todavía están</span> <span class="hps">en proceso de cambio</span><span>.</span> <span class="hps">Se pretende</span> <span class="hps">y se espera</span> <span class="hps">que las Open Web Apps </span><span class="hps">serán</span> <span class="hps">una </span><span class="hps">estándar que</span> <span class="hps">estará disponible en</span> <span class="hps">los principales navegadores</span><span>.</span></span></p> - -<p><span id="result_box" lang="es"><span class="hps">Por lo tanto</span><span>, cuando usted lee</span> <span class="hps">las páginas</span> de <span class="hps">MDN</span> <span class="hps">que tienen que ver</span> <span class="hps">con</span> <span class="hps">las</span> <span class="hps">Open Web</span><span> Apps,</span> <span class="hps">por favor, tenga</span> <span class="hps">en cuenta que</span> <span class="hps">a pesar de que</span> <span class="hps">mucha de la información</span> <span class="hps">es específica para</span> <span class="hps">Firefox</span> <span class="hps">en este momento,</span> <span class="hps">es de esperar que</span> <span class="hps">se permitirá desarrollar</span> <span class="hps">Open Web Apps</span> <span class="hps">para todos los navegadores</span> <span class="hps">en el futuro.</span></span></p> - -<h2 id="Estándares_Web">Estándares Web</h2> - -<p><span id="result_box" lang="es"><span class="hps">La tecnología de</span> <span class="hps">OWA</span> <span class="hps">no es una</span> <span class="hps">sola pieza</span><span>, es</span> <span class="hps">un paraguas</span> <span class="hps">que agrupa a</span> <span class="hps">muchas tecnologías</span> <span class="hps">diferentes</span> <span class="hps">y algunas</span> <span class="hps">de ellas</span> <span class="hps">son muy nuevas</span><span>.</span> <span class="hps">Por el momento</span><span>, partes de</span> <span class="hps">OWA</span> <span class="hps">están estandarizadas</span> <span class="hps">(HTML5</span><span>, CSS</span><span>, JavaScript,</span> <span class="hps">IndexedDB</span><span>, etc.)</span></span>. <span id="result_box" lang="es"><span class="hps">Otras partes</span> <span class="hps">aún no</span> <span class="hps">están estandarizadas y</span> <span class="hps">la implementación</span><span class="hps"> Mozilla</span> <span class="hps">es</span> solo <span class="hps">específica</span> <span class="hps">para</span> <span class="hps">Firefox o</span> <span class="hps">a alguna otra</span> <span class="hps">tecnología de Mozilla</span><span>.</span> <span class="hps">Como</span> <span class="hps">la misión de</span> <span class="hps">Mozilla</span> <span class="hps">es</span> <span class="hps">de compartir y</span> <span class="hps">potenciar a</span> <span class="hps">todos,</span> <span class="hps">esta situación</span> <span class="hps">es sólo temporal.</span> <span class="hps">Es por eso que</span> <span class="hps">en la documentación</span> <span class="hps">OWA</span> <span class="hps">vamos a tratar de</span> <span class="hps">identificar claramente las</span> <span class="hps">partes de</span> <span class="hps">OWA</span> <span class="hps">que no están</span> <span class="hps">todavía</span> <span class="hps">estandarizadas.</span></span></p> - -<p><span id="result_box" lang="es"><span class="hps">Tenga en cuenta también</span> <span class="hps">que puede haber</span> <span class="hps">algunas propuestas</span> <span class="hps">relacionadas con</span> <span class="hps">OWA</span> <span class="hps">y normas</span> <span class="hps">potenciales que</span> <span class="hps">no son utilizadas por</span> <span class="hps">Mozilla.</span></span></p> - -<h3 id="Normas_eventualmente_previstas.">Normas eventualmente previstas.</h3> - -<p><span id="result_box" lang="es"><span class="hps">Así que aquí están</span> <span class="hps">las piezas no</span> <span class="hps">estandarizadas</span> <span class="hps">aún</span> <span class="hps">a través de las</span> <span class="hps">distintas plataformas</span> <span class="hps">web y</span> <span class="hps">que aún</span> <span class="hps">son</span> <span class="hps">Firefox</span><span>, sólo</span> <span class="hps">por el momento</span><span>:</span></span></p> - -<ul> - <li><a href="/en-US/docs/Web/Apps/Manifest">OWA manifest</a> para definir la app.</li> - <li><a href="/en-US/docs/Web/Apps/JavaScript_API">The Complete OWA API</a> para trabajar con apps.</li> - <li><a href="https://wiki.mozilla.org/WebAPI">Web APIs</a> para acceder a cosas como el tel<b>é</b>fono, geolocalización, etc. Tambien puedes ver <a href="http://arewemobileyet.com/">arewemobileyet.com</a> para un reporte de status.</li> - <li><a href="/en-US/docs/Mozilla/Persona">Identity (Persona)</a> para trabajar con los datos de usuario.</li> - <li><a href="https://wiki.mozilla.org/WebAPI/WebPayment">WebPayment API</a> para facilitar los pagos en apps y las compras de apps para cualquier Marketplace.</li> - <li><a href="https://wiki.mozilla.org/Apps/WebApplicationReceipt">OWA Receipts</a> para verificar el pago de apps en cualquier dispositivo y vender apps para cualquier Marketplace.</li> -</ul> - -<h3 id="Marketplace">Marketplace</h3> - -<h4 id="Compra_una_vez_Ejecuta_donde_sea">Compra una vez, Ejecuta donde sea</h4> - -<p><span id="result_box" lang="es"><span class="hps">Desde</span> <span class="hps">el principio</span> <span class="hps">Mozilla</span> <span class="hps">ha</span> construido <span class="hps">un sistema de</span> <span class="hps">aplicaciones</span> <span class="hps">que permite a</span> <span class="hps">los usuarios comprar</span> <span class="hps">una aplicación</span> <span class="hps">una vez</span> <span class="hps">y ejecutarla en</span> <span class="hps">todos sus dispositivos</span> <span class="hps">HTML5</span><span>.</span> <span class="hps">Muy</span> <span class="hps">pronto</span> <span class="hps">Mozilla</span></span> <a href="http://bits.blogs.nytimes.com/2012/09/07/a-firefox-smartphone-for-the-poor/">lanzara el smartphone FirefoxOS</a> <span id="result_box" lang="es"><span class="hps">pero eso será</span> <span class="hps">sólo un</span> <span class="hps">dispositivo en el que</span> <span class="hps">se ejecuten</span> <span class="hps">sus aplicaciones</span><span>.</span> <span class="hps">Cuando usted compra</span> <span class="hps">una aplicación</span> <span class="hps">a través de la</span></span> <a href="https://marketplace.firefox.com/">Firefox Marketplace</a>, <span class="short_text" id="result_box" lang="es"><span class="hps">el sistema instala</span> <span class="hps">un recibo</span> <span class="hps">en su dispositivo</span></span>. El <a href="https://wiki.mozilla.org/Apps/WebApplicationReceipt">recibo</a> es un JSON Web Token con metadata <span id="result_box" lang="es"><span class="hps">que enlaza con</span> <span class="hps">la clave pública del</span> <span class="hps">mercado</span> <span class="hps">y su</span> <span class="hps">dirección URL del servicio</span> <span class="hps">de verificación</span></span>. <span id="result_box" lang="es"><span class="hps">Cuando</span> <span class="hps">una aplicación</span> <span class="hps">se inicia</span><span>, puede</span> <span class="hps">verificar</span> el recibo <span class="hps">pero</span> el recibo <span class="hps">en el dispositivo no</span> <span class="hps">está</span> <span class="hps">atado al</span> <span class="hps">Firefox MarketPlace.</span> <span class="hps">El recibo es</span> <span class="hps">sólo una prueba</span> <span class="hps">criptográficamente</span> <span class="hps">verificable</span> <span class="hps">de compra.</span> <span class="hps">Cualquiera puede</span> <span class="hps">vender</span> <span class="hps">Open Web Apps</span> <span class="hps">si siguen las</span> <span class="hps">especificaciones del</span> <span class="hps">recibo</span><span>.</span> <strong><span class="hps">Cuando usted compra</span> <span class="hps">una aplicación</span><span>, se</span> <span class="hps">pretende que sea</span> <span class="hps">portable a través de</span> <span class="hps">cualquier dispositivo compatible con</span> <span class="hps">el sistema de</span> Open Web Apps<span>.</span></strong></span></p> - -<div class="almost_half_cell" id="gt-res-content"> -<div dir="ltr" style="zoom: 1;"><span id="result_box" lang="es"><span class="hps">Mozilla</span> <span class="hps">está construyendo</span> <span class="hps">la infraestructura necesaria</span> <span class="hps">para ejecutar</span> <span class="hps">Open Web Apps</span> <span class="hps">en cualquier dispositivo</span> <span class="hps">HTML5.</span> <span class="hps">Firefox</span> <span class="hps">para Android</span> <span class="hps">le permitirá instalar</span> <span class="hps">y ejecutar</span> <span class="hps">aplicaciones</span> <span class="hps atn">(</span><span>se puede probar</span> <span class="hps">hoy</span><span>)</span><span>.</span> <span class="hps">Los iconos de las apps instaladas estarán en tu pantalla principal justo como en las aplicaciones normales de Android. También se puede</span> <span class="hps">instalar y ejecutar</span> <span class="hps">Open Web Apps </span><span class="hps">en el escritorio</span> <span class="hps">de Windows</span><span>, Mac</span> <span class="hps">o</span> <span class="hps">Linux</span> <span class="hps">usando</span> <span class="hps">Firefox</span> <span class="hps">(esto funciona</span> <span class="hps">actualmente</span><span>)</span><span>.</span> <span class="hps">Actualmente</span> <span class="hps">se requiere</span> <span class="hps">alguna versión de</span> <span class="hps">Firefox</span><span>, pero</span> <span class="hps">está previsto que</span> <span class="hps">el sistema de</span> <span class="hps">Open Web</span> <span class="hps">finalmente</span> <span class="hps">reciba el apoyo de</span> <span class="hps">todos los navegadores</span> <span class="hps">principales con</span> <span class="hps">un conjunto de normas</span><span>.</span> <span class="hps">Desde el primer día</span> <span class="hps">Mozilla</span> <span class="hps">ha</span> <span class="hps">incluido todos</span> <span class="hps">los navegadores</span> <span class="hps">compatibles con</span> <span class="hps">HTML5</span> <span class="hps">en su</span> <span class="hps">prueba de</span> <span class="hps">conceptos</span><span>, se puede</span> <span class="hps">echar un vistazo a</span> <span class="hps">esta</span> <span class="hps">shim alojada en</span> <span class="hps">JavaScript</span> <span class="hps">para obtener ideas sobre</span> <span class="hps">cómo apoyar a</span> <span class="hps">la plataforma de</span> <span class="hps">aplicaciones</span> <span class="hps">en un navegador</span> <span class="hps">que no sea Firefox</span><span>.</span></span></div> - -<div dir="ltr" style="zoom: 1;"> </div> -</div> - -<p><span id="result_box" lang="es"><span class="hps">En</span> <span class="hps">el futuro, el</span> <span class="hps">sistema de</span> Open Web Apps <span class="hps">apoyará </span></span><a href="http://docs.services.mozilla.com/aitc/">sinconizando tus apps instaladas</a> entre dispositivos. <span id="result_box" lang="es"><span class="hps">Dado que</span> <span class="hps">los recibos</span> <span class="hps">son portátiles</span> <span class="hps">sólo podrías</span> <span class="hps">sincronizarlos</span> <span class="hps">tú mismo</span> <span class="hps">si quieres</span><span>.</span> <span class="hps">En caso de que</span> <span class="hps">no, es obvio</span><span> que siempre se puede</span> <span class="hps">ejecutar una</span> <span class="hps">Open Web App</span><span class="hps"> gratis</span> <span class="hps">en cualquier navegador</span><span>, ya que</span> <span class="hps">no</span> <span class="hps">es diferente de</span> <span class="hps">un sitio web</span></span>. </p> - -<div class="almost_half_cell" id="gt-res-content"> -<div dir="ltr" style="zoom: 1;"><span class="short_text" id="result_box" lang="es"><span class="hps">Se podría</span><span>, sin embargo</span><span>,</span> <span class="hps">utilizar las nuevas</span></span><a href="https://wiki.mozilla.org/WebAPI/"> APIs especificas para mobiles</a> <span class="short_text" id="result_box" lang="es"><span class="hps">que no</span> <span class="hps">se aplican</span> <span class="hps">en todas las plataformas</span><span>.</span></span></div> - -<div dir="ltr" style="zoom: 1;"> </div> -</div> - -<p><span id="result_box" lang="es"><span class="hps">El video a continuación</span> <span class="hps">ofrece</span> <span class="hps">un panorama útil de</span> <span class="hps">las ventajas de</span> <span class="hps">los MarketPlace</span> <span class="hps">abiertos</span> <span class="hps">y un enfoque</span> para el descubrimiento de las Open Apps<span>:</span></span></p> - -<p></p><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/QCH_ncCrZfE?rel=0&html5=1"></iframe></div></div><p></p> - -<h3 id="WebPayment_API">WebPayment API</h3> - -<h4 id="Comercio_para_Apps">Comercio para Apps</h4> - -<div class="almost_half_cell" id="gt-res-content"> -<div dir="ltr" style="zoom: 1;"><span id="result_box" lang="es"><span class="hps">Parte del éxito</span> <span class="hps">de las</span> <span class="hps">plataformas de aplicaciones</span> <span class="hps">móviles como</span> <span class="hps">iOS</span> <span class="hps">y Android</span> <span class="hps">es que hacen</span> <span class="hps">que sea muy fácil</span> <span class="hps">de probar</span> <span class="hps">nuevos modelos de negocio</span> <span class="hps">a través de</span> <span class="hps">los pagos móviles</span><span>.</span> <span class="hps">Estos modelos</span> <span class="hps">todavía</span> <span class="hps">están evolucionando</span> <span class="hps">pero el comercio</span> <span class="hps">es</span> <span class="hps">sin duda</span> <span class="hps">algo que</span><span>,</span> <span class="hps">en el momento</span><span>,</span> <span class="hps">es</span> <span class="hps">incómodo</span> <span class="hps">en la Web</span> <span class="hps">de escritorio</span> <span class="hps">y</span> <span class="hps">más natural</span> <span class="hps">en el móvil</span><span>.</span> <span class="hps">En concreto</span><span>, es muy</span> <span class="hps">conveniente para cargar</span> <span class="hps">algo a su</span> <span class="hps">factura de teléfono</span> <span class="hps">cuando</span> <span class="hps">usted ya está</span> <span class="hps">accediendo a ella</span> <span class="hps">desde el teléfono</span> <span class="hps">de todos modos.</span></span> <span id="result_box" lang="es"><span class="hps">Con el lanzamiento de</span> <span class="hps">Firefox</span> <span class="hps">OS</span><span>, el entorno de</span> <span class="hps">aplicaciones</span> <span class="hps">apoyará</span> <span class="hps">compras de aplicaciones</span> <span class="hps">y los pagos</span> <span class="hps">dentro de la aplicación</span> <span class="hps">a través de la</span></span> <a href="https://wiki.mozilla.org/WebAPI/WebPayment" style="">WebPayment API</a>.<span id="result_box" lang="es"><span class="hps"> Apoyar</span> <span class="hps">el comercio</span> <span class="hps">es crucial</span> <span class="hps">para el crecimiento de</span> <span class="hps">una plataforma de</span> <span class="hps">aplicaciones</span><span>.</span> <strong><span class="hps">El</span> <span class="hps">uso de</span> <span class="hps">la API de</span> <span class="hps">pago propuesto</span> <span class="hps">es</span> <span class="hps">completamente opcional</span><span>.</span> </strong><span class="hps">Mozilla</span> <span class="hps">no impedirá que</span> <span class="hps">cualquier aplicación</span><span class="hps"> utilice su</span> <span class="hps">propio</span> <span class="hps"><span id="result_box" lang="es"><span class="hps">sistema de pago independiente</span></span></span><span>.</span></span></div> - -<div dir="ltr" style="zoom: 1;"> </div> -</div> - -<h2 id="Véase_también">V<span class="short_text" id="result_box" lang="es"><span class="hps">éase también</span></span></h2> - -<ul> - <li><a href="https://blog.mozilla.org/webdev/2012/09/14/apps-the-web-is-the-platform/">Apps: The Web Is The Platform</a>, por Kumar McMillan (el blog publica <span id="result_box" lang="es"><span class="hps">mucho</span> <span class="hps">de los contenidos</span> <span class="hps">de este artículo</span><span>)</span></span></li> - <li><a href="https://plus.google.com/113127438179392830442/posts/fR3iiuN4kEF">See the Web platform succeed for applications</a>, por Paul Irish</li> -</ul> diff --git a/files/es/archive/b2g_os/quickstart/tu_primera_aplicacion/index.html b/files/es/archive/b2g_os/quickstart/tu_primera_aplicacion/index.html deleted file mode 100644 index a1f58175e8..0000000000 --- a/files/es/archive/b2g_os/quickstart/tu_primera_aplicacion/index.html +++ /dev/null @@ -1,257 +0,0 @@ ---- -title: Tu primera Aplicación -slug: Archive/B2G_OS/Quickstart/tu_primera_aplicacion -translation_of: Archive/B2G_OS/Quickstart/Your_first_app ---- -<article class="brush: js"> -<div class="summary"> -<p>Las aplicaciones de la web abierta le dan a los desarrolladores lo que justamente han querido por años: un entorno multiplataforma dedicado a la construccion de aplicaciones con HTML, CSS y Javascript, con Firefox OS siendo la primera plataforma dedicada a las aplicaciones web. Esta guía tiene como objetivo iniciarte y orientarte rápidamente en una estructura básica e instrucciones de construcción, ¡de tal manera que tú puedas crear la siguiente generación de aplicaciones!</p> -</div> - -<p>Si deseas continuar con esta guía, puedes descargar nuestro<span style="line-height: 21px;"> </span><a href="https://github.com/chrisdavidmills/mdn-app-template" style="line-height: 21px;">quick start app template</a>. Encuentra más provechoso el contenido leyendo la guía <span style="line-height: 21px;"> </span><a href="https://developer.mozilla.org/en-US/docs/Project:MDN/Style_guide/Sample_app_coding_guidelines#Apps_template" style="line-height: 21px;">Apps template</a><span style="line-height: 21px;">.</span></p> - -<h2 id="Estructura_de_la_Aplicación">Estructura de la Aplicación</h2> - -<h3 id="Aplicaciones_Empaquetadas_vs._Aplicaciones_Alojadas">Aplicaciones Empaquetadas vs. Aplicaciones Alojadas</h3> - -<p>Hay dos tipos de aplicaciones web abiertas: <code>empaquetadas </code>y <code>alojadas. </code>Las aplicaciones empaquetadas son esencialmente archivos <code>zip</code> conteniendo todos los archivos necesarios: HTML, CSS, JavaScript, imágenes, manifest, etc. Las aplicaciones alojadas están corriendo desde un servidor en un dominio dado, como un sitio web estandard. Ambos tipos de aplicaciones requieren un manifest válido. Cuando llega el momento de listar tu aplicación en el Firefox Marketplace, ya sea que tu subas tu aplicación como un archivo zip o la URL del servidor donde está tu aplicación.</p> - -<div><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/Q7x-B13y33Q?rel=0&html5=1"></iframe></div></div> -<div class="video-caption"> -<p>Hecho en colaboración con Treehouse: <a class="button" href="http://teamtreehouse.com/?cid=1154">Check them out!</a></p> -</div> -</div> - -<p>A los efectos de esta guía, crearás una aplicación alojada que vivirá en tu dirección <code>localhost</code>. Una vez que tu aplicación esté lista para ser publicada en el Firefox Marketplace, podras tomar la decisión de agruparla como una aplicación empaquetada o lanzarla como una aplicación alojada.</p> - -<h3 id="Manifest_de_la_Aplicación">Manifest de la Aplicación</h3> - -<p>Cada aplicación de Firefox requiere un archivo manifest.webapp en la raíz de la aplicación. El archivo <a href="/en-US/docs/Web/Apps/Manifest"><code>manifest.webapp</code></a> proporciona información importante sobre la aplicación, como la versión, nombre, descripción, localización de íconos, strings locales, dominios donde la aplicación puede ser instalada, y mucho más. Sólo el nombre y la descripción son obligatorios. Una plantilla simple dentro de la aplicación es similar a lo que sigue:</p> - -<pre class="brush: js">{ - "version": "0.1", - "name": "Open Web App", - "description": "Your new awesome Open Web App", - "launch_path": "/app-template/index.html", - "icons": { - "16": "/app-template/app-icons/icon-16.png", - "48": "/app-template/app-icons/icon-48.png", - "128": "/app-template/app-icons/icon-128.png" - }, - "developer": { - "name": "Your Name", - "url": "http://yourawesomeapp.com" - }, - "locales": { - "es": { - "description": "Su nueva aplicación impresionante Open Web", - "developer": { - "url": "http://yourawesomeapp.com" - } - }, - "it": { - "description": "Il vostro nuovo fantastico Open Web App", - "developer": { - "url": "http://yourawesomeapp.com" - } - } - }, - "default_locale": "en" -}</pre> - -<div><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/dgAUgHQOm8M#t?rel=0&html5=1"></iframe></div></div> -<div class="video-caption"> -<p>Hecho en colaboración con Treehouse: <a class="button" href="http://teamtreehouse.com/?cid=1154">Check them out!</a></p> -</div> -</div> - -<p> </p> - -<p>Un manifiesto básico es todo lo que necesitas para empezar. Para más detalles sobre los manifiestos, lee <a href="/en-US/docs/Web/Apps/Manifest">App Manifest</a>.</p> - -<h2 id="App_Layout_Design">App Layout & Design</h2> - -<p>El <em>responsive design</em> (diseño adaptativo) se ha convertido cada vez más importante a medida que más resoluciones de pantalla en diferentes dispositivos se convierten en la norma. Aunque el principal objetivo de tu aplicación sean las plataformas móviles como Firefox OS, otros dispositivos probablemente también tengan acceso a ella. Las <a href="//developer.mozilla.org/docs/CSS/Media_queries">CSS media queries</a> permiten adaptar el diseño al dispositivo, como se muestra en este ejemplo de esqueleto en CSS:</p> - -<pre class="brush: css">/* The following are examples of different CSS media queries */ - -/* Basic desktop/screen width sniff */ -@media only screen and (min-width : 1224px) { - /* styles */ -} - -/* Traditional iPhone width */ -@media - only screen and (-webkit-min-device-pixel-ratio : 1.5), - only screen and (min-device-pixel-ratio : 1.5) { - /* styles */ -} - -/* Device settings at different orientations */ -@media screen and (orientation:portrait) { - /* styles */ -} -@media screen and (orientation:landscape) { - /* styles */ -}</pre> - -<p>Hay muchos <em>frameworks</em> JavaScript y CSS disponibles para ayudar en el diseño adaptativo y el desarrollo de aplicaciones móviles (<a href="http://twitter.github.com/bootstrap">Bootstrap</a>, etc.). Elige el <em>frameworks(s)</em> que mejor se adapte a tu aplicación y estilo de desarrollo.</p> - -<h2 id="Web_APIs">Web APIs</h2> - -<p>JavaScript APIs are being created and enhanced as quickly as devices are. Mozilla's <a href="https://wiki.mozilla.org/WebAPI">WebAPI</a> effort brings dozens of standard mobile features to JavaScript APIs. A list of device support and status is available on the <a href="https://wiki.mozilla.org/WebAPI">WebAPI</a> page. JavaScript feature detection is still the best practice, as shown in the following example:</p> - -<pre class="brush: js">// If this device supports the vibrate API... -if('vibrate' in navigator) { - // ... vibrate for a second - navigator.vibrate(1000); -}</pre> - -<p>In the following example, the display style of a <code><div></code> is modified based on changes in the battery state of the device:</p> - -<pre class="brush: java">// Create the battery indicator listeners -(function() { - var battery = navigator.battery || navigator.mozBattery || navigator.webkitBattery, - indicator, indicatorPercentage; - - if(battery) { - indicator = document.getElementById('indicator'), - indicatorPercentage = document.getElementById('indicator-percentage'); - - // Set listeners for changes - battery.addEventListener('chargingchange', updateBattery); - battery.addEventListener('levelchange', updateBattery); - - // Update immediately - updateBattery(); - } - - function updateBattery() { - // Update percentage width and text - var level = (battery.level * 100) + '%'; - indicatorPercentage.style.width = level; - indicatorPercentage.innerHTML = 'Battery: ' + level; - // Update charging status - indicator.className = battery.charging ? 'charging' : ''; - } -})();</pre> - -<p>In the code sample above, once you confirm that the <a href="https://developer.mozilla.org/en-US/docs/DOM/window.navigator.battery">Battery API</a> is supported, you can add event listeners for <code>chargingchange</code> and <code>levelchange</code> to update the element's display. Try adding the following to the quickstart template, and see if you can get it working.</p> - -<p>Check the <a href="https://wiki.mozilla.org/WebAPI">WebAPI</a> page frequently to keep up to date with device API statuses.</p> - -<h3 id="Install_API_functionality">Install API functionality</h3> - -<p>In our sample quickstart app template, we've implemented an install button that you can click when viewing the app as a standard Web page, to install that site on Firefox OS as an app. The button markup is nothing special:</p> - -<pre class="brush: html"><button id="install-btn">Install app</button></pre> - -<p>This button's functionality is implemented using the Install API (see install.js):</p> - -<pre class="brush: js">var manifest_url = location.href + 'manifest.webapp'; - -function install(ev) { - ev.preventDefault(); - // define the manifest URL - // install the app - var installLocFind = navigator.mozApps.install(manifest_url); - installLocFind.onsuccess = function(data) { - // App is installed, do something - }; - installLocFind.onerror = function() { - // App wasn't installed, info is in - // installapp.error.name - alert(installLocFind.error.name); - }; -}; - -// get a reference to the button and call install() on click if the app isn't already installed. If it is, hide the button. -var button = document.getElementById('install-btn'); - -var installCheck = navigator.mozApps.checkInstalled(manifest_url); - -installCheck.onsuccess = function() { - if(installCheck.result) { - button.style.display = "none"; - } else { - button.addEventListener('click', install, false); - }; -}; -</pre> - -<p>Let's run through briefly what is going on:</p> - -<ol> - <li>We get a reference to the install button and store it in the variable <code>button</code>.</li> - <li>We use <code>navigator.mozApps.checkInstalled</code> to check whether the app defined by the manifest at <code>http://people.mozilla.com/~cmills/location-finder/manifest.webapp</code> is already installed on the device. This test is stored in the variable <code>installCheck</code>.</li> - <li>When the test is successfully carried out, its success event is fired, therefore <code>installCheck.onsuccess = function() { ... }</code> is run.</li> - <li>We then test for the existence of <code>installCheck.result</code> using an <code>if</code> statement. If it does exist, meaning that the app is installed, we hide the button. An install button isn't needed if it is already installed.</li> - <li>If the app isn't installed, we add a click event listener to the button, so the <code>install()</code> function is run when the button is clicked.</li> - <li>When the button is clicked and the <code>install()</code> function is run, we store the manifest file location in a variable called <code>manifest_url</code>, and then install the app using <code>navigator.mozApps.install(manifest_url)</code>, storing a reference to that installation in the <code>installLocFind</code> variable. You'll notice that this installation also fires success and error events, so you can run actions dependent on whether the install happened successfully or not.</li> -</ol> - -<p>You may want to verify the <a href="/en-US/docs/Web/Apps/JavaScript_API">implementation state of the API</a> when first coming to Installable web apps.</p> - -<div class="note"> -<p>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 allows you to install installable web apps on the desktop. See <a href="/en-US/docs/Web/Apps/FAQs/About_app_manifests">FAQs about apps manifests</a> for more information on origins.</p> -</div> - -<h2 id="WebRT_APIs_(Permissions-based_APIs)">WebRT APIs (Permissions-based APIs)</h2> - -<p>There are a number of WebAPIs that are available but require permissions for that specific feature to be enabled. Apps may register permission requests within the <code>manifest.webapp</code> file like so:</p> - -<pre class="brush: js">// New key in the manifest: "permissions" -// Request access to any number of APIs -// Here we request permissions to the systemXHR API -"permissions": { - "systemXHR": {} -}</pre> - -<p>The three levels of permission are as follows:</p> - -<ul> - <li>Normal — APIs that don't need any kind of special access permissions.</li> - <li>Privileged — APIs available to developers to use in their applications, as long as they set access permissions in the app manifest files, and distribute them through a trusted source.</li> - <li>Certified — APIs that control critical functions on a device, such as the call dialer and messaging services. These are generally not available for third party developers to use.</li> -</ul> - -<p>For more information on app permission levels, read <a href="https://developer.mozilla.org/en-US/docs/Web/Apps/Packaged_apps#Types_of_packaged_apps" title="/en-US/docs/Web/Apps/Packaged_apps#Types_of_packaged_apps">Types of packaged apps</a>. You can find out more information about what APIs require permissions, and what permissions are required, at <a href="/en-US/docs/Web/Apps/App_permissions">App permissions</a>.</p> - -<div class="note"> -<p>It's important to note that not all Web APIs have been implemented within the Firefox OS Simulator.</p> -</div> - -<h2 id="Tools_Testing">Tools & Testing</h2> - -<p>Testing is incredibly important when supporting mobile devices. There are many options for testing installable open web apps.</p> - -<h3 id="Firefox_OS_Simulator">Firefox OS Simulator</h3> - -<p>Installing and using the <a href="https://marketplace.firefox.com/developers/docs/firefox_os_simulator">Firefox OS Simulator</a> is the easiest way to get up and running with your app. After you install the simulator, it is accessible from the Tools -> Web Developer -> Firefox OS Simulator menu. The simulator launches with a JavaScript console so you can debug your application from within the simulator.</p> - -<h3 id="App_Manager">App Manager</h3> - -<p>The new kid on the block with regards to testing tools is called the <a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_App_Manager">App Manager</a>. This tool allows you to connect desktop Firefox to a compatible device via USB (or a Firefox OS simulator), push apps straight to the device, validate apps, and debug them as they run on the device.</p> - -<h3 id="Unit_Testing">Unit Testing</h3> - -<p>Unit tests are extremely valuable when testing on different devices and builds. jQuery's <a href="http://qunitjs.com">QUnit</a> is a popular client-side testing utility, but you can use any set of testing tools you'd like.</p> - -<h3 id="Installing_Firefox_OS_on_a_Device">Installing Firefox OS on a Device</h3> - -<p>Since Firefox OS is an open source platform, code and tools are available to build and install Firefox OS on your own device. Build and installation instructions, as well as notes on what devices it can be installed on, can be found on <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform">MDN</a>.</p> - -<p>Dedicated Firefox OS developer preview devices are also available: read our <a href="https://marketplace.firefox.com/developers/dev_phone">Developer preview phone page</a> for more information.</p> - -<h2 id="App_Submission_and_Distribution">App Submission and Distribution</h2> - -<p>Once your app is complete, you can host it yourself like a standard web site or app (read <a href="/en-US/docs/Web/Apps/Publishing/Self-publishing_Apps">Self-publishing apps</a> for more information), or it can be <a href="https://marketplace.firefox.com/developers/submit/app/manifest">submitted</a> to the <a href="https://marketplace.firefox.com">Firefox Marketplace</a>. Your app's manifest will be validated and you may choose which devices your app will support (e.g. Firefox OS, Desktop Firefox, Firefox Mobile, Firefox Tablet). Once validated, you can add additional details about your app (screenshots, descriptions, price, etc.) and officially submit the app for listing within the Marketplace. Once approved, your app is available to the world for purchase and installation.</p> - -<h3 id="More_Marketplace_Listing_Information">More Marketplace & Listing Information</h3> - -<ol> - <li><a href="/en-US/docs/Web/Apps/Publishing/Submitting_an_app">Submitting an App to the Firefox OS Marketplace </a></li> - <li><a href="/en-US/docs/Web/Apps/Publishing/Marketplace_review_criteria">Marketplace Review Criteria </a></li> - <li><a href="http://s.vid.ly/embeded.html?link=8k2n4w&autoplay=false">App Submission Video Walkthrough </a></li> -</ol> -</article> diff --git a/files/es/archive/b2g_os/releases/2.0/index.html b/files/es/archive/b2g_os/releases/2.0/index.html deleted file mode 100644 index df409eb076..0000000000 --- a/files/es/archive/b2g_os/releases/2.0/index.html +++ /dev/null @@ -1,116 +0,0 @@ ---- -title: Firefox OS 2.0 para desarrolladores -slug: Archive/B2G_OS/Releases/2.0 -tags: - - '2.0' - - B2G - - Firefox OS - - Notas de la versión -translation_of: Archive/B2G_OS/Releases/2.0 ---- -<div class="summary"> - <p>En esta página se detallan las características para desarrolladores recientemente implementadas en Gecko específicos para Firefox OS 2.0.</p> -</div> -<div class="note"> - <p>El componente Gecko de Firefox OS 2.0 esta basado en Firefox 31/32.</p> -</div> -<h2 id="Nuevas_características">Nuevas características</h2> -<p>Esta sección provee un resumen de las nuevas características disponibles en Firefox OS 2.0. Para mas detalles de cambios en una plataforma especifica (Adiciones API, etc.), revisa la sección<span style="line-height: 1.5;"> <a href="#Adiciones_de_la_plataforma_en_detalle">Adiciones de la plataforma en detalle</a>.</span></p> -<dl> - <dt> - NFC</dt> - <dd> - Esta versión incluye soporte para contenido de dispositivo a dispositivo compartido con la tecnología NFC (Near Field Communication). Tu puedes emparejar tu dispositivo con cualquier otro y luego<span style="line-height: 1.5;"> </span><a href="/en-US/docs/Web/API/NFC_API/Using_the_NFC_API#The_P2P_Sharing_UI" style="line-height: 1.5;">deslizar para compartir</a> tus contactos, multimedia o URL's favoritas con otros<span style="line-height: 1.5;">.</span></dd> - <dt> - Telefonía</dt> - <dd> - Firefox OS ahora soporta direcciones IPv4 e IPv6 en el administrador de red.</dd> - <dt> - Encontrar Mi Dispositivo</dt> - <dd> - Si has perdido tu teléfono Firefox OS, Encontrar Mi Dispositivo puede ayudarte a encontrarlo (ve al sitio web<span class="author-g-9k649z122zgh819oqmty" style="line-height: 1.5;"> <span class="author-g-9k649z122zgh819oqmty url"><a href="http://find.firefox.com">http://find.firefox.com</a></span>). Puedes verlo en un mapa, hacer que reproduzca un sonido y que muestre un mensaje en pantalla. También puedes bloquearlo remotamente o borrar tu información personal. Para empezar, crea una cuenta Firefox</span><span class="author-g-9k649z122zgh819oqmty" style="line-height: 1.5;"> (<em>Ajustes > Firefox Accounts</em> en tu dispositivo) y activa Encontrar Mi Dispositivo (<span class="author-g-9k649z122zgh819oqmty"><em>Ajustes > Encontrar mi dispositivo</em></span>).</span></dd> - <dt> - Multimedia</dt> - <dd> - Ahora puedes crear tus propios ringtones usando tu propia colección de música, o canciones que has descargado de la web.</dd> - <dt> - Cámara</dt> - <dd> - La aplicación de la cámara ahora soporta varios modos de enfoque<span style="line-height: 1.5;">: Touch, auto continuo, y seguimiento de rostro.</span></dd> - <dt> - Productividad</dt> - <dd> - Hemos realizado una actualización visual a las aplicaciones de Correo, Calendario y Reloj.</dd> - <dt> - Pantalla de inicio</dt> - <dd> - <span class="author-g-4f4wmtjtu8s4fjq7 b i">Firefox OS 2.0 introduce una pantalla de inicio con desplazamiento vertical sencillo e iconos mas grandes.</span></dd> - <dt> - Cambio de aplicación con gestos en los bordes</dt> - <dd> - Gestos en los bordes están ahora disponibles para intercambiar entre las diferentes aplicaciones (desliza tu pulgar desde el borde izquierdo de la pantalla hacia el derecho y viceversa, para cambiar entre las múltiples aplicaciones abiertas).</dd> -</dl> -<h2 id="Nuevas_características_para_socios">Nuevas características para socios</h2> -<dl> - <dt> - Integración E.ME </dt> - <dd> - La integración E.ME proporciona acceso directo a aplicaciones web mientras proveedores de búsqueda configurables pueden buscar en la web al mismo tiempo.</dd> -</dl> -<h2 id="Nuevas_características_en_las_DevTools">Nuevas características en las DevTools</h2> -<p>Las <a href="/en-US/docs/Tools">Herramientas para desarrolladores</a> de Firefox han tenido un gran numero de características añadidas en las versiones 31 y 32 de Firefox; estas no son especificas de Firefox OS, pero puede tomar ventaja de ellas depurando tus aplicaciones para Firefox OS mediante el <a href="/en-US/docs/Tools/WebIDE">WebIDE</a>. Para saber mas, lea:</p> -<ul> - <li><a href="https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/">Firefox Developer Tools Episodio 31</a></li> - <li><a href="https://hacks.mozilla.org/2014/06/toolbox-inspector-scratchpad-improvements-firefox-developer-tools-episode-32/">Firefox Developer Tools Episodio 32</a></li> -</ul> -<h2 id="Adiciones_de_la_plataforma_en_detalle">Adiciones de la plataforma en detalle</h2> -<div class="note"> - <p><strong>Nota</strong>: Esta lista incluye las características mas importantes de Firefox OS. Para una lista ampliada de característica añadidas a Gecko (que generalmente están presentes también en Firefox OS 2.0), consulta las <a href="/en-US/docs/Mozilla/Firefox/Releases/31" title="/en-US/docs/Mozilla/Firefox/Releases/31">notas de la versión para desarrolladores de Firefox 31</a> y las <a href="/en-US/docs/Mozilla/Firefox/Releases/32" title="/en-US/docs/Mozilla/Firefox/Releases/32">notas para desarrolladores de Firefox 32</a>.</p> -</div> -<h3 id="Web_API">Web API</h3> -<ul> - <li>Los parámetros del constructor <a href="/es/docs/Web/API/MozMobileNetworkInfo" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>MozMobileNetworkInfo</code></a> constructor acepta ahora valores null (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1026727" title="FIXED: Unknown state is displayed instead of Connected during manual network selection">error 1026727</a>).</li> - <li>WebRTC: <span class="author-g-41mtsa1hor7b107c i"><a href="/es/docs/Web/API/MozGetUserMedia" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>mozGetUserMedia</code></a>, <a href="/es/docs/Web/API/MozRTCPeerConnection" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>mozRTCPeerConnection</code></a>, y <a href="/es/docs/Web/API/DataChannels" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>DataChannels</code></a> son soportados por defecto</span>.</li> - <li>Nuevas restricciones para <a class="new" href="https://developer.mozilla.org/en-US/docs/Web/API/NavigatorUserMedia.getUserMedia" title="The documentation about this has not yet been written; please consider contributing!"><code>getUserMedia()</code></a>, <code>width</code>, <code>height</code>, and <code>framerate de </code><a href="https://developer.mozilla.org/en-US/docs/Glossary/WebRTC">WebRTC</a>, han sido añadidas para limitar las dimensiones del stream y la velocidad de fotogramas (<a class="external external-icon" href="https://bugzilla.mozilla.org/show_bug.cgi?id=907352" title="FIXED: Implement width/height/framerate gUM constraints">bug 907352</a>): - <pre class="brush: json language-json"><code class="language-json"><span class="token punctuation">{</span> - mandatory<span class="token punctuation">:</span> <span class="token punctuation">{</span> - width<span class="token punctuation">:</span> <span class="token punctuation">{</span> min<span class="token punctuation">:</span> <span class="token number">640</span> <span class="token punctuation">}</span><span class="token punctuation">,</span> - height<span class="token punctuation">:</span> <span class="token punctuation">{</span> min<span class="token punctuation">:</span> <span class="token number">480</span> <span class="token punctuation">}</span> - <span class="token punctuation">}</span><span class="token punctuation">,</span> - optional<span class="token punctuation">:</span> <span class="token punctuation">[</span> - <span class="token punctuation">{</span> width<span class="token punctuation">:</span> <span class="token number">650</span> <span class="token punctuation">}</span><span class="token punctuation">,</span> - <span class="token punctuation">{</span> width<span class="token punctuation">:</span> <span class="token punctuation">{</span> min<span class="token punctuation">:</span> <span class="token number">650</span> <span class="token punctuation">}</span><span class="token punctuation">}</span><span class="token punctuation">,</span> - <span class="token punctuation">{</span> frameRate<span class="token punctuation">:</span> <span class="token number">60</span> <span class="token punctuation">}</span><span class="token punctuation">,</span> - <span class="token punctuation">{</span> width<span class="token punctuation">:</span> <span class="token punctuation">{</span> max<span class="token punctuation">:</span> <span class="token number">800</span> <span class="token punctuation">}</span><span class="token punctuation">}</span><span class="token punctuation">,</span> - <span class="token punctuation">]</span> -<span class="token punctuation">}</span></code></pre> - </li> - <li>Soporte para RTSP streaming está ahora disponible (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=929372" title="FIXED: [RTSP][User Story]Support basic RTSP streaming function.">error 929372</a>).</li> - <li>La API de estadística de recursos ha sido implementado (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=951976" title="FIXED: API for Resource Statistics">error 951976</a>).</li> - <li>La API de Resource Timing ha sido implementado (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=822480" title="FIXED: Add in the Resource Timing API">error 822480</a>).</li> - <li>La API de fastSeek ahora está disponible para elementos multimedia (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=778077" title="FIXED: Implement fastSeek API on media elements (and switch the built-in controls over to it)">error 778077</a>).</li> - <li><span class="author-g-41mtsa1hor7b107c i">La <a href="/en-US/docs/Web/API/Network_Information_API">API de información de red</a> está ahora expuesta a Firefox OS (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=960426" title="FIXED: Support Network Information API in Firefox OS">error 960426</a>).</span></li> - <li><span class="author-g-41mtsa1hor7b107c i"><span class="author-g-41mtsa1hor7b107c i">Las capacidades Wifi del dispositivo pueden retornarse usando <code>WifiManager.getCapabilities()</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1002314" title="FIXED: [B2G]To have a webapi providing WIFI capabilities of device">error 1002314</a>).</span></span></li> - <li>El comportamiento del método <a href="https://developer.mozilla.org/en-US/docs/Web/API/Navigator.vibrate" title="The Navigator.vibrate() method pulses the vibration hardware on the device, if such hardware exists. If the device doesn't support vibration, this method has no effect. If a vibration pattern is already in progress when this method is called, the previous pattern is halted and the new one begins instead."><code>Navigator.vibrate()</code></a> ha sido adaptado a la ultima especificación: Vibraciones muy largas ahora son truncadas (<a class="external external-icon" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1014581" title="FIXED: Update Vibration API to conform to latest W3C spec">bug 1014581</a>).</li> - <li><span class="author-g-41mtsa1hor7b107c i">La <a href="/en-US/docs/Web/API/Device_Storage_API">API de </a><a href="/en-US/docs/Web/API/Device_Storage_API">Device Storage</a> ahora tiene capacidades de montaje y desmontaje (privilegiado) (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=971612" title='FIXED: Implement "mount", "unmount" API for device storage'>error 971612</a>).</span></li> - <li><span class="author-g-41mtsa1hor7b107c i"><span class="author-g-41mtsa1hor7b107c i">La API de detección de rasgos ahora está disponible (privilegiada) (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=983502" title="FIXED: Implement and expose the feature detection API to privileged apps">error 983502</a>).</span></span></li> - <li> La <a class="new" href="https://developer.mozilla.org/en-US/docs/Web/API/MSISDN_Verification_API">API de verificación MSISDN </a>ha sido añadida (privilegiada) (<a class="external external-icon" href="https://bugzilla.mozilla.org/show_bug.cgi?id=988469" title="FIXED: MSISDN verification API for privileged apps">bug 988469</a>).</li> - <li>Una nueva API de CameraControl está ahora disponible (privilegiada) (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=909542" title="FIXED: Camera Control API clean-up/streamline">error 909542</a>).</li> - <li>La <a href="https://developer.mozilla.org/en-US/docs/Web/API/Data_Store_API">API</a> de Data Store ahora esta disponible a <a href="https://developer.mozilla.org/en-US/docs/Web/Guide/Performance/Using_web_workers">Web Workers</a> (certificado) (<a class="external external-icon" href="https://bugzilla.mozilla.org/show_bug.cgi?id=949325" title="FIXED: C++ wrapper to support DataStore API on the worker">bug 949325</a>).</li> - <li>La <a href="/en-US/docs/Web/API/Device_Storage_API">API de </a><a href="/en-US/docs/Web/API/Device_Storage_API">Device Storage</a> ahora usa las especificaciones del API File System (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=910412" title="FIXED: Change DeviceStorage API to use FileSystem API spec">error 910412</a>).</li> - <li><span class="author-g-41mtsa1hor7b107c i">La API de Audio Data obsoleto ha sido eliminada</span> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=927245" title="FIXED: Remove deprecated Audio Data API implementation">error 927245</a>).</li> -</ul> -<h3 id="CSS">CSS</h3> -<ul> - <li><code>position:sticky</code> ahora es soportado y usado en el diseño de Gaia (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=886646" title="FIXED: implement position:sticky">error 886646</a>).</li> - <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/flex-grow" title="The CSS flex-grow property specifies the flex grow factor of a flex item."><code>flex-grow</code></a> y <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/flex-shrink" title="The CSS flex-shrink property specifies the flex shrink factor of a flex item."><code>flex-shrink</code></a> ahora pueden hacer la transición entre valores cero y diferentes de cero (<a class="external external-icon" href="https://bugzilla.mozilla.org/show_bug.cgi?id=996945" title="FIXED: Allow flex-grow / flex-shrink to transition between zero and nonzero values">bug 996945</a>).</li> -</ul> -<h3 id="Mejoras_en_las_tecnologías_soportadas">Mejoras en las tecnologías soportadas</h3> -<ul> - <li>Firefox OS 2.0 ahora es compatible con hardware de video H.264, permitiendo crear y reproducir video codificado usando este códec de manera mucho mas eficiente. Consulta <a href="https://developer.mozilla.org/en-US/Firefox_OS/Media_support">Soporte multimedia en Firefox OS</a> para mas detalles.</li> -</ul> -<h2 id="Versiones_Antiguas">Versiones Antiguas</h2> -<p></p><div class="multiColumnList"> -<ul> -<li><a href="/en-US/docs/Mozilla/Firefox_OS/Releases/1.4">Firefox OS 1.4 for developers</a></li><li><a href="/en-US/docs/Mozilla/Firefox_OS/Releases/1.3">Firefox OS 1.3 for developers</a></li><li><a href="/en-US/docs/Mozilla/Firefox_OS/Releases/1.2">Firefox OS 1.2 for developers</a></li><li><a href="/en-US/docs/Mozilla/Firefox_OS/Releases/1.1">Firefox OS 1.1 for developers</a></li><li><a href="/en-US/docs/Mozilla/Firefox_OS/Releases/1.0.1">Firefox OS 1.0.1 for developers</a></li></ul> -</div><p></p> diff --git a/files/es/archive/b2g_os/releases/2.1/index.html b/files/es/archive/b2g_os/releases/2.1/index.html deleted file mode 100644 index d43116ad1e..0000000000 --- a/files/es/archive/b2g_os/releases/2.1/index.html +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: Firefox OS 2.1 para desarrolladores -slug: Archive/B2G_OS/Releases/2.1 -tags: - - '2.1' - - B2G - - Firefox OS - - Notas de la versión -translation_of: Archive/B2G_OS/Releases/2.1 ---- -<div class="summary"> - <p><span class="seoSummary"><strong style="line-height: 1.5;">Firefox OS 2.1 está en una etapa de pre-lanzamiento en este momento</strong><span style="line-height: 1.5;">. Su componente Gecko está basado en </span><strong style="line-height: 1.5;">Firefox 33/34</strong><span style="line-height: 1.5;">. En esta página se detallan las características para desarrolladores recientemente implementadas en Gecko específicamente para</span> Firefox OS 2.1.</span></p> -</div> -<div class="note"> - <p><strong>Nota</strong>: Para las características generales de Gecko que están también presentes en Firefox OS Gecko, consulta las <a href="/en-US/docs/Mozilla/Firefox/Releases/33" title="/en-US/docs/Mozilla/Firefox/Releases/28">notas de Firefox 33 para desarrolladores</a> y <a href="/en-US/docs/Mozilla/Firefox/Releases/34" title="/en-US/docs/Mozilla/Firefox/Releases/28">notas de Firefox 34 para desarrolladores</a>.</p> -</div> -<h2 id="Cambios_en_la_plataforma">Cambios en la plataforma</h2> -<p>Firefox OS tenia una política de seguridad de "Aplicación individual (single app) por origen", pero esto ha cambiado desde Firefox 34/Firefox OS 2.1 (leer <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">FAQ</a> para mas información). Si usted necesita compatibilidad con las versiones anteriores, considere alojar tus aplicaciones en orígenes separados; una estrategia posible es <a href="/en-US/Marketplace/Publishing/Adding_a_subdomain">crear diferentes subdominios</a> para tus aplicaciones.</p> -<h2 id="Cambios_en_la_API_Web">Cambios en la API <span style="font-size: 2.14285714285714rem;">Web </span><span style="font-size: 2.14285714285714rem;"> </span></h2> -<ul> - <li>Los event handlers de emparejamiento de la <a href="/en-US/docs/WebAPI/WebBluetooth">API</a> <a href="/en-US/docs/WebAPI/WebBluetooth">Web Bluetooth </a>— <a href="/es/docs/Web/API/BluetoothAdapter/ondevicepaired" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>BluetoothAdapter.ondevicepaired</code></a> y <a href="/es/docs/Web/API/BluetoothAdapter/ondeviceunpaired" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>BluetoothAdapter.ondeviceunpaired</code></a> — han sido añadidos (ver <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1036234" title="FIXED: Implement pairing in BluetoothAdapter (event handlers)">error 1036234</a>).</li> - <li>Métodos de emparejamiento actualizados de la <a href="/en-US/docs/WebAPI/WebBluetooth">API</a> <a href="/en-US/docs/WebAPI/WebBluetooth">Web Bluetooth </a> han sido añadidos (ver <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1036233" title="FIXED: Implement pairing in BluetoothAdapter (methods)">error 1036233</a>): - <ul> - <li>Promise<void> <a href="/es/docs/Web/API/BluetoothAdapter/pair" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>BluetoothAdapter.pair</code></a>(DOMString aAddress)</li> - <li>Promise<void> <a href="/es/docs/Web/API/BluetoothAdapter/unpair" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>BluetoothAdapter.unpair</code></a>(DOMString aAddress)</li> - <li>sequence<BluetoothDevice> <a href="/es/docs/Web/API/BluetoothAdapter/getPairedDevices" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>BluetoothAdapter.getPairedDevices</code></a></li> - </ul> - </li> - <li>Compatibilidad para la <a href="https://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi.html">API</a> <a href="https://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi.html">Web Speech </a>está pendiente: un parche ha sido enviado (ver <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1032964" title="[B2G][SpeechRTC][User Story]: Enabling Voice input in Firefox OS">error 1032964</a>).</li> - <li><span class="author-g-41mtsa1hor7b107c i">La API FileHandle ha sido renombrada como MutableFile, y LockedFile como FileHandle (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1006485" title="FIXED: FileHandle: Rename FileHandle to MutableFile and LockedFile to FileHandle">error 1006485</a>).</span></li> -</ul> -<h2 id="Mira_también">Mira también</h2> -<ul> - <li>Notas de Firefox OS 2.1 (Estará enlazada una vez se publique.)</li> -</ul> -<h2 id="Versiones_Antiguas">Versiones Antiguas</h2> -<p></p><div class="multiColumnList"> -<ul> -<li><a href="/en-US/docs/Mozilla/Firefox_OS/Releases/2.0">Firefox OS 2.0 for developers</a></li><li><a href="/en-US/docs/Mozilla/Firefox_OS/Releases/1.4">Firefox OS 1.4 for developers</a></li><li><a href="/en-US/docs/Mozilla/Firefox_OS/Releases/1.3">Firefox OS 1.3 for developers</a></li><li><a href="/en-US/docs/Mozilla/Firefox_OS/Releases/1.2">Firefox OS 1.2 for developers</a></li><li><a href="/en-US/docs/Mozilla/Firefox_OS/Releases/1.1">Firefox OS 1.1 for developers</a></li><li><a href="/en-US/docs/Mozilla/Firefox_OS/Releases/1.0.1">Firefox OS 1.0.1 for developers</a></li></ul> -</div><p></p> diff --git a/files/es/archive/b2g_os/releases/index.html b/files/es/archive/b2g_os/releases/index.html deleted file mode 100644 index f4d3874b14..0000000000 --- a/files/es/archive/b2g_os/releases/index.html +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Firefox OS developer release notes -slug: Archive/B2G_OS/Releases -tags: - - Firefox OS - - NeedsTranslation - - TopicStub -translation_of: Archive/B2G_OS/Releases ---- -<h2 id="Firefox_OS_release_notes_by_version">Firefox OS release notes by version</h2> -<p>This section provides articles covering each new release of Gaia and Gecko for Firefox OS, explaining what features were added and bugs eliminated in each update. There is also a linked summary table showing what APIs are supported by each version of Firefox OS.</p> -<div class="multiColumnList"> - <ol><li><a href="/es/docs/Archive/B2G_OS/Releases/2.0">Firefox OS 2.0 para desarrolladores</a></li><li><a href="/es/docs/Archive/B2G_OS/Releases/2.1">Firefox OS 2.1 para desarrolladores</a></li></ol></div> -<h2 id="Other_supporting_information">Other supporting information</h2> -<dl> - <dt> - <a href="/en-US/docs/Mozilla/Firefox_OS/API_support_table">Firefox OS API support table</a></dt> - <dd> - Lists the different APIs available, and what versions of Firefox have support for them.</dd> - <dt> - <a href="/en-US/docs/Web/Apps/App_permissions">App permissions</a></dt> - <dd> - Lists hosted, privileged and certified APIs, along with information on the permissions they need to have set in the App Manifest of your installable apps, such as the manifest permission name, app type required, description, access property, and default permission.</dd> -</dl> diff --git a/files/es/archive/b2g_os/screencast_series_colon__app_basics_for_firefox_os/index.html b/files/es/archive/b2g_os/screencast_series_colon__app_basics_for_firefox_os/index.html deleted file mode 100644 index 77c5748c58..0000000000 --- a/files/es/archive/b2g_os/screencast_series_colon__app_basics_for_firefox_os/index.html +++ /dev/null @@ -1,228 +0,0 @@ ---- -title: 'Series de Screencast: Lo Básico sobre Aplicaciones para Firefox OS' -slug: 'Archive/B2G_OS/Screencast_series:_App_Basics_for_Firefox_OS' -tags: - - API - - Apps - - B2G - - Firefox OS -translation_of: 'Archive/B2G_OS/Firefox_OS_apps/Screencast_series:_App_Basics_for_Firefox_OS' ---- -<div class="summary"> -<p><span class="seoSummary"><a href="http://www.mozilla.org/en-US/firefox/os/">Firefox OS</a> es un sistema operativo que trae la Web a los dispositivos móviles; en lugar de ser un nuevo Sistema Operativo con nuevas tecnologías y entornos de desarrollo, <a href="http://www.mozilla.org/en-US/firefox/os/">Firefox OS </a>se basa en tecnologías web estándar que han estado en uso desde hace años. Si tu eres un desarrollador web y quieres construir una aplicación móvil, <a href="http://www.mozilla.org/en-US/firefox/os/">Firefox OS</a> te da las herramientas para hacerlo sin tener que cambiar tu flujo de trabajo o aprender un entorno de desarrollo totalmente nuevo. En esta colección de vídeos cortos, desarrolladores de Mozilla y Telenor se reunieron en Oslo, Noruega para explicar en pocos pasos como puedes empezar a construir aplicaciones para Firefox OS.</span></p> -</div> - -<p>En esta serie aprenderás:</p> - -<ul> - <li>Cómo construir tu primera aplicación para Firefox Os.</li> - <li>Cómo depurar y probar tu aplicación en el escritorio y en un dispositivo real.</li> - <li>Cómo lograr que aparezca en el <a href="/en-US/Marketplace">Firefox Marketplace</a>.</li> - <li>Cómo usar las APIs e interfaces especiales que Firefox Os ofrece a un desarrollador javaScript para aprovechar el hardware disponible en los teléfonos inteligentes.</li> -</ul> - -<div class="note"> -<p><strong>Nota</strong>: Cada uno de los screencast son lo suficientemente cortos para verlos durante un descanso. Toda la serie no debe tomar mas de una hora para observarla.</p> -</div> - -<h2 id="Código_y_entorno_de_desarrollo">Código y entorno de desarrollo</h2> - -<p>Además de los screencasts, tu puedes descargar los <a href="https://github.com/comoyo/fxos-video-script/">códigos de ejemplo desde GitHub</a> que los acompañan. Si deseas probar los códigos de ejemplo por ti mismo, necesitarás configurar un entorno de desarrollo muy sencillo. Todo lo que necesitas es:</p> - -<ul> - <li>Una versión actual de <a href="https://www.mozilla.org/en-US/firefox/">Firefox</a>, que sale de la caja con las herramientas de desarrollo que necesitas — nosotros recomendamos obtener <a href="http://www.mozilla.org/en-US/firefox/aurora/">Firefox Aurora</a> o <a href="https://nightly.mozilla.org/">Nightly</a> si realmente quieres jugar con la tecnología de ultima generación.</li> - <li>Un editor de texto — en los screencast nosotros usamos <a href="http://www.sublimetext.com/">Sublime Text</a>, pero cualquiera sirve. Si quieres ser realmente nativo en la web, puedes probar con <a href="http://brackets.io/">Adobe Brackets</a>.</li> - <li>Un servidor local o un servidor para subir los archivos de tu demo. Algunas de las aplicaciones demo necesitan conexiones HTTP en lugar de conexiones locales.</li> -</ul> - -<h2 id="Presentación_de_la_serie">Presentación de la serie</h2> - -<p>La serie nos muestra a <a href="http://twitter.com/janjongboom">Jan Jongboom (@janjongboom)</a> y <a href="http://twitter.com/sergimansilla">Sergi Mansilla (@sergimansilla)</a> de Telenor Digital, y <a href="http://twitter.com/codepo8">Chris Heilmann (@codepo8)</a> de Mozilla; Fue grabada durante tres días en Oslo, Noruega en la sede central de Telenor en Febrero del 2014.</p> - -<p>Aquí estamos nosotros tres hablándote acerca de la serie y qué puedes esperar de ella:</p> - -<p></p><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/bp87xaLI0h4?rel=0&html5=1"></iframe></div></div><p></p> - -<h2 id="Sección_1_Construyendo_tu_primera_aplicación_para_Firefox_Os_y_como_publicarla">Sección 1: Construyendo tu primera aplicación para Firefox Os y como publicarla</h2> - -<p>En los primeros cinco screencast de la sección 1 mostraremos como construir una aplicación para Firefox Os, como depurarla y probarla en tu computadora y en un dispositivo real, y como tenerla listada en el <a href="https://marketplace.firefox.com/">Firefox Marketplace</a>. Esto puede sonar como mucho trabajo, pero pronto descubrirás que si ya sabes como construir un sitio web, tienes 90% del camino listo.</p> - -<h3 id="Más_que_un_sitio_web">Más que un sitio web</h3> - -<p>Las aplicaciones de Firefox OS son HTML5, En esencia, estas usan las mismas tecnologías que los sitios web. Puedes empezar escribiendo un sitio web y convertirlo en una aplicación simplemente dándole un archivo de manifiesto (ver <a href="#The_app_manifest">The app manifest</a> para más detalles). Esto le dice a Firefox OS que estas escribiendo una aplicación y te permite:</p> - -<ul> - <li>Listar la aplicación en el marketplace.</li> - <li>Obtenga acceso al hardware del dispositivo donde se ejecutara, para obtener información tal como <a href="/en-US/docs/Web/API/Geolocation">Geolocalización</a> y <a href="/en-US/Apps/Build/gather_and_modify_data/Keep_it_level_responding_to_device_orientation_changes">Orientación del dispositivo</a>.</li> - <li>Mucho más!</li> -</ul> - -<p>En esencia, las aplicaciones HTML5 son sitios web sobre alimentados y deben seguir las mismas reglas, como por ejemplo:</p> - -<ul> - <li>Mejora progresiva: Prueba para ver si lo que tu quieres utilizar está realmente disponible antes de intentar acceder a él.</li> - <li>Adaptación a su entorno: Por ejemplo, utilizando <a href="/en-US/docs/Web/Guide/CSS/Media_queries">media queries</a> y <a href="/en-US/Apps/app_layout/responsive_design_building_blocks#Responsive_images.2Fvideo">responsive images</a> para optimizar las aplicaciones para distintos tamaños de pantalla, resoluciones y velocidades de red disponibles.</li> - <li>Utilizar <a href="/en-US/docs/Web/HTML">HTML</a>, <a href="/en-US/docs/Web/CSS">CSS</a> y <a href="/en-US/docs/Web/JavaScript">JavaScript</a> como tecnologías principales.</li> -</ul> - -<p>La diferencia principal es que para que una página web se convierta en una gran aplicación, debes tener muy en cuenta a los usuarios móviles. Esto significa, ante todo, que tu aplicación debe:</p> - -<ul dir="ltr"> - <li><a href="/en-US/Apps/Build/Offline">Trabajar <em>offline</em></a></li> - <li>Permitir a los usuarios hacer una cosa y tener una interface que lo haga fácil</li> - <li>Jugar muy bien con la vida de la batería y velocidad del procesador</li> -</ul> - -<p>En muchos casos, esto significa que necesitas hacer más ligera tu página web y simplificar la interface. La buena noticia es que todos tus usuarios serán beneficiados por eso.</p> - -<p></p><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/fBJmUreevRU?rel=0&html5=1"></iframe></div></div><p></p> - -<div class="note"> -<p><strong>Nota</strong>: Para encontrar más información acerca de cómo diseñar una buena aplicación HTML5, entra al <a href="/en-US/Apps">App Center en MDN</a>.</p> -</div> - -<h3 id="El_archivo_manifest_de_tu_app">El archivo <em>manifest</em> de tu app</h3> - -<p>El <a href="/en-US/Apps/Build/Manifest">App Manifest en Firefox OS</a> en un archivo simple de JSON que le dice al sistema operativo acerca de tu aplicación. En esencia, esto es lo que convierte una página web en una <a href="https://developer.mozilla.org/en-US/Apps/Quickstart/Build/Intro_to_open_web_apps">Open Web App</a>. Dentro del <em>manifest</em>, tu defines el nombre en diferentes localidades y solicitas al sistema operativo tener acceso a varios servicios y al <em>hardware</em>. Incluso puedes editar la orientación predeterminada de tu aplicación, y de ser necesario, bloquear la orientación.</p> - -<p></p><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/txyux8RZrxY?rel=0&html5=1"></iframe></div></div><p></p> - -<p>Para más información acerca del manifest y herramientas que pueden ayudarte:</p> - -<ul> - <li>El <a href="https://marketplace.firefox.com/developers/validator">Validador de Manifest de Aplicaciones Web Abiertas</a> — también disponible como una <a href="http://firefox-marketplace-api.readthedocs.org/en/latest/">API</a>.</li> - <li>La <a href="/en-US/Apps/Build/Manifest">Documentación sobre Manifest para aplicaciones Web Abiertas</a> — incluye información sobre como servir un Manifest desde tu propio servidor.</li> -</ul> - -<h3 id="El_gestor_de_aplicaciones">El gestor de aplicaciones</h3> - -<p><span id="result_box" lang="es"><span class="hps">La</span> <span class="hps">forma más sencilla de</span> <span class="hps">empezar a trabajar con</span> <span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">es probando</span> <span class="hps">el gestor</span> <span class="hps">de aplicaciones</span></span> <a href="https://developer.mozilla.org/en-US/Firefox_OS/Using_the_App_Manager">App Manager</a>. Esta herramienta se encuentra junto al <a href="https://developer.mozilla.org/en-US/docs/Tools/">Firefox developer tools for desktop</a> y te permite conectarte a un simulador de Firefox OS en su computadora, o a un dispositivo real con Firefefox OS si tienes uno disponible. Desde allí, puedes jugar con Firefox OS, instalar aplicaciones directamente dentro del simulador o en un dispositivo real, y depurarlas como si se ejecutaran en un Firefox OS , viendo los cambios inmediatamente en tiempo real sin necesidad de desinstalar o actualizar las aplicaciones.</p> - -<p>El siguiente video presenta los primeros pasos para el uso del App Manager junto con el simulador:</p> - -<p></p><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/wiROpnExj-A?rel=0&html5=1"></iframe></div></div><p></p> - -<div class="note"> -<p><strong>Nota</strong>: El App Manager te permite depurar tus propias aplicaciones sin ningun problema incluso cuando no estes conectado.</p> -</div> - -<p>Para más información sobre el App Manager:</p> - -<ul> - <li>La <a href="https://developer.mozilla.org/en-US/Firefox_OS/Using_the_App_Manager">documentación del App Manager en MDN.</a></li> - <li>Entradas de <a href="https://hacks.mozilla.org/2013/10/introducing-the-firefox-os-app-manager/">blog introductorias en Mozilla Hacks.</a></li> -</ul> - -<h3 id="Probar_en_un_Dispositivo_Real">Probar en un Dispositivo Real</h3> - -<p>Probar tus aplicaciones en un simulador esta bien, pero solo te lleva tan lejos como un ambiente simulado puede hacerlo. Si quieres probar el rendimiento de la interacción de la aplicación o la reacción a algunas cosas como la orientación del dispositivo, necesitas un dispositivo real. Con las herramientas de desarrollo y el App Manager juntos, puedes usar el dispositivo y adentrarte en los detalles de lo que pasa dentro de tu aplicación mientras la usas.</p> - -<p></p><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/OIUQwqQMVZM?rel=0&html5=1"></iframe></div></div><p></p> - -<h3 id="Publicar_en_el_Marketplace">Publicar en el Marketplace</h3> - -<p>El <a href="http://marketplace.firefox.com/">Marketplace de Firefox OS </a> es el sitio mas conveniente para listas tus aplicaciones y ponerlas a disposicion de las personas en sus dispositivos y en la web. El Marketplace también te permite listar tu aplicación para otras plataformas como Firefox Desktop y Firefox para Android. Tambien puedes permitir que las personas valoren tu aplicación, den su opinión, y compren tu aplicación usando un proceso simple de verificación. Listar tu aplicación es simple:</p> - -<ul> - <li>Agrega la URL del marketplace a tu archivo manifest.</li> - <li>Agrega una descripción de tu aplicación (la cual ayuda a las personas a encontrarlo entre todas las demás aplicaciones disponibles.)</li> - <li>Proporcionar imágenes de pantalla o videos para mostrar la funcionalidad de tu aplicación.</li> - <li>Selecciona una categoría para tu aplicación.</li> - <li>Proporcionanos un correo electronico para contactarte.</li> - <li>Proporciona a usuarios(as) finales un enlace a tu política de privacidad y sitio web de soporte.</li> - <li>Provee una <a href="/en-US/Marketplace/Submission/Rating_Your_Content">clasificación de contenido</a> para tu aplicación.</li> -</ul> - -<p></p><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/gipaEJTM3TU?rel=0&html5=1"></iframe></div></div><p></p> - -<p>Las aplicaciones enviadas al Marketplace son revisadas por el equipo revisor de aplicaciones de Mozilla y se te notificara sobre el estado de tu envío en pocos días. Si existen problemas con tu aplicación recibirás un mensaje de validación durante el proceso, pero es posible que también recibas una explicación legible por humanos sobre lo que está mal y como solucionarlo.</p> - -<div class="note"> -<p><strong>Nota</strong>: Lee <a href="/en-US/Marketplace/Submission/Submitting_an_app">Submitting an application to the Firefox Marketplace</a> para más nformación sobre el procesos de envío.</p> -</div> - -<h2 id="Sección_2_Tópicos_Avanzados_sobre_Firefox_OS">Sección 2: Tópicos Avanzados sobre Firefox OS</h2> - -<p>En los primeros videos te presentamos Firefox OS y como desarrollar tu primera aplicación. También abarcamos como depurar tu aplicación en el escritorio (y en un dispositivo real), y como listar tu aplicación en el Marketplace de Firefox. En los cinco videos restantes nos adentraremos en las tecnologías que permiten a Firefox OS ir un paso más adelante y darte acceso a las funcionalidades que hacen del desarrollo para smartphones y tablets interesante para los desarrolladores. Pese a que muchas de estas tecnologías actualmente solo funcionan en Firefox OS, son todas de código abierto y han sido enviadas como propuestas estándar. Trabajar hoy con estas APIs significa que estás preparado para otros dispositivos y plataformas que emergerán en el futuro cercado.</p> - -<h3 id="Web_APIs">Web APIs</h3> - -<p>Los Smartphones están llenos de tecnología grandiosa (cámaras, acelerómetros, y GPS para nombras algunos). El problemas era que ellas no eran accesibles para tecnologias web, si querías acceder a ellas necesitabas escribir aplicaciones nativas. Para solucionar esto, Mozilla y sus socios diseñaron un conjunto de APIs para permitir a los desarrolladores alcanzar las profundidades del hadrware de los dispositivos móviles usando JavaScript de una forma segura. Estas son llamadas <a href="https://wiki.mozilla.org/WebAPI">Web APIs</a> y estan definidas abiertamente y disponibles para que otros las implementen. Firefox OS es la primera plataforma que las usa.</p> - -<p> Más infromación en el siguiente screencast:</p> - -<p></p><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/p0DWpWNTd7w?rel=0&html5=1"></iframe></div></div><p></p> - -<p>Para más información sobre las Web APIs:</p> - -<ul> - <li>La <a href="https://wiki.mozilla.org/WebAPI">Página Wiki describe el trabajo adelantado y el estado de la implementación</a>. También incluye enlaces a los estándares en el que se basan.</li> - <li><a href="https://hacks.mozilla.org/category/webapi/">Entradas en Mozilla Hacks</a> que tratan el tópico de las WebAPIs.</li> -</ul> - -<h3 id="Web_Activities">Web Activities</h3> - -<p><a href="https://wiki.mozilla.org/WebAPI/WebActivities">Web Activities</a> son métodos alternativos para acceder al hardware de un dispositivo. En vez de hacer que una API se comunique con el dispositivo directamente, Web Arctivities te permitirá crear un ecosistema de aplicaciones en el dispositivo que se comunican entre sí y comparten sus habilidades. Por ejemplo, en vez de acceder a la cámara directamente, tu aplicación puede usar un Web Activity para solicitar una imagen y el usuario del dispositivo puede usar su aplicación favorita para tomar una foto la cual es devuelta a la aplicación que realizo la petición originalmente.</p> - -<p>En vez de solicitar a los usuarios acceso a los dispositivos (lo cual es importante en términos de seguridad), les permitirás usar aplicaciones en la que ellos ya confían para realizar dichas funciones. Además, puedes registrar tus aplicaciones como las opciones preferidas para ciertas tareas en el sistema operativo. Puedes pensar sobre los Web Activities como el equivalente de hacer clic con el botón derecho sobre un documento en el escritorio del computador y seleccionar con cual aplicación abrir dicho documento. Aparecerán diferentes opciones más una opción para hacer que el sistema operativo utilice de manera predeterminada esta aplicación para abrir los archivos de ahora en adelante.</p> - -<p>Web Activities permite a las aplicaciones comunicarse entre sí en el dispositivo sin ninguna necesidad de utilizar un servidor. Lo único que transmiten de una aplicación a la otra es la información final.</p> - -<p></p><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/CQODL9AGKv0?rel=0&html5=1"></iframe></div></div><p></p> - -<p>Para más información sobre Web Activities:</p> - -<ul> - <li><a href="https://wiki.mozilla.org/WebAPI/WebActivities">Página Wiki de Web Activities</a></li> - <li><a href="/en-US/docs/WebAPI/Web_Activities">Web activities reference on MDN</a></li> - <li><a href="https://hacks.mozilla.org/2013/01/introducing-web-activities/">Introducción a Web Activities</a> en Mozilla Hacks</li> -</ul> - -<h3 id="Notificaciones_Push">Notificaciones Push</h3> - -<p>Notificaciones Push (invocada usando el SimplePush Web API) son métodos para que una aplicación reaccione cuando el dispositivo recibe un mensaje específico. Esto te permitirá desarrollar aplicaciones que pueden estar cerradas (y ahorrando energía) hasta que sean necesarias. Las notificaciones creadas de esta manera tendrán el beneficio de no portar información y de esta manera Mozilla nunca obtendrá información sobre la aplicación y los atacantes no podrán acceder a la misma.</p> - -<p></p><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/qpgNIsJ2pg4?rel=0&html5=1"></iframe></div></div><p></p> - -<p>Para más información sobre cómo usar Notificaciones Push con SimplePush:</p> - -<ul> - <li><a href="https://wiki.mozilla.org/WebAPI/SimplePush">Página Wiki de SimplePush </a></li> - <li><a href="/en-US/docs/WebAPI/Simple_Push">La guía de SimplePush en MDN</a></li> - <li><a href="https://hacks.mozilla.org/2013/07/dont-miss-out-on-the-real-time-fun-use-firefox-os-push-notifications/">Introducción a SimplePush</a> en Mozilla Hacks</li> -</ul> - -<h3 id="Funcionalidad_sin_conexión">Funcionalidad sin conexión</h3> - -<p>Las aplicaciones no son muy útiles si no funcionan sin conexión web. Este es un motivo por el cual los usuarios prefieren aplicaciones ya instaladas en vez abrir el navegador del dispositivo y buscar el contenido en él. El término “aplicación web” pareciera indicar que se necesita de una conexión web para que la aplicación se pueda usar.</p> - -<p>Nuestros usuarios estarán sin conexión web en algunas ocasiones (ya sea en un avión, en el subterráneo o sin plan de datos en la tarjeta SIM) y necesitamos asegurarnos de que nuestras aplicaciones sean útiles cuando eso suceda. HTML5 ofrece algunas tecnologías que permiten funcionalidad sin conexión web, principalmente <a href="https://developer.mozilla.org/en-US/docs/HTML/Using_the_application_cache">AppCache</a> y <a href="https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Storage">DOMStorage</a>.</p> - -<p></p><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/dnuoUM_bIQM?rel=0&html5=1"></iframe></div></div><p></p> - -<p>Para más información sobre funcionalidad sin conexión:</p> - -<ul> - <li><a href="https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Storage">Página Wiki de DOMStorage</a>.</li> - <li><a href="https://developer.mozilla.org/en-US/docs/HTML/Using_the_application_cache">Página Wiki de AppCache</a>.</li> - <li><a href="https://developer.mozilla.org/en-US/docs/IndexedDB/Using_IndexedDB">Usar IndexedDB</a> para alamcenamiento avanzado en el cliente.</li> - <li><a href="https://github.com/mozilla/localForage">LocalForage</a> es un empaquetador usado en Firefox OS para proveer la simplicidad de DOMStorage junto con el poder de IndexedDB (explicado en deatalle en <a href="https://hacks.mozilla.org/2014/02/localforage-offline-storage-improved/">esta entrada de Mozilla Hacks</a>.)</li> -</ul> - -<h2 id="Donde_encontrar_más">Donde encontrar más</h2> - -<p>Esperamos que esta serie de videos te haya dado una clara introducción para el desarrollo de tus propias aplicaciones web abiertas. Si te interesa aprender más, existen algunos recursos y canales que puedes usar:</p> - -<p></p><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/Z2yVFXEYnnc?rel=0&html5=1"></iframe></div></div><p></p> - -<ul> - <li>El <a href="https://developer.mozilla.org/en-US/docs/Apps/">MDN App Center</a> presenta información sobre como diseñar y desarrollar buenas aplicaciones web abiertas.</li> - <li>La <a href="/en-US/Marketplace">MDN Marketplace zone</a> contiene instrucciones detalladas sobre como hacer que tus aplicaciones sean listadas en el Firefox Marketplace, diferentes opciones de publicación, y la gestión de pagos.</li> - <li>El <a href="https://hacks.mozilla.org">Hacks Blog</a> presente artículos semanales sobre aplicaciones de Firefox OS (presentando al personal de Mozilla y personas que desarrollan por su cuenta como tu), y tecnologías innovadoras. Es un lugar excelente para tener una visión sobre lo que vendrá en las próximas versiones de Firefox y Firefox OS.</li> - <li>La <a href="/en-US/Firefox_OS">MDN Firefox OS zone</a> y <a href="https://wiki.mozilla.org/B2G">B2G Wiki</a> tiene información mas detallada sobre el sistema operativo Firefox OS.</li> - <li>Estamos siempre en IRC — simplemente usa <a href="http://irc.mozilla.org">irc.mozilla.org</a> y encuentranos en #devrel, #b2g, #openwebapps o #marketplace.</li> -</ul> - -<p>Esperamos verte allí.</p> - -<p>Chris, Sergi y Jan</p> diff --git a/files/es/archive/b2g_os/security/application_security/index.html b/files/es/archive/b2g_os/security/application_security/index.html deleted file mode 100644 index 0573a493e0..0000000000 --- a/files/es/archive/b2g_os/security/application_security/index.html +++ /dev/null @@ -1,118 +0,0 @@ ---- -title: Seguridad en aplicaciones -slug: Archive/B2G_OS/Security/Application_security -translation_of: Archive/B2G_OS/Security/Application_security ---- -<div> - <div class="overheadIndicator draft"> - <p><strong>Borrador</strong><br> - Esta página no está completa.</p> - -</div></div> -<p>Los controles clave en la seguridad de las aplicaciones web introducidas por FirefoxOS son:</p> -<ul> - <li>Las aplicaciones web son explicitamente instaladas y lanzadas explicitamente, en vez de ser casualmente navedas con el navegador. Las aplicaciones deben ser instaladas antes de ser usadas, y controles de seguridad gobiernan la actualización y desintalacion de las aplicaciones para proteger al usuario.</li> - <li>El acceso a las nuevas APIs web esta controlado por un sistema de permisos, donde una aplicación debe declarar los permisos que intenta usar antes de ser instalada. Para ganar acceso a APIs más poderosas, las aplicaciones deben cumplir ciertos requerimientos, y ser revisadas, aprobadas y firmadas por una tienda de aplicaciones.</li> - <li>Las aplicaciones web funcionan dentro de un sandbox así solo pueden ver sus propios recursos (cookies, almacenamiento offline, bases de datos indexadas, etc.). Inclusive si dos aplicaciones cargan la misma URL, estas dos páginas no son consideradas del mismo origen al estar corriendo dentro de dos aplicaciones separadas.</li> -</ul> -<h3 id="Tipos_de_aplicaciones">Tipos de aplicaciones</h3> -<p>FirefoxOS soporta tres tipos de aplicaciones web:<span id="cke_bm_73S" style="display: none;"> </span><span id="cke_bm_71S" style="display: none;"> </span> "<strong>web</strong>"<span id="cke_bm_73E" style="display: none;"> </span><span id="cke_bm_71E" style="display: none;"> </span>,<span id="cke_bm_74S" style="display: none;"> </span> "<strong>privilegiadas</strong>"<span id="cke_bm_74E" style="display: none;"> </span> y "<strong>certificadas</strong>". Un tipo de aplicacion es declarado en su <a href="/en-US/docs/Apps/Manifest" title="/en-US/docs/Apps/Manifest">manifest</a>, y determina la lista de permisos que puede solicitar.</p> -<ul> - <li><strong>Aplicaciones web:</strong> la mayor parte de las aplicaciones de terceros serán aplicaciones "web", el cual es el tipo por defecto, y no garantiza a la aplicación ningún permiso adicional aparte de aquellos ya expuestos en la web. Las aplicaciones wev pueden ser instaladas desde cualquier sitio web, sin ningún otro tipo de verificación. También pueden ser <a href="/es/docs/Aplicaciones/Packaged_apps">empaquetadas</a> pero esto no les concede ningún permiso adicional.</li> - <li><strong>Aplicaciones privilegiadas:</strong> Estas aplicaciones pueden solicitar mayores permisos, y como tales las aplicaciones <em>privilegiadas</em> deben ser verificadas y firmadas por una tienda de aplicaciones.</li> - <li><strong>Aplicaciones certificadas:</strong> actualmente las aplicaciones certificadas solo pueden ser preinstaladas en los dispositivos.</li> -</ul> -<p>Para más detalles de los tres tipos, véase la documentación del <a href="/en-US/docs/Apps/Manifest#type" title="/en-US/docs/Apps/Manifest#type">App Manifest</a>.</p> -<h3 id="Entrega_de_aplicaciones">Entrega de aplicaciones</h3> -<p>Las aplicaciones pueden ser pueden ser entregadas por dos mecanismos diferentes en Firefox OS: alojadas o enpaquetadas. Las aplicaciones web regulares pueden ser entregadas por cualquier mecanismo, mientras que las aplicaciones privilegiadas deben ser empaquetadas.</p> -<h4 id="Aplicaciones_alojadas"><span class="mw-headline" id="Hosted_apps">Aplicaciones alojadas</span></h4> -<p>Una aplicación alojada consiste simplemente en un archivo <a href="/es/docs/Aplicaciones/Manifest">manifest</a> en el servidor del desarrollador. A menudo el manifest apunta también a un manifest de appcache que permite a la aplicación ser cacheada para un arranque más rápido y para habilitar el uso offline, pero de otra manera no afecta a la aplicación para nada. Desde el punto de vista de la seguridad, las aplicaciones alojadas funcionan como un sitio web normal. Cuando una aplicación alojada es cargada, la URL de las paginas cargadas son las URL que aquellas paginas tendrian normalmente en su servidor web. Así para enlazar a una página web específica o recurso en la aplicación, la misma URL es usada como cuando una URL es usada para enlazar a esa página o URL en un sitio web específico.</p> -<h4 id="Aplicaciones_empaquetadas">Aplicaciones empaquetadas</h4> -<p><strong>Una aplicación empaquetada</strong> es una Open Web App que tiene todos sus recursos (HTML, CSS, JavaScript, app manifest, etc.) contenidos en un archivo zip, en vez de tener sus recursos en un servidor web. Para más detalles en este formato, vease <a href="/es/docs/Aplicaciones/Packaged_apps">aplicaciones empaquetadas</a>. </p> -<h3 id="Instalación_de_aplicaciones">Instalación de aplicaciones</h3> -<p>Las aplicaciones son instaladas mediante la <a href="/es/docs/Aplicaciones/Apps_JavaScript_API" title="/en-US/docs/JavaScript_API">API Javascript de aplicaciones</a>:</p> -<ul> - <li>Aplicaciones alojadas: las aplicaciones alojadas son instaladas llamando <code>navigator.mozApps.<a href="/en-US/docs/Web/API/Apps.install" title="/en-US/docs/Web/API/Apps.install">install</a>(URL_del_manifest)</code>, donde URL_del_manifest es una URL que especifica la ubicación de la aplicación. Para más detalles véase <a href="/en-US/docs/DOM/Apps.install">Instalando aplicaciones</a>.</li> - <li>Aplicaciones empaquetadas: las aplicaciones alojadas son instaladas llamando <code>navigator.mozApps.<a href="/en-US/docs/Web/API/Apps.installPackage" title="/en-US/docs/Web/API/Apps.installPackage">installPackage</a>(URL_del_paquete)</code>. Para las aplicaciones empaquetadas el manifest principal de la aplicación es guardado dentro del paquete mismo, entonces este es firmado. Hay un segundo 'mini-manifest' el cual es usado para arrancar el proceso de instalación. Vease <a href="/es/docs/Web/API/Apps.installPackage">Instalando aplicaciones empaquetadas</a> y <a href="/es/docs/Web/Apps/Developing/Packaged_apps/Packaged_apps">Aplicaciones empaquetadas</a> para más información.</li> -</ul> -<p>Para asegurarse que una aplicación realmente quiere ser instalada como una aplicación web tenemos que asegurar que no es posible engañar a un sitio web para que aloje un manifest de aplicación. Esto es hecho exigiendo que el manifest sea servido con un mime-type específico, "application/x-web-app-manifest+json". Esta restricción se relaja cuando la aplicación manifest, y por lo tanto el manifest de aplicación, es del mismo origen que la página que hizo el pedido para instalar la aplicación.</p> -<h3 id="Actualizaciones"><span class="mw-headline" id="Updates">Actualizaciones</span></h3> -<p>El proceso de actualizaciones para las aplicaciones está descrito aquí: <a href="/en-US/docs/Apps/Updating_apps" title="Apps/Updating_apps">Actualizando apliaciones [en-US]</a></p> -<h2 id="Permisos">Permisos</h2> -<p>Se le pueden otorgar privilegios adicionales a las aplicaciones por sobre los privilegios de un sitio normal. Por defecto las aplicaciones tienen los mismos permisos que las páginas web normales. Para poder ganar permisos adicionales, el primer paso es enumerar los permisos adicionales que esta necesita en el manifest de la aplicación.</p> -<h3 id="Declaración_del_manifest">Declaración del manifest</h3> -<p>Para cada permiso adicional que la aplicación quiera, el manifest debe enumerar el permiso junto con una descripción sencilla de por qué la aplicación necesita ese permiso. Por ejemplo si una aplicación quiere usar la API<a href="/es/docs/DOM/window.navigator.geolocation" title="/en-US/docs/Web/API/window.navigator.geolocation"> navigator.geolocation</a>, debe incluir en su archivo manifest:</p> -<pre class="brush: html">"permissions": { - "geolocation":{ -<code class="language-js"><span class="token string"> "description"</span><span class="token punctuation">:</span> <span class="token string">"Requerido para el autocompletado en la pantalla compartida"</span><span class="token punctuation">,</span></code> - } -}, -</pre> -<p>Esto permite a la aplicación indicar el permiso para la geolocalización, de la misma manera que una página web normal lo haría. Para más detalles acerca de los manifest, véase <a href="/en-US/docs/Apps/Manifest" title="Apps/Manifest">App manifest</a>.</p> -<p>Nota: Actualemente la intensión de uso de los permisos no se muestran al usuario - véase <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=823385" title="https://bugzilla.mozilla.org/show_bug.cgi?id=823385">bug 823385</a>.</p> -<h3 id="Otorgando_permisos">Otorgando permisos</h3> -<p>Cuando los permisos son solicitados en el manifest, el permiso es definido como "allow" (permitir) o "prompt" (preguntar). Los permisos permitidos son otorgados al ser declarados en el manifest sin necesidad de más aprobaciones. Para permisos preguntados, se le pide el permiso al usuario la primera vez que la aplicación accede a la API relacionada, y tiene que tomar la decisión antes de que el acceso a la API sea otorgado. En general, Firefox OS solo pide a los usarios acerca de los permisos cuando estos pueden tener un impacto en la privacidad, y es razonable para el usuario entender que esta siendo pedido. Por ejemplo el acceso a los contactos es pedido, sin embargo el acceso para hacer una conección TCP es simplemente garantizada porque no razonable para un usuario entender las implicaciones de seguridad implicadas en permitir estos permisos. El uso de permisos "allow" es revisado como parte de la revisión de seguridad del Marketplace para asegurar que los usuarios se encuentran protegidos.</p> -<h3 id="Revocando_permisos">Revocando permisos</h3> -<p>Los usuarios pueden cambiar su opinión en cualquier momento acerca de permisos "prompt" en cualquier momento, y puede revocar los permisos a través de la aplicación de configuracion de Firefox OS. Los permisos "allow" no son configurables por el usuario.</p> -<h2 id="Sandbox_de_las_aplicaciones_Web">Sandbox de las aplicaciones Web</h2> -<h3 id="Información_almacenada_por_aplicación"><span class="mw-headline" id="Data_stored_per_app">Información almacenada por aplicación</span></h3> -<p>Cada aplicación corre su propio sandbox, eso significa que toda la información guardada por una aplicación es separada de toda la información guardada por cualquier otra aplicación. Esto incluye cosas como información de cookies, información almacenada localmente, bases de datos indexadas localmente, y permisos de sitios.</p> -<p>Esto significa que si un usuario instaló dos aplicaciones, la Aplicación A y la Aplicación B, estas tendrán cookies completamente diferentes, diferente información local, y diferentes permisos. Esto se aplica inclusive si ambas aplicaciónes abren un <iframe> que apunta hacia el mismo origen. Por ejemplo, si ambas aplicaciones A y B abren un <iframe> que apunta a "<a class="external free" href="http://www.mozilla.org" rel="nofollow">http://www.mozilla.org</a>", ambas mostrarán la misma página web, sin embargo el sitio será cargado y mostrado con diferentes cookies en las dos aplicaciones.</p> -<p>Un resultado de esto es que si un usuario se registra en, por ejemplo Facebook, cuando está usando la aplicación A, esto afecta la capacidad de B para interactuar con la cuenta del usuario en Facebook. La cookie que que usa facebook para registrarse cuando el usuario está usando la aplicación A está solo disponible para la aplicación A. Si la aplicación B abre un <iframe> a Facebook, la cookie no estará allí y entonces cuando la aplicación B abre Facebook, recibe la pantalla de registro en vez de la cuenta del usuario.</p> -<h3 id="Las_aplicaciones_no_se_pueden_abrir_entre_ellas"><span class="mw-headline" id="Apps_can.27t_open_each_other">Las aplicaciones no se pueden abrir entre ellas</span></h3> -<p>Esto significa que las aplicaciones no pueden abrir otras aplicaciones a través del uso de iframes. Si la aplicación A crea un iframe con el src de la aplicación B, esto no abrirá la aplicación B en el iframe. Esto simplemente abrirá el sitio web qe se encuentra en esa URL. No usará ninguna de las cookies de B y por lo tanto no se comportará diferente si la aplicación B no estuviera instalada en el dispositivo.</p> -<p>Esto se aplica inclusive para las aplicaciones empaquetadas (más información acerca de estas abajo). inclusive si la aplicación A intenta abrir la aplicación enpaquetada B usando un iframe que apunte a app:// Dirección de la aplicación B, esto simplemente no podrá cargar. Si esto resulta en un error 404 o algún tipo de error determinado todavía falta deteminarse, pero definitivamente fallará al cargar. Y fallará de la misma manera no importa si la aplicación está instalada en el dispositivo o no, de modo que es imposible determinar para la aplicación A si la aplicación B se encuentra instalada.</p> -<p>Lo mismo sucede si el marco superior de la aplicación A es navegado por una URL a la aplicación B. Nosotros sabremos para un determinado marco que aplicación lo abrio, y por lo tanto cuando intente cargar la URL de la aplicación B en el marco de la aplicación A, esto sucederá exactamente como las dos situaciones descriptas arriba, por ejemplo, no hay forma de que use los recursos de B, como ser cookies u otra información local.</p> -<h3 id="Motivación"><span class="mw-headline" id="Motivation">Motivación</span></h3> -<p>Hay tanto beneficios como desventajas con este enfoque. La desventaja es que si un usuario interactúa con el mismo sitio web a través de diferentes aplicaciones, deberá registrarse en cada aplicación. Así tambien si un sitio web necesita almacenar información localmente, y el usuario interactúa con ese sitio en varias aplicaciones, la información terminará dplicada en cada aplicación, lo cual puede ser un problema si hay grandes cantidades de información.</p> -<p>El principal beneficio de de este enfoque es un modelo mucho más estable. No hay forma de que varias aplicaciones puedan hacerlo a través de sitios web de terceros en formas inesperadas que harían que instalar una aplicación haga que otra aplicación deje de funcionar. Cuando una aplicación es desinstalada, no hay forma que la información necesaria para otra aplicación se pierda, o que una aplicación deje de funcionar debido a una dependencia funcional con la aplicación desinstalada.</p> -<p>Un usuario puede instalar de forma segura la "Fabulosa Aplicación Social" para registrarse en Facebook sin tener que preocuparse que la aplicación "El Juego de DIbujos" pueda montar algún tipo de ataque para obtener la información del usuario de Facebook usando algún tipo de error o atajo que pueda existir en el sitio web de facebook.</p> -<p>También existen buenos beneficios para la privacidad. El usuario puede instalar de forma segura la "Aplicación de mi partido político" sin tener que preocuparse de que la "Apliación de empleados de la Megacorporación" sea capaz de detectar que aplicación se encuentra instalada o que información fue creada.</p> -<h3 id="Permisos_aislados">Permisos aislados</h3> -<p>Así como la información de un sitio web es aislada por medio de una sandbox, también son aislados los permisos otorgados. Si la aplicación A carga una página de <a class="external free" href="http://maps.google.com" rel="nofollow">http://maps.google.com</a> y la página pide utilizar la geolocalización y el usuario dice "permitir y recordar la decisión", esto solo significa que <a class="external free" href="http://maps.google.com" rel="nofollow">http://maps.google.com</a> tiene acceo a la geolocalización dentro de la aplicación A. Si la aplicación B abre <a class="external free" href="http://maps.google.com" rel="nofollow">http://maps.google.com</a>, esa página no tendrá acceso a la geolocalización a menos que el usuario le garantice ese permiso de vuelta.</p> -<p>Y como en un navegador normal, los permisos se encuentran separados por origen. Si la aplicación A tiene el acceso garantizado para utilizar geolocalización, esto no significa que todos los origenes corriendo en la aplicación A tendrán ese permiso. Si la aplicación A abre un <iframe> a <a class="external free" href="http://maps.google.com" rel="nofollow">http://maps.google.com</a>, entonces <a class="external free" href="http://maps.google.com" rel="nofollow">http://maps.google.com</a> tiene que pedir permiso antes que el acceso a la geolocalización sea garantizado.</p> -<h3 id="Sandbox_de_la_API_para_Navegadores">Sandbox de la API para Navegadores</h3> -<p>Para una seguridad adicional para aquellas aplicaciones que necesitan abrir una gran cantidad de URLs, como por ejemplo navegadores, añadimos el "browserContent flag" (indicador de contenido de navegador). El browserContent flag permite que cada aplicación tenga no una, sino dos sandbox, una para la aplicación en sí, y otra para cualquier contenido web que abra. Por ejemplo:</p> -<p>Digamos que la aplicación "Mi Navegador" carga desde el sitio <a class="external free" href="https://mybrowser.com" rel="nofollow">https://minavegador.com</a>. Este es el dominio de donde los scripts y otros recursos son cargados. Los scripts y recursos <em>pertenecen</em> a este dominio.</p> -<p>Ahora bien, si esta aplicación crea un <iframe mozbrowser>, un sandbox diferente es creado para este <iframe>, el cual será un sandbox diferente del usado por la aplicación - por ejemplo, si este oframe navega a <a class="external free" href="https://mybrowser.com" rel="nofollow">https://minavegador.com</a>, esto resultará en diferentes cookies usados dentro del <iframe mozbrowser>. Así también el contenido dentro del <iframe mozbrowser> verá diferentes IndexedDB y bases de datos localStorage de las que abrió la aplicación.</p> -<p>Esto también se aplica si "Mi Navegador" quiere crear integración con, por ejemplo, Google Maps para implementar navegación basada en to implementar navegación basada en la ubicación. Si la aplicación abre un <iframe> a <a class="external free" href="http://maps.google.com" rel="nofollow">http://maps.google.com</a>, esto abrirá un iframe que recibirá las cookies para el sitio <a class="external free" href="http://maps.google.com" rel="nofollow">http://maps.google.com</a>. Si el usuario navega dentro del área de contenido web, por ejemplo del <iframe mozbrowser>, a <a class="external free" href="http://maps.google.com" rel="nofollow">http://maps.google.com</a>, este usará cookies diferentes y permisos diferentes de los que existen a nivel de la aplicación.</p> -<p>Otro ejemplo donde esto sería util sería en una aplicación tipo Yelp. Yelp tiene la capacidad de visitar el website de un restaurante direntamente desde la aplicación. Al usar un <iframe mozbrowser> para abrir el sitio web de un restorante, la aplicación Yelp se asegura que el el sitio web no puede tener un <iframe> apuntando a la aplicación de Yelp (lo cual apuntaría a <a class="external free" href="http://yelp.com" rel="nofollow">http://yelp.com</a>). Si lo hiciera, el sitio web recibiría el sitio web de Yelp, en vez de la aplicación. Así no existe manera de que el sitio web pueda montar un ataque a la aplicación ya que el sitio web de Yelp no compartirá ninguno de los permisos o la información de la aplicación Yelp.</p> -<h2 id="Resumen_de_la_Seguridad_en_Aplicaciones">Resumen de la Seguridad en Aplicaciones</h2> -<p>La tabla de abajo resume los diferente tipos de aplicaciones de Firefox OS, y describe el formato, instalación, y el proceso de actualización de las Open Web Apps corriendo en Firefox OS.</p> -<table> - <caption> - Tipos de aplicaciones web</caption> - <thead> - <tr> - <th scope="col">Tipo</th> - <th scope="col">Entrega</th> - <th scope="col">Modelo de Permisos</th> - <th scope="col">Instalación</th> - <th scope="col">Actualizaciones</th> - </tr> - </thead> - <tbody> - <tr> - <td>Web</td> - <td>Alojada o empaquetada</td> - <td>Menos sensible a los permisos que no son peligrosos para exponer a contenido web sin validad</td> - <td>Instaladas desde cualquier lugar</td> - <td>Pueden ser actualizadas de forma transparente por el usuario o desde el marketplace, dependiendo de donde la aplicación fue instalada, y el mecanismo de entrega.</td> - </tr> - <tr> - <td>Privilegiada</td> - <td>Empaquetada y firmada</td> - <td>APIs privilegiadas que requieren de validación y autenticación de la aplicación</td> - <td>Instaladas desde un marketplace confiable</td> - <td>Actualizadas desde un marketplace confiable, al usuario se le pide aprovación para descargar e instalar las actualizaciones.</td> - </tr> - <tr> - <td>Certificada</td> - <td>Empaquetada</td> - <td>APIs poderosas y peligrosas que no se encuentran disponibles para aplicaciones de terceros.</td> - <td>Preinstaladas en el dispositivo</td> - <td>Actualizadas solo como parte de las actualizaciones a nivel del sistema.</td> - </tr> - </tbody> -</table> -<p><strong>Nota</strong>: Para la version 1.0 de Firefox OS, si bien las aplicaciones web pueden ser instaladas desde cualquier sitio web o marketplace, las aplicaciones privilegiadas solo pueden ser instaladas desde el Mozilla Marketplace, como el soporte a multiples marketplaces confiable no está todavía completo.</p> diff --git a/files/es/archive/b2g_os/security/index.html b/files/es/archive/b2g_os/security/index.html deleted file mode 100644 index e88430f481..0000000000 --- a/files/es/archive/b2g_os/security/index.html +++ /dev/null @@ -1,72 +0,0 @@ ---- -title: Firefox OS security -slug: Archive/B2G_OS/Security -tags: - - B2G - - Firefox OS - - Mobile - - Móvil - - Seguridad - - TopicStub - - movil(2) -translation_of: Archive/B2G_OS/Security ---- -<p>Los siguienes artículos cubren información sobre la seguridad de Firefox OS. Esto incluye caracerísticas generales de seguridad así como seguridad en las aplicaciones y mantener el proceso de instalación seguro.</p> - -<table class="topicpage-table"> - <tbody> - <tr> - <td> - <h2 class="Documentation" id="Documentation" name="Documentation">Documentación de seguridad de Firefox OS</h2> - - <dl> - <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Security/Security_model" title="/en-US/docs/Mozilla/Firefox_OS/Security/Security_model">Modelo de seguridad de Firefox os</a></dt> - <dd>Un vistazo al manual de seguridad de Firefox OS</dd> - <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Security/System_security" title="/en-US/docs/Mozilla/Firefox_OS/Security/Security_model">Seguridad del sistema</a></dt> - <dd>Detalles de los controles de seguridad integrados en el <em>runtime</em> de Firefox OS</dd> - <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Security/Application_security" title="/en-US/docs/Mozilla/Firefox_OS/Security/Application_security">Seguridad de aplicaciones en Firefox OS</a></dt> - <dd>Un vistazo de cómo las aplicaciones son seguras en Firefox OS</dd> - <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Security/Installing_and_updating_applications" title="/en-US/docs/Mozilla/Firefox_OS/Security/Installing_and_updating_applications">Instalación y actualización segura de aplicaciones</a></dt> - <dd>Cómo Firefox OS instala y acualiza las aplicaciones de forma segura.</dd> - <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Security/Software_permissions" title="/en-US/docs/Mozilla/Firefox_OS/Security/Software_permissions">Permisos de Software en Firefox OS</a></dt> - <dd>Una guía de qué tipos de software tienen permisos para realizar varias tareas en Firefox OS.</dd> - <dt><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Security/Debugging_and_security_testing" title="/en-US/docs/Mozilla/Firefox_OS/Security/Debugging_and_security_testing#Marionette.3A_A_JavaScript_debugging_shell_for_Firefox_OS"><span style="display: none;"> </span>Depuración y pruebas de seguridad con Firefox OS</a></dt> - <dd>Esta guía muestra los pasos básicos de las pruebas de seguridad, desde la apertura de abrir un depurador remoto de JavaScript hasta la creación de un proxy HTTP/S de intercepción contra una versión de escritorio de Firefox OS.</dd> - </dl> - - <p><span class="alllinks"><a href="/en-US/docs/tag/B2G" title="/en-US/docs/tag/B2G">Ver Todo...</a></span></p> - </td> - <td> - <h2 class="Community" id="Community" name="Community">Obtener ayuda de la Comunidad</h2> - - <p>Si estás trabajando con Firefox OS, o desarrollando aplicaciones que te gustaría ejecutar en dispositivos Firefox OS, ¡Hay recursos de la comunidad para ayudarte!</p> - - <ul> - <li>Consulta el foro del proyecto Boot to Gecko: <ul> - <li><a href="https://lists.mozilla.org/listinfo/dev-b2g"> como lista de correo</a></li> - - - <li><a href="http://groups.google.com/group/mozilla.dev.b2g"> como grupo de noticias</a></li> - <li><a href="http://groups.google.com/group/mozilla.dev.b2g/feeds"> como RSS</a></li> -</ul></li> - <li>Haz una pregunta en el canal IRC de Boot to Gecko: <a class="link-irc" href="irc://irc.mozilla.org/b2g" title="irc://irc.mozilla.org/b2g">#b2g</a></li> - </ul> - - <p><span class="alllinks"><a class="external" href="http://www.catb.org/~esr/faqs/smart-questions.html" title="http://www.catb.org/~esr/faqs/smart-questions.html">No te olvides de la <em>netiquette</em>...</a></span></p> - - - <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">Temas Relacionados</h2> - - <ul> - <li><a href="/en-US/docs/Mobile" title="en-US/docs/Mobile">Móvil</a></li> - <li><a href="/en-US/docs/Security" title="/en-US/docs/Security">Seguridad</a></li> - </ul> - </td> - </tr> - </tbody> -</table> - -<p> </p> - -<div id="cke_pastebin" style="position: absolute; top: 483px; width: 1px; height: 1px; overflow: hidden; left: -1000px;"><br> -Firefox OS</div> diff --git a/files/es/archive/b2g_os/security/modelo_seguridad/index.html b/files/es/archive/b2g_os/security/modelo_seguridad/index.html deleted file mode 100644 index 8c03acd89e..0000000000 --- a/files/es/archive/b2g_os/security/modelo_seguridad/index.html +++ /dev/null @@ -1,255 +0,0 @@ ---- -title: Introducción a la seguridad de Firefox OS -slug: Archive/B2G_OS/Security/modelo_seguridad -translation_of: Archive/B2G_OS/Security/Security_model ---- -<p>Este documento proporciona una visión general del marco de trabajo de seguridad del sistema operativo de Mozilla Firefox OS, que está diseñado para proteger los dispositivos móviles de las amenazas a la plataforma, aplicaciones y datos. En Firefox OS, Mozilla ha implementado un modelo exhaustivo, integrado y de múltiples capas de seguridad que ofrece una protección mejor frente a los riesgos de seguridad en los teléfonos móviles.</p> -<h1 id="Seguridad_de_la_plataforma">Seguridad de la plataforma</h1> -<p>Firefox OS en su plataforma utiliza un modelo de seguridad de varias capas que esta diseñado para reducir los riesgos de seguridad en todos los niveles. Contramedidas de primera línea se combinan con una estrategia de defensa en profundidad que proporciona protección completa contra amenazas.</p> -<h2 id="Arquitectura_de_la_seguridad">Arquitectura de la seguridad</h2> -<p>Firefox OS conecta las aplicaciones basadas en la web con el hardware subyacente. Se trata de una pila de tecnologías integradas que consiste en los siguientes niveles:</p> -<p><img alt="" src="https://mdn.mozillademos.org/files/5023/platform.png" style="width: 660px; height: 478px;"></p> -<p><strong>Mobile device</strong> es el teléfono móvil ejecutando Firefox OS. <strong>Gonk</strong> consiste en el kernel de Linux, las librerías del sistema, el firmware y los controladores del dispositivo. <strong>Gecko</strong> es la capa de tiempo de ejecución de aplicaciones que proporciona el marco de trabajo para la ejecución de aplicaciones, e implementa las API Web que se usan para acceder a las funciones del dispositivo móvil. <strong>Gaia</strong> es la colección de aplicaciones web que conforman la experiencia de usuario (aplicaciones que contienen desde HTML5, CSS, JavaScript, imágenes, medios, y así sucesivamente).</p> -<p><strong>Gecko</strong> es el portero que hace cumplir las políticas de seguridad diseñadas para proteger el dispositivo móvil de un mal uso. La Capa <strong>Gecko</strong> actúa como intermediario entre las aplicaciones web (en la capa <strong>Gaia</strong>) y el teléfono. <strong>Gonk</strong> le ofrece las características del hardware del teléfono móvil directamente a la capa <strong>Gecko</strong> . Las aplicaciones web acceden a las funcionalidades del teléfono móvil sólo a través de las API Web, y sólo si <strong>Gecko</strong> permite la petición de acceso, no hay accesos directos ni "puertas traseras" en el teléfono. <strong>Gecko</strong> aplica los permisos e impide el acceso a las solicitudes no autorizadas.</p> -<h2 id="Implementación_del_sistema_de_seguridad">Implementación del sistema de seguridad</h2> -<p>Firefox OS viene instalado en el teléfono inteligente. la imagen original del sistema es creada por un conocido, una fuente de confianza que por lo general es el OEM del dispositivo, el cuál es responsable de ensamblar, construir, probar y firmar digitalmente el paquete que se distribuye.</p> -<p>Las medidas de seguridad se utilizan en toda la pila de tecnologías. Los privilegios del sistema de archivos son impuestas por las listas del control de acceso de Linux`s (ACLs). Las aplicaciones del sistema se instalan en un volumen que es de solo lectura (excepto durante las actualizaciones, donde es temporalmente tienen lectura y escritura ). Sólo las áreas que contienen los datos de usuario son de lectura y escritura. Varios componentes del hardware del dispositivo tiene una función de protección que se aplican de forma predeterminada como la práctica estándar de la industria. Los fabricantes de Chipset, por ejemplo, emplean técnicas de endurecimiento para reducir las vulnerabilidades. El núcleo de la plataforma (Gecko and Gonk) se endurece para reforzar su defensa contra las amenazas potenciales, utilizándose en su caso las características de endurecimiento del compilador. Para más detalles ver <a href="/en-US/docs/Mozilla/Firefox_OS/Security/Runtime_security" title="/en-US/docs/Mozilla/Firefox_OS/Security/Runtime_security">Seguridad en tiempo de ejecución</a>.</p> -<h2 id="Actualizaciones_seguras_del_sistema">Actualizaciones seguras del sistema</h2> -<p>Las actualizaciones y parches a la plataforma Firefox OS se implementan usando un proceso seguro de Mozilla que asegura la integridad de la imagen del sistema en el teléfono móvil. La actualización es creada por un conocido, una fuente de confianza que por lo general es el OEM del dispositivo, el cuál es responsable de ensamblar, construir, probar y firmar digitalmente el paquete que se distribuye.</p> -<p>Las actualizaciones del sistema pueden incluir la totalidad o una parte de la pila de Firefox OS. Si cambios en <strong>Gonk </strong>son incluidos en la actualización, entonces FOTA (Firmware sobre el aire ) es el proceso de instalación utilizado. La actualización por FOTA puede incluir cualquier otra parte de la pila de Firefox OS, incluyendo la gestión del dispositivo(FOTA, firmware / drivers), gestión de la configuración(configuraciones de Firefox OS), actualizaciones de seguridad, <strong>Gaia</strong>, <strong>Gecko </strong>y otros parches.</p> -<p>Actualizaciones que no involucren a <strong>Gonk</strong> pueden hacerse usando la utilidad de actualización de sistemas de Mozilla. Firefox OS utiliza el mismo marco de trabajo de actualizaciones, los procesos y el formato de archivos de Mozilla (MAR) (usado para actualizar los paquetes) como el producto Firefox para Escritorio. Para más información, consulte <a href="https://wiki.mozilla.org/Software_Update">https://wiki.mozilla.org/Software_Update</a>.</p> -<p>Al integrar el servicio de actualización que puede ser proporcionado por el fabricante, en el teléfono móvil comprueba periódicamente si hay actualizaciones del sistema. Una vez que un paquete del sistema esta disponible y es detectado por el servicio de actualizaciones, se solicita al usuario que confirme la actualización. Antes de instalar las actualizaciones en dispositivo móvil, se comprueba que haya suficiente espacio para aplicar la actualización y la distribución se verifica para:</p> -<ul> - <li>Origen de las actualizaciones (verifica la ubicación de la fuente (protocolo:dominio:puerto) de la actualización del sistema y el manifiesto)</li> - <li>Integridad del archivo (SHA-256 verificación del hash)</li> - <li>Firma del código (ver certificado contra una raíz de confianza)</li> -</ul> -<p>Las siguientes medidas de seguridad son utilizadas durante el proceso de actualización:</p> -<ul> - <li>Mozilla recomienda y espera que las actualizaciones sean a través de una conexión SSL.</li> - <li>Se requiere una fuerte verificación de criptografía antes de instalar un paquete de firmware.</li> - <li>La actualización completa debe ser descargada en una ubicación específica y segura antes de que comience el proceso de actualización.</li> - <li>El sistema debe estar en un estado seguro cuando se inicia el proceso de actualización, sin aplicaciones web en ejecución.</li> - <li>Las claves deben ser almacenadas en una ubicación segura en el dispositivo.</li> -</ul> -<p>Rigurosas comprobaciones se llevan a cabo para asegurar que la actualización es aplicada correctamente en teléfono móvil.</p> -<h1 id="Seguridad_en_aplicaciones">Seguridad en aplicaciones</h1> -<p>Firefox OS utiliza una estrategia de seguridad de tipo defensa en profundidad apara proteger el teléfono móvil de las aplicaciones intrusivas o maliciosos. Esta estrategia cuenta con una variedad de mecanismos, incluyendo los niveles de permisos implícitos basados en un modelo de aplicaciones de confianza, la ejecución de recinto de seguridad en tiempo de ejecución, únicamente acceso al hardware subyacente teléfono móvil a través del API, un modelo de permisos robusto y seguridad en la instalación y los procesos de actualización. Para obtener información técnica, consulte: <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Security/Application_security" title="/en-US/docs/Mozilla/Firefox_OS/Security/Application_security">Seguridad de las aplicaciones.</a></p> -<p>En Firefox OS, todas las aplicaciones son aplicaciones web - programas escritos utilizando HTML5, JavaScript, CSS, media y otras tecnologías web abiertas (las páginas que se ejecutan en el navegador no se conocen como aplicaciones Web en este contexto). Porque no hay binario ("nativo") las aplicaciones instaladas por el usuario, todo acceso al sistema está mediada estrictamente a través de las API Web. Incluso el acceso al sistema de archivos es sólo a través de las API de Web y una base de datos SQLite de fondo - no hay acceso directo desde las aplicaciones a los archivos almacenados en la tarjeta SD.</p> -<p>Firefox OS limita y hace cumplir el ámbito de los recursos que pueden ser accedidos o utilizados por una aplicación, mientras que también apoya una amplia gama de aplicaciones con diferentes niveles de permisos. Mozilla implementa controles estrictos sobre qué tipo de aplicaciones pueden acceder a qué APIs. Por ejemplo, sólo las aplicaciones certificadas (se suministran con el teléfono) pueden tener acceso a la API de telefonía. La aplicación Marcador tiene privilegios para acceder a la API de telefonía para hacer llamadas telefónicas, pero no todas las aplicaciones certificadas se puede acceder a esta API. Esto evita que un escenario, por ejemplo, en el que se instala una aplicación de terceros arbitraria, marca un número de teléfono de pago por uso (900 y 910), y por debajo te consume gran cantidad del saldo del teléfono celular. Sin embargo, otras aplicaciones OEM pueden darse de forma selectiva el acceso a la API de telefonía. Por ejemplo, un operador podría proporcionar una aplicación de gestión de sistemas que permite a los clientes administrar su cuenta, incluyendo la posibilidad de llamar a la facturación del operador o de la oficina de apoyo directamente.</p> -<h2 id="Aplicaciones_confiables_y_no_confiables">Aplicaciones confiables y no confiables</h2> -<p>Firefox OS clasifica las aplicaciones de acuerdo a los siguientes tipos:</p> -<table> - <thead> - <tr> - <th style="width: 82px;"> - <p>Tipo</p> - </th> - <th style="width: 102px;"> - <p>Nivel de confianza</p> - </th> - <th style="width: 447px;"> - <p>Descripción</p> - </th> - </tr> - </thead> - <tbody> - <tr> - <td style="width: 82px;"> - <p>Certificadas</p> - </td> - <td style="width: 102px;"> - <p>Altamente confiable</p> - </td> - <td style="width: 447px;"> - <p>Aplicaciones del sistema que han sido aprobadas por el operador o el OEM (debido al riesgo de corrupción para el dispositivo o riesgo para las funcionalidades críticas). Aplicaciones y servicios del sistema solamente, no destinadas a aplicaciones de terceros.<br> - Esta designación se reserva para sólo un pequeño número de aplicaciones críticas. Ejemplos: SMS, Bluetooth, cámara, reloj del sistema, la telefonía y el marcador por defecto (para garantizar que los servicios de emergencia siempre están accesibles).</p> - </td> - </tr> - <tr> - <td style="width: 82px;"> - <p>Privilegiadas</p> - </td> - <td style="width: 102px;"> - <p>Confiables</p> - </td> - <td style="width: 447px;"> - <p>Aplicaciones de terceros que han sido revisados, aprobados y firmados digitalmente por un mercado autorizado.</p> - </td> - </tr> - <tr> - <td style="width: 82px;"> - <p>Web (todo lo demás)</p> - </td> - <td style="width: 102px;"> - <p>No confiables</p> - </td> - <td style="width: 447px;"> - <p>Contenido web regular. Incluye tanto las aplicaciones instaladas (almacenadas en el teléfono móvil) y las aplicaciones de servidor (almacenados remotamente, con sólo un archivo de manifiesto de aplicación almacenada en el teléfono móvil). El manifiesto para aplicaciones de servidor se puede obtener a través de un mercado de aplicaciones.</p> - </td> - </tr> - </tbody> -</table> -<p>El nivel de confianza de una aplicación determina, en parte, su capacidad para acceder a la funcionalidades en el teléfono móvil.</p> -<ul> - <li>Las aplicaciones certificadas tienen permiso para la mayoría de operaciones de la API Web</li> - <li>Las aplicaciones privilegiadas tienen permisos a un subconjunto de las operaciones de la API Web accesibles para las aplicaciones certificadas.</li> - <li>Las aplicaciones no confiables tienen permisos para un subconjunto de las operaciones de la API Web accesibles para las aplicaciones con privilegios. Estas son sólo las APIs Web que contiene suficientes medidas de mitigación de seguridad para estar expuesta a contenido web que no se confía.</li> -</ul> -<p>Algunas operaciones, como el acceso a la red, se supone de un permiso implícito para todas las aplicaciones. En general, cuanto más sensible es la operación (por ejemplo, marcar un número de teléfono o el acceso a la lista de contactos), mayor es el nivel de confianza requerido en la aplicación para ejecutarla.</p> -<h3 id="Principle_of_Least_Permissions">Principle of Least Permissions</h3> -<p>For web apps, the Firefox OS security framework follows the <em>principle of least permissions</em>: start with the absolute minimum permissions, then selectively grant additional privileges only when required and reasonable. By default, an app starts with very low permissions, which is comparable to untrusted web content. If the app makes Web API calls that require additional permissions, it must enumerate these additional permissions in its <em>manifest</em> (described later in this document). Gecko will consider granting Web API access to an application only if the applicable privileges are explicitly requested in its manifest. Gecko will grant the requested permission only if the <em>type </em>of the Web App (certified, trusted, or web) is sufficiently qualified for access.</p> -<h3 id="Review_Process_for_Privileged_Apps_in_the_Marketplace">Review Process for Privileged Apps in the Marketplace</h3> -<p>In order for an app to become privileged, the app provider must submit it for consideration to an authorized Marketplace. The Marketplace subjects the app to a rigorous code review process: verifying its authenticity and integrity, ensuring that requested permissions are used for the purposes stated (in the permission rationale), verifying that the use of implicit permissions is appropriate, and validating that any interfaces between privileged app content and unprivileged external content have the appropriate mitigations to prevent elevation of privilege attacks. The Marketplace has the responsibility to ensure that the web app will not behave maliciously with the permissions that it is granted.</p> -<p>After an app passes this review, it is approved for use, its app manifest is digitally signed by the Marketplace, and it is made available for mobile users to download. The signature ensures that, if the web store were somehow hacked, the hacker could not get away with installing arbitrary content or malicious code on users’ phones. Due to this vetting process, Firefox OS gives privileged apps obtained from a Marketplace a higher degree of trust than everyday (untrusted) web content.</p> -<h2 id="Packaged_and_Hosted_Apps">Packaged and Hosted Apps</h2> -<p>Apps for Firefox OS can be either <em>packaged</em> (stored on the mobile phone) or <em>hosted</em> (stored on a remote web server, with just a manifest stored on the mobile phone). There are some differences in the way in which security is managed for each. Nonetheless, packaged and hosted apps are both subject to application sandboxing, which is described later in this document.</p> -<h3 id="Packaged_Apps">Packaged Apps</h3> -<p>A packaged app consists of a ZIP file containing application resources (HTML5, CSS, JavaScript, images, media), as well as a manifest that provides an explicit list of assets and their corresponding hashes. Certified and privileged apps must be packaged apps because the app manifest needs to be digitally signed. When a user obtains a packaged app, the ZIP file is downloaded onto the mobile phone, and the manifest is read from a known location inside the ZIP file. During the install process, app assets are verified and remain stored locally in the package. All explicit permissions are requested at runtime, showing the user the app's data usage intentions, and persisted by default.</p> -<p>To refer to app resources in a packaged app, the URL begins with app: using the following format:</p> -<p><code>app://<em>identifier</em>/<em>path_within_zipfile</em>/file.html</code></p> -<p>where app:// represents the mount point for the ZIP file, and <em>identifier</em> is a UUID that is generated when the app is installed on the mobile phone. This mechanism ensures that resources referred to with an app: URL are contained in the ZIP file. The path within an app: is relative, so relative links to resources in the ZIP file are allowed.</p> -<p>While packaged apps are primarily intended to be used for Certified or Privileged apps, regular web apps can also be packaged. However, they do not gain any increase in trust or permissions access simply because they are packaged.</p> -<h3 id="Hosted_Apps">Hosted Apps</h3> -<p>Hosted apps are located on a web server and loaded via HTTP. Only the app manifest is stored on the mobile phone. Everything else is stored remotely. Certain APIs are available only to privileged and certified apps, which requires the app to be packaged due to signing requirements. Therefore, a hosted app will not have access to any of the Web APIs operations that require privileged or certified app status.</p> -<p>From a security point of view, hosted apps work very much like normal websites. A hosted app is loaded by invoking a hard-coded, fully-qualified URL that points to the startup page in the root directory of the app on that web server. Once a hosted app is loaded, the mobile phone links to pages using the same URLs that are used when browsing the web site.</p> -<h2 id="App_Manifest">App Manifest</h2> -<p>An Open Web App manifest contains information that a Web browser needs in order to interact with an app. A manifest is a JSON file with (at a minimum) a name and description for the app. For further details, refer to <a href="/en-US/docs/Apps/FAQs/About_app_manifests" title="/en-US/docs/Apps/FAQs/About_app_manifests">FAQs about app manifests</a>.</p> -<h3 id="Example_Manifest">Example Manifest</h3> -<p>The following code listing shows an example manifest with just basic settings:</p> -<pre class="brush:text">{ - "name": "My App", - "description": "My elevator pitch goes here", - "launch_path": "/", - "icons": { - "128": "/img/icon-128.png" - }, - "developer": { - "name": "Your name or organization", - "url": "http://your-homepage-here.org" - }, - "default_locale": "en" -}</pre> -<h3 id="Security_Settings_in_the_App_Manifest">Security Settings in the App Manifest</h3> -<p>The manifest can also contain other settings, including the following security settings:</p> -<table> - <thead> - <tr> - <th style="width: 152px;"> - <p>Field</p> - </th> - <th style="width: 479px;"> - <p>Description</p> - </th> - </tr> - </thead> - <tbody> - <tr> - <td style="width: 152px;"> - <p>permissions</p> - </td> - <td style="width: 479px;"> - <p>Permissions required by the app. An app must list every Web API it intends to use that requires user permission. Most permissions make sense for privileged apps or certified apps, but not for hosted apps. Properties per API:</p> - <ul> - <li><strong>description</strong> - A string specifying the intent behind requesting use of this API. Required.</li> - <li><strong>access</strong> - A string specifying the type of access required for the permission. Implicit permissions are granted at install time. Required for only a few APIs. Accepted values: <strong>read</strong>, <strong>readwrite</strong>, <strong>readcreate</strong>, and <strong>createonly</strong>.</li> - </ul> - </td> - </tr> - <tr> - <td style="width: 152px;"> - <p>installs_allowed_from</p> - </td> - <td style="width: 479px;"> - <p>Origin of the app. Array of origins (scheme+unique hostname) that are allowed to trigger installation of this app. Allows app providers to restrict installs from only an authorized Marketplace (such as <a href="https://marketplace.firefox.com/">https://marketplace.firefox.com/</a>).</p> - </td> - </tr> - <tr> - <td style="width: 152px;"> - <p>csp</p> - </td> - <td style="width: 479px;"> - <p>Content Security Policy (CSP). Applied to all pages loaded in the app. Used to harden the app against bugs that would allow an attacker to inject code into the app. If unspecified, privileged and certified apps have system-defined defaults. Syntax:<br> - <a href="https://developer.mozilla.org/en-US/docs/Apps/Manifest#csp">https://developer.mozilla.org/en-US/docs/Apps/Manifest#csp</a></p> - <p><em>Note that this directive can only increase the CSP applied. You cannot use it, for example, to reduce the CSP applied to a privileged App.</em></p> - </td> - </tr> - <tr> - <td style="width: 152px;"> - <p>type</p> - </td> - <td style="width: 479px;"> - <p>Type of application (web, privileged, or certified).</p> - </td> - </tr> - </tbody> -</table> -<p>Firefox OS requires that the manifest be served with a specific mime-type ("application/x-web-app-manifest+json") and from the same fully-qualified host name (origin) from which the app is served. This restriction is relaxed when the manifest app (and thus the app manifest) is same-origin with the page that requested the app to be installed. This mechanism is used to ensure that it's not possible to trick a website into hosting an application manifest.</p> -<h2 id="Sandboxed_Execution">Sandboxed Execution</h2> -<p>This section describes application and execution sandboxes.</p> -<h3 id="Application_Sandbox">Application Sandbox</h3> -<p>The Firefox OS security framework uses sandboxing as a defense-in-depth strategy to mitigate risks and protect the mobile phone, platform, and data. Sandboxing is a way of putting boundaries and restrictions around an app during run-time execution. Each app runs in its own worker space and it has access only to the Web APIs and the data it is permitted to access, as well as the resources associated with that worker space (IndexedDB databases, cookies, offline storage, and so on). For details, see <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Security/Security_model">https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Security/Security_model</a>.</p> -<p>The following figure provides an overview of this security model.</p> -<p><img alt="" src="https://mdn.mozillademos.org/files/5025/sandbox.png"></p> -<p>By isolating each app, its impact is contained within its own worker space. It cannot interfere with anything (such as other apps or their data) outside of that worker space.</p> -<h3 id="Execution_Sandbox">Execution Sandbox</h3> -<p>B2G (Gecko) runs in a highly-privileged system process that has access to hardware features in the mobile phone. At run-time, each app runs inside an execution environment that is a child process of the B2G system process. Each child process has a restricted set of OS privileges – for example, a child process cannot directly read or write arbitrary files on the file system. Privileged access is provided through Web APIs, which are mediated by the parent B2G process. The parent ensures that, when a child process requests a privileged API, it has the necessary permission to perform this action.</p> -<p>Apps communicate only with the B2G core process, not with other processes or apps. Apps do not run independently of B2G, nor can apps open each other. The only “communication” between apps is indirect (for example, when a listener process detects an event generated by some other process), and is mediated through the B2G process.</p> -<h3 id="Hardware_Access_Only_via_the_Web_API">Hardware Access Only via the Web API</h3> -<p>Web apps have only one entry point to access mobile phone functionality: the Firefox OS Web APIs, which are implemented in Gecko. Gecko provides the sole gateway to the mobile device and underlying services. The only way to access device hardware functionality is to make a Web API call. There is no “native” API and there are no other routes (no “back doors”) to bypass this mechanism and interact directly with the hardware or penetrate into low-level software layer.</p> -<h1 id="Security_Infrastructure">Security Infrastructure</h1> -<p>The following figure shows the components of this security framework:</p> -<p><img alt="" src="https://mdn.mozillademos.org/files/5027/securityframework.png" style="width: 979px; height: 591px;"></p> -<ul> - <li><strong>Permission Manager</strong>: Gateway to accessing functionality in the Web API, which is the only access to the underlying hardware.</li> - <li><strong>Access Control List</strong>: Matrix of roles and permissions required to access Web API functionality.</li> - <li><strong>Credential Validation</strong>: Authentication of apps/users.</li> - <li><strong>Permissions Store</strong>: Set of privileges required to access Web API functionality.</li> -</ul> -<h2 id="Permissions_Management_and_Enforcement">Permissions Management and Enforcement</h2> -<p>Firefox OS security is designed to verify and enforce the permissions granted to web apps.<br> - The system grants a particular permission to an app only if the content requests it, and only if it has the appropriate permissions requested in the app’s manifest. Some permissions require further authorization from the user, who is prompted to grant permission (as in the case of an app requesting access to the user’s current location). This app-centric framework provides more granular control over permissions than traditional role-centric approaches (in which individual roles are each assigned a set of permissions).</p> -<p>A given Web API has a set of actions and listeners. Each Web API has a required level of permission. Every time a Web API is called, Gecko checks permission requirements (role lookup) based on:</p> -<ul> - <li>permissions associated with calling app (as specified in the manifest and based on the app type)</li> - <li>permissions required to execute the requested operation (Web API call)</li> -</ul> -<p>If the request does not meet the permission criteria, then Gecko rejects the request. For example, untrusted apps cannot execute any Web APIs that are reserved for trusted apps.</p> -<h2 id="Prompting_Users_for_Permission">Prompting Users for Permission</h2> -<p>In addition to permissions that are implicitly associated with the web apps, certain operations require explicit permission from the user before they can be executed. For these operations, web apps are required to specify, in their manifest, their justification for requiring this permission. This <em>data usage intention</em> informs users about what the web app intends to do with this data if permission is granted, as well as any risk involved. This allows users to make informed decisions and maintain control over their data.</p> -<h2 id="Secure_App_Update_Process">Secure App Update Process</h2> -<p><img alt="" src="https://mdn.mozillademos.org/files/5029/updateprocess.png" style="width: 979px; height: 102px;"></p> -<p>For app upgrades and patches to a <em>privileged</em> app, app providers submit the updated package to an authorized Marketplace, where it is reviewed and, if approved, signed and made available to users. On Firefox OS devices, an App Update Utility periodically checks for app updates. If an update is available, then the user is asked whether they want to install it. Before a update is installed on the mobile device, the package is verified for:</p> -<ul> - <li>update origin (verify the source location protocol:domain:port of the update and manifest)</li> - <li>file integrity (SHA-256 hash check)</li> - <li>code signature (certificate check against a trusted root)</li> -</ul> -<p>Rigorous checks are in place to ensure that the update is applied properly to the mobile phone.<br> - The complete update package must be downloaded in a specific and secure location before the update process begins. Installation does not overwrite any user data.</p> -<h1 id="Device_Security_(Hardware)">Device Security (Hardware)</h1> -<p>Security mechanisms for the mobile device hardware are typically handled by the OEM. For example, an OEM might offer SIM (Subscriber Identity Module) card locks, along with PUK (PIN Unlock Key) codes to unlock SIM cards that have become locked following incorrect PIN entries. Contact the OEM for details. Firefox OS does allow users to configure passcodes and timeout screens, which are described in the next section.</p> -<h1 id="Data_Security">Data Security</h1> -<p>Users can store personal data on their phone that they want to keep private, including contacts, financial information (bank & credit card details), passwords, calendars, and so on. Firefox OS is designed to protect against malicious apps that could steal, exploit, or destroy sensitive data.</p> -<h2 id="Passcode_and_Timeout_Screens">Passcode and Timeout Screens</h2> -<p>Firefox OS allows users to set a passcode to their mobile phone so only those who supply the passcode can use the phone. Firefox OS also provides a timeout screen that is displayed after a configurable period of phone inactivity, requiring passcode authentication before resuming use of the phone.</p> -<h2 id="Sandboxed_Data">Sandboxed Data</h2> -<p>As described earlier, apps are sandboxed at run time. This prevents apps from accessing data that belongs to other apps <em>unless</em> that data is explicitly shared, and the app has sufficient permissions to access it.</p> -<h2 id="Serialized_Data">Serialized Data</h2> -<p>Web apps do not have direct read and write access to the file system. Instead, all access to storage occurs only through Web APIs. Web APIs read from, and write to, storage via a an intermediary SQLite database. There is no direct I/O access. Each app has its own data store, which is serialized to disk by the database.</p> -<h2 id="Data_Destruction">Data Destruction</h2> -<p>When a user uninstalls an app, all of the data (cookies, localStorage, Indexeddb, and so on) associated with that application is deleted.</p> -<h2 id="Privacy">Privacy</h2> -<p>Mozilla is committed to protecting user privacy and user data according to its privacy principles (<a href="https://www.mozilla.org/privacy/">https://www.mozilla.org/privacy/</a>), which stem from the Mozilla Manifesto (<a href="https://www.mozilla.org/about/manifesto.html">https://www.mozilla.org/about/manifesto.html</a>). The Mozilla Firefox Privacy Policy describes how Mozilla collects and uses information about users of the Mozilla Firefox web browser, including what Firefox sends to websites, what Mozilla does to secure data, Mozilla data practices, and so on. For more information, see:</p> -<ul> - <li><a href="http://www.mozilla.org/en-US/legal/privacy/firefox.html">http://www.mozilla.org/en-US/legal/privacy/firefox.html</a></li> - <li><a href="https://blog.mozilla.org/privacy/">https://blog.mozilla.org/privacy/</a></li> - <li><a href="http://support.mozilla.org/en-US/kb/privacy-and-security-settings-firefox-os-phones">http://support.mozilla.org/en-US/kb/privacy-and-security-settings-firefox-os-phones</a></li> -</ul> -<p>Firefox OS implements these principles by putting the control of the user data in the hands of the user, who gets to decide where this personal information goes. Firefox OS provides the following features:</p> -<ul> - <li>Do Not Track option</li> - <li>ability to disable Firefox browser cookies</li> - <li>ability to delete the Firefox OS browsing history</li> -</ul> -<p> </p> diff --git a/files/es/archive/b2g_os/simulator/index.html b/files/es/archive/b2g_os/simulator/index.html deleted file mode 100644 index e05c481b85..0000000000 --- a/files/es/archive/b2g_os/simulator/index.html +++ /dev/null @@ -1,258 +0,0 @@ ---- -title: Simulador de Firefox OS -slug: Archive/B2G_OS/Simulator -translation_of: Archive/B2G_OS/Simulator ---- -<div class="note"> -<p>El Simulador de Firefox OS está todavía en una etapa temprana de desarrollo, y aún no llega al nivel de confiabilidad que queremos.</p> - -<p>Si encuentra un error de cualquier tipo, <a href="https://github.com/mozilla/r2d2b2g/issues?state=open">cree un informe en GitHub</a>, y si quiere hacernos una pregunta, utilice la <a href="https://lists.mozilla.org/listinfo/dev-developer-tools">lista de correo dev-developer-tools</a> o en el canal <a href="irc://irc.mozilla.org/#devtools">#devtools de irc.mozilla.org</a> (en inglés).</p> -</div> - -<p>El complemento Simulador de Firefox OS es una herramienta que le permite probar y depurar <a href="/en-US/docs/Apps" title="/en-US/docs/Apps">aplicaciones para Firefox OS</a> en el escritorio. El ciclo de «programar–probar–depurar» es mucho más rápido con el Simulador que con un dispositivo de hardware real y, obviamente, no necesitará uno para utilizarlo.</p> - -<p>En esencia, el complemento del Simulador consiste de:</p> - -<ul> - <li><strong>el Simulador en sí</strong>: éste incluye el <a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client" title="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client">cliente de escritorio de Firefox OS</a>, que es una versión de las capas superiores de <a href="/en-US/docs/Mozilla/Firefox_OS" title="/en-US/docs/Mozilla/Firefox_OS">Firefox OS</a> que se ejecuta en su sistema operativo de escritorio. El Simulator también incluye algunas <a href="#Simulator-toolbar" title="#Simulator-toolbar">funciones de emulación adicionales</a> que no están disponibles en las compilaciones de Firefox OS para escritorio estándares.</li> - <li><strong>el tablero</strong>: una herramienta ubicada en el navegador Firefox que permite iniciar y detener el Simulador; e instalar, desinstalar y depurar aplicaciones ejecutadas en él. El tablero también le permite instalar aplicaciones en un dispositivo real, y realiza comprobaciones a los archivos <em> manifest</em> para detectar problemas comunes.</li> -</ul> - -<p>La siguiente captura de pantalla muestra una sesión de depuración utilizando el Simulador.</p> - -<p>El tablero se encuentra en la esquina superior derecha de la imagen, ubicado en una pestaña de Firefox. Hemos añadido una aplicación empaquetada, llamada «Where am I?». En la esquina superior izquierda, hay una aplicación ejecutándose en el Simulador. Asimismo, hemos conectado las herramientas de depuración, que están en la ventana inferior. Puede ver que se ha alcanzado un punto de interrupción en la aplicación.</p> - -<p><img alt="" src="https://mdn.mozillademos.org/files/5139/Simulator-overview.png"></p> - -<p>Esta guía abarca los temas siguientes:</p> - -<ul> - <li><a href="#Installing" title="#Installing">cómo instalar el complemento del Simulador</a></li> - <li><a href="#Adding-updating-removing" title="#Adding-updating-removing">cómo añadir, eliminar y actualizar aplicaciones</a></li> - <li><a href="#Manifest-validation" title="#Manifest-validation">validación de <em>manifest</em></a></li> - <li><a href="#Running-the-Simulator" title="#Running-the-Simulator">cómo ejecutar el Simulador</a></li> - <li><a href="#Attaching-developer-tools" title="#Attaching-developer-tools">cómo conectar herramientas de desarrollo como el depurador de JS a las aplicaciones ejecutándose en el Simulador</a></li> - <li><a href="#Limitations" title="#Limitations">las limitaciones del Simulador al compararlo cun un dispositivo con Firefox OS real</a></li> -</ul> - -<p>Para un tutorial práctivo que le muestra cómo utilizar el Simulador para depurar una aplicación web real, véase la página <a href="/en-US/docs/Tools/Firefox_OS_Simulator/Simulator_Walkthrough" title="/en-US/docs/Tools/Firefox_OS_Simulator/Simulator_Walkthrough">Paso a paso con el Simulador</a>.</p> - -<h2 id="Instalar_el_complemento_del_Simulador"><a name="Instalar">Instalar el complemento del Simulador</a></h2> - -<p>El Simulador está empaquetado y distribuido como un complemento de Firefox. Para instalarlo:</p> - -<ol> - <li>Mediante Firefox, vaya a <a href="https://addons.mozilla.org/en-US/firefox/addon/firefox-os-simulator/" title="https://addons.mozilla.org/en-US/firefox/addon/firefox-os-simulator/">la página del Simulador en addons.mozilla.org</a>.</li> - <li>Pulse en «Añadir a Firefox».</li> - <li>Una vez que se haya descargado completamente el complemento, se le solicitará instalarlo: pulse en «Instalar ahora».</li> -</ol> - -<p>Debido al tamaño del complemento, Firefox puede colgarse durante unos segundos mientras se instala, y es posible que aparezca el cuadro de diálogo «Aviso: script sin respuesta». Si esto ocurre, pulse en «Continuar» y espere a que la instalación finalice. Este problema se sigue en el <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=814505" title="https://bugzilla.mozilla.org/show_bug.cgi?id=814505">error n.º 814505</a>.<br> - <br> - Una vez instalado el complemento, Firefox comprobará si hay actualizaciones regularmente y lo mantendrá actualizado automáticamente.</p> - -<p>Cuando instala el Simulador, el tablero se abre automáticamente; y puede volverlo a abrir en cualquier momento yendo al menú «Firefox» (o el menú «Herramientas» en OS X y Linux) ▸ «Desarrollador web» ▸ «Firefox OS Simulator»:</p> - -<p><img alt="" src="https://mdn.mozillademos.org/files/5141/simulator-open-on-windows-7.png" style="display: block; height: 533px; margin-left: auto; margin-right: auto; width: 453px;"><br> - El tablero es la herramienta que usará para añadir su aplicación al Simulador y ejecutarla. Así es como luce:<br> - <img alt="" src="https://mdn.mozillademos.org/files/5143/dashboard.png" style="height: 720px; width: 963px;"></p> - -<h2 id="Añadir_actualizar_y_desinstalar_aplicaciones"><a name="anadir-actualizar-eliminar">Añadir, actualizar y desinstalar aplicaciones</a></h2> - -<h3 id="Añadir_aplicaciones">Añadir aplicaciones</h3> - -<p>Para añadir una <a href="/en-US/docs/Apps/Packaged_apps" title="/en-US/docs/Apps/Packaged_apps">aplicación empaquetada</a> al Simulador, abra el tablero, pulse en «Añadir un directorio» y seleccione el <a href="/en-US/docs/Apps/Manifest" title="/en-US/docs/Apps/Manifest">archivo <em>manifest</em></a> para su aplicación.<br> - <br> - Para añadir una aplicación alojada en la Web, escriba un URL en el cuadro de texto «URL de página o manifest.webapp», y luego pulse en «Añadir URL». Si el URL apunta a un <em>manifest</em>, ese <em>manifest</em> se utilizará. Si no, el tablero generará un <em>manifest</em> para el URL. De este modo puede añadir cualquier sitio como aplicación con tan solo introducir su URL.<br> - <br> - Cuando añade una aplicación, el tablero ejecutará una sserie de pruebas en el archivo <em>manifest</em> para comprbar problemas comunes. Consulte la sección <a href="#Manifest-validation" title="#Manifest-validation">Validación de <em>manifest</em></a> para obtener detalles sobre las pruebas que se ejecutan.</p> - -<p>A menos de que la validación del <em>manifest</em> muestre que su aplicación tiene errores, el tablero ejecutará la aplicación en el Simulador automáticamente.</p> - -<h3 id="Gestión_de_aplicaciones">Gestión de aplicaciones</h3> - -<p>Una vez que ha añadido una aplicación, ésta aparecerá en la lista de aplicaciones instaladas del gestor:<br> - <img alt="" src="https://mdn.mozillademos.org/files/5145/dashboard-list-apps.png"><br> - Cada entrada proporciona información sobre la aplicación:</p> - -<ul> - <li>su nombre, tomado del <em>manifest</em></li> - <li>su tipo, que puede ser «Empaquetada», «Alojada» o «Generada»</li> - <li>un enlace a su archivo <em>manifest</em></li> - <li>el resultado de la validación del <em>manifest</em></li> -</ul> - -<p>También proporciona tres órdenes:</p> - -<ul> - <li>«Eliminar»: elimina la aplicación del Simulador o del tablero. Puede deshacer esta operación mientras no cierre la pestaña del tablero.</li> - <li>«Actualizar»: utilice esta orden para actualizar la aplicación en el Simulador después de que le haya realizado cambios. Esto provoca que el tablero valide el <em>manifest</em> de nuevo. Si realiza cambios a su aplicación, éstos no se reflejarán automáticamente en la aplicación instalada: necesitará pulsar en «Actualizar» y reiniciar el Simulador si estuviera en ejecución.</li> - <li>«Ejecutar»: ejecuta la aplicación en el Simulador.</li> -</ul> - -<p>Si ha <a href="#Push-to-device" title="#Push-to-device">conectado un dispositivo con Firefox OS</a> a su equipo, verá una cuarta orden llamada «Instalar en dispositivo».</p> - -<h3 id="Validación_de_manifest"><a name="Validación de manifest">Validación de <em>manifest</em></a></h3> - -<p>Cuando proporciona un <em>manifest</em>, el gestor ejecutará algunas pruebas de validación en él. El gestor informa tres clases de problemas:</p> - -<ul> - <li>errores del <em>manifest</em>: problemas que evitarán que la aplicación se ejecute</li> - <li>avisos del <em>manifest</em>: problemas que pueden evitar que la aplicación se ejecute correctamente</li> - <li>avisos específicos del Simulador: funciones que su aplicación utiliza que aún no son compatibles con el Simulador</li> -</ul> - -<p>Se muestran resúmenes de los problemas encontrados en la entrada de la aplicación, al pulsar en los resúmenes se muestran más detalles.</p> - -<h4 id="Errores_del_manifest">Errores del <em>manifest</em></h4> - -<p>El tablero informará las condiciones siguientes como errores, lo cual significa que no podrá ejecutar su aplicación si no los corrige:</p> - -<ul> - <li>el <em>manifest</em> no incluye el campo obligatorio «name»</li> - <li>el <em>manifest</em> no contiene código JSON válido</li> - <li>la aplicación es alojada, pero el campo «<a href="/en-US/docs/Apps/Manifest#type" title="/en-US/docs/Apps/Manifest#type">type»</a> en su <em>manifest</em> es <a href="/en-US/docs/Apps/Packaged_apps#Types_of_packaged_apps" title="/en-US/docs/Apps/Packaged_apps#Types_of_packaged_apps">«privileged» o «certified»</a>, que solo están disponibles para aplicaciones empaquetadas</li> -</ul> - -<p>A continuación se muestra el resultado de intentar añadir un archivo <em>manifest</em> que carece del campo «name»:<br> - <br> - <img alt="" src="https://mdn.mozillademos.org/files/5147/dashboard-missing-name.png"></p> - -<h4 id="Avisos_del_manifest">Avisos del <em>manifest</em></h4> - -<p>El tablero informará de los siguientes problemas de <em>manifest</em> como avisos:</p> - -<ul> - <li>faltan iconos</li> - <li>el icono es más pequeño que 128 píxeles: todas las aplicaciones enviadas al Marketplace deben tener al menos un icono de al menos 128 × 128 píxeles</li> - <li>el campo <a href="/en-US/docs/Apps/Manifest#type" title="/en-US/docs/Apps/Manifest#type">«type»</a> es desconocido</li> - <li>el <em>manifest</em> solicita un <a href="/en-US/docs/Apps/Manifest#permissions" title="/en-US/docs/Apps/Manifest#permissions">permiso</a> no reconocido</li> - <li>el <em>manifest</em> solicita un <a href="/en-US/docs/Apps/Manifest#permissions" title="/en-US/docs/Apps/Manifest#permissions">permiso</a> que se denegará</li> - <li>el <em>manifest</em> solicita un <a href="/en-US/docs/Apps/Manifest#permissions" title="/en-US/docs/Apps/Manifest#permissions">permiso</a> para el que no se pudo determinar el nivel de acceso</li> -</ul> - -<h4 id="Avisos_específicos_del_Simulador">Avisos específicos del Simulador</h4> - -<p>Finalmente, el gestor emitirá avisos para las aplicaciones que utilicen funciones de Firefox OS que todavía no son totalmente compatibles con el Simulador:</p> - -<ul> - <li>el campo <a href="/en-US/docs/Apps/Manifest#type" title="/en-US/docs/Apps/Manifest#type">«type»</a> es «certified», pero el Simulador no es compatible completamente con aplicaciones certificadas</li> - <li>el <em>manifest</em> solicita un <a href="/en-US/docs/Apps/Manifest#permissions" title="/en-US/docs/Apps/Manifest#permissions">permiso</a> para usar una API que el Simulador <a href="#Unsupported-APIs" title="#Unsupported-APIs">todavía no admite</a></li> -</ul> - -<h2 id="Ejecutar_el_Simulador"><a name="Ejecutar-el-Simulador">Ejecutar el Simulador</a></h2> - -<p>El Simulador se puede abrir de dos maneras:</p> - -<ul> - <li>si añade, actualiza o elimina una aplicación, o pulsa en el botón «Ejecutar» junto a una entrada de aplicación, el tablero abrirá automáticamente el Simulador y ejecutará su aplicación directamente</li> - <li>si pulsa en el botón que dice «Detenido» en el lado izquierdo del tablero, el Simulador arrancará a la pantalla de inicio y necesitará navegar hacia su aplicación</li> -</ul> - -<p>Una vez que inició el Simulador mediante cualquiera de estas formas, el botón «Detenido» se vuelve verde y su etiqueta cambia a «Ejecutándose». Para detener el Simulador, pulse en este botón de nuevo.<br> - <br> - El Simulador aparece en una ventana separada cuyo tamaño simula las dimensiones de una pantalla de 320 × 480 píxeles, y posee una <a href="#Simulator-toolbar" title="#Simulator-toolbar">barra de herramientas en la parte inferior que contiene algunas funciones adicionales</a>.</p> - -<p>Para simular toques, puede pulsar con el ratón y arrastrar mientras mantiene oprimido el botón izquieerdo. Asi que, para ver las aplicaciones incorporadas en el sistema —y las que haya instalado—, pulse y arrastre con el ratón sobre la pantalla de inicio:</p> - -<p><img alt="" src="https://mdn.mozillademos.org/files/5149/simulator-homescreen.png" style="float: left; height: 638px; width: 432px;"><img alt="" src="https://mdn.mozillademos.org/files/5151/simulator-apps-screen.png" style="height: 638px; width: 432px;"></p> - -<h3 id="Barra_de_herramientas_del_Simulador"><a name="Barra-simulador">Barra de herramientas del Simulador</a></h3> - -<p>La barra de herramientas ubicada en la parte inferior de la ventana contiene tres botones:<br> - <br> - <img alt="" src="https://mdn.mozillademos.org/files/5159/simulator-toolbar.png" style="display: block; height: 190px; margin-left: auto; margin-right: auto; width: 415px;">De izquierda a derecha, son el botón «Inicio», «Simulación de giro» y «Simulación de geolocalización».</p> - -<ul> - <li>el primero le lleva a la pantalla de inicio,</li> - <li>el segundo conmuta la orientación de la pantalla entre horizontal y vertical. Este cambio disparará el evento <a href="/en-US/docs/WebAPI/Detecting_device_orientation" title="/en-US/docs/WebAPI/Detecting_device_orientation">«deviceorientation»</a>,</li> - <li>y el tercero abre un cuadro de diálogo que le pedirá compartir su ubicación geográfica, ya sea utilizando sus coordenadas actuales o proporcionando coordenadas personalizadas; la <a href="/en-US/docs/WebAPI/Using_geolocation" title="/en-US/docs/WebAPI/Using_geolocation">API de geolocalización</a> permite que las aplicaciones hagan uso de esta ubicación.</li> -</ul> - -<h3 id="Activar_el_registro_de_consola">Activar el registro de consola</h3> - -<p>Si activa la casilla «Consola» que se ubica bajo el botón «Detenido/Ejecutándose», la <a href="/en-US/docs/Error_Console" title="/en-US/docs/Error_Console">Consola de errores</a> se abrirá junto al Simulador. Su aplicación podrá crear registros en esta consola mediante el bojeto global <a href="/en-US/docs/DOM/console" title="/en-US/docs/DOM/console">«console»</a>.</p> - -<h3 id="Adjuntar_herramientas_para_desarolladores"><a id="Adjuntando herramientas para desarolladores" name="Adjuntando herramientas para desarolladores"></a>Adjuntar herramientas para desarolladores<a name="Adjuntando herramientas para desarolladores"></a></h3> - -<p>Puedes adjuntar herramientas para desarrolladores en el Simulador, para ayudar a depurar tu aplicación. Por el momento, puedes adjuntar únicamente el <a href="/es/docs/Tools/Debugger">Depurador de JavaScript</a> y la <a href="/es/docs/Tools/Web_Console">Consola Web</a>, pero estamos trabajando para añadir soporte para mas herramientas para desarrolladores.</p> - -<p>Mientras que el Simulador esté en funcionamiento otro botón aparecerá debajo de la casilla "Consola". Está etiquetado "Conectar...":</p> - -<p><img alt="" src="https://mdn.mozillademos.org/files/5167/dashboard-connect.png" style="display: block; height: 442px; margin-left: auto; margin-right: auto; width: 459px;"></p> - -<p>Haz clic, y te llevará a una página parecida a esta:</p> - -<p><img alt="" src="https://mdn.mozillademos.org/files/5163/connect-port-selection.png" style="display: block; height: 718px; margin-left: auto; margin-right: auto; width: 798px;">Haz clic en "Conectar" aquí y verás otra página, esta vez como esta:<br> - <br> - <img alt="" src="https://mdn.mozillademos.org/files/5165/connect-target-selection.png" style="display: block; height: 718px; margin-left: auto; margin-right: auto; width: 798px;"></p> - -<p>Para usar el <a href="/es/docs/Tools/Debugger">Depurador de JavaScript</a>, selecciona aquí "chrome://prosthesis/content/shell.xul". Una vez ejecutado, necesitarás buscar los scripts de tu aplicación en el <a href="/en-US/docs/Tools/Debugger#The_debugger_toolbar">seleccionador de script</a>, pero si abres tu aplicación y luego te conectas al depurador, el script principal de tu aplicación será seleccionado como predeterminado:</p> - -<p><img alt="" src="https://mdn.mozillademos.org/files/5169/js-debugger.png" style="display: block; height: 400px; margin-left: auto; margin-right: auto; width: 971px;"> Para usar la <a href="/es/docs/Tools/Web_Console">Consola Web</a> con tu aplicación, selecciona "Proceso Principal" en la ventana "Conectar a dispositivo remoto".</p> - -<p>Lamentablemente, no hay depuración de objetivo único que funcione con ambos la Consola Web y el Depurador JS - pero puedes ejecutar dos dos casos simultáneamente de las herramientas de depuración, una dirigida a "shell.xul" y otra a "Proceso Principal".</p> - -<h2 id="Subir_al_dispositivo"><a name="Push-to-device">Subir al dispositivo</a></h2> - -<p>Si tienes un dispositivo Firefox OS puedes conectarlo al Simulador, y por ello puedes subirlo desde el panel de control a el dispositivo.</p> - -<h3 id="Conectar_un_dispositivo">Conectar un dispositivo</h3> - -<p>Para conectar un dispositivo, sigue las instrucciones en la guía de <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Connecting_a_Firefox_OS_device_to_the_desktop" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Connecting_a_Firefox_OS_device_to_the_desktop">connecting a Firefox OS device to the desktop</a>. Recuerda que no tienes que instalar adb, ya que el complemento del Simulador ya lo incluye.</p> - -<p> </p> - -<h3 id="Subir_aplicaciones_al_dispositivo">Subir aplicaciones al dispositivo</h3> - -<p>Una vez que hayas configurado el dispositivo y escritorio, y conectado el dispositivo a tu escritorio mediante USB, verás aparecer el comentario "Dispositivo conectado." a la izquierda del panel de control, y un nuevo comando en la entrada por cada aplicación etiquetada "Subir":</p> - -<p><img alt="" src="https://mdn.mozillademos.org/files/5227/device-connected.png"></p> - -<p>Click "Push", and the app will be installed on the Firefox OS device.</p> - -<h3 id="Solucionar_problemas_en_Linux">Solucionar problemas en Linux</h3> - -<p>Si no puedes conectar tu dispositivo después de crear reglas udev, por favor vea este <a href="https://github.com/mozilla/r2d2b2g/issues/515">bug</a>.</p> - -<p> </p> - -<h2 id="Limitaciones_del_Simulador"><a name="Limitations">Limitaciones del Simulador</a></h2> - -<p>Recuerda que el Simulador de Firefox OS no es una simulación perfecta.</p> - -<h3 id="Limitaciones_de_hardware">Limitaciones de hardware</h3> - -<p>Aparte del tamaño de la pantalla, el Simulador no simula las limitaciones de hardware del dispositivo Firefox OS tales como memoria disponible o velocidad de la CPU.</p> - -<h3 id="Códecs_de_AudioVideo">Códecs de Audio/Video</h3> - -<p>Los siguientes códecs dependen en decodificación acelerada por hardware y por lo cual no hay asistencia todavía:</p> - -<ul> - <li>MP3</li> - <li>AAC</li> - <li>H.264 (MP4)</li> - <li>WebM</li> -</ul> - -<p>Esto significa que no es posible usar el Simulador para probar la reproducción de video en aplicaciones y en páginas web como Youtube que dependen de esos códecs.</p> - -<h3 id="APIs_no_admitidas"><a name="Unsupported-APIs">APIs no admitidas</a></h3> - -<p>Ciertas APIs que funcionan en el dispositivo no funcionarán en el Simulador, generalmente porque el soporte hardware no está disponible para el escritorio. Hemos implementado simulaciones para algunas APIs como geolocalización, y esperamos añadir más en futuras versiones. Sin embargo, por el momento las siguientes APIs no son compatibles. Usárlas podría traer errores o dar resultados incorrectos:</p> - -<ul> - <li><a href="/es/docs/Web/Guide/API/Telephony" title="/en-US/WebAPI/WebTelephony">Telephony</a></li> - <li><a href="/en-US/docs/WebAPI/WebSMS" title="/en-US/docs/WebAPI/WebSMS">WebSMS</a></li> - <li><a href="/en-US/docs/WebAPI/WebBluetooth" title="/en-US/docs/WebAPI/WebBluetooth">WebBluetooth</a></li> - <li><a href="/en-US/docs/WebAPI/Using_Light_Events" title="/en-US/docs/WebAPI/Using_Light_Events">Ambient Light</a></li> - <li><a href="/en-US/docs/WebAPI/Proximity" title="/en-US/docs/WebAPI/Proximity">Proximity</a></li> - <li><a href="/en-US/docs/WebAPI/Network_Information" title="/en-US/docs/WebAPI/Network_Information">Network Information</a></li> - <li><a href="/es/docs/Eventos_online_y_offline" title="/en-US/docs/Online_and_offline_events">eventos navigator.onLine y offline</a></li> - <li><a href="/es/docs/Web/Guide/API/Vibration" title="/en-US/docs/WebAPI/Vibration">Vibración</a></li> -</ul> - -<h2 id="Obtener_ayuda">Obtener ayuda</h2> - -<p>Si encuentras algún bug, por favor <a href="https://github.com/mozilla/r2d2b2g/issues?state=open">archívalos en GitHub</a>. Si tienes alguna cuestión, preguntanos en <a href="https://lists.mozilla.org/listinfo/dev-developer-tools">dev-developer-tools mailing list</a> o en <a href="irc://irc.mozilla.org/#devtools">#devtools en irc.mozilla.org</a>.</p> diff --git a/files/es/archive/b2g_os/usando_el_b2g_escritorio_cliente/index.html b/files/es/archive/b2g_os/usando_el_b2g_escritorio_cliente/index.html deleted file mode 100644 index 0fbbe96e02..0000000000 --- a/files/es/archive/b2g_os/usando_el_b2g_escritorio_cliente/index.html +++ /dev/null @@ -1,134 +0,0 @@ ---- -title: Usando el cliente de escritorio B2G -slug: Archive/B2G_OS/usando_el_B2G_escritorio_cliente -translation_of: Archive/B2G_OS/Building_the_B2G_OS_simulator ---- -<p>El cliente de escritorio Firefox OS, también llamado "Cliente de escritorio B2G", te permite correr Gaia y Apps Web en un entorno Gecko-based muy parecido a un dispositivo actual. No emula el hardware del dispositivo, por lo tanto no es apto para probar APIs de dispositivo, tampoco es un reemplazo para probar hardware actual. Sin embargo, tiene múltiples APIs habilitadas que no están disponibles en Firefox como las de Contactos y Opciones. Por lo tanto puede ser muy util durante el desarrollo de nuestra aplicación, o durante el trabajo con la intefaz de usuario de Gaia.</p> -<p>Este articulo trata sobre la descarga o compilación del cliente de escritorio Firefox OS i como utilizarlo.</p> -<div class="note"> - <p><strong>Nota:</strong> La forma más sencilla para utilizar el cliente de escritorio de Firefox OS es utilizar el simulador de <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Using_Firefox_OS_simulator" title="/en-US/docs/Mozilla/Boot_to_Gecko/Using_Firefox_OS_simulator">Firefox OS</a>. No necesita de instalación de cliente por su parte.</p> -</div> -<h2 id="Descarga_una_compilación_nightly">Descarga una compilación "nightly"</h2> -<div class="note"> - <p><strong>Note:</strong> Firefox OS version 1.0 is based on a branch of Gecko 18. There are also nightly builds based on <code>mozilla-central</code> here:<br> - <a href="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central/" title="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central/">http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central/</a></p> -</div> -<p>Just like <a href="http://nightly.mozilla.org" title="http://nightly.mozilla.org">Firefox Nightlies</a>, the Firefox OS desktop client is built every day from the latest source code. The latest build is <a href="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-aurora/" title="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central/">available from the Mozilla FTP server</a>. Be sure to pick the latest version and the right archive for your operating system. This lets you bypass having to build it yourself. In addition, you don't have to download Gaia on your own either.</p> -<p>Be sure to install the application in a writeable location; the application needs to be able to update included the Gaia profile.</p> -<p>You can now skip ahead to <a href="#Running_the_desktop_client" title="#Running_the_desktop_client">Running the desktop client</a>, unless you actually want to build it for yourself.</p> -<h2 id="Building_the_desktop_client">Building the desktop client</h2> -<p>The first thing we need to do is set up a <a href="/En/Developer_Guide/Build_Instructions#Build_prerequisites" title="En/Developer_Guide/Build_Instructions#Build_prerequisites">standard Mozilla build environment</a>. Once we have that, we can pull down the code we'll need and configure to build the Firefox OS desktop client.</p> -<h3 id="Downloading_the_code_for_the_first_time">Downloading the code for the first time</h3> -<p>In a directory where we'd like the source code to go, let's clone the <code>mozilla-central</code> repository that contains all of Gecko:</p> -<pre> hg clone http://hg.mozilla.org/mozilla-central -</pre> -<h3 id="Updating_the_code">Updating the code</h3> -<p>When we do subsequent builds later, we'll want to make sure we have the latest code. Here's how to pull the latest changes:</p> -<pre>cd mozilla-central -hg pull -u -</pre> -<h3 id="Create_a_mozconfig">Create a mozconfig</h3> -<p>Next, we need to create a <code>mozconfig</code> file in the <code>mozilla-central</code> directory to configure the build system to build the Boot to Gecko client instead of Firefox:</p> -<pre>mk_add_options MOZ_OBJDIR=../build -mk_add_options MOZ_MAKE_FLAGS="-j9 -s" - -ac_add_options --enable-application=b2g -ac_add_options --disable-libjpeg-turbo - -# This option is required if you want to be able to run Gaia's tests -ac_add_options --enable-tests - -# turn on mozTelephony/mozSms interfaces -# Only turn this line on if you actually have a dev phone -# you want to forward to. If you get crashes at startup, -# make sure this line is commented. -#ac_add_options --enable-b2g-ril</pre> -<h3 id="Building">Building</h3> -<p>Now we're ready to build the desktop client with the following command issued from the <code>mozilla-central</code> directory:</p> -<pre>make -f client.mk -</pre> -<p>The built client will be placed in the <code>../build/dist</code> directory (based on the value you specify for <code>MOZ_OBJDIR</code> in the <code>mozconfig</code> file).</p> -<h2 id="Downloading_Gaia">Downloading Gaia</h2> -<p>By default the desktop client will show an empty screen because it doesn't know which Web app to load initially as the system app. The collection of system apps and default apps that come with Firefox OS is called Gaia.</p> -<p>To download Gaia for the first time, let's clone the source code repository on GitHub:</p> -<pre>git clone https://github.com/mozilla-b2g/gaia -cd gaia</pre> -<p>To update an already existing clone of Gaia, we can pull in the latest changes from GitHub:</p> -<pre>cd gaia -git pull -</pre> -<h3 id="Generating_a_profile">Generating a profile</h3> -<p>Next we need to set up Gaia's apps for the desktop client. This includes packaging the Gaia apps in the same way like they would be installed on the device, as well as setting up the permissions for the privileged system apps. We do this by generating a profile. The following command (run in the <code>gaia</code> directory) will take care of that:</p> -<pre>make -</pre> -<p>This should create a <code>profile</code> directory below the <code>gaia</code> directory. The new profile contains a customized extension and other configuration needed to make B2G run properly.</p> -<h2 id="Running_the_desktop_client">Running the desktop client</h2> -<p>Once you've built the client and downloaded Gaia (or downloaded and installed the nightly desktop application), you're ready to fire up the Firefox OS desktop client.</p> -<h3 id="Running_on_Linux">Running on Linux</h3> -<p>To run the desktop client on Linux using the embedded Gaia profile, just run the <code>b2g</code> executable. If you want to specify a different Gaia profile, you need to bypass the <code>b2g</code> wrapper program and run the <code>b2g-bin</code> binary. The binary is in the archive you downloaded earlier or in the <code>../build/dist/bin</code> directory if you built the client yourself.</p> -<pre>.../b2g-bin -profile gaia/profile -</pre> -<p>You may experience annoying rendering problems. To avoid them, add the following line to your <code>gaia/profile/user.js</code> file:</p> -<pre>user_pref("layers.acceleration.disabled", true); -</pre> -<h3 id="Running_on_Mac">Running on Mac</h3> -<p>If you downloaded the nightly build, you can simply launch it from the Finder as usual. Any console output is visible by running the standard Console utility program included with your Mac.</p> -<p>If you want to specify a different Gaia profile, you need to bypass the <code>b2g</code> wrapper program and run the <code>b2g-bin</code> binary. The command line is slightly more complicated due to the location of the <code>b2g-bin</code> binary and the need for absolute paths when specifying the profile directory:</p> -<pre>.../B2G.app/Contents/MacOS/b2g-bin -profile /full/path/to/gaia/profile -</pre> -<h3 id="Running_on_Windows">Running on Windows</h3> -<p>Running the nightly build on Windows is as simple as launching <code>b2g.exe</code>. If you want to customize the execution, you can do so by running the <code>b2g-bin.exe</code> executable instead; this bypasses the wrapper program that automatically uses the bundled Gaia.</p> -<h2 id="Command_line_options">Command line options</h2> -<p>There are a number of command line options you can use to adjust the runtime experience while using the desktop client. You can get a list by using the <code>-help</code> option. This section covers some of the particularly interesting ones.</p> -<h3 id="option-screen" name="option-screen">Specifying the screen size</h3> -<p>You can specify the screen size of the device you want to simulate using the <code>--screen</code> option:</p> -<pre>b2g --screen=<em><width></em>x<em><height></em>[@<em><dpi></em>]</pre> -<p>Where <em><width></em>, <em><height></em>, and <em><dpi></em> are fairly self-explanatory parameters: the width and height of the device's screen in pixels and the device resolution in DPI. For example:</p> -<pre>b2g --screen=320x480 -b2g --screen=320x480@160 -</pre> -<p>Optionally, you can specify certain devices by name to simulate their screen size and resolution:</p> -<ul> - <li><code>iphone</code></li> - <li><code>ipad</code></li> - <li><code>nexus_s</code></li> - <li><code>galaxy_nexus</code></li> - <li><code>galaxy_tab</code></li> - <li><code>wildfire</code></li> - <li><code>tattoo</code></li> - <li><code>salsa</code></li> - <li><code>chacha</code></li> -</ul> -<h3 id="option-console" name="option-console">Opening the JavaScript console</h3> -<p>You can open the JavaScript console when launching the desktop B2G client by launching it from the command line with the <code>-jsconsole</code> flag. After building, just do:</p> -<pre>.../b2g -jsconsole -profile <em>/path/to/your/profile</em></pre> -<p>If you've installed the nightly build on a Mac, you can do the following:</p> -<pre>/Applications/B2G.app/Contents/MacOS/b2g-bin -jsconsole -profile <em>/path/to/your/profile</em></pre> -<div class="note"> - <p><strong>Note:</strong> On production builds of Firefox OS, console logging (such as by <a href="/es/docs/Web/API/Console/log" title='Vea "Mostrando texto en la consola" en la documentación de console para mas detalles.'><code>console.log()</code></a>) is disabled by default. In order to enable it, open the Settings app and navigate down through Device Information->More Information->Developer, then toggle on the "Console Enabled" preference.</p> -</div> -<h3 id="option-runapp" name="option-runapp">Launching a specific application at startup</h3> -<p>You can now specify an application to be launched automatically when b2g starts up in the desktop client. This is done as soon as the rest of the system is done loading up. To do this, just use the <code>--runapp</code> option, which takes as a parameter the name of the application to run. For example:</p> -<pre> .../b2g-bin -profile <em>/path/to/your/gaia/profile</em> --runapp email</pre> -<p>Before looking for an app to launch, the specified name is normalized by converting it to all lower case and removing all dashes and spaces. This normalized name is then compared to similarly normalized names from the manifests of available apps' manifests.</p> -<p>For example, the name of the email app is currently "E-mail", but <code>--runapp email</code> will work because of this normalization.</p> -<p>If you specify the <code>--runapp</code> option without an argument, or with an empty argument, the b2g client will output to your terminal a list of the known applications as well as a brief usage message.</p> -<div class="note"> - <p><strong>Note:</strong> Using the <code>--runapp</code> option disables the lock screen as a side effect and does not re-enable it. It's assumed that you won't use this command on a profile on which you will be testing the lock screen, or you will turn it back on manually in Settings application. Feel free to contribute a patch to change this behavior if it's a problem.</p> -</div> -<h2 id="Usage_tips">Usage tips</h2> -<p>This section provides a few helpful tips to using the B2G desktop client.</p> -<ul> - <li>ESC key performs the same function as the "back" button.</li> - <li>Home key performs the same function as the "home" button; if you're on a Mac, Home key is available as Fn+← (Fn + Left Arrow).</li> - <li>End key performs the same function as the "power" button; if you're on a Mac, End key is available as Fn+→ (Fn + Right Arrow).</li> - <li>Page Up and Page Down keys perform the same function as "Volume Up" and "Volume Down" buttons respectively; if you're on a Mac, Page Up key is available as Fn+↑ (Fn + Up Arrow) and Page Down key is available as Fn+↓ (Fn + Down Arrow).</li> - <li>Long press to Home key opens the "Card View"; if you're on Mac, Cmd+Fn+← (Cmd + Fn + Left Arrow) opens the "Card View".</li> -</ul> -<h2 id="Next_steps">Next steps</h2> -<p>Now that you have a desktop build of Boot to Gecko running, you can do testing, development, and other work in it:</p> -<ul> - <li><a href="/en/Mozilla/Boot_to_Gecko/Debugging_on_Boot_to_Gecko" title="en/Mozilla/Boot_to_Gecko/Debugging_on_Boot_to_Gecko">Debugging on Boot to Gecko</a></li> - <li><a href="/en/Mozilla/Boot_to_Gecko/Testing_Boot_to_Gecko" title="en/Mozilla/Boot_to_Gecko/Testing_Boot_to_Gecko">Testing Boot to Gecko</a></li> - <li><a href="http://blog.johnford.org/desktop-b2g-include-gaia/" title="http://blog.johnford.org/desktop-b2g-include-gaia/">Desktop B2G builds now include Gaia</a></li> -</ul> diff --git a/files/es/archive/b2g_os/using_firefox_os_simulator/index.html b/files/es/archive/b2g_os/using_firefox_os_simulator/index.html deleted file mode 100644 index 158cdca809..0000000000 --- a/files/es/archive/b2g_os/using_firefox_os_simulator/index.html +++ /dev/null @@ -1,57 +0,0 @@ ---- -title: Using Firefox OS Simulator -slug: Archive/B2G_OS/Using_Firefox_OS_Simulator -translation_of: Archive/B2G_OS/Simulator ---- -<p>The Firefox OS Simulator is a desktop platform tool that shows you what apps will look like on a phone that is running the Firefox OS. It is the easiest way to try out apps on Firefox OS before submitting them to the Firefox Marketplace. The Firefox OS Simulator was formerly called "r2d2b2g", but that name is too difficult.</p> -<p>The Simulator is packaged as a desktop Firefox add-on. You can use any recent version of Firefox from Firefox 17 onward.</p> -<p>Although there are other ways to run the Firefox OS desktop, the best and most convenient way for app developers is this one. If you're a core Firefox OS platform developer, or are working on localization, there are other tools that are better suited for your needs. The Simulator add-on includes support for adding apps to the test environment, and is configured to support remote debugging, remote Web console, and other features. It also provides a visible Home button you can click, and sets the user-agent string to the one used by Firefox OS on devices. The result is, in nearly every way, a better environment for app developers.</p> -<h2 id="Installing_Firefox_OS_Simulator">Installing Firefox OS Simulator</h2> -<ol> - <li>Using Firefox, go to this link: <a href="https://addons.mozilla.org/en-US/firefox/addon/firefox-os-simulator/" title="/en-US/firefox/addon/firefox-os-simulator/">https://addons.mozilla.org/addon/firefox-os-simulator/</a></li> - <li>Click <strong>Add to Firefox</strong>. It's a large download. Follow the prompts that appear.</li> -</ol> -<div class="warning"> - <p>Because of the size of the add-on, Firefox may freeze for several seconds while installing it, and its <em>unresponsive script</em> dialog may appear, due to <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=814505" title="https://bugzilla.mozilla.org/show_bug.cgi?id=814505">bug 814505</a>. If it does, just click the <em>Continue</em> button, and Firefox will continue installing the add-on.</p> -</div> -<h2 id="Starting_the_Simulator">Starting the Simulator</h2> -<ol> - <li>On the <strong>Firefox</strong> menu (Windows) or the <strong>Tools</strong> menu (Mac, Linux), go to <strong>Web Developer</strong> and click <strong>Firefox OS Simulator</strong>. The dashboard appears. - <p><img alt="Dashboard" src="/files/4487/dashboard.jpg" style="width: 600px; height: 419px;"></p> - </li> - <li>Click the <strong>Stopped</strong> button. It changes into the <strong>Running</strong> button and Firefox OS boots up in its own window. The default size for this window is 320x480. - <p><img alt="Simulator" src="/files/4485/simulator.jpg" style="width: 336px; height: 552px;"></p> - <p>To stop the Simulator, click the <strong>Running</strong> button in the dashboard, or just close the Simulator window.</p> - </li> -</ol> -<div class="note"> - <p><strong>Note:</strong> You can also start and stop the Simulator in the Developer Toolbar command line using <code>firefoxos start</code> and <code>firefoxos stop</code>.</p> -</div> -<h2 id="Navigating_in_the_Simulator">Navigating in the Simulator</h2> -<p>Imitate swipe motions in the Simulator by clicking and dragging with the mouse. The mouse scroll wheel will move a list up and down, such as in the Settings app. Click and hold down the mouse button to simulate a long press.</p> -<p>To get back to the home screen, click the home button at the bottom of the Simulator, or press the <strong>Home</strong> key on your keyboard. On Mac keyboards without a <strong>Home</strong> key, use <strong>Fn + Left Arrow</strong>.</p> -<h2 id="Console_checkbox">Console checkbox</h2> -<p>Click the <strong>Console</strong> check box before you start the Simulator to open an error console so you can spot errors that might occur while you're working on your app.</p> -<h2 id="Web_APIs_in_the_Simulator">Web APIs in the Simulator</h2> -<p>Mozilla is working on many Web APIs to make native platform capabilities available to Open Web Apps. The Web APIs currently supported in the Simulator are:</p> -<ul> - <li>Contacts API</li> - <li>Settings API</li> - <li><span style="color: #ff0000;"><span style="background-color: #ffff00;">? what other APIs ?</span></span></li> -</ul> -<h2 id="Installing_an_app_in_the_Simulator">Installing an app in the Simulator</h2> -<p>To install a hosted app in the Simulator, type the URL to the app's manifest in the URL box, and click <strong>Add Manifest</strong>. This will install the app in the Simulator. Here is a simple weather app that you can use as a test:</p> -<pre>http://jlongster.github.com/weatherme/manifest.webapp</pre> -<p>The app's icon will be added to one of the home screens in the Simulator.</p> -<p>You can also install a plain website in the same way. Just type the website's URL in the box and click <strong>Add URL</strong>, and an icon for the site will be added to a home screen. Autocompletion works if you have the website open in another tab.</p> -<p>To install a packaged app in the Simulator, click the <strong>Add Directory</strong> button, then select the mini-manifest of the app on your local filesystem.</p> -<p>To remove an app from the Simulator, click the <strong>Remove</strong> link for the app in the dashboard. You may have to restart the Simulator to see it gone.</p> -<h2 id="Updating_an_app">Updating an app</h2> -<p>If you are working on an app and need to update it in the Simulator, click the app's Update button in the dashboard. You will have to restart the Simulator. Hosted apps follow the usual rules for Website caching and working with appcache.</p> -<h2 id="Reporting_bugs">Reporting bugs</h2> -<p>Remember that the Simulator is a brand-new tool and is still heavily under development. Please <a href="https://github.com/mozilla/r2d2b2g/issues?state=open" title="https://github.com/mozilla/r2d2b2g/issues?state=open">let us know</a> if you find any bugs.</p> -<h2 id="More_information">More information</h2> -<p>The Simulator itself is the <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_desktop_client" title="/en-US/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_desktop_client">Firefox OS desktop client</a> (also called the B2G desktop client), which is a build of Firefox OS that runs on Windows, Mac, and Linux. Firefox OS Simulator makes it easier to test apps on Firefox OS desktop because it includes functionality for adding apps to the environment and is configured/extended in a variety of ways to better meet the needs of app developers.</p> -<p>However, because the Simulator uses the Firefox OS desktop client, the documentation for B2G Desktop, Gaia, and B2G generally will also apply to the Simulator to some extent. Here are a couple of those docs:</p> -<p><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_desktop_client" title="/en-US/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_desktop_client">Using the Firefox OS desktop client</a></p> -<p><a href="https://wiki.mozilla.org/Gaia/Hacking" title="https://wiki.mozilla.org/Gaia/Hacking">Hacking Gaia</a></p> diff --git a/files/es/archive/b2g_os/using_the_app_manager/index.html b/files/es/archive/b2g_os/using_the_app_manager/index.html deleted file mode 100644 index bd8b6e6427..0000000000 --- a/files/es/archive/b2g_os/using_the_app_manager/index.html +++ /dev/null @@ -1,179 +0,0 @@ ---- -title: Usando el App Manager -slug: Archive/B2G_OS/Using_the_App_Manager -translation_of: Archive/B2G_OS/Using_the_App_Manager ---- -<div class="summary"> - <p>El App Manager es una nueva herramienta disponible en Firefox para escritorio, que provee una cantidad de útiles herramientas para ayudarte a probar, desarrollar y depurar aplicaciones HTML5 en teléfonos Firefox OS y el Simulador de Firefox OS, directamente en tu navegador.</p> -</div> -<p>El App Manager se compone de:</p> -<ul> - <li>El <a href="#Apps_panel"><em>Apps panel</em></a>, que maneja apps locales (aplicaciones cuyo código fuente está en tu equipo) y apps alojadas externamente, perimitiéndote empaquetarlas e instalarlas en tu dispositivo o simulador, y depurarlas usando Toolboxes.</li> - <li>El <a href="#Device_panel"><em>Device panel</em></a>, que muestra información sobre el dispositivo conectado, incluyendo la versión de Firefox OS instalada, los permisos requeridos para usar las APIs en el dispositivo, y las apps instaladas.</li> - <li><a href="/en-US/docs/Tools_Toolbox"><em>Toolboxes</em></a>, que son conjuntos de aplicaciones para el desarrollador (consola web, inspecto, depurador, etc.) que pueden ser conectadas a una aplicación en ejecución vía el Apps panel para realizar operaciones de depuración.</li> -</ul> -<h2 id="Instalación_rápida"><a name="Configuring_device">Instalación rápida:</a></h2> -<p>Esta seccion esta diseñada para conseguir la puesta en funcionamiento lo antes posible; si necesitas mas detalles por favor siga adelante con la sección <a href="#Configuring_device">Configuración del dispositivo y sistema</a> y continue leyendo desde allí. Vea también la sección <a href="#Troubleshooting">Solución de problemas</a> para obtener ayuda si tiene algún problema.</p> -<ol> - <li>Asegúrate de tener Firefox para escritorio 26+ instalado</li> - <li>Abre el App Manager (en la barra de direcciones, tipea <code>about:app-manager</code>)</li> - <li>Si no tienes un dispositivo real: - <ol> - <li><a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/">Install the Firefox OS Simulator</a></li> - <li>En la barra inferior del App Manager, haz clic en <em>Start Simulator</em>, después haz clic en el nombre del simulador instalado, que debe aparecer ahí.</li> - </ol> - </li> - <li>Si tienes un dispositivo real: - <ol> - <li>Asegúrate que tu dispositivo está corriendo Firefox OS 1.2+</li> - <li>En Opciones de tu dispositivo, desactiva el Bloqueo de pantalla (<code>Opciones > <code>Bloqueo de pantalla</code></code>) y activa Depuración remota (<code>Opciones > Información del dispositivo > Más información > Desarrollador</code>)</li> - <li><a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/adb-helper/">Instala el ADB Helper</a> como complemento en tu Firefox de escritorio</li> - <li>Conecta tu dispositivo a tu máquina vía cable USB</li> - <li>El nombre de tu dispositivo debería aparecer en la barra inferior del App Manager. Haz clic en él.</li> - </ol> - </li> - <li>En la barra inferior debe aparecer "Conectar con: xxx"</li> - <li>Haz clic en el panel de <em>Apps</em> y añade una app (empaquetada y hospedada)</li> - <li>El botón <em>Iniciar</em> valida tu app y la instala en el simulador / dispositivo</li> - <li>El botón <em>Depurar</em> conecta las herramientas para desarrolladores con la app arrancada</li> -</ol> -<h2 id="Configuración_del_dispositivo_y_el_sistema">Configuración del dispositivo y el sistema</h2> -<p><span id="result_box" lang="es"><span class="hps">Lo primero que</span> <span class="hps">tendrá que hacer</span> <span class="hps">cuando se utiliza el</span> <span class="hps">App Manager</span> <span class="hps">es asegurarse de que</span> <span class="hps">su sistema</span> <span class="hps">y el teléfono están</span> <span class="hps">configurados correctamente</span><span>.</span> <span class="hps">En esta sección</span> <span class="hps">se ejecutará</span>n <span class="hps">todos</span> <span class="hps">los pasos necesarios.</span></span></p> -<h3 id="Se_requiere_Firefox_OS_1.2">Se requiere Firefox OS 1.2+</h3> -<p><span id="result_box" lang="es"><span class="hps">Asegúrese de que su</span> <span class="hps">dispositivo se está ejecutando</span> <span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">1.2/Boot2Gecko</span> <span class="hps">1.2</span> <span class="hps">o superior.</span> <span class="hps">Para</span> <span class="hps">comprobar qué versión de</span> <span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">del dispositivo</span> <span class="hps">está funcionando</span><span>, vaya a Ajustes </span><span>></span> <span class="hps">Información </span><span>></span> <span class="hps">Software.</span></span></p> -<p><span id="result_box" lang="es"><span class="hps">Si</span> <span class="hps">usted no tiene</span> <span class="hps">una versión</span> <span class="hps">lo suficientemente alta</span> <span class="hps">instalada,</span> <span class="hps">dependiendo de</span><span class="hps">l teléfono</span> <span class="hps">que tiene</span>,<span class="hps"> necesitará</span> <span class="hps">ya sea</span> <span class="hps">instalar una</span> construcción nocturna <span class="hps">disponible</span> <span class="hps">de</span> <span class="hps">Firefox</span> OS <span class="hps">1.2</span> superior, <span class="hps">o</span> <span class="hps">configurar y</span> <span class="hps">construir por sí mismo</span> <span class="hps">desde la fuente</span><span>.</span></span></p> -<p>Construcciones disponibles:</p> -<ul> - <li><a href="http://downloads.geeksphone.com/">Geeksphone Keon/Peak builds</a> (para saber más acerca de como usarlo, lea <a href="/es/docs/Mozilla/Firefox_OS/Developer_phone_guide/Updating_and_Tweaking_Geeksphone">Updating and Tweaking your Firefox OS Developer Preview phone/Geeksphone</a>)</li> - <li>More to follow</li> -</ul> -<p>Para construir tu propia distribución de Firefox OS 1.2+, siga las instrucciones que se encuentran en <a href="/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS">Building and installing Firefox OS</a>, iniciando con <a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites">Firefox OS build prerequisites</a>.</p> -<h3 id="Depuración_remota">Depuración remota</h3> -<p><span id="result_box" lang="es"><span class="hps">A continuación, debe</span> <span class="hps">habilitar la depuración remota</span> <span class="hps">en Firefox</span> <span class="hps">OS</span><span>.</span> <span class="hps">Para ello,</span> <span class="hps">vaya a Ajustes</span><span>></span> <span class="hps">Información</span><span>> Más información</span><span>></span> <span class="hps">Desarrollador</span> <span class="hps">y</span> <span class="hps">active la casilla</span> <span class="hps">de depuración remota</span><span>.</span></span></p> -<h3 id="Adb_Helper_Add-on" name="Adb_Helper_Add-on"><a name="adb-helper">ADB o ADB helper</a></h3> -<p><span id="result_box" lang="es"><span class="hps">El proceso utiliza</span> <span class="hps">el puente</span> <span class="hps">de depuración</span> <span class="hps">Android</span> <span class="hps">(ADB</span><span>)</span> <span class="hps">para manejar la</span> <span class="hps">conexión y comunicación entre el dispositivo</span> y la computadora<span>.</span> <span class="hps">Hay dos</span> <span class="hps">opciones para ejecutar</span> <span class="hps">ADB</span><span>:</span></span></p> -<ul> - <li> - <p>Deje que Firefox controle ADB (recomendado). <a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/adb-helper/">Instale el complemento ADB Helper</a>, que hace que el proceso sea más fácil. Con este complemento, no hay necesidad de instalar el ADB ni de escribir el comando adb de la otra opción, todo es manejado por el complemento.</p> - </li> - <li>Use ADB manualmente. necesitas tenerlo instalado en tu computadora - descarga e instala adb (<a href="http://developer.android.com/sdk/index.html">Get the Android SDK</a>) como parte del paquete del SDK de Android. <span id="result_box" lang="es"><span class="hps">debes </span><span class="hps">activar el reenvío de</span> <span class="hps">puerto introduciendo</span> <span class="hps">el siguiente comando en</span> <span class="hps">el terminal</span></span>: - <pre>adb forward tcp:6000 localfilesystem:/data/local/debugger-socket</pre> - Ten en cuenta que tendrás que hacer esto cada vez que el teléfono se reinicie o se desconecte y vuelva a conectarse.</li> -</ul> -<div class="note"> - <p>Nota: no es necesario ejecutar este comando si tienes instalado el complemento ADB Helper.</p> -</div> -<h2 id="Conectando_tu_disporitivo_al_App_Manager">Conectando tu disporitivo al App Manager</h2> -<p><span id="result_box" lang="es"><span class="hps">Con toda</span> <span class="hps">la configuración</span> <span class="hps">hecha</span><span>, ahora es</span> <span class="hps">el momento de</span> <span class="hps">conectar el dispositivo a</span> <span class="hps">tu ordenador</span> <span class="hps">e iniciar el</span> <span class="hps">App Manager</span></span>:</p> -<ol> - <li>Conecta el dispositivo a tu computadora via USB</li> - <li>D<span id="result_box" lang="es"><span class="hps">esactiva el</span> b<span class="hps">loqueo de pantalla</span> <span class="hps">en tu dispositivo</span><span>, vaya a</span> Ajustes<span class="hps">></span> <span class="hps">Pantalla</span> <span class="hps">y desmarque</span> <span class="hps">la casilla </span><span class="hps">Bloquear la pantalla</span><span>.</span> <span class="hps">Esta es una buena</span> <span class="hps">idea, porque</span> <span class="hps">cuando la pantalla</span> <span class="hps">se bloquea</span><span>,</span> <span class="hps">la conexión del teléfono</span> <span class="hps">se pierde,</span> <span class="hps">lo que significa que</span> <span class="hps">ya no está disponible</span> <span class="hps">para la depuración</span><span>.</span></span></li> - <li>Inicia el App Manager, en el Navegador Firefox de escritorio seleccione la opción de menú Herramientas > Desarrollo web > App Manager, o escriba about:app-manager in la barra de direcciones.</li> - <li>En la parte inferior del App Manager, verás una barra de estado de conexión (vea la imagen de abajo). <span id="result_box" lang="es"><span class="hps">Usted debe</span> <span class="hps">ser capaz de</span> <span class="hps">conectar el dispositivo</span><span>, haga clic en</span> el botón<span class="hps"> "Connect</span> to <span class="hps">localhost:</span> <span class="hps">6000"</span><span class="hps">.</span></span></li> - <li><span id="result_box" lang="es"><span class="hps">Si esto funciona</span> <span class="hps">correctamente,</span> un mensaje <span class="hps">deberá aparecer</span> <span class="hps">en el dispositivo:</span> <span class="hps atn">"</span>An incoming request to permit remote debugging connection was detected. Allow connection?<span>"</span><span>.</span> <span class="hps">Pulsa</span> <span class="hps">el botón</span> <span class="hps atn">OK (T</span><span>ambién puede que tengas</span> <span class="hps">que pulsar el</span> <span class="hps">botón de encendido del</span> <span class="hps">teléfono para que pueda</span> <span class="hps">ver</span> <span class="hps">el mensaje</span><span>.</span><span>)</span> <span class="hps">La barra de</span> <span class="hps">estado de la conexión</span> <span class="hps">debe</span> <span class="hps atn">decir "</span>Connected to B2G<span>"</span><span>,</span> <span class="hps">con un</span> <span class="hps">botón Desconectar</span> <span class="hps">disponible</span> <span class="hps">para presionar</span> <span class="hps">si quieres</span> <span class="hps">cancelar la conexión</span><span>.</span></span></li> -</ol> -<p><img alt="" src="https://mdn.mozillademos.org/files/6263/connection-status.png" style="width: 600px; height: 30px; display: block; margin: 0px auto;"></p> -<div class="note"> - <p><span id="result_box" lang="es"><span class="hps">Tenga en cuenta que</span> <span class="hps">los otros controles</span> <span class="hps">en</span> <span class="hps">la barra de</span> <span class="hps">estado de la conexión</span> <span class="hps">permiten conectar</span> <span class="hps">un simulador para</span> <span class="hps">el Administrador de</span> <span class="hps">la aplicación</span><span>, lo que</span> <span class="hps">vamos a cubrir en</span> <span class="hps">la siguiente sección,</span> <span class="hps">a continuación</span><span>,</span> <span class="hps">y cambiar</span> <span class="hps">el puerto que</span> <span class="hps">la conexión</span> <span class="hps">pasa</span> <span class="hps">sucesivamente.</span> <span class="hps">Si cambia el</span> <span class="hps">puerto, también</span> <span class="hps">será necesario que habilite</span> <span class="hps">el reenvío de puertos</span> <span class="hps">para este puerto</span><span>, así</span><span>,</span> <span class="hps">como se indica en</span> la sección <span class="hps"><a href="#adb-helper">ADB o ADB Helper</a>.</span></span></p> -</div> -<h2 id="Usar_el_complemento_Firefox_OS_Simulator"><a name="Simulator">Usar el complemento Firefox OS Simulator</a></h2> -<p><span id="result_box" lang="es"><span class="hps">Si</span> <span class="hps">no tienes</span> <span class="hps">un dispositivo real</span> <span class="hps">disponible para usar</span> <span class="hps">con el App Manager</span><span>, puede</span>s <span class="hps">probarlo</span> <span class="hps">utilizando un</span> <span class="hps">el complemento Firefox</span> <span class="hps">OS</span> <span class="hps">Simulator</span><span>.</span> <span class="hps">Para empezar</span><span>, instala</span> <span class="hps">el simulador</span> <span class="hps">apropiado para su sistema</span> <span class="hps">operativo</span><span>:</span></span></p> -<p><a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/" style="margin-bottom: 20px; padding: 10px; text-align: center; border-radius: 4px; display: inline-block; background-color: #81BC2E; white-space: nowrap; color: white; text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2), 0px -1px 0px 0px rgba(0, 0, 0, 0.3) inset;">Install Simulator</a></p> -<p><span id="result_box" lang="es"><span class="hps">Una vez</span> <span class="hps">que hayas instalado</span> <span class="hps">el simulador,</span> <span class="hps">tienes que ir</span> <span class="hps">a la barra de</span> <span class="hps">estado de la conexión</span> <span class="hps">en la parte inferior</span> <span class="hps">de</span>l App Manager<span class="hps">,</span> <span class="hps">y haga clic en</span> <span class="hps">el botón "Start simulator</span><span>"</span><span>.</span> <span class="hps">Aparecerán</span> <span class="hps">tres botones</span><span>:</span></span></p> -<ul> - <li><span id="result_box" lang="es"><span class="hps">"Firefox</span> <span class="hps">OS</span> <span class="hps">1.2"</span> <span class="hps">...</span> <span class="hps atn">etc (</span><span>o algo</span> <span class="hps">similar):</span> <span class="hps">el botón de</span> <span class="hps">más a la izquierda</span> <span class="hps">contiene el</span> <span class="hps">nombre de la versión</span> <span class="hps">del simulador</span> <span class="hps">que ha instalado.</span> <span class="hps">Haga clic en él</span> <span class="hps">para iniciar la conexión</span> <span class="hps">al simulador.</span></span></li> - <li>"Add": <span id="result_box" lang="es"><span class="hps">el botón central</span> <span class="hps">se desplaza</span> <span class="hps">al simulador</span> <span class="hps">instalar</span> <span class="hps">enlaces de este artículo</span><span>, por lo que</span> <span class="hps">puede</span> <span class="hps">añadir más</span> <span class="hps">Simuladores</span> <span class="hps">(Firefox</span> <span class="hps">OS</span> <span class="hps">1.2</span><span>, Firefox</span> <span class="hps">OS 1.3</span><span>, ...)</span><span>.</span></span></li> - <li>"Cancel": este botón cancela la conexión.</li> -</ul> -<h2 id="Panel_de_aplicaciones"><a name="Apps_panel">Panel de aplicaciones</a></h2> -<p> </p> -<p><span id="result_box" lang="es"><span class="hps">Ahora</span> <span class="hps">que todo funciona</span><span>,</span> <span class="hps">vamos a revisar</span> <span class="hps">la funcionalidad disponible</span> <span class="hps">dentro de la</span> <span class="hps">App Manager</span><span>, empezando por el</span> <span class="hps">Panel de</span> <span class="hps">aplicaciones</span><span>.</span> <span class="hps">A partir de aquí</span><span>, puede importar</span> <span class="hps">una aplicación</span> <span class="hps">existente</span> <span class="hps">para instalar</span> en<span class="hps"> su dispositivo y</span> <span class="hps">depurarlo</span></span>:</p> -<ul> - <li><span id="result_box" lang="es"><span class="hps">Para instalar</span> <span class="hps">una aplicación</span> <span class="hps">local, haga clic</span> <span class="hps">en el signo "+</span>" <span class="hps">junto a la etiqueta</span> <span class="hps">"Add Packaged App</span><span class="hps">"</span> <span class="hps">y use</span> <span class="hps">el cuadro de diálogo</span> <span class="hps">de selección de archivos</span> <span class="hps">para seleccionar</span> <span class="hps">el directorio </span>donde <span class="hps">está contenida la aplicación.</span></span></li> - <li><span id="result_box" lang="es"><span class="hps">Para instalar una</span> <span class="hps">aplicación alojada</span> <span class="hps">externamente</span><span>, introduzca la</span> <span class="hps">URL</span> <span class="hps">absoluta del</span> <span class="hps">archivo manifest</span> <span class="hps">de la aplicación</span> <span class="hps">en</span> <span class="hps">el campo de texto</span> <span class="hps">dentro de la caja</span> <span class="hps atn">"</span>Add Hosted App<span class="hps">"</span><span>,</span> <span class="hps">luego presione el</span> <span class="hps">botón más</span><span>.</span></span></li> -</ul> -<p><span id="result_box" lang="es"><span class="hps">La información sobre su</span> <span class="hps">aplicación</span> <span class="hps">debe aparecer en la</span> <span class="hps">parte derecha de</span> <span class="hps">la ventana,</span> <span class="hps">como se ve</span> <span class="hps">a continuación:</span></span></p> -<p><img alt="" src="https://mdn.mozillademos.org/files/6261/apps-panel.png" style="width: 600px; height: 375px; display: block; margin: 0px auto;"></p> -<h2 id="Editor_del_Manifiesto">Editor del Manifiesto</h2> -<p><span id="result_box" lang="es"><span class="hps">Desde</span> <span class="hps">Firefox</span> <span class="hps">28</span> <span class="hps">en adelante, </span>el panel de aplicaciones<span class="hps"> incluye</span> <span class="hps">un editor para</span> <span class="hps">el </span><span class="hps">manifiesto de la aplicación</span><span>:</span></span></p> -<p><img alt="" src="https://mdn.mozillademos.org/files/6613/apps-panel-fx-28.png" style="width: 1038px; height: 751px;"></p> -<h2 id="Depuración">Depuración</h2> -<p><span id="result_box" lang="es"><span class="hps">Al hacer clic</span> <span class="hps">en "Update</span><span>"</span> <span class="hps">actualizará</span> <span class="hps atn">(o </span><span>instalará</span><span>)</span> <span class="hps">la aplicación en</span> <span class="hps">el dispositivo.</span> <span class="hps">Al hacer clic en</span> <span class="hps atn">"</span><span>debug"</span> <span class="hps">se conectará</span> <span class="hps">una caja de herramientas</span> <span class="hps">de</span> <span class="hps">la aplicación,</span> <span class="hps">lo que le permite</span> <span class="hps">depurar</span> <span class="hps">su</span> <span class="hps">código directamente</span><span>:</span></span></p> -<p><img alt="" src="https://mdn.mozillademos.org/files/6265/debug.png" style="width: 600px; height: 375px; display: block; margin: 0px auto;"></p> -<div class="note"> - <p><span id="result_box" lang="es"><span class="hps">Nota:</span> <span class="hps">podrás disfrutar </span><span class="hps">jugando con la</span> <span class="hps">caja de herramientas</span> <span class="hps">-</span> <span class="hps">intenta</span> <span class="hps">alterar el</span> <span class="hps">DOM</span><span>, CSS</span><span>, etc</span> <span class="hps">y verás</span> <span class="hps">los</span> <span class="hps">cambios</span> <span class="hps">reflejados</span> <span class="hps">en el dispositivo</span> <span class="hps">en tiempo real.</span> <span class="hps">Tales</span> <span class="hps">cambios</span> <span class="hps">se guardarán</span> <span class="hps">en el</span> <span class="hps">código de la aplicación</span> <span class="hps">instalada</span><span>, las verás</span> <span class="hps">la próxima vez</span> <span class="hps">que abras la aplicación</span> <span class="hps">en el dispositivo.</span></span></p> -</div> -<p><span id="result_box" lang="es"><span class="hps">Antes de</span> <span class="hps">Firefox</span> <span class="hps">28</span><span>,</span> <span class="hps">las herramientas</span> <span class="hps">se ponen en marcha</span> <span class="hps">en una ventana separada</span><span>.</span> <span class="hps">Desde</span> <span class="hps">Firefox</span> <span class="hps">28</span> <span class="hps">en adelante,</span> <span class="hps">las herramientas</span> <span class="hps">se inician en una</span> <span class="hps">ficha independiente</span> <span class="hps">en la propia</span> <span class="hps">App Manager</span><span>, junto con</span> <span class="hps">las</span> <span class="hps">aplicaciones</span> <span class="hps">y las fichas</span> <span class="hps">de dispositivos</span><span>.</span> <span class="hps">La ficha</span> <span class="hps">tendrá</span> <span class="hps">el icono de la</span> <span class="hps">aplicación</span><span>, así que es</span> <span class="hps">fácil de encontrar:</span></span></p> -<p><img alt="" src="https://mdn.mozillademos.org/files/6615/toolbox-fx-28.png" style="width: 1038px; height: 751px;"></p> -<h2 id="Errores">Errores</h2> -<p><span id="result_box" lang="es"><span class="hps">Si</span> <span class="hps">una aplicación</span> <span class="hps">no se ha añadido</span> <span class="hps">con éxito</span> <span class="hps">-</span> <span class="hps">por ejemplo, si</span> <span class="hps">la URL</span> <span class="hps">es incorrecta</span><span>,</span> <span class="hps">o se ha seleccionado</span> <span class="hps">una carpeta</span> <span class="hps">aplicación empaquetada</span> <span class="hps">-</span> <span class="hps">una entrada</span> <span class="hps">se</span> <span class="hps">agrega a la página</span> <span class="hps">de</span> <span class="hps">esta aplicación,</span> <span class="hps">pero esto va a</span> <span class="hps">incluir</span> <span class="hps">información de errores.</span></span></p> -<p><img alt="" src="https://mdn.mozillademos.org/files/6259/apps-error.png" style="width: 600px; height: 375px; display: block; margin: 0px auto;"></p> -<p><span id="result_box" lang="es"><span class="hps">También puedes eliminar</span> <span class="hps">una aplicación desde</span> <span class="hps">esta vista</span><span>,</span> <span class="hps">el ratón encima del</span> nombre/Descripción de la <span class="hps">App</span> en<span class="hps"> la izquierda</span> <span class="hps">de la ventana,</span> <span class="hps">y pulsando el botón</span> <span class="hps">"X</span><span>" que aparece</span> <span class="hps">en cada caso.</span> <span class="hps">Sin embargo, esto</span> <span class="hps">no elimina</span> <span class="hps">la aplicación</span> <span class="hps">del dispositivo.</span> <span class="hps">Para ello</span> <span class="hps">es necesario eliminar</span> <span class="hps">manualmente la</span> <span class="hps">aplicación utilizando</span> <span class="hps">el propio dispositivo.</span></span></p> -<h2 id="Panel_del_Dispositivo"><a name="Device_panel">Panel del Dispositivo</a></h2> -<p><span id="result_box" lang="es"><span class="hps">La ficha</span> <span class="hps">de dispositivos muestra</span> <span class="hps">información sobre el dispositivo</span> <span class="hps">conectado.</span> <span class="hps">Desde la ventana</span> <span class="hps">"Aplicaciones</span> <span class="hps">instaladas"</span><span>, las aplicaciones</span> <span class="hps">en el dispositivo</span> <span class="hps">se pueden iniciar y</span> <span class="hps">depurar</span><span>.</span></span></p> -<p><img alt="" src="https://mdn.mozillademos.org/files/6267/device-tab.png" style="width: 600px; height: 375px; display: block; margin: 0px auto;"></p> -<div class="note"> - <p>Nota: las aplicaciones certificadas no están listadas por defecto. <a href="#Debugging_Certified_Apps">Vea como depurar aplicaciones certificadas</a>.</p> -</div> -<p>La ventana "Permissions" muestra los privilegios requeridos por las diferentes <a href="/en-US/docs/WebAPI">Web APIs</a> en el dispositivo actual:</p> -<p><img alt="" src="https://mdn.mozillademos.org/files/6269/permissions.png" style="width: 600px; height: 375px; display: block; margin: 0px auto;"></p> -<p>Finalmente, puedes tomar una captura de pantalla del dispositivo haciendo click en el botón "Screenshot". la imagen aparecerá en una nueva pestaña en Firefox, y desde allí podrás guardarla o descartarla si es tu elección.</p> -<h2 id="Depurar_aplicaciones_certificadas"><a name="Debugging_Certified_Apps">Depurar aplicaciones certificadas</a></h2> -<p><span id="result_box" lang="es"><span class="hps">Actualmente, sólo</span> <span class="hps">los dispositivos que ejecutan</span> <span class="hps">una versión de</span> <span class="hps">desarrollo de</span> <span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">1.2</span> <span class="hps">son capaces de</span> <span class="hps">depurar</span> <span class="hps">aplicaciones</span> <span class="hps">certificadas.</span> <span class="hps">Si tienes una</span> <span class="hps">versión en desarrollo</span><span>, puede habilitar</span> <span class="hps">la depuración</span> <span class="hps">de aplicaciones</span> <span class="hps">certificadas</span> <span class="hps">por</span> <span class="hps">el cambio de las</span> <span class="hps">prefe</span><span class="atn">-</span><span>certificada</span> <span class="hps">devtools.debugger.forbid</span><span>-apps</span> <span class="hps">en false en</span> <span class="hps">tu perfil.</span> <span class="hps">Para</span> <span class="hps">ello, siga</span> <span class="hps">los pasos a continuación</span><span>:</span></span></p> -<ol> - <li> - <p>En tu computadora, ingresa el siguiente comando en el terminal para entrar al sistema de archivos de tu dispositivo via consola:</p> - <pre class="brush: bash">adb shell</pre> - <p>tu consola debe cambiar a <code>root@android</code>.</p> - </li> - <li> - <p><span id="result_box" lang="es"><span class="hps">A continuación,</span> detener <span class="hps">B2G</span> <span class="hps">corriendo</span> <span class="hps">el siguiente comando</span></span>:</p> - <pre class="brush: bash">stop b2g</pre> - </li> - <li> - <p>Navega al siguiente directorio:</p> - <pre>cd /data/b2g/mozilla/*.default/</pre> - </li> - <li> - <p>Aquí, actualiza el archivo pref.js con la siguiente linea:</p> - <pre class="brush: js">echo 'user_pref("devtools.debugger.forbid-certified-apps", false);' >> prefs.js</pre> - </li> - <li> - <p>Después de que termines de editar y salvar el archivo, inicia B2G usando el siguiente comando:</p> - <pre class="brush: bash">start b2g</pre> - </li> - <li> - <p>Sal del sistema de archivos del dispositivo cuando el comando <code>exit</code>; con esto regresarás a tu terminal normal.</p> - </li> - <li> - <p>Ahora reconecta el App Manager y deberías poder ver las aplicaciones certificadas para su depuración.</p> - </li> -</ol> -<div class="note"> - <p>Nota: Si deseas agregar esta preferencia a tu construcción de Gaia puedes correr el comando <code>make DEVICE_DEBUG=1 reset-gaia</code>.</p> -</div> -<h2 id="Solución_de_problemas"><a name="Troubleshooting"><span class="short_text" id="result_box" lang="es"><span class="hps">Solución de problemas</span></span></a></h2> -<p id="My_device_is_not_recognized">Si el dispositivo no es renonocido:</p> -<ul> - <li>Lee la sección <a href="#Configuring_device">Configuración del Dispositivo y el Sistema</a> a fondo, y asegúrate de que has seguido todos los pasos:</li> - <li><span id="result_box" lang="es"><span class="hps">¿Está su</span> <span class="hps">equipo</span> <span class="hps">funcionando</span> con <span class="hps">al menos</span> <span class="hps">Firefox</span> <span class="hps">OS</span> <span class="hps">1.2</span></span>?</li> - <li> - <div class="almost_half_cell" id="gt-res-content"> - <div dir="ltr" style="zoom: 1;"> - <span id="result_box" lang="es"><span class="hps">¿Has habilitado la opción</span> <span class="hps atn">"</span><span>Depuración remota</span><span>" en la configuración</span> <span class="hps">del</span><span class="hps"> dispositivo?</span></span></div> - </div> - </li> - <li>Si no estás usando el <a href="#Adb_Helper_Add-on">complemento ADB Helper</a>: - <ul> - <li>¿Has ejecutado sastifactoriamente el comando <code>adb forward</code>.</li> - </ul> - </li> - <li>Si estás usando el <a href="#Adb_Helper_Add-on">complemento ADB Helper</a> y tu dispositivo no está listado en la barra de herramientas inferior: - <ul> - <li>Si usas Linux, <a href="http://developer.android.com/tools/device.html#setting-up">asegurate de haber configurado las reglas udev correctamente</a></li> - <li>Si usas Windows, <a href="http://developer.android.com/tools/device.html#setting-up">asegúrate de haber instalado los controladores apropiados</a></li> - </ul> - </li> - <li>¿Está bloqueada la pantalla de tu dispositivo?</li> -</ul> -<p>¿No puedes conectar tu dispositivo al App Manager o iniciar el simulador? <a href="https://wiki.mozilla.org/DevTools/GetInvolved#Communication"> </a><span class="short_text" id="result_box"><span style="background-color: rgb(255, 255, 255);" title="Let us know or file a bug."><a href="https://wiki.mozilla.org/DevTools/GetInvolved#Communication">Háganos saber</a> o <a href="https://bugzilla.mozilla.org/enter_bug.cgi?alias=&assigned_to=nobody%40mozilla.org&attach_text=&blocked=&bug_file_loc=http%3A%2F%2F&bug_ignored=0&bug_severity=normal&bug_status=NEW&cf_blocking_b2g=---&cf_crash_signature=&cf_status_b2g18=---&cf_status_b2g_1_1_hd=---&cf_status_b2g_1_2=---&cf_status_firefox24=---&cf_status_firefox25=---&cf_status_firefox26=---&cf_status_firefox27=---&cf_status_firefox_esr17=---&cf_status_firefox_esr24=---&cf_tracking_b2g18=---&cf_tracking_firefox24=---&cf_tracking_firefox25=---&cf_tracking_firefox26=---&cf_tracking_firefox27=---&cf_tracking_firefox_esr17=---&cf_tracking_firefox_esr24=---&cf_tracking_firefox_relnote=---&cf_tracking_relnote_b2g=---&comment=&component=Developer%20Tools%3A%20App%20Manager&contenttypeentry=&contenttypemethod=autodetect&contenttypeselection=text%2Fplain&data=&defined_groups=1&dependson=&description=&flag_type-203=X&flag_type-37=X&flag_type-41=X&flag_type-5=X&flag_type-607=X&flag_type-720=X&flag_type-721=X&flag_type-737=X&flag_type-748=X&flag_type-781=X&flag_type-787=X&flag_type-791=X&flag_type-799=X&flag_type-800=X&flag_type-802=X&flag_type-803=X&flag_type-809=X&flag_type-825=X&form_name=enter_bug&keywords=&maketemplate=Remember%20values%20as%20bookmarkable%20template&op_sys=All&priority=--&product=Firefox&qa_contact=developer.tools%40firefox.bugs&rep_platform=x86&requestee_type-203=&requestee_type-41=&requestee_type-5=&requestee_type-607=&requestee_type-748=&requestee_type-781=&requestee_type-787=&requestee_type-791=&requestee_type-800=&short_desc=&status_whiteboard=&target_milestone=---&version=Trunk">abra un bug</a>.</span></span></p> diff --git a/files/es/archive/b2g_os/ux/building_blocks/action_menu/coding/index.html b/files/es/archive/b2g_os/ux/building_blocks/action_menu/coding/index.html deleted file mode 100644 index a914e72083..0000000000 --- a/files/es/archive/b2g_os/ux/building_blocks/action_menu/coding/index.html +++ /dev/null @@ -1,80 +0,0 @@ ---- -title: 'Coding guide: Action menus' -slug: Archive/B2G_OS/UX/Building_blocks/Action_menu/Coding -translation_of: Archive/B2G_OS/Firefox_OS_apps/Building_blocks/1.x/Action_menu/Coding ---- -<p>Here you can find examples of how to create <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Action_menu" title="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Action_menu">action menus</a> on Firefox OS, as well as downloads for the CSS and image resources used by the built-in apps on Firefox OS. You can copy these resources into your app and make use of them to build apps that match these apps' appearances.</p> - -<div class="note"> -<p><strong>Note:</strong> Object menus are implemented using the same code; the only difference is that you never use a title in an <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Object_menu" title="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Object_menu">object menu</a>.</p> -</div> - -<h2 id="Implementing_action_menus">Implementing action menus</h2> - -<p>To implement an action menu using the style shown here, place the CSS and media files into your app and then import the CSS using the {{cssxref("@import")}} at-rule:</p> - -<pre class="brush: css">@import url(resources/action_menu.css);</pre> - -<p>Make sure the media files are in the location expected by the CSS (either by placing them in a corresponding location or by revising the CSS).</p> - -<h2 id="Examples">Examples</h2> - -<h3 id="With_title" name="With_title">With title</h3> - -<h4 id="HTML_to_create_the_menu">HTML to create the menu</h4> - -<p>The HTML below creates the dialog with four buttons, one of which is disabled.</p> - -<pre class="brush: html"><form role="dialog" data-type="action" onsubmit="return false;" id="sample-menu"> - <header id="sample-title"> Title </header> <!-- this header is optional --> - <menu> - <button id="button1"> Action 1 </button> - <button id="button2" disabled> Action 2 (disabled) </button> - <button id="button3"> Action 3 </button> - <button id="cancel"> Cancel </button> - </menu> -</form> -</pre> - -<h4 id="JavaScript_content">JavaScript content</h4> - -<p>The JavaScript below simply adds code to some of the buttons to change the title of the dialog when clicked.</p> - -<pre class="brush: js">var btn = document.querySelector("#button1"); -btn.addEventListener("click", function() { - var title = document.getElementById("sample-title"); - title.innerHTML="Button 1"; -}); - -var btn = document.querySelector("#button3"); -btn.addEventListener("click", function() { - var title = document.getElementById("sample-title"); - title.innerHTML="Button 3"; -}); -</pre> - -<h4 id="Working_demo">Working demo</h4> - -<p>You can try out the action menu in this live demonstration.</p> - -<h3 id="Without_title" name="Without_title">Without title</h3> - -<h4 id="HTML_to_create_the_menu_2">HTML to create the menu</h4> - -<p>The HTML below creates the dialog with four buttons, one of which is disabled.</p> - -<pre class="brush: html"><form role="dialog" data-type="action" onsubmit="return false;" id="sample-menu"> - <menu> - <button id="button1"> Action 1 </button> - <button id="button2" disabled> Action 2 (disabled) </button> - <button id="button3"> Action 3 </button> - <button id="cancel"> Cancel </button> - </menu> -</form> -</pre> - -<h4 id="Working_demo_2">Working demo</h4> - -<p>You can try out the action menu in this live demonstration.</p> - -<p> </p> diff --git a/files/es/archive/b2g_os/ux/building_blocks/action_menu/index.html b/files/es/archive/b2g_os/ux/building_blocks/action_menu/index.html deleted file mode 100644 index e4263d2d1a..0000000000 --- a/files/es/archive/b2g_os/ux/building_blocks/action_menu/index.html +++ /dev/null @@ -1,46 +0,0 @@ ---- -title: Menú de acciones -slug: Archive/B2G_OS/UX/Building_blocks/Action_menu -translation_of: Archive/B2G_OS/Firefox_OS_apps/Building_blocks/1.x/Action_menu ---- -<p>Un menú de acciones, como indica su nombre, muestra un listado de acciones, relativas al contenido de la aplicación, a traves del cual el usuario puede elegir qué hacer. Visita la <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Action_menu/Coding" title="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Action_menu/Coding">Guía de código</a> para saber cómo implementar un menú de acciones en tu aplicación.</p> -<h2 id="Caracteristicas">Caracteristicas</h2> -<ul> - <li>Abiertos desde botones dentro del contenido de la aplicacion, estos botones aparecen a menudo dentro de barras de herramientas (por ejemplo, el boton de "Compartir" de las aplicaciones de navegador).</li> - <li>Los menus de acciones contienen uno o mas elementos.</li> - <li>Estos menus se expanden en altura para acomodarese a sus elementos ,hasta el máximo de la altura de la pantalla. Una vez que se alcanza el máximo, el contenido se muestra con scroll vertical. Generalmente, una buena práctica es intentar no incluro más de cinco elementos mas el titulo del menú.</li> - <li>La cadena del tíutulo es opcional.</li> - <li>El menu se cierra por una de dos: - <ul> - <li>Seleccionar una de las acciones.</li> - <li>Pulsar el boton de "Cancelar".</li> - </ul> - </li> -</ul> -<h2 id="Visuales">Visuales</h2> -<table class="fxosScreenGrid"> - <tbody> - <tr> - <td> - <h3 id="Estado_de_reposo">Estado de reposo</h3> - <p><img alt="" src="https://mdn.mozillademos.org/files/4641/action-menu-idle.png" style="width: 320px; height: 480px;"></p> - <p>El boton de acciones abierto, esperando a que el usuario presione una seleccion.</p> - </td> - <td> - <h3 id="Estado_pulsado">Estado pulsado</h3> - <p><img alt="" src="https://mdn.mozillademos.org/files/4635/action-menu.png" style="width: 320px; height: 480px;"></p> - <p>Aspecto del menu mientras el dedo del usuario presiona la "Opcion 03".</p> - </td> - </tr> - </tbody> -</table> -<h2 id="Variaciones">Variaciones</h2> -<p>Existen dos variaciones basicas en el menu de acciones: que el menu tenga o no una cadena de titulo en la parte superior.</p> -<p><img alt="" src="https://mdn.mozillademos.org/files/5381/action-menu-variaciones.jpg" style="width: 1023px; height: 532px;"></p> -<h2 id="Interaccion">Interaccion</h2> -<p>El diagrama muestra como trabaja el flujo de interaccion del ususario con el menu de acciones.</p> -<p><img alt="" src="https://mdn.mozillademos.org/files/4649/action-menu-flow-1.png" style="width: 731px; height: 1169px;"></p> -<h2 id="Ver_tambien">Ver tambien</h2> -<ul> - <li><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Action_menu/Coding" title="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Action_menu/Coding">Guia de codigo de menus de acciones</a></li> -</ul> diff --git a/files/es/archive/b2g_os/ux/building_blocks/button/index.html b/files/es/archive/b2g_os/ux/building_blocks/button/index.html deleted file mode 100644 index a2e0612620..0000000000 --- a/files/es/archive/b2g_os/ux/building_blocks/button/index.html +++ /dev/null @@ -1,231 +0,0 @@ ---- -title: Botón -slug: Archive/B2G_OS/UX/Building_blocks/Button -translation_of: Archive/B2G_OS/Firefox_OS_apps/Building_blocks/1.x/Button ---- -<p>Realiza una acción cuando es pulsado por el usuario. Son objetos de interfaz de usuario que tienen una amplia variedad de estilos. Consulta la <a href="/es/docs/Mozilla/Firefox_OS/UX/Building_blocks/Button/Coding" title="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Button/Coding">Guía de codificación</a> para informarte sobre cómo implementar botones con un aspecto como los que aquí se describen.</p> -<h2 id="Características">Características</h2> -<ul> - <li>Los botones tienen dos componentes: un objetivo visual y un objetivo de contacto. El objetivo de contacto es siempre más grande, con el fin de reducir los errores de contacto haciendo el botón más fácil de presionar.</li> - <li>Los botones tienen dos estado: normal y presionado.</li> - <li>Los botones también pueden ser <strong>deshabilitados</strong>, lo que significa que no pueden ser activados por el usuario, y se muestran atenuados para indicar que han sido deshabilitados.</li> -</ul> -<p>Hay multiples tipo de botones:</p> -<dl> - <dt> - Botones de acción</dt> - <dd> - Se utilizan cuando solo hay unas pocas acciones y no es necesaria una lista. La acción principal del botón utiliza un color especial resatado para indicar que es la opción principal.</dd> - <dt> - Botones de lista</dt> - <dd> - Se utilizan para mostrar una lista de acciones, o para activar la presentación de un valor de selección.</dd> - <dt> - Botones de campo de entrada</dt> - <dd> - Se utilizan para llevar a cabo acciones con campos de entrada.</dd> - <dt> - Botones especiales/pesonalizados</dt> - <dd> - Se utilizan para proporcionar acciones específicas incluyendo grabar, llamar y similares.</dd> -</dl> -<h2 id="Visualización">Visualización</h2> -<p>Aquí hay varios ejemplos visuales de cómo deberían verse los botones. No olvides que puedes usar la hoja de estilos y los recursos de imágenes proporcionados en la<a href="/es/docs/Mozilla/Firefox_OS/UX/Building_blocks/Button/Coding" title="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Button/Coding"> Guía de codificación</a> para implementarlos.</p> -<h3 id="Botones_de_acción">Botones de acción</h3> -<p>Se utilizan cuando solo hay unas pocas acciones y no es necesaria una lista. La acción principal del botón utiliza un color especial resatado para indicar que es la opción principal.</p> -<table class="standard-table"> - <thead> - <tr> - <th scope="row"> </th> - <th scope="col">Acción principal</th> - <th scope="col">Acción secundaria</th> - <th scope="col">Borrar</th> - </tr> - </thead> - <tbody> - <tr> - <th scope="row">Normal</th> - <td><img alt="" src="https://mdn.mozillademos.org/files/4693/btn-main-normal.jpg" style="width: 140px; height: 40px;"></td> - <td><img alt="" src="https://mdn.mozillademos.org/files/4699/btn-secondary-normal.jpg" style="width: 140px; height: 40px;"></td> - <td><img alt="" src="https://mdn.mozillademos.org/files/4687/btn-delete-normal.jpg" style="width: 140px; height: 40px;"></td> - </tr> - <tr> - <th scope="row">Presionado</th> - <td><img alt="" src="https://mdn.mozillademos.org/files/4691/btn-main-lit.jpg" style="width: 140px; height: 40px;"></td> - <td><img alt="" src="https://mdn.mozillademos.org/files/4697/btn-secondary-lit.jpg" style="width: 140px; height: 40px;"></td> - <td><img alt="" src="https://mdn.mozillademos.org/files/4685/btn-delete-lit.jpg" style="width: 140px; height: 40px;"></td> - </tr> - <tr> - <th scope="row">Deshabilitado</th> - <td><img alt="" src="https://mdn.mozillademos.org/files/4689/btn-main-disabled.jpg" style="width: 140px; height: 40px;"></td> - <td><img alt="" src="https://mdn.mozillademos.org/files/4695/btn-secondary-disabled.jpg" style="width: 140px; height: 40px;"></td> - <td><img alt="" src="https://mdn.mozillademos.org/files/4683/btn-delete-disabled.jpg" style="width: 140px; height: 40px;"></td> - </tr> - </tbody> -</table> -<p>Sobre fondo oscuro, los botones deshabilitados tienen un aspecto especial, como se ve abajo.</p> -<table class="standard-table"> - <thead> - <tr> - <th scope="row"> </th> - <th scope="col">Acción principal</th> - <th scope="col">Acción secundaria</th> - </tr> - </thead> - <tbody> - <tr> - <th scope="row">Disabled</th> - <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4701/btn-primary-disabled-dark.jpg" style="width: 140px; height: 40px;"></td> - <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4703/btn-secondary-disabled-dark.jpg" style="width: 140px; height: 40px;"></td> - </tr> - </tbody> -</table> -<h3 id="Botones_de_lista">Botones de lista</h3> -<p>Se utilizan para mostrar una lista de acciones, o para activar la presentación de un valor de selección.</p> -<h4 id="Desencadenar_acciones">Desencadenar acciones</h4> -<table class="standard-table"> - <thead> - <tr> - <th scope="row"> </th> - <th scope="col">Desecadenar una acción en la vista actual</th> - <th scope="col">Desencadenar una acción en una nueva vista</th> - <th scope="col">Mostrar un selector de valores</th> - </tr> - </thead> - <tbody> - <tr> - <th scope="row">Normal</th> - <td><img alt="" src="https://mdn.mozillademos.org/files/4725/btn-trigger-current-normal.png" style="width: 291px; height: 40px;"></td> - <td><img alt="" src="https://mdn.mozillademos.org/files/4731/btn-trigger-new-normal.png" style="width: 290px; height: 40px;"></td> - <td><img alt="" src="https://mdn.mozillademos.org/files/4743/btn-trigger-selector-normal.png" style="width: 291px; height: 40px;"></td> - </tr> - <tr> - <th scope="row">Presionado</th> - <td><img alt="" src="https://mdn.mozillademos.org/files/4727/btn-trigger-current-pressed.png" style="width: 291px; height: 40px;"></td> - <td><img alt="" src="https://mdn.mozillademos.org/files/4733/btn-trigger-new-pressed.png" style="width: 289px; height: 39px;"></td> - <td><img alt="" src="https://mdn.mozillademos.org/files/4745/btn-trigger-selector-pressed.png" style="width: 291px; height: 40px;"></td> - </tr> - <tr> - <th scope="row">Deshabilitado</th> - <td><img alt="" src="https://mdn.mozillademos.org/files/4723/btn-trigger-current-disabled.png" style="width: 290px; height: 40px;"></td> - <td><img alt="" src="https://mdn.mozillademos.org/files/4729/btn-trigger-new-disabled.png" style="width: 290px; height: 40px;"></td> - <td><img alt="" src="https://mdn.mozillademos.org/files/4741/btn-trigger-selector-disabled.png" style="width: 291px; height: 40px;"></td> - </tr> - </tbody> -</table> -<h4 id="Selección_de_valores">Selección de valores</h4> -<p>Una vez que se abre un selector de valores, necesitarás al menos un botón en el panel de selección de valores para descartar el valor seleccionado. Estos botones deberían tener el siguiente aspecto:</p> -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Normal</th> - <th scope="col">Presionado</th> - <th scope="col">Deshabilitado</th> - </tr> - </thead> - <tbody> - <tr> - <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4755/btn-selector-normal.png" style="width: 269px; height: 39px;"></td> - <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4757/btn-selector-pressed.png" style="width: 269px; height: 39px;"></td> - <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4753/btn-selector-disabled.png" style="width: 269px; height: 39px;"></td> - </tr> - </tbody> -</table> -<h3 id="Botones_de_campos_de_entrada">Botones de campos de entrada</h3> -<p>Los botones de campos de entrada son botones asociados a un campo de entrada, que cuando se presionan, llevan a cabo una acción relacionada con ese campo de entrada.</p> -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Normal</th> - <th scope="col">Presionado</th> - <th scope="col">Deshabilitado</th> - </tr> - </thead> - <tbody> - <tr> - <td><img alt="" src="https://mdn.mozillademos.org/files/4761/input-field-normal.png" style="width: 320px; height: 40px;"></td> - <td><img alt="" src="https://mdn.mozillademos.org/files/4763/input-field-pressed.png" style="width: 320px; height: 40px;"></td> - <td><img alt="" src="https://mdn.mozillademos.org/files/4759/input-field-disabled.png" style="width: 320px; height: 40px;"></td> - </tr> - </tbody> -</table> -<h3 id="Botones_especiales">Botones especiales</h3> -<p>Los botones especiales son botones visuales al estilo icono que se utilizan para propósitos especiales, tales como operar con la cámara del dispositivo, contestar o colgar el teléfono y activar el teclado de llamada. Por supuesto puedes encontrar otras utilidades a estos botones especiales.</p> -<h4 id="Botones_de_cámara">Botones de cámara</h4> -<p>Estos botones no tienen estado deshabilitado; simplemente no los muestras si la ocpión de tomar fotos no está disponible.</p> -<table class="standard-table"> - <thead> - <tr> - <th scope="row"> </th> - <th scope="col">Grabar video</th> - <th scope="col">Detener grabación video</th> - <th scope="col">Tomar foto</th> - </tr> - </thead> - <tbody> - <tr> - <th scope="row">Normal</th> - <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4771/video-record-normal.png" style="width: 100px; height: 45px;"></td> - <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4775/video-stop-normal.png" style="width: 100px; height: 45px;"></td> - <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4767/camera-normal.png" style="width: 100px; height: 45px;"></td> - </tr> - <tr> - <th scope="row">Presionado</th> - <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4773/video-record-pressed.png" style="width: 100px; height: 45px;"></td> - <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4777/video-stop-pressed.png" style="width: 100px; height: 45px;"></td> - <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4769/camera-pressed.png" style="width: 100px; height: 45px;"></td> - </tr> - </tbody> -</table> -<h4 id="Botones_de_teléfono">Botones de teléfono</h4> -<table class="standard-table"> - <tbody> - <tr> - <th scope="row"> </th> - <th scope="col">Descolgar</th> - <th scope="col">Colgar</th> - <th scope="col">Ocultar teclado</th> - </tr> - <tr> - <th scope="row">Normal</th> - <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4781/phone-answer-normal.png" style="width: 130px; height: 40px;"></td> - <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4787/phone-hangup-normal.png" style="width: 130px; height: 40px;"></td> - <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4793/hide-dialer-normal.png" style="width: 130px; height: 40px;"></td> - </tr> - <tr> - <th scope="row">Presionado</th> - <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4783/phone-answer-pressed.png" style="width: 130px; height: 40px;"></td> - <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4789/phone-hangup-pressed.png" style="width: 130px; height: 40px;"></td> - <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4795/hide-dialer-pressed.png" style="width: 130px; height: 40px;"></td> - </tr> - <tr> - <th scope="row">Deshabilitado</th> - <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4779/phone-answer-disabled.png" style="width: 130px; height: 40px;"></td> - <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4785/phone-hangup-disabled.png" style="width: 130px; height: 40px;"></td> - <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4791/hide-dialer-disabled.png" style="width: 130px; height: 40px;"></td> - </tr> - </tbody> -</table> -<h4 id="Botones_personalizados">Botones personalizados</h4> -<p>Estos son ejemplos de botones personalizados; en este caso, para añadir un contacto.</p> -<table class="standard-table"> - <tbody> - <tr> - <th scope="row">Normal</th> - <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4799/generic-normal.png" style="width: 90px; height: 40px;"></td> - </tr> - <tr> - <th scope="row">Presionado</th> - <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4801/generic-pressed.png" style="width: 90px; height: 40px;"></td> - </tr> - <tr> - <th scope="row">Deshabilitado</th> - <td style="background-color: black;"><img alt="" src="https://mdn.mozillademos.org/files/4797/generic-disabled.png" style="width: 90px; height: 40px;"></td> - </tr> - </tbody> -</table> -<h2 id="Ver_también">Ver también</h2> -<ul> - <li><a href="/es/docs/Mozilla/Firefox_OS/UX" title="/en-US/docs/Mozilla/Firefox_OS/UX">Firefox OS experiencia de usuario</a></li> - <li><a href="/es/docs/Mozilla/Firefox_OS/UX/Building_blocks/Button/Coding" title="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Button/Coding">Estilo de codificación de botones</a></li> -</ul> diff --git a/files/es/archive/b2g_os/ux/building_blocks/index.html b/files/es/archive/b2g_os/ux/building_blocks/index.html deleted file mode 100644 index 33fc3c8a70..0000000000 --- a/files/es/archive/b2g_os/ux/building_blocks/index.html +++ /dev/null @@ -1,268 +0,0 @@ ---- -title: Componentes básicos de UX de Firefox OS -slug: Archive/B2G_OS/UX/Building_blocks -translation_of: Archive/B2G_OS/Firefox_OS_apps/Building_blocks/1.x ---- -<p><span class="hps">Aquí encontrarás</span> <span class="hps">una descripción de</span> <span class="hps">los elementos de</span> <span class="hps">la interfaz de usuario comunes en las <span class="hps">aplicaciones</span></span> <span class="hps">de</span> <span class="hps">Firefox</span> <span class="hps">OS,</span> además de<span class="hps"> ejemplos de</span> <span class="hps">cómo</span> <span class="hps">debe verse y</span> <span class="hps">funcionar.</span></p> - -<table class="withoutBorder"> - <tbody> - <tr> - <td colspan="2"> - <h2 id="Menú_de_acciones">Menú de acciones</h2> - </td> - </tr> - <tr> - <td style="width: 180px; vertical-align: top;"> - <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4635/action-menu.png" style="height: 240px; width: 160px;"><br> - <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Action_menu">Detalles</a><br> - <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Action_menu/Coding">Guía del programador</a></p> - </td> - <td style="vertical-align: top;"> - <p> </p> - </td> - </tr> - <tr> - <td colspan="2" style="vertical-align: top;"> - <h2 id="Botón">Botón</h2> - </td> - </tr> - <tr> - <td style="vertical-align: top;"> - <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4639/secondary-buttons.png" style="height: 139px; width: 140px;"></p> - - <p style="text-align: center;"><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Button">Detalles</a><br> - <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Button/Coding">Guía del programador</a></p> - </td> - <td style="vertical-align: top;"> - <p> </p> - </td> - </tr> - <tr> - <td colspan="2" style="vertical-align: top;"> - <h2 id="Confirmación">Confirmación</h2> - </td> - </tr> - <tr> - <td style="vertical-align: top;"> - <p><img alt="" src="https://mdn.mozillademos.org/files/4803/confirmation-example.png" style="height: 240px; width: 160px;"></p> - - <p style="text-align: center;"><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Confirmation">Detalles</a><br> - <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Confirmation/Coding">Guía del programador</a><br> - </p> - </td> - <td style="vertical-align: top;"> - <p> </p> - </td> - </tr> - <tr> - <td colspan="2" style="vertical-align: top;"> - <h2 id="Filtro">Filtro</h2> - </td> - </tr> - <tr> - <td style="vertical-align: top;"> - <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4825/filter-visual-bottom" style="height: 241px; width: 161px;"></p> - - <p style="text-align: center;"><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Filter">Detalles</a><br> - <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Filter/Coding">Guía del programador</a></p> - </td> - <td style="vertical-align: top;"> - <p> </p> - </td> - </tr> - <tr> - <td colspan="2" style="vertical-align: top;"> - <h2 id="Cabecera">Cabecera</h2> - </td> - </tr> - <tr> - <td style="vertical-align: top;"> - <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4845/header-default.png" style="height: 27px; width: 160px;"></p> - - <p style="text-align: center;"><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Header">Detalles</a><br> - <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Header/Coding">Guía del programador</a></p> - </td> - <td style="vertical-align: top;"> - <p> </p> - </td> - </tr> - <tr> - <td colspan="2" style="vertical-align: top;"> - <h2 id="Área_de_entrada">Área de entrada</h2> - </td> - </tr> - <tr> - <td style="vertical-align: top;"> - <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4859/sample-sms-bottom-input.png" style="height: 241px; width: 161px;"></p> - - <p style="text-align: center;"><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Input_area">Detalles</a><br> - <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Input_area/Coding">Guía del programador</a></p> - </td> - <td style="vertical-align: top;"> - <p> </p> - </td> - </tr> - <tr> - <td colspan="2" style="vertical-align: top;"> - <h2 id="Lista">Lista</h2> - </td> - </tr> - <tr> - <td style="vertical-align: top;"> - <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4889/list-example" style="height: 119px; width: 160px;"></p> - - <p style="text-align: center;"><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/List">Detalles</a><br> - <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/List/Coding">Guía del programador</a></p> - </td> - <td style="vertical-align: top;"> - <p> </p> - </td> - </tr> - <tr> - <td colspan="2" style="vertical-align: top;"> - <h2 id="Menú_de_objetos">Menú de objetos</h2> - </td> - </tr> - <tr> - <td style="vertical-align: top;"> - <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4891/object-menu-idle.png" style="height: 240px; width: 160px;"></p> - - <p style="text-align: center;"><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Object_menu">Detalles</a><br> - <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Action_menu/Coding">Guía del programador</a></p> - </td> - <td style="vertical-align: top;"> - <p> </p> - </td> - </tr> - <tr> - <td colspan="2" style="vertical-align: top;"> - <h2 id="Indicador_de_progreso_y_actividad">Indicador de progreso y actividad</h2> - </td> - </tr> - <tr> - <td style="vertical-align: top;"> - <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4897/progress-bar-example.png" style="height: 240px; width: 160px;"></p> - - <p style="text-align: center;"><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Progress_and_activity">Detalles</a><br> - <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Progress_and_activity/Coding">Guía del prgramador</a></p> - </td> - <td style="vertical-align: top;"> - <p> </p> - </td> - </tr> - <tr> - <td colspan="2" style="vertical-align: top;"> - <h2 id="Desplazamiento_por_letras">Desplazamiento por letras</h2> - </td> - </tr> - <tr> - <td style="vertical-align: top;"> - <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4917/scrolling-index-scroll-dark.png" style="height: 240px; width: 160px;"></p> - - <p style="text-align: center;"><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Scrolling">Detalles</a><br> - <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Scrolling/Coding">Guía del programador</a></p> - </td> - <td style="vertical-align: top;"> - <p> </p> - </td> - </tr> - <tr> - <td colspan="2" style="vertical-align: top;"> - <h2 id="Barra_de_búsqueda">Barra de búsqueda</h2> - </td> - </tr> - <tr> - <td style="vertical-align: top;"> - <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4923/seekbar-sample.png" style="height: 240px; width: 160px;"></p> - - <p style="text-align: center;"><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Seek_bar">Detalles</a><br> - <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Seek_bar/Coding">Guía del programador</a></p> - </td> - <td style="vertical-align: top;"> - <p> </p> - </td> - </tr> - <tr> - <td colspan="2"> - <h2 id="Estado">Estado</h2> - </td> - </tr> - <tr> - <td style="vertical-align: top;"> - <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4637/banner.png" style="height: 240px; width: 160px;"><br> - <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Status">Detalles</a><br> - <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Status/Coding">Guía del programador</a></p> - </td> - <td style="vertical-align: top;"> - <p> </p> - </td> - </tr> - <tr> - <td colspan="2" style="vertical-align: top;"> - <h2 id="Interruptor">Interruptor</h2> - </td> - </tr> - <tr> - <td style="vertical-align: top;"> - <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4925/switch-settings-sample.png" style="height: 240px; width: 160px;"></p> - - <p style="text-align: center;"><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Switch">Detalles</a><br> - <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Switch/Coding">Guía del programador</a></p> - </td> - <td style="vertical-align: top;"> - <p> </p> - </td> - </tr> - <tr> - <td colspan="2" style="vertical-align: top;"> - <h2 id="Pestañas">Pestañas</h2> - </td> - </tr> - <tr> - <td style="vertical-align: top;"> - <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4955/tab-screenshot.png" style="height: 240px; width: 160px;"></p> - - <p style="text-align: center;"><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Tabs">Detalles</a><br> - <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Tabs/Coding">Guía del programador</a></p> - </td> - <td style="vertical-align: top;"> - <p> </p> - </td> - </tr> - <tr> - <td colspan="2" style="vertical-align: top;"> - <h2 id="Barra_de_herramientas">Barra de herramientas</h2> - </td> - </tr> - <tr> - <td style="vertical-align: top;"> - <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4967/toolbar-sample.png" style="height: 240px; width: 160px;"></p> - - <p style="text-align: center;"><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Toolbar">Detalles</a><br> - <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Toolbar/Coding">Guía del programador</a></p> - </td> - <td style="vertical-align: top;"> - <p> </p> - </td> - </tr> - <tr> - <td colspan="2" style="vertical-align: top;"> - <h2 id="Selector_de_valor">Selector de valor</h2> - </td> - </tr> - <tr> - <td style="vertical-align: top;"> - <p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/4975/selector-nested.png" style="height: 240px; width: 160px;"></p> - - <p style="text-align: center;"><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Value_selector">Detalles</a><br> - <a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Value_selector/Coding" title="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks/Value_selector/Coding">Guía del programador</a></p> - </td> - <td style="vertical-align: top;"> - <p> </p> - </td> - </tr> - </tbody> -</table> - -<p> </p> diff --git a/files/es/archive/b2g_os/ux/guia_estilo/index.html b/files/es/archive/b2g_os/ux/guia_estilo/index.html deleted file mode 100644 index 5a205c7bdf..0000000000 --- a/files/es/archive/b2g_os/ux/guia_estilo/index.html +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: Guía de estilo de Firefox OS -slug: Archive/B2G_OS/UX/Guia_estilo -translation_of: Archive/B2G_OS/Firefox_OS_apps/Copy_styleguide ---- -<p>Hemos puesto a su disposición elementos de diseño visual, incluyendo componentes básicos, plantillas, fondos de pantalla y más, que puede descargarlos desde nuestra <a href="https://assets.mozillalabs.com/Projects/Firefox%20OS/UX/VsD/v01.0/">colección de elementos</a>.</p> -<h2 id="Iconos_para_aplicaciones">Iconos para aplicaciones</h2> -<p>¿Necesita ayuda para crear un icono para su aplicación? <a href="http://www.mozilla.org/en-US/styleguide/products/firefoxos/icons/">Échele un vistazo a nuestras pautas y plantillas</a>.</p> -<h2 id="Tono_de_voz_del_texto">Tono de voz del texto</h2> -<h3 id="Títulos">Títulos</h3> -<ul> - <li>No Escriba Así. Solo ponga en mayúscula la primera letra de la oración —y los nombres propios—</li> - <li>Limítese a una línea</li> - <li>No coloque puntuación al final, excepto si el título es una pregunta</li> - <li>Trate de adelantar lo principal del mensaje en las primeras palabras</li> -</ul> -<h3 id="Botones">Botones</h3> -<ul> - <li>No Escriba Así: el <em>Title Case</em> que se utiliza ampliamente en el idioma inglés es incorrecto en español. Solo use mayúsculas al comienzo de la oración</li> - <li>El texto debe limitarse a un par de palabras</li> - <li>Use verbos que describan concisamente la acción del botón. Por ejemplo: «Cancelar», «Limpiar historial», «Añadir correo», «Seleccionar todo».</li> -</ul> -<h3 id="Listas_de_selector_de_valores">Listas de selector de valores</h3> -<ul> - <li>No Escriba Así. Solo ponga en mayúscula la primera letra de la oración</li> - <li>El texto debe limitarse a un par de palabras</li> -</ul> -<h3 id="Mejores_prácticas_generales">Mejores prácticas generales</h3> -<ul> - <li>Evite usar terminología técnica</li> - <li>Intente explicar concisamente la situación y lo que el usuario puede hacer para resolverla.</li> - <li>En la mayoría de las situaciones, evite palabras como «usted», «su», «por favor», etc. No haga distinción entre el usuario y el dispositivo.</li> - <li>No añada artículos antes de los nombres de las aplicaciones. Por ejemplo, use «Tome fotos con Cámara» en lugar de «Tome fotos con la Cámara».</li> - <li>Los nombres de aplicaciones se escriben con mayúscula inicial, pero los ajustes individuales o modos se escriben con minúscula.</li> - <li>Use comillas tipográficas («», “”), no las comunes ("")</li> -</ul> -<h3 id="Formularios">Formularios</h3> -<ul> - <li>Los botones negativos aparecen en el lado izquierdo y los positivos en el derecho.</li> - <li>Las etiquetas genéricas son «Cancelar» y «Aceptar».</li> -</ul> -<h3 id="Términos_específicos">Términos específicos</h3> -<ul> - <li>Use «pulse» en vez de «seleccione», «presione», etc.</li> - <li>Use «Iniciar sesión», no «Entrar»</li> - <li>Use «Teléfono», no «Dispositivo»</li> - <li>Use «Espacio», no «Almacenamiento»</li> - <li>Use «❙ / ○» para controles de tipo interruptor.</li> - <li>Use «Wi-Fi», no «WiFi» ni «wifi».</li> -</ul> -<h3 id="Cómo_mostrar_unidades_de_tamaños_de_archivo">Cómo mostrar unidades de tamaños de archivo</h3> -<ul> - <li>Si es menor a 1 KB, muestre <strong><1KB</strong></li> - <li>De 1KB a 1.023 KB, muestre <strong>536 KB</strong></li> - <li>De 1 MB a 1.047 MB, muestre <strong>2,1 MB</strong> (con una coma decimal)</li> - <li>Para 1 GB y más, muestre <strong>3,3 GB</strong> (con una coma decimal)</li> -</ul> -<h2 id="Véase_también">Véase también</h2> -<ul> - <li><a href="/en-US/docs/Mozilla/Firefox_OS/UX" title="/en-US/docs/Mozilla/Firefox_OS/UX">Experiencia del usuario de Firefox OS</a></li> - <li><a href="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks" title="/en-US/docs/Mozilla/Firefox_OS/UX/Building_blocks">Componentes básicos de experiencia del usuario de Firefox OS</a></li> -</ul> diff --git a/files/es/archive/b2g_os/web_telephony_api/index.html b/files/es/archive/b2g_os/web_telephony_api/index.html deleted file mode 100644 index 149350095e..0000000000 --- a/files/es/archive/b2g_os/web_telephony_api/index.html +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: Web Telephony API -slug: Archive/B2G_OS/Web_Telephony_API -tags: - - NeedsTranslation - - Phone - - Telephony - - TopicStub - - Voice - - WebAPI -translation_of: Archive/B2G_OS/Web_Telephony_API ---- -<p><span class="seoSummary">WebTelephony is an API that makes it possible for web content to handle voice phone calls from JavaScript code.</span></p> -<p>The API is available using <a href="/es/docs/Web/API/Window/navigator/mozTelephony" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>window.navigator.mozTelephony</code></a>. See below for a full list of interfaces:</p> -<h2 id="DOM_interfaces">DOM interfaces</h2> -<ul> - <li><a href="/es/docs/Web/API/Window/navigator/mozTelephony" title="La documentación acerca de este tema no ha sido escrita todavía . ¡Por favor considera contribuir !"><code>window.navigator.mozTelephony</code></a></li> - <li><a href="/en-US/docs/Web/API/Telephony"><code>Telephony</code></a></li> - <li><a href="/en-US/docs/Web/API/TelephonyCall"><code>TelephonyCall</code></a></li> - <li><a href="/en-US/docs/Web/API/CallEvent"><code>CallEvent</code></a></li> -</ul> -<h2 id="Sample_code_and_introduction">Sample code and introduction</h2> -<div> - <ul><li><a href="/es/docs/Archive/B2G_OS/Web_Telephony_API/Introduccion_a_la_WebTelephony">Introducción a la WebTelephony</a></li></ul></div> -<h2 id="See_also">See also</h2> -<ul> - <li><a class="link-https" href="https://wiki.mozilla.org/WebAPI/WebTelephony">WebTelephony API</a> (design document)</li> -</ul> diff --git a/files/es/archive/b2g_os/web_telephony_api/introduccion_a_la_webtelephony/index.html b/files/es/archive/b2g_os/web_telephony_api/introduccion_a_la_webtelephony/index.html deleted file mode 100644 index 1b7eb653f8..0000000000 --- a/files/es/archive/b2g_os/web_telephony_api/introduccion_a_la_webtelephony/index.html +++ /dev/null @@ -1,64 +0,0 @@ ---- -title: Introducción a la WebTelephony -slug: Archive/B2G_OS/Web_Telephony_API/Introduccion_a_la_WebTelephony -translation_of: Archive/B2G_OS/Web_Telephony_API/Using_the_Web_Telephony_API ---- -<p><span id="result_box" lang="es"><span class="hps">La base</span> <span class="hps">de acceder a la</span> <span class="hps">funcionalidad del teléfono</span> <span class="hps">es</span> <span class="hps">simplemente a través de</span> <code>navigator.mozTelephony</code><span>,</span> <span class="hps">que es</span> <span class="hps">parte de la <a class="link-https" href="https://wiki.mozilla.org/WebAPI/WebTelephony">WebTelephony API</a></span><span>.</span> <span class="hps">Una vez que tenga</span> <span class="hps">una referencia a</span> <span class="hps">ese objeto</span> <span class="hps">se puede</span> <span class="hps">empezar a hacer</span> <span class="hps">y</span> <span class="hps">de recibir</span> <span class="hps">llamadas.</span> <span class="hps">Aquí hay algunos</span> <span class="hps">ejemplos</span><span>:</span></span></p> -<pre class="brush: js">// Objeto telephony -var tel = navigator.mozTelephony; - -// <span id="result_box" lang="es"><span class="hps">Comprueba</span> <span class="hps">si el teléfono</span> <span class="hps">está silenciado</span> <span class="hps atn">(</span><span>propiedad</span> <span class="hps">de lectura/escritura)</span></span> -console.log(tel.muted); - -// <span id="result_box" lang="es"><span class="hps">Comprueba si el</span> <span class="hps">altavoz</span> <span class="hps">está activado</span> <span class="hps atn">(</span><span>propiedad</span> de lectura<span class="hps">/escritura)</span></span> -console.log(tel.speakerEnabled); - -// <span class="short_text" id="result_box" lang="es"><span class="hps">Realizar una llamada</span></span> -var call = tel.dial("123456789"); - -// <span class="short_text" id="result_box" lang="es"><span class="hps">Eventos para</span> <span class="hps">esa llamada</span></span> -call.onstatechange = function (event) { - /* - Valores posibles del estado: - "dialing", "ringing", "busy", "connecting", "connected", - "disconnecting", "disconnected", "incoming" - */ - console.log(event.state); -}; - -// <span class="short_text" id="result_box" lang="es"><span class="hps">Opciones anteriores</span> <span class="hps">como eventos</span> <span class="hps">directos</span></span> - - // Conectar llamada - call.onconnected = function (); - - // Desconectar llamada - call.ondisconnected = function (); - - // Resivir una llamada - tel.onincoming = function (event) { - var incomingCall = event.call; - - // <span class="short_text" id="result_box" lang="es"><span class="hps">Obtener el</span> <span class="hps">número de</span> <span class="hps">la llamada entrante</span></span> - console.log(incomingCall.number); - - // <span class="short_text" id="result_box" lang="es"><span class="hps">Responder a la llamada</span></span> - incomingCall.answer(); -}; - -// Desconectar llamada -call.hangUp(); - - -// <span id="result_box" lang="es"><span class="hps">Iteración</span> <span class="hps">sobre las llamadas</span><span>,</span> <span class="hps">y</span> <span class="hps">la adopción de medidas</span> <span class="hps">en función de su</span> <span class="hps">estado de cambiado</span></span> -tel.oncallschanged = function (event) { - tel.calls.forEach(function (call) { - // Registrar el estado de cada llamada - console.log(call.state); - }); -}; -</pre> -<h2 id="Ver_también">Ver también</h2> -<ul> - <li><a href="/en-US/docs/Web/Guide/Telephony">WebTelephony</a></li> - <li><a class="link-https" href="https://wiki.mozilla.org/WebAPI/WebTelephony" title="https://wiki.mozilla.org/WebAPI/WebTelephony">WebTelephony API</a> (<span class="short_text" id="result_box" lang="es"><span class="hps">documento en diseño</span></span>)</li> -</ul> |