Estado de documentación de aplicaciones

{{MDNSidebar}}
{{IncludeSubnav("/es/docs/MDN")}}

{{DocStatusQuickLinks()}}

Esta página tiene como objetivo realizar un seguimiento de todo el trabajo de documentación de {{web.link("/es/docs/Web/Progressive_web_apps", "Aplicaciones web abiertas")}} en curso; cada sección cubre un tema/área de tarea diferente. Para obtener más información sobre la documentación específica de la API, debes hacer una referencia cruzada de esta página con la {{web.link("/es/docs/WebAPI/Doc_status", "página de estado de la documentación de la API")}}.

Resumen

{{DocStatus(' 'Web/Progressive_web_apps','[]', 'October 1, 2013 ', '[ { "keywords": ["dev-doc-needed"], "product": ["Core"], "component":["DOM: Apps"],"resolution":["FIXED", "INVALID", "WONTFIX", "DUPLICATE", "WORKSFORME", "INCOMPLETE", "SUPPORT", "MOVED", "EXPIRED"], "bug_status":["RESOLVED", "VERIFIED", "CLOSED"], "include_fields":["id", "target_milestone", "summary"], "order": "target_milestone desc" } ]','[ { "product": ["Developer Documentation"], "component":["Apps"],"resolution":["---"], "include_fields":["id", "summary"] } ]' )}}

Esquema de contenido

  • Verde: completo
  • Amarillo: en curso
  • Rojo: no iniciado
  • El número de estrellas contra el nombre del artículo indica prioridad: *** es alto, ** es medio, * es bajo

{{web.link("/es/Apps/Build","Descripción de la compilación")}}

La página de destino proporciona una lista de enlaces y una descripción de cada sección que consta de AppCenter/Compilación.

{{web.link("/es/docs/Web/Apps/app_layout","Presentación de la aplicación")}}

Esta sección no está en el menú: considera agregarla o vincularla en la descripción de la compilación

Artículos en la sección de presentación de la aplicación
Artículo Estado del contenido Estado de demostración/código Estado relevante del documento de la API Etiqueta Calendario Errores relevantes
**Usa la pantalla completa
*Manejo de composiciones de retrato y paisaje específicos
*Ofrece una vista separada para dispositivos específicos

{{web.link("/es/Apps/Build/installable_apps_for_Firefox_OS", "Aplicaciones instalables para SO Firefox")}}

Artículos en la sección Aplicaciones instalables
Artículo Estado del contenido Estado de demostración/código Estado relevante del documento de la API Etiqueta Calendario Errores relevantes
**Creación de un sistema de actualización de aplicaciones Ya hay información mínima en {{web.link("/es/docs/Web/Apps/Updating_apps", "actualización de aplicaciones")}}, pero esto se podría mejorar fácilmente. Julien Wajsberg escribió una pequeña plantilla que te permite hacerlo, y ha aceptado escribir algunas notas y una demostración terminada para que se publique sobre el tema. Su trabajo inicial en esto se encuentra en self-updated-packaged-app Instalar API, listo {{Tag("update")}}

{{web.link("/es/Apps/Build/Basic_data_flow","Flujo de datos básico")}}

La página de destino está bien, pero es un poco escasa y necesitaría mejores ejemplos y recomendaciones.

Artículos de la sección Flujo de datos básico
Artículo Estado del contenido Estado de demostración/código Estado relevante del documento de la API Etiqueta Calendario Errores relevantes
Conceptos básicos de HTTP Karl Dubost escribió algunos artículos HTTP realmente buenos para dev.opera.com. ¿Quizás se podrían publicar?
Conceptos básicos de Ajax (arquitectura, técnica)
Sistemas de almacenamiento de datos y Ajax
Manejo de Ajax sin conexión y tiempos de espera
Manejo de datos dentro del navegador Notas: persistente o temporal; técnica con cookies vs. almacenamiento vs. IndexedDB vs. atributos de datos). Para cosas sin conexión, consulta la sección {{web.link("/es/Apps/Developing/Offline", "Sin conexión")}}
Temas avanzados de Ajax, como interacción de la interfaz de usuario y rendimiento percibido
Enlaces a otras demos y recursos útiles

{{web.link("/es/docs/Web/Apps/Developing/gather_and_modify_data","Recopilar y modificar datos")}}

Chris y Franciov se encargaron de la página de destino.

Artículos de la sección Recopilar y modificar datos
Artículo Estado del contenido Estado de demostración/código Estado relevante del documento de la API Etiqueta Calendario Errores relevantes
Leer y escribir archivos en tu dispositivo La documentación de referencia está bien

{{web.link("/es/docs/WebAPI/FileHandle", "API de FileHandle")}}, actualmente en borrador

{{web.link("/es/docs/WebAPI/Device_Storage", "API de almacenamiento en dispositivos")}}, listo

{{Tag("Files")}}, {{Tag("Device Storage")}}
Trazándote en el mapa

Franciov ha escrito el artículo y la demostración de {{web.link("/es/Apps/Build/gather_and_modify_data/Plotting_yourself_on_the_map", "Cómo trazarte en el mapa")}}.

Geo

Chris escribió una Sencilla demostración de geolocalización.

API de geolocalización, hecho (consulta {{web.link("/es/docs/WebAPI/Using_geolocation", "Uso de geolocalización")}}) {{Tag("geolocation api")}}
Mantener el nivel: responder a los cambios de orientación del dispositivo Franciov ha escrito el {{web.link("/es/Apps/Build/gather_and_modify_data/responding_to_device_orientation_changes", "Mantén el nivel: respondiendo a los cambios de orientación del dispositivo")}} artículo+demostración. Bola rodante {{web.link("/es/docs/WebAPI/Detecting_device_orientation", "Detectando la orientación del dispositivo")}}, listo {{Tag("device orientation")}}
Actualizar los contactos del teléfono desde la web Franciov ha escrito el artículo+demostración {{web.link("/es/Apps/Build/gather_and_modify_data/Updating_phone_contacts_from_the_web", "Actualizar los contactos del teléfono desde la web")}}, para mantenerte al día con las últimas especificaciones del W3C tan pronto como estén estables/implementadas.

Geo

baron0 (IRC) podría estar trabajando en una demo

{{web.link("/es/docs/WebAPI/Contacts", "API de contactos")}}, completado, para mantenerse actualizado con la última especificación de W3C y errores de bugzilla {{Tag("Contact")}}
Recuperar información sobre el estado de la batería Franciov ha escrito el artículo y la demostración {{web.link("/es/Apps/Build/gather_and_modify_data/retrieving_battery_status_information", "Recuperación de información sobre el estado de la batería")}}, para mantenerse actualizado con las últimas especificaciones de W3C lo antes posible, ya que estén estables/implementados.

Mensajero de bajo consumo

Chris ha escrito una aplicación SO Firefox simple que muestra el nivel de la batería y el estado de la carga de dos formas diferentes.

{{web.link("/es/docs/WebAPI/Battery_Status", "API de Estado de la batería")}}, completada, para mantenerse actualizado con la última especificación del W3C y errores de bugzilla {{Tag("Battery")}}

{{bug(1050749)}}
{{bug(1050752)}}{{bug(1050746)}}

Optimización para velocidades altas y bajas de red Franciov escribió el artículo {{web.link("/e/Apps/Build/gather_and_modify_data/Optimizing_for_high_and_low_network_speeds", "Optimización para velocidades de red altas y bajas")}} + demostración, para mantenerte actualizado con la última versión de las especificaciones del W3C tan pronto como sean estables/implementadas. {{web.link("/es/docs/WebAPI/Network_Information", "API de información de red")}}, listo, para mantenerte actualizado con la última especificación del W3C. {{Tag("network information")}}
¿Cerca o lejos? responder a la proximidad Franciov escribió el artículo {{web.link("/es/Apps/Build/gather_and_modify_data/Near_or_far_responding_to_proximity", "¿Cerca o lejos? Responder a la proximidad")}} + demostración.

Mensajero de bajo consumo

{{Tag("proximity")}}
Responder a las condiciones de luz Franciov escribió el artículo {{web.link("/es/Apps/Build/gather_and_modify_data/Responding_to_light_conditions", "Responder a las condiciones de luz")}} + demostración, para mantenerte actualizado con las últimas especificaciones del W3C tan pronto sean estables/implementadas. Cuentos de Navidad {{web.link("/es/docs/WebAPI/Using_Light_Events", "Usar eventos de luz ambiental")}}, completado, para mantenerte actualizado con las últimas especificaciones del W3C, discusión de la lista de correo y error de bugzilla {{Tag("Ambient light")}}
Las actividades web probablemente también encajen aquí.

{{web.link("/es/Apps/Build/User_notifications", "Notificaciones de usuario")}}

Chris y Franciov se encargaron de la página de destino.

Artículos en la sección de Controlar la visualización
Artículo Estado del contenido Estado de demostración/código Estado relevante del documento de la API Etiqueta Calendario Errores relevantes
***Informar a los usuarios mediante notificaciones y alarmas del sistema Tres artículos escritos por Chris, que cubren el área general de Todavía hay que escribir un artículo sobre la API de Alarma.

API de hora/reloj ({{web.link("/es/docs/WebAPI/Time_and_Clock", "Hora y reloj")}}), hecho

Necesita actualización, ve el error

API de alarma ({{web.link("/es/docs/WebAPI/Alarm", "Alarma")}}), listo

{{Tag("clock")}}, {{Tag("notifications")}}, {{Tag("alarm")}} {{bug(899574)}}
**¡Despiertame! iniciar aplicaciones en respuesta a eventos Sencillo borrador de la API Push {{Tag("push")}}
**Proporcionar comentarios al usuario a través de vibraciones {{web.link("/es/docs/WebAPI/Vibration", "API de Vibration")}}, hecho {{Tag("vibration")}}

{{web.link("/es/Apps/Build/User_input_methods", "Entrada y controles del usuario")}}

Chris y Franciov se encargaron de la página de destino.

Artículos en la sección de Controlar la visualización
Artículo Estado del contenido Estado de demostración/código Estado relevante del documento de la API Etiqueta Calendario Errores relevantes
***Aplicaciones de pantalla completa {{web.link("/es/docs/Web/Guide/API/DOM/Using_full_screen_mode", "API de pantalla completa")}}, borrador {{Tag("Fullscreen")}}
**Bloquear la orientación de la pantalla {{web.link("/es/docs/Managing_screen_orientation", "API de orientación de la pantalla (consulta Administración de la orientación de la pantalla")}}) {{Tag("screen orientation")}}
*Bloquear el puntero para simular 3D o movimiento de ubicación

Franciov: la API docs proporciona una demostración de bloqueo de puntero simple para mostrarte cómo usarlo para configurar un sistema de control simple. La demostración usa JavaScript para dibujar una bola dentro de un elemento. Cuando haces clic en el lienzo, el bloqueo del puntero se usa para quitar el puntero del mouse y permitirte mover la bola directamente con el mouse.

{{web.link("/es/docs/Web/API/Pointer_Lock_API#example", "Demostración de bloqueo de puntero simple")}}

{{web.link("/es/docs/WebAPI/Pointer_Lock", "API de bloqueo de puntero")}} (era API de Bloqueo del mouse), borrador {{Tag("pointer lock")}}
***Arrastrar y soltar: sería genial mostrar un juego o una encuesta que implemente arrastrar y soltar {{web.link("/es/docs/Web/Guide/HTML/Drag_operations", "Operaciones de arrastre")}}, actualizado en el tercer trimestre de 2014
***Eventos táctiles: una galería de fotos o un juego basado en eventos táctiles sería genial mostrar Franciov/Niklas/Andrzej estamos trabajando en ello en HackOnMDN Berlin {{web.link("/es/docs/Web/Guide/Events/Touch_events", "Eventos táctiles")}}, artículo que necesita revisión técnica
*contentEditable Franciov agregó un enlace a un ejemplo de html5demos.com que muestra cómo se puede usar contenteditable para crear una sección de documento editable, cuyo estado luego se guarda usando LocalStorage. demostración de contentEditable {{web.link("/es/docs/Web/API/HTMLElement.contentEditable", "contentEditable")}}

{{web.link("/es/Apps/Build/Offline", "Aplicaciones sin conexión")}}

Chris se hizo cargo de la página de destino.

Nota: consulta las estrategias de aplicaciones sin conexión en la cuenta de Google Drive de Mozilla.

Artículos de la sección Trabajar sin conexión
Artículo Estado del contenido Estado de demostración/código Estado relevante del documento de la API Etiqueta Calendario Errores relevantes
***Detectar si su dispositivo está desconectado XHR, eventos {{web.link("/es/docs/Online_and_offline_events", "online y offline")}}, hecho {{Tag("offline")}}
***Recursos sin conexión: AppCache versus aplicaciones instalables. Detectando cuál necesitas

uno

{{web.link("/es/docs/Web/Apps/Developing/installable_apps", "Aplicaciones instalables")}}, done

{{Tag("Application Cache")}}, {{Tag("installable apps")}}
**Almacenamiento de datos simples con localstorage {{web.link("/es/docs/Web/Guide/API/DOM/Storage?search=localstorage", "almacenamiento DOM escrito")}} básico — una serie de opciones para explorar aquí. {{Tag("localstorage")}}
**Datos estructurados complejos almacenados con IndexedDB

eLibri: una potente aplicación de biblioteca y lector de libros electrónicos, escrita por Marco Castelluccio, ganador del IndexedDB Mozilla DevDerby.

Chris ha escrito una sencilla aplicación de lista de tareas que almacena datos usando IndexedDB (¿no es así para todos?)

Shuhao Wu también está escribiendo una cuenta de SUMO sin conexión para MDN

basidone, necesitará una actualización una vez que se haya producido el cambio de WebIDL {{Tag("indexeddb")}} Shuhao comenzó a escribir alrededor del 10 de septiembre, contacta con él pronto.
*Datos persistentes del almacenamiento en el dispositivo a una base de datos del lado del servidor No estoy seguro de cuán posible sea esto, pero parece una gran idea resolverlo.
***Aplicación de referencia sin conexión: sería genial explorar las mejores prácticas sin conexión y proporcionar una aplicación de referencia decente.

{{web.link("/es/Apps/Build/Audio_and_video_delivery", "Entrega de audio y video")}}

Artículos en esta sección
Artículo Estado del contenido Estado de demostración/código Estado relevante del documento de la API Etiqueta Calendario Errores relevantes
***Tomando fotos con tu webcam Chris ha escrito principalmente una demostración de GUM. Necesita almacenamiento de imágenes integrado. ¡También sería bueno lanzarlo después de que FxOS comience a admitir GUM!

API de cámara (consulta {{web.link("/es/docs/Web/API/window.navigator.mozCameras", "navigator.mozCameras")}}), hecho, solo certificado

{{web.link("/es/docs/Web/API/Navigator.getUserMedia", "gUM")}}, hecho, actualmente no funciona en FxOS

{{web.link("/es/docs/WebAPI/Web_Activities", "Actividades web")}}, hecho

{{Tag("Camera")}}, {{Tag("Web Activities")}}, {{Tag("getUserMedia")}}
**Más material de audio, incluida API de Audio Web. Una simple aplicación de radio, dictáfono y cambiador de voz de robot para niños suenan como buenas ideas

{{web.link("/es/docs/Web_Audio_API", "navegador multiplataforma")}} disponible.

{{web.link("/es/docs/Web/Guide/HTML/Using_HTML5_audio_and_video", "Algún material de audio disponible")}}, pero podría ser mejor

{{Tag("audio")}}, {{Tag("web audio api")}}
**Más material de video. Un reproductor de video personalizado sería bueno, así como estrategias para entregar video a dispositivos de baja potencia.

{{web.link("/es/docs/Web/Guide/HTML/Using_HTML5_audio_and_video"," Algún material de video disponible")}}, pero podría ser mejor

{{Tag("video")}}

{{web.link("/es/Apps/Build/Audio_and_video_manipulation", "Manipulación de audio y video")}}

Artículos de esta sección

Artículo Estado del contenido Estado de demostración/código Estado relevante del documento de la API Etiqueta Calendario Errores relevantes
**Material de Canvas/WebGL. Sería genial mostrar una API de Instagram que use el lienzo.

Material de {{web.link("/es/docs/Web/HTML/Element/canvas", "Canvas")}}

Material de {{web.link("/es/docs/Web/WebGL", "WebGL")}}

{{Tag("canvas")}}, {{Tag("webgl")}}
*¡Hablemos! Creación de conferencias telefónicas y de video en tiempo real {{web.link("/es/docs/Web/Guide/API/WebRTC", "Se agregó material para principiantes")}}, la referencia no se hizo. {{Tag("webrtc")}}

{{web.link("/es/Apps/Build/Advanced_network_communication", "Comunicaciones de red avanzadas")}}

La página de destino está por determinar: considera la posibilidad de integrar esta sección en "Flujo de datos básico", para que se cambie el nombre a "Flujo de datos y comunicación de red".

Artículos de la sección Comunicaciones de red avanzadas
Artículo Estado del contenido Estado de demostración/código Estado relevante del documento de la API Etiqueta Calendario Errores relevantes
*Ejecución de tareas en segundo plano con trabajadores web, etc. — duro en el móvil, consumiendo batería
**Sockets web/sockets TCP: sería genial mostrar cómo usar sockets para aplicaciones de "cosas de Internet"
CORS
Sistema Ajax
Web RTC: sería interesante mostrar cómo implementar una comunicación igual a igual en una aplicación de ejemplo del mundo real

Desarrollar juegos

Consulta https://wiki.mozilla.org/MDN/Development/Game_dev_zone para una discusión más amplia sobre los documentos de desarrollo de juegos.

Localización

Artículos en esta sección
Artículo Estado del contenido Estado de demostración/código Estado relevante del documento de la API Etiqueta Calendario Errores relevantes
TBD etc.

Portabilidad

Artículos en esta sección
Artículo Estado del contenido Estado de demostración/código Estado relevante del documento de la API Etiqueta Calendario Errores relevantes
{{web.link("/es/Apps/Developing/Porting_Chrome_apps_to_open_web_apps", "Transferencia de aplicaciones de Chrome para abrir aplicaciones web")}} Chris ha escrito el artículo inicial, con aportes de David Clarke. Mark Giffin también está interesado. David ha escrito una versión de hola mundo del hola mundo de Chrome, pero necesitamos más.

Rendimiento de la aplicación

Artículos en esta sección
Artículo Estado del contenido Estado de demostración/código Estado relevante del documento de la API Etiqueta Calendario Errores relevantes
TBD etc.

PFs sobre el desarrollo de aplicaciones

Esta sección contiene un gran conjunto de preguntas frecuentes.

Aplicaciones de pagos

Artículos en la sección de aplicación de pagos
Artículo Estado del contenido Estado de demostración/código Estado relevante del documento de la API Etiqueta Calendario Errores relevantes
TBD etc.

Mercado de Firefox

Artículos en la sección del mercado
Artículo Estado del contenido Estado de demostración/código Estado relevante del documento de la API Etiqueta Calendario Errores relevantes
TBD etc.

Socios de SO Firefox

Artículos en la sección de socios
Artículo Estado del contenido Estado de demostración/código Estado relevante del documento de la API Etiqueta Calendario Errores relevantes
TBD etc.

{{web.link("/es/Apps/Build/User_services", "Servicios al usuario")}}

Artículos en la sección de servicios al usuario
Artículo Estado del contenido Estado de demostración/código Estado relevante del documento de la API Etiqueta Calendario Errores relevantes
Inicio de sesión de usuarios con Person

Ya existe cierta información de Person en MDN (consulta {{web.link("/es/docs/Web/Apps/Identity_integration", "Integración de identidad")}}).

{{Tag("persona")}}

Subir/Nube Personalización/aplicaciones

Mark Mayo dio una interesante charla en la cumbre Mozilla de Toronto sobre las tecnologías de Mozilla en la nube — Sync, Person, push messages, etc.

Nota: Estos artículos probablemente se deban organizar de una manera diferente, ya que se podrían aplicar a cualquier tipo de aplicación y no son realmente una categoría por derecho propio. El material de la nube de Mozilla posiblemente podría tener su propia página de destino eventualmente, aunque tenga en cuenta que {{web.link("/es/Person", "Person ya tiene su propia página de destino")}}.

Artículos en la sección de aplicaciones en la nube
Artículo Estado del contenido Estado de demostración/código Estado relevante del documento de la API Etiqueta Calendario Errores relevantes
Usar/Actualizar la sincronización
Obtener actualizaciones (Simple Push, servidor push, etc.) La API de Push messages no contienen datos, solo le dicen al proceso que se active
Usar Person en una aplicación
Personalización de usuario (UP)
geolocalización/tropiezos/conducción de guerra — geodatos de múltiples fuentes.

Temas de cobertura en un futuro próximo

  • Extensiones de llamada de conferencia de la API de telefonía B2G {{bug("772765")}}
  • Extensiones para la API de WebFM
  • API Microphone
  • API Datastore {{bug("871445")}}
  • Workers compartidos {{bug("643325")}}
  • Almacenamiento temporal para IndexedDB {{bug("785884")}}
  • Borradores de mensajes para SMS/MMS {{bug("879143")}}

Reuniones semanales de documentos de Apps

Ten en cuenta: Esta reunión ya no se realiza de forma regular, ya que realmente no era necesario. Se anunciará una reunión y se llevará a cabo en cualquier momento que se considere necesario.

Tenemos una reunión semanal periódica para discutir la documentación de las aplicaciones, y todos pueden unirse:

La mayoría de los jueves a las 9 a.m. Costa oeste de EE. UU. / Mediodía Costa este de EE. UU. / 5 p.m. Reino Unido / 6 p.m. Europa

Agendas/notas: