Revision 453227 of WebAPI

  • Revision slug: WebAPI
  • Revision title: WebAPI
  • Revision id: 453227
  • Created:
  • Creator: ccarruitero
  • Is current revision? No
  • Comment

Revision Content

WebAPI es un termino usado para referirse al conjunto de APIs compatibles y de acceso a los dispositivos que permite a las Web apps y contenido acceder al hardware del dispositivo (como el estado de la batería o la vibración de hardware), al igual que acceso a información almacenada en el dispositivo (como el calendario o la lista de contactos). Agregando estas APIs, esperamos expandir lo que la Web puede hacer hoy y solo plataformas propietarias fueron capaces de hacer en el pasado.

Nota: More of this documentation has been written than it looks like; links are not all added yet. We're actively working on improving this and expect to see things much better over the next couple of weeks. See the WebAPI doc status page, where we're tracking work on WebAPI docs.

APIs DE COMUNICACIÓN

Bluetooth {{CertifiedBadge}}
La API de  WebBluetooth provee acceso a bajo nivel  al hardware de Bluetooth del dispositivo.
API de conexión móvil {{CertifiedBadge}} {{NonStandardBadge}}
Expone información sobre la conectividad celular del dispositivo, como la fuerza de la señal, información del operador y así suscesivamente.
API de información de la red
Provee información básica sobre la conexión de red actual, como la velocidad de conexión.
API de estadísticas de red {{CertifiedBadge}}
Monitorea la data usada y expone esta data a aplicaciones privilegiadas.
TCP Socket API
Proporciona sockets de bajo nivel y soporte SSL.
Telefonía {{CertifiedBadge}} {{NonStandardBadge}}
Permite a las apps contestar llamadas telefónicas y usar la interfaz de usuario de telefonía integrada.
WebSMS {{CertifiedBadge}} {{NonStandardBadge}}
Permite a las apps enviar y recibir mensajes de texto, así como también acceder y manejar los mensajes almacenados en el dispositivo.
API de información de WiFi {{CertifiedBadge}}
API privilegiada, la cual provee información sobre la fuerza de la señal, el nombre de la red actual, redes wifi disponibles, y más.

APIS acceso a Hardware

API de sensor de luz ambiental
Provee acceso al sensor de luz ambiental, el cual permite a una app detectar el nivel de luz ambiental proximos al dispositivo.
API de estado de batería
Provee información sobre el nivel de carga de la batería y si el dispositivo se encuentra conectado a un punto de carga o no.
API de Cámara {{CertifiedBadge}} {{NonStandardBadge}}
Permite a las apps tomar fotografías y/o grabar videos usaando la cámara integrada del dispositivo.
API de Geolocalización
Provee información sobre la ubicación física del dispositivo.
API de bloqueo de puntero
Permite a las apps bloquear acceso al mouse y obtener acceso a los deltas de movimiento en lugar de coordenadas absolutas; esto es ideal para juegos.
API de administración de energía {{CertifiedBadge}} {{NonStandardBadge}}
Permite a las apps encender o apagar la pantalla, el CPU, la energía del dispositivo, y así sucesivamente. También provee soporte para escuchar e inspeccionar eventos de bloqueo de recursos.
API de proximidad
Permite determinar la proximidad del dispositivo a objetos cercanos, como el rostro del usuario.
API de orientación de pantalla
Provee notificaciones cuando cambia la orientación de la pantalla. También puedes usar esta API para dejar que su app indique que orientación prefiere.
API de Vibración
Permite a las apps controlar la vibración de hardware del dispositivo para cosas como retroalimentación háptica en juegos. Esto no es pensado para cosas como vibraciones de notificaciones, para ello revisa la API de Alarma.
WebFM API {{InstalledBadge}} {{NonStandardBadge}}
Provee soporte para la funcionalidad de radio FM del dispositivo, si está disponible.

View All...

Data management APIs

Contacts API {{PrivilegedBadge}}
Provides access to the user's contacts database, with support for adding, reading, and modifying contact information.
Device Storage API {{PrivilegedBadge}}
Allows apps to create, read, and change files stored in a central location on the device, such as the "pictures" folder on modern desktop platforms or the photo storage on mobile devices.
FileHandle API
Provides support for writable files with locking support.
IndexedDB
Client-side storage of structured data with support for high-performance searches. Docs need moving.
Settings API {{PrivilegedBadge}} {{NonStandardBadge}}
Lets apps examine and change system-wide configuration options that are permanently stored on the device.

OtrAS APIs

API de Alarma
Permite a las apps programar notificaciones.
También proporciona soporte para el lanzamiento de una aplicación de forma automática en un momento determinado.
Apps API
The Open WebApps API provides support for installing and managing Web apps. In addition, support is provided to let apps determine payment information.
Browser API {{PrivilegedBadge}}
Provides support for building a Web browser completely using Web technologies (in essence, a browser within a browser).
Idle API {{CertifiedBadge}}
Lets apps receive notifications when the user is not actively using the device.
Permissions API {{CertifiedBadge}}
Manages app permissions in a centralized location. Used by the Settings app.
Simple Push API
Lets the platform send notification messages to specific applications.
Time/Clock API {{CertifiedBadge}} {{NonStandardBadge}}
Provides support for setting the current time. The time zone is set using the Settings API.
Web Activities {{NonStandardBadge}}
Lets an app delegate an activity to another app; for example, an app might ask another app to select (or create) and return a photo. Typically the user is able to configure what apps are used for which activities.
WebPayment API {{NonStandardBadge}}
Lets Web content initiate payments and refunds for virtual goods.

WebAPI community

If you need help with these APIs, there are several ways you can talk to other developers making use of them.

  • Consult the WebAPI forum: {{DiscussionList("dev-webapi", "mozilla.dev.webapi")}}
  • Visit the WebAPI IRC channel: #webapi

Don't forget about the netiquette...

 

Revision Source

<p><strong>WebAPI</strong> es un termino usado para referirse al conjunto de APIs compatibles y de acceso a los dispositivos que permite a las Web apps y contenido acceder al hardware del dispositivo (como el estado de la batería o la vibración de hardware), al igual que acceso a información almacenada en el dispositivo (como el calendario o la lista de contactos). Agregando estas APIs, esperamos expandir lo que la Web puede hacer hoy y solo plataformas propietarias fueron capaces de hacer en el pasado.</p>
<div class="note">
  <p><strong>Nota:</strong> More of this documentation has been written than it looks like; links are not all added yet. We're actively working on improving this and expect to see things much better over the next couple of weeks. See the <a href="/en-US/docs/WebAPI/Doc_status" title="WebAPI/Doc_status">WebAPI doc status page</a>, where we're tracking work on WebAPI docs.</p>
</div>
<div class="row topicpage-table">
  <div class="section">
    <h2 class="Documentation" id="Communication_APIs" name="Communication_APIs">APIs DE COMUNICACIÓN</h2>
    <dl>
      <dt>
        <a href="/en-US/docs/WebAPI/WebBluetooth" title="WebAPI/WebBluetooth">Bluetooth</a> {{CertifiedBadge}}</dt>
      <dd>
        La API de&nbsp; WebBluetooth provee acceso a bajo nivel&nbsp; al hardware de Bluetooth del dispositivo.</dd>
      <dt>
        <a href="/en-US/docs/WebAPI/Mobile_Connection" title="WebAPI/Mobile_Connection">API de conexión móvil</a> {{CertifiedBadge}} {{NonStandardBadge}}</dt>
      <dd>
        Expone información sobre la conectividad celular del dispositivo, como la fuerza de la señal, información del operador y así suscesivamente.</dd>
      <dt>
        <a href="/en-US/docs/WebAPI/Network_Information" title="WebAPI/Network_Information">API de información de la red</a></dt>
      <dd>
        Provee información básica sobre la conexión de red actual, como la velocidad de conexión.</dd>
      <dt>
        <a href="/en-US/docs/WebAPI/Network_Stats" title="WebAPI/Network_Stats">API de estadísticas de red</a> {{CertifiedBadge}}</dt>
      <dd>
        Monitorea la data usada y expone esta data a aplicaciones privilegiadas.</dd>
      <dt>
        <a href="/en-US/docs/WebAPI/TCP_Socket" title="WebAPI/TCP_Socket">TCP Socket API</a></dt>
      <dd>
        Proporciona sockets de bajo nivel y soporte SSL.</dd>
      <dt>
        <a href="/en-US/docs/WebAPI/WebTelephony" title="WebAPI/WebTelephony">Telefonía</a> {{CertifiedBadge}} {{NonStandardBadge}}</dt>
      <dd>
        Permite a las apps contestar llamadas telefónicas y usar la interfaz de usuario de telefonía integrada.</dd>
      <dt>
        <a href="/en-US/docs/WebAPI/WebSMS" title="WebAPI/WebSMS">WebSMS </a>{{CertifiedBadge}} {{NonStandardBadge}}</dt>
      <dd>
        Permite a las apps enviar y recibir mensajes de texto, así como también acceder y manejar los mensajes almacenados en el dispositivo.</dd>
      <dt>
        <a href="/en-US/docs/WebAPI/WiFi_Information" title="WebAPI/WiFi_Information">API de información de WiFi</a> {{CertifiedBadge}}</dt>
      <dd>
        API privilegiada, la cual provee información sobre la fuerza de la señal, el nombre de la red actual, redes wifi disponibles, y más.</dd>
    </dl>
    <h2 class="Documentation" id="Hardware_access_APIs" name="Hardware_access_APIs">APIS acceso a Hardware</h2>
    <dl>
      <dt>
        <a href="/en-US/docs/WebAPI/Using_Light_Events">API de sensor de luz ambiental</a></dt>
      <dd>
        Provee acceso al sensor de luz ambiental, el cual permite a una app detectar el nivel de luz ambiental proximos al dispositivo.</dd>
      <dt>
        <a href="/en-US/docs/WebAPI/Battery_Status" title="WebAPI/Battery_Status">API de estado de batería</a></dt>
      <dd>
        Provee información sobre el nivel de carga de la batería y si el dispositivo se encuentra conectado a un punto de carga o no.</dd>
      <dt>
        <a href="/en-US/docs/WebAPI/Camera" title="WebAPI/Camera">API de Cámara</a> {{CertifiedBadge}} {{NonStandardBadge}}</dt>
      <dd>
        Permite a las apps tomar fotografías y/o grabar videos usaando la cámara integrada del dispositivo.</dd>
      <dt>
        <a href="/en-US/docs/Using_geolocation" title="Using_geolocation">API de Geolocalización</a></dt>
      <dd>
        Provee información sobre la ubicación física del dispositivo.</dd>
      <dt>
        <a href="/en-US/docs/WebAPI/Pointer_Lock" title="API/Pointer_Lock_API">API de bloqueo de puntero</a></dt>
      <dd>
        Permite a las apps bloquear acceso al mouse y obtener acceso a los deltas de movimiento en lugar de coordenadas absolutas; esto es ideal para juegos.</dd>
      <dt>
        <a href="/en-US/docs/WebAPI/Power_Management" title="WebAPI/Power_Management">API de administración de energía </a>{{CertifiedBadge}} {{NonStandardBadge}}</dt>
      <dd>
        Permite a las apps encender o apagar la pantalla, el CPU, la energía del dispositivo, y así sucesivamente. También provee soporte para escuchar e inspeccionar eventos de bloqueo de recursos.</dd>
      <dt>
        <a href="/en-US/docs/WebAPI/Proximity" title="WebAPI/Proximity">API de proximidad</a></dt>
      <dd>
        Permite determinar la proximidad del dispositivo a objetos cercanos, como el rostro del usuario.</dd>
      <dt>
        <a href="/en-US/docs/Detecting_device_orientation" title="Detecting_device_orientation">API de orientación de pantalla</a></dt>
      <dd>
        Provee notificaciones cuando cambia la orientación de la pantalla. También puedes usar esta API para dejar que su app indique que orientación prefiere.</dd>
      <dt>
        <a href="/en-US/docs/WebAPI/Vibration" title="WebAPI/WebBluetooth">API de Vibración</a></dt>
      <dd>
        Permite a las apps controlar la vibración de hardware del dispositivo para cosas como retroalimentación háptica en juegos. Esto <strong>no</strong> es pensado para cosas como vibraciones de notificaciones, para ello revisa la <a href="/en-US/docs/WebAPI/Alarm" title="WebAPI/Alarm">API de Alarma</a>.</dd>
      <dt>
        <a href="/en-US/docs/WebAPI/WebFM_API" title="WebAPI/WebFM_API">WebFM API</a> {{InstalledBadge}} {{NonStandardBadge}}</dt>
      <dd>
        Provee soporte para la funcionalidad de radio FM del dispositivo, si está disponible.</dd>
    </dl>
    <p><span class="alllinks"><a href="/en-US/docs/tag/WebAPI" title="tag/CSS">View All...</a></span></p>
  </div>
  <div class="section">
    <h2 class="Documentation" id="Data_management_APIs" name="Data_management_APIs">Data management APIs</h2>
    <dl>
      <!--
      <dt><a href="/en-US/docs/WebAPI/Archive" title="WebAPI/Archive">Archive API</a> {{NonStandardBadge}}</dt>
      <dd>Support for accessing the contents of {{interwiki("wikipedia", "Zip")}} file archives in {{domxref("Blob")}} objects.</dd>
-->
      <dt>
        <a href="/en-US/docs/WebAPI/Contacts" title="WebAPI/Contacts">Contacts API</a> {{PrivilegedBadge}}</dt>
      <dd>
        Provides access to the user's contacts database, with support for adding, reading, and modifying contact information.</dd>
      <dt>
        <a href="/en-US/docs/WebAPI/Device_Storage_API" title="WebAPI/Device_Storage_API">Device Storage API</a> {{PrivilegedBadge}}</dt>
      <dd>
        Allows apps to create, read, and change files stored in a central location on the device, such as the "pictures" folder on modern desktop platforms or the photo storage on mobile devices.</dd>
      <dt>
        <a href="/en-US/docs/WebAPI/FileHandle_API" title="WebAPI/FileHandle_API">FileHandle API</a></dt>
      <dd>
        Provides support for writable files with locking support.</dd>
      <dt>
        <a href="/en-US/docs/IndexedDB" title="IndexedDB">IndexedDB</a></dt>
      <dd>
        Client-side storage of structured data with support for high-performance searches. <strong>Docs need moving.</strong></dd>
      <dt>
        <a href="/en-US/docs/WebAPI/Settings" title="WebAPI/Settings">Settings API</a> {{PrivilegedBadge}} {{NonStandardBadge}}</dt>
      <dd>
        Lets apps examine and change system-wide configuration options that are permanently stored on the device.</dd>
    </dl>
    <h2 class="Documentation" id="Other_APIs" name="Other_APIs">OtrAS APIs</h2>
    <dl>
      <dt>
        <a href="/en-US/docs/WebAPI/Alarm" title="WebAPI/Alarm">API de Alarma</a></dt>
      <dd>
        Permite a las apps programar notificaciones.</dd>
      <dd>
        También proporciona soporte para el lanzamiento de una aplicación de forma automática en un momento determinado.</dd>
      <dt>
        <a href="/en-US/docs/Apps" title="Apps">Apps API</a></dt>
      <dd>
        The Open WebApps API provides support for installing and managing Web apps. In addition, support is provided to let apps determine payment information.</dd>
      <dt>
        <a href="/en-US/docs/DOM/Using_the_Browser_API" title="DOM/Using_the_Browser_API"><strong>Browser API</strong></a> {{PrivilegedBadge}}</dt>
      <dd>
        Provides support for building a Web browser completely using Web technologies (in essence, a browser within a browser).</dd>
    </dl>
    <dl>
      <dt>
        <a href="/en-US/docs/WebAPI/Idle" title="WebAPI/Device_Storage_API">Idle API</a> {{CertifiedBadge}}</dt>
      <dd>
        Lets apps receive notifications when the user is not actively using the device.</dd>
      <dt>
        <a href="/en-US/docs/WebAPI/Permissions" title="WebAPI/Permissions">Permissions API</a> {{CertifiedBadge}}</dt>
      <dd>
        Manages app permissions in a centralized location. Used by the Settings app.</dd>
      <dt>
        <a href="/en-US/docs/WebAPI/Simple_Push" title="WebAPI/Push_Notifications">Simple Push API</a></dt>
      <dd>
        Lets the platform send notification messages to specific applications.</dd>
      <dt>
        <a href="/en-US/docs/WebAPI/Time_and_Clock" title="WebAPI/Time_and_Clock">Time/Clock API</a> {{CertifiedBadge}} {{NonStandardBadge}}</dt>
      <dd>
        Provides support for setting the current time. The time zone is set using the <a href="/en-US/docs/WebAPI/Settings" title="WebAPI/Settings">Settings API</a>.</dd>
      <dt>
        <a href="/en-US/docs/WebAPI/Web_Activities" title="WebAPI/Web_Activities">Web Activities</a> {{NonStandardBadge}}</dt>
      <dd>
        Lets an app delegate an activity to another app; for example, an app might ask another app to select (or create) and return a photo. Typically the user is able to configure what apps are used for which activities.</dd>
      <dt>
        <a href="/en-US/docs/Apps/Publishing/In-app_payments" title="Apps/Publishing/In-app_payments">WebPayment API</a> {{NonStandardBadge}}</dt>
      <dd>
        Lets Web content initiate payments and refunds for virtual goods.</dd>
    </dl>
    <h2 class="Community" id="Community" name="Community">WebAPI community</h2>
    <p>If you need help with these APIs, there are several ways you can talk to other developers making use of them.</p>
    <ul>
      <li>Consult the WebAPI forum: {{DiscussionList("dev-webapi", "mozilla.dev.webapi")}}</li>
      <li>Visit the WebAPI IRC channel: <a href="irc://irc.mozilla.org/webapi" title="irc://irc.mozilla.org/webapi">#webapi</a></li>
    </ul>
    <p><span class="alllinks"><a 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>
    <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">Related Topics</h2>
    <ul>
      <li>The <a href="/en-US/docs/Document_Object_Model_(DOM)" title="Document Object Model (DOM)">Document Object Model (DOM)</a> is the representation of an HTML document as a tree.</li>
      <li><a href="/en-US/docs/JavaScript" title="JavaScript">JavaScript</a> - Scripting language for the Web.</li>
      <li><a href="/en-US/docs/WebAPI/Doc_status" title="WebAPI/Doc_status">Doc status</a>: A list of WebAPI topics and their documentation status.</li>
    </ul>
  </div>
</div>
<p>&nbsp;</p>
Revert to this revision