Vistas de aplicación

Las aplicaciones de Windows pueden contener dos tipos de vistas: vistas envolventes y vistas 2D. Las aplicaciones pueden cambiar entre sus distintas vistas envolventes y 2D, mostrando sus vistas 2D en un monitor como una ventana o en un casco como pizarra. Las aplicaciones que tienen al menos una vista inmersiva se clasifican como aplicaciones de realidad mixta. Las aplicaciones que nunca tienen una vista envolvente son aplicaciones 2D.

Información general

Vistas inmersivas

Una vista envolvente ofrece a la aplicación la posibilidad de crear hologramas en el mundo que rodea al usuario o sumergirlo en un entorno virtual. Cuando una aplicación se dibuja en la vista inmersiva, ninguna otra aplicación está dibujando al mismo tiempo: los hologramas de varias aplicaciones no se composiciones juntas. Al ajustar continuamente la perspectiva desde la que la aplicación representa su escena para que coincida con los movimientos principales del usuario, la aplicación puede representar hologramas bloqueados por el mundo . Los hologramas bloqueados por el mundo se mantienen en un punto fijo del mundo real o pueden representar un mundo virtual que mantiene su posición a medida que un usuario se mueve.

Cuando se encuentra en una vista envolvente, los hologramas se pueden colocar en el mundo que te rodea.
Cuando se encuentra en una vista inmersiva, los hologramas se pueden colocar en el mundo que te rodea.

En HoloLens, la aplicación representa sus hologramas sobre el entorno real del usuario. En un Windows Mixed Reality casco envolvente, el usuario no puede ver el mundo real, por lo que la aplicación debe representar todo lo que verá el usuario.

El Windows Mixed Reality inicio (incluido el menú Inicio y los hologramas que ha colocado en torno al entorno) tampoco se representa en una vista envolvente. En HoloLens, Cortana retransmite las notificaciones del sistema que se producen mientras se muestra una vista inmersiva, a la que el usuario puede responder con la entrada de voz.

Mientras se encuentra en una vista inmersiva, la aplicación también es responsable de controlar todas las entradas. La entrada en Windows Mixed Reality se compone de mirada, gesto (solo HoloLens), [controladores de voz y movimiento (solo cascos envolventes).

Vistas 2D

Varias vistas 2D colocadas alrededor de la Windows Mixed Reality casa
Varias aplicaciones con una vista 2D colocada alrededor de la Windows Mixed Reality inicio

Una aplicación con una vista 2D aparece en la Windows Mixed Reality inicio (a veces denominada "shell") como una pizarra virtual, representada junto con los iniciadores de aplicaciones y otros hologramas que el usuario ha colocado en su mundo. El usuario puede ajustar esta pizarra para moverla y escalarla, aunque permanece en una resolución fija con independencia de su tamaño. Si la primera vista de la aplicación es una vista 2D, el contenido 2D rellenará la misma pizarra usada para iniciar la aplicación.

En un casco de escritorio, puedes ejecutar cualquier aplicación de Plataforma universal de Windows (UWP) que se ejecute en el monitor de escritorio hoy mismo. Estas aplicaciones ya están representando vistas 2D hoy en día, y su contenido aparecerá automáticamente en una pizarra en el mundo del usuario cuando se inicie. Las aplicaciones para UWP 2D pueden tener como destino la familia de dispositivos Windows.Universal para ejecutarse en auriculares de escritorio y en HoloLens como pizarras.

Un uso clave de las vistas 2D muestra un formulario de entrada de texto que usa el teclado del sistema. Dado que el shell no se puede representar sobre una vista inmersiva, la aplicación tiene que cambiar a una vista 2D para mostrar el teclado del sistema. Las aplicaciones que quieran aceptar la entrada de texto deben cambiar a una vista 2D con un cuadro de texto. Aunque ese cuadro de texto tiene el foco, el sistema mostrará el teclado del sistema, lo que permite al usuario escribir texto.

Una aplicación puede tener vistas 2D en el monitor de escritorio y en un casco conectado en un equipo de escritorio. Por ejemplo, puede examinar Edge en el monitor de escritorio mediante su vista principal 2D para buscar un vídeo de 360 grados. Al reproducir ese vídeo, Edge iniciará una vista envolvente secundaria dentro del casco para mostrar el contenido de vídeo inmersivo.

Elección de una vista

Cuando se activa la aplicación, puedes elegir qué tipo de vista quieres mostrar. En el caso de CoreApplication de una aplicación, siempre hay una vista de aplicación principal y cualquier número de vistas de aplicación adicionales que quiera crear. En el escritorio, puede considerar una vista de aplicación como una ventana. Nuestras plantillas de aplicación de realidad mixta crean un proyecto de Unity donde la vista de la aplicación principal está inmersiva.

La aplicación puede crear una vista de aplicación 2D adicional mediante tecnología como XAML, para usar características de Windows 10, como la compra desde la aplicación. Si la aplicación se inició como una aplicación para UWP para otros dispositivos Windows 10, la vista principal es 2D. Sin embargo, puedes "iluminar" en la realidad mixta agregando otra vista de aplicación envolvente para mostrar una experiencia volumétricamente. Imagine crear una aplicación de visor de fotos en XAML donde el botón de presentación cambió a una vista de aplicación inmersiva que voló fotos de la aplicación en todo el mundo y las superficies.

La aplicación en ejecución puede tener una vista 2D o una vista envolvente
La aplicación en ejecución puede tener una vista 2D o una vista envolvente

Creación de una vista inmersiva

Las aplicaciones de realidad mixta crean una vista inmersiva, que se logra con el tipo HolographicSpace .

Una aplicación que sea puramente inmersiva siempre debe crear una vista inmersiva al iniciarse, incluso si se inicia desde el escritorio. Las vistas inmersivas siempre se muestran en el casco, independientemente de dónde se crearon. Al activar una vista envolvente, se mostrará el portal de Mixed Reality y se guiará al usuario para colocarlo en sus auriculares.

Una aplicación que comienza con una vista 2D en el monitor de escritorio puede crear una vista envolvente secundaria para mostrar el contenido en el casco. Un ejemplo de esto es una ventana perimetral 2D en el monitor que muestra un vídeo de 360 grados en el casco.

Las aplicaciones que se ejecutan en la vista envolvente son las únicas visibles
Una aplicación que se ejecuta en una vista inmersiva es la única visible

Vista 2D en la Windows Mixed Reality inicio

Cualquier cosa que no sea una vista inmersiva se representa como una vista 2D en su mundo.

Una aplicación puede tener vistas 2D en el monitor de escritorio y en los auriculares. Una nueva vista 2D se colocará en el mismo shell que la vista que la creó, ya sea en el monitor o en el casco. Actualmente no es posible que una aplicación o un usuario muevan una vista 2D entre la Mixed Reality inicio y el monitor.

Las aplicaciones que se ejecutan en la vista 2D comparten el espacio en el mundo mixto con otras aplicaciones
Las aplicaciones que se ejecutan en una vista 2D comparten el espacio con otras aplicaciones

Colocación de iconos de aplicación adicionales

Puede colocar tantas aplicaciones con una vista 2D en su mundo como desee con las API de mosaico secundarias. Estos iconos "anclados" aparecerán como pantallas de presentación que los usuarios deben colocar y, a continuación, pueden usar posteriormente para iniciar la aplicación. Windows Mixed Reality no admite actualmente la representación de ningún contenido del icono 2D como iconos dinámicos.

Las aplicaciones pueden tener varias ubicaciones mediante iconos secundarios
Las aplicaciones pueden tener varias ubicaciones mediante iconos secundarios

Cambio de vistas

Cambio de la vista XAML 2D a la vista envolvente

Si la aplicación usa XAML, el IFrameworkViewSource xaml controlará la primera vista de la aplicación. La aplicación tendrá que cambiar a la vista inmersiva antes de activar CoreWindow para asegurarse de que la aplicación se inicia directamente en la experiencia inmersiva.

Use CoreApplication.CreateNewView y ApplicationViewSwitcher.SwitchAsync para convertirlo en la vista activa.

Nota

  • No especifique la marca ApplicationViewSwitchingOptions.ConsolidateViews en SwitchAsync al cambiar de la vista XAML a la vista inmersiva o la pizarra que inició la aplicación se quitará del mundo.
  • Se debe llamar a SwitchAsync mediante el distribuidor asociado a la vista en la que se va a cambiar.
  • Tendrás que volver a CambiarAsync a la vista XAML si necesitas iniciar un teclado virtual o quieres activar otra aplicación.

Las aplicaciones pueden cambiar entre las vistas 2D y las vistas envolventesCuando una aplicación entra en una vista inmersiva, el mundo mixto y otras aplicaciones desaparecen.
Izquierda: las aplicaciones pueden cambiar entre la vista 2D y la vista envolvente. Derecho: cuando una aplicación entra en una vista inmersiva, el Windows Mixed Reality casa y otras aplicaciones desaparece.

Cambio de la vista envolvente a una vista XAML de teclado

Una razón común para cambiar entre vistas es mostrar un teclado en una aplicación de realidad mixta. El shell solo puede mostrar el teclado del sistema si la aplicación muestra una vista 2D. Si la aplicación necesita obtener la entrada de texto, puede proporcionar una vista XAML personalizada con un campo de entrada de texto, cambiar a ella y volver a cambiar una vez completada la entrada.

Al igual que en la sección anterior, puedes usar ApplicationViewSwitcher.SwitchAsync para volver a realizar la transición a una vista XAML desde la vista envolvente.

Tamaño de la aplicación

Las vistas de aplicaciones 2D siempre aparecen en una pizarra virtual fija. Esto hace que todas las vistas 2D muestren exactamente la misma cantidad de contenido. Estos son algunos detalles adicionales sobre el tamaño de la vista 2D de la aplicación:

  • La relación de aspecto de la aplicación se conserva al cambiar el tamaño.
  • El cambio de tamaño y la resolución de la aplicación no cambian.
  • Las aplicaciones no pueden consultar su tamaño real en el mundo.

Las aplicaciones 2D aparecen con tamaños fijos de ventana
Las aplicaciones con una vista 2D aparecen con tamaños fijos de ventana

Iconos de la aplicación

El menú Inicio usa el icono pequeño estándar y el icono mediano para las patillas y la lista Todas las aplicaciones en realidad mixta.

Menú Inicio para Windows Mixed Reality
Menú Inicio para Windows Mixed Reality

Interacciones de la aplicación a la aplicación

A medida que compilas aplicaciones, tienes acceso a la aplicación enriquecida para los mecanismos de comunicación de aplicaciones disponibles en Windows 10. Muchas de las nuevas API de protocolo y registros de archivos funcionan perfectamente en HoloLens para permitir el inicio y la comunicación de aplicaciones.

En el caso de los auriculares de escritorio, la aplicación asociada a una extensión de archivo o protocolo determinado puede ser una aplicación Win32 que solo puede aparecer en el monitor de escritorio o en la pizarra de escritorio.

Protocolos

HoloLens admite el inicio de la aplicación a través de las API Windows.System.Launcher.

Hay algunas cosas que hay que tener en cuenta al iniciar otra aplicación:

  • Al realizar un inicio no modal, como LaunchUriAsync, el usuario debe colocar la aplicación antes de interactuar con ella.

  • Al realizar un inicio modal, como a través de LaunchUriForResultsAsync, la aplicación modal se coloca en la parte superior de la ventana.

  • Windows Mixed Reality no puede superponer aplicaciones sobre vistas exclusivas. Para mostrar la aplicación iniciada, Windows devuelve al usuario al mundo para mostrar la aplicación.

Selectores de archivos

HoloLens admite contratos FileOpenPicker y FileSavePicker . Sin embargo, no hay ninguna aplicación preinstalada que cumpla los contratos del selector de archivos. Estas aplicaciones( OneDrive, por ejemplo, se pueden instalar desde Microsoft Store.

Si tienes instalada más de una aplicación de selector de archivos, no verás ninguna interfaz de usuario de desambiguación para elegir qué aplicación iniciar. En su lugar, se elegirá el primer selector de archivos instalado. Al guardar un archivo, se genera el nombre de archivo que incluye la marca de tiempo. El usuario no puede cambiarlo.

De forma predeterminada, las siguientes extensiones se admiten localmente:

Aplicación Extensiones
Fotos bmp, gif, jpg, png, avi, mov, mp4, wmv
Microsoft Edge htm, html, pdf, svg, xml

Contratos de aplicaciones y extensiones de Windows Mixed Reality

Los contratos de aplicación y los puntos de extensión permiten registrar la aplicación para aprovechar las características más profundas del sistema operativo, como controlar una extensión de archivo o usar tareas en segundo plano. Esta es una lista de los contratos y puntos de extensión admitidos y no admitidos en HoloLens.

Contrato o extensión ¿Compatible?
Proveedor de imágenes de cuenta (extensión) No compatible
Alarma No compatible
App Service Compatible pero no totalmente funcional
Proveedor de citas No compatible
Reproducción automática (extensión) No compatible
Tareas en segundo plano (extensión) Parcialmente compatible (no todos los desencadenadores funcionan)
Actualizar tarea (extensión) Compatible
Contrato del actualizador de archivos almacenados en caché Compatible
Configuración de la cámara (extensión) No compatible
Protocolo de marcado No compatible
Activación de archivos (extensión) Compatible
Contrato del selector de apertura de archivos Compatible
Contrato del selector de guardado de archivos Compatible
Llamada de pantalla de bloqueo No compatible
Reproducción de multimedia No compatible
Reproducir a contrato No compatible
Tarea de configuración preinstalada No compatible
Imprimir flujo de trabajo 3D Compatible
Imprimir configuración de tareas (extensión) No compatible
Activación de URI (extensión) Compatible
Inicio restringido No compatible
Contrato de búsqueda No compatible
Contrato de configuración No compatible
Contrato de recurso compartido No compatible
SSL/certificates (extensión) Compatible
Proveedor de cuentas web Compatible

Almacenamiento de archivos de la aplicación

Todo el almacenamiento se realiza a través del espacio de nombres Windows.Storage. HoloLens no admite la sincronización o itinerancia del almacenamiento de aplicaciones. Para obtener más información, consulte la documentación siguiente:

Carpetas conocidas

Consulta KnownFolders para obtener los detalles completos de las aplicaciones para UWP.

Propiedad Compatible con HoloLens Compatible con cascos envolventes Descripción
AppCaptures✔️✔️Obtiene la carpeta Capturas de aplicación.
CameraRoll✔️✔️Obtiene la carpeta Roll de cámara.
DocumentsLibrary✔️✔️Obtiene la biblioteca De documentos. La biblioteca Documentos no está pensada para uso general.
MusicLibrary✔️✔️Obtiene la biblioteca de música.
Objects3D✔️✔️Obtiene la carpeta Objetos 3D.
PicturesLibrary✔️✔️Obtiene la biblioteca Imágenes.
Listas de reproducción✔️✔️Obtiene la carpeta listas de reproducción.
SavedPictures✔️✔️Obtiene la carpeta Imágenes guardadas.
VideosLibrary✔️✔️Obtiene la biblioteca vídeos.
Grupo Hogar✔️Obtiene la carpeta HomeGroup.
MediaServerDevices✔️Obtiene la carpeta de dispositivos del servidor multimedia (Digital Living Network Alliance (DLNA)).
RecordedCalls✔️Obtiene la carpeta de llamadas grabadas.
RemovableDevices✔️Obtiene la carpeta de dispositivos extraíbles.

Paquete de aplicaciones

Con Windows 10, ya no tienes como destino un sistema operativo, sino que la aplicación se dirige a una o varias familias de dispositivos. Una familia de dispositivos identifica las API, las características del sistema y los comportamientos que puedes esperar en todos los dispositivos de la familia. También determina el conjunto de dispositivos en los que se puede instalar la aplicación desde Microsoft Store.

  • Para tener como destino cascos de escritorio y HoloLens, dirija la aplicación a Windows. Familia de dispositivos universales .
  • Para seleccionar solo cascos de escritorio, dirija la aplicación a la familia de dispositivos Windows.Desktop .
  • Para dirigirse solo a HoloLens, dirija la aplicación a la familia de dispositivos Windows.Holographic .

Consulte también