Vistas de aplicações

As aplicações do Windows podem conter dois tipos de vistas: vistas envolventes e vistas 2D. As aplicações podem alternar entre as várias vistas envolventes e 2D, mostrando as suas vistas 2D num monitor como uma janela ou num headset como uma ardósia. As aplicações com pelo menos uma vista envolvente são categorizadas como aplicações de realidade mista. As aplicações que nunca tiveram uma vista envolvente são aplicações 2D.

Descrição Geral

Vistas avançadas

Uma lista envolvente permite que a aplicação crie hologramas no mundo à sua volta ou envolva um utilizador num ambiente virtual. Quando uma aplicação está a desenhar na vista envolvente, nenhuma outra aplicação está a desenhar ao mesmo tempo: os hologramas de várias aplicações não são compostos em conjunto. Ao ajustar continuamente a perspetiva a partir da qual a sua aplicação compõe a sua cena para corresponder aos movimentos principais do utilizador, a sua aplicação pode compor hologramas protegidos pelo mundo . Os hologramas protegidos pelo mundo permanecem num ponto fixo no mundo real ou podem compor um mundo virtual que mantém a sua posição à medida que um utilizador se move.

Quando numa vista envolvente, os hologramas podem ser colocados no mundo à sua volta.
Quando numa vista envolvente, os hologramas podem ser colocados no mundo à sua volta

No HoloLens, a sua aplicação compõe os seus hologramas sobre o ambiente real do utilizador. Num Windows Mixed Reality headset envolvente, o utilizador não consegue ver o mundo real e, por isso, a sua aplicação tem de compor tudo o que o utilizador verá.

O Windows Mixed Reality base (incluindo o menu Iniciar e hologramas que colocou em torno do ambiente) também não é composto numa vista envolvente. No HoloLens, a Cortana reencaminha todas as notificações do sistema que ocorram enquanto uma vista envolvente é apresentada, às quais o utilizador pode responder com entrada de voz.

Numa vista envolvente, a sua aplicação também é responsável por processar todas as entradas. A entrada no Windows Mixed Reality é composta por olhar, gesto (apenas HoloLens), [controladores de voz e movimento (apenas headsets envolventes).

Vistas 2D

Múltiplas vistas 2D disponíveis em torno da casa Windows Mixed Reality
Várias aplicações com uma vista 2D colocada à volta do Windows Mixed Reality casa

Uma aplicação com uma vista 2D aparece na Windows Mixed Reality home page (por vezes denominada "shell") como uma ardósia virtual, composta juntamente com os iniciadores de aplicações e outros hologramas que o utilizador colocou no seu mundo. O utilizador pode ajustar esta ardósia para movê-la e dimensioná-la, embora permaneça numa resolução fixa, independentemente do seu tamanho. Se a primeira vista da sua aplicação for uma vista 2D, o conteúdo 2D preencherá a mesma ardósia utilizada para iniciar a aplicação.

Num headset de ambiente de trabalho, pode executar quaisquer aplicações Plataforma Universal do Windows (UWP) que são executadas no monitor de ambiente de trabalho atualmente. Estas aplicações já estão a compor vistas 2D atualmente e os respetivos conteúdos aparecerão automaticamente numa lista no mundo do utilizador quando forem lançadas. As aplicações UWP 2D podem direcionar a família de dispositivos Windows.Universal para ser executada nos auscultadores de ambiente de trabalho e no HoloLens como ardósias.

Uma das principais utilizações das vistas 2D é a apresentação de um formulário de entrada de texto que utiliza o teclado do sistema. Uma vez que a shell não pode ser composta por cima de uma vista envolvente, a aplicação tem de mudar para uma vista 2D para mostrar o teclado do sistema. As aplicações que pretendam aceitar entradas de texto têm de mudar para uma vista 2D com uma caixa de texto. Embora essa caixa de texto tenha o foco, o sistema irá mostrar o teclado do sistema, permitindo que o utilizador introduza texto.

Uma aplicação pode ter vistas 2D no monitor de ambiente de trabalho e num headset anexado num PC de secretária. Por exemplo, pode navegar no Edge no monitor de ambiente de trabalho com a sua vista 2D principal para encontrar um vídeo de 360 graus. Quando reproduz esse vídeo, o Edge inicia uma vista envolvente secundária dentro dos auscultadores para apresentar o conteúdo envolvente do vídeo.

Escolher uma vista

Quando a aplicação é ativada, pode escolher o tipo de vista que pretende apresentar. Para o CoreApplication de uma aplicação, existe sempre uma vista de aplicação primária e qualquer número de outras vistas de aplicações que gostaria de criar. No ambiente de trabalho, pode pensar numa vista de aplicação como uma janela. Os nossos modelos de aplicações de realidade mista criam um projeto do Unity onde a vista de aplicação primária é envolvente.

A sua aplicação pode criar uma vista de aplicação 2D extra com tecnologia como XAML, para utilizar funcionalidades de Windows 10, como a compra na aplicação. Se a sua aplicação tiver sido iniciada como uma aplicação UWP para outros dispositivos Windows 10, a vista primária é 2D. No entanto, pode "iluminar" na realidade mista ao adicionar outra vista de aplicação envolvente para mostrar uma experiência em volume. Imagine criar uma aplicação de visualizador de fotografias no XAML onde o botão de apresentação de diapositivos mudou para uma vista de aplicação envolvente que voou fotografias da aplicação em todo o mundo e superfícies.

A aplicação em execução pode ter uma vista 2D ou uma vista envolvente
A aplicação em execução pode ter uma vista 2D ou uma vista envolvente

Criar uma vista envolvente

As aplicações de realidade mista criam uma vista envolvente, que é obtida com o tipo HolographicSpace .

Uma aplicação puramente envolvente deve sempre criar uma vista envolvente no lançamento, mesmo que seja iniciada a partir do ambiente de trabalho. As vistas envolventes aparecem sempre nos auscultadores, independentemente de onde foram criadas. A ativação de uma vista envolvente irá apresentar o Portal do Mixed Reality e orientar o utilizador a colocar os auscultadores.

Uma aplicação que comece com uma vista 2D no monitor de ambiente de trabalho pode criar uma vista envolvente secundária para mostrar conteúdo no headset. Um exemplo disto é uma janela do 2D Edge no monitor que apresenta um vídeo de 360 graus nos auscultadores.

As aplicações em execução na vista envolvente são as únicas visíveis
Uma aplicação em execução numa vista envolvente é a única visível

Vista 2D na home page do Windows Mixed Reality

Qualquer outra coisa que não seja uma vista envolvente é composta como uma vista 2D no seu mundo.

Uma aplicação pode ter vistas 2D no monitor de ambiente de trabalho e nos auscultadores. Será colocada uma nova vista 2D na mesma shell que a vista que a criou, no monitor ou nos auscultadores. Atualmente, não é possível que uma aplicação ou um utilizador mova uma vista 2D entre o Mixed Reality casa e o monitor.

As aplicações em execução na vista 2D partilham o espaço no mundo misto com outras aplicações
As aplicações em execução numa vista 2D partilham o espaço com outras aplicações

Colocação de mosaicos de aplicações adicionais

Pode colocar tantas aplicações com uma vista 2D no seu mundo quanto quiser com as APIs de Mosaico Secundário. Estes mosaicos "afixados" serão apresentados como ecrãs de salpicos que os utilizadores têm de colocar e, posteriormente, podem ser utilizados para iniciar a sua aplicação. Windows Mixed Reality não suporta atualmente a composição de nenhum dos conteúdos do mosaico 2D como mosaicos dinâmicos.

As aplicações podem ter várias colocações com mosaicos secundários
As aplicações podem ter várias colocações com mosaicos secundários

Mudar de vista

Mudar da vista XAML 2D para a vista envolvente

Se a aplicação utilizar XAML, o XAML IFrameworkViewSource controlará a primeira vista da aplicação. A aplicação terá de mudar para a vista envolvente antes de ativar o CoreWindow, para garantir que a aplicação é iniciada diretamente na experiência envolvente.

Utilize CoreApplication.CreateNewView e ApplicationViewSwitcher.SwitchAsync para torná-lo na vista ativa.

Nota

  • Não especifique o sinalizador ApplicationViewSwitchingOptions.ConsolidateViews para SwitchAsync ao mudar da vista XAML para a vista envolvente ou a ardósia que iniciou a aplicação será removida do mundo.
  • SwitchAsync deve ser chamado através do Dispatcher associado à vista para a qual está a mudar.
  • Terá de voltar a MudarAsync para a vista XAML se precisar de iniciar um teclado virtual ou quiser ativar outra aplicação.

As aplicações podem alternar entre vistas 2D e vistas envolventesQuando uma aplicação entra numa vista envolvente, o mundo misto e outras aplicações desaparecem
Esquerda: as aplicações podem alternar entre a vista 2D e a vista envolvente. Direito: quando uma aplicação entra numa vista envolvente, o Windows Mixed Reality casa e outras aplicações desaparecem.

Mudar da vista envolvente novamente para uma vista XAML de teclado

Uma razão comum para alternar entre vistas é apresentar um teclado numa aplicação de realidade mista. A shell só poderá apresentar o teclado do sistema se a aplicação estiver a mostrar uma vista 2D. Se a aplicação precisar de obter a entrada de texto, poderá fornecer uma vista XAML personalizada com um campo de entrada de texto, mudar para a mesma e, em seguida, voltar a mudar depois de a entrada estar concluída.

Tal como na secção anterior, pode utilizar ApplicationViewSwitcher.SwitchAsync para fazer a transição de volta para uma vista XAML a partir da vista envolvente.

Tamanho da aplicação

As vistas de aplicações 2D aparecem sempre numa ardósia virtual fixa. Isto faz com que todas as vistas 2D mostrem exatamente a mesma quantidade de conteúdo. Eis alguns detalhes adicionais sobre o tamanho da vista 2D da sua aplicação:

As aplicações 2D aparecem com tamanhos de janela fixos
As aplicações com uma vista 2D aparecem com tamanhos de janela fixos

Mosaicos da aplicação

O menu Iniciar utiliza o mosaico pequeno padrão e o mosaico médio para pinos e a lista Todas as Aplicações na realidade mista.

O menu Iniciar para Windows Mixed Reality
O menu Iniciar para Windows Mixed Reality

Interações entre aplicações e aplicações

À medida que cria aplicações, tem acesso à aplicação avançada a mecanismos de comunicação de aplicações disponíveis no Windows 10. Muitas das novas APIs de protocolo e registos de ficheiros funcionam perfeitamente no HoloLens para permitir o lançamento e comunicação de aplicações.

Para headsets de ambiente de trabalho, a aplicação associada a uma determinada extensão de ficheiro ou protocolo pode ser uma aplicação Win32 que só pode aparecer no monitor de ambiente de trabalho ou no ambiente de trabalho.

Protocolos

O HoloLens suporta o lançamento de aplicações para aplicações através das APIs Windows.System.Launcher.

Existem alguns aspetos a considerar ao iniciar outra aplicação:

  • Ao efetuar uma iniciação não modal, como LaunchUriAsync, o utilizador tem de colocar a aplicação antes de interagir com a mesma.

  • Ao efetuar uma iniciação modal, como por exemplo através de LaunchUriForResultsAsync, a aplicação modal é colocada em cima da janela.

  • Windows Mixed Reality não pode sobrepor aplicações sobre vistas exclusivas. Para mostrar a aplicação iniciada, o Windows leva o utilizador de volta ao mundo para apresentar a aplicação.

Seletores de ficheiros

O HoloLens suporta contratos FileOpenPicker e FileSavePicker . No entanto, nenhuma aplicação vem pré-instalada que cumpra os contratos do seletor de ficheiros. Estas aplicações , por exemplo, o OneDrive, podem ser instaladas a partir da Microsoft Store.

Se tiver mais do que uma aplicação seletor de ficheiros instalada, não verá nenhuma IU de desambiguação para escolher a aplicação a iniciar. Em vez disso, será escolhido o primeiro seletor de ficheiros instalado. Ao guardar um ficheiro, é gerado o nome do ficheiro que inclui o carimbo de data/hora. Isto não pode ser alterado pelo utilizador.

Por predefinição, as seguintes extensões são suportadas localmente:

Aplicação Extensões
Fotografias bmp, gif, jpg, png, avi, mov, mp4, wmv
Microsoft Edge htm, html, pdf, svg, xml

Contratos de aplicações e extensões de Windows Mixed Reality

Os contratos de aplicações e os pontos de extensão permitem-lhe registar a sua aplicação para tirar partido de funcionalidades mais profundas do sistema operativo, como processar uma extensão de ficheiro ou utilizar tarefas em segundo plano. Esta é uma lista dos contratos suportados e não suportados e pontos de extensão no HoloLens.

Contrato ou Extensão Suportada?
Fornecedor de Imagens de Conta (extensão) Não suportado
Alarme Não suportado
Serviço de aplicações Suportado, mas não totalmente funcional
Fornecedor de compromissos Não suportado
Reprodução Automática (extensão) Não suportado
Tarefas em segundo plano (extensão) Parcialmente Suportado (nem todos os acionadores funcionam)
Atualizar tarefa (extensão) Suportado
Contrato do atualizador de ficheiros em cache Suportado
Definições da câmara (extensão) Não suportado
Protocolo de marcação Não suportado
Ativação de ficheiros (extensão) Suportado
Abrir o Contrato do Selecionador de Ficheiros Suportado
Contrato do Seletor de Gravação de Ficheiros Suportado
Chamada de ecrã de bloqueio Não suportado
Reprodução de multimédia Não suportado
Jogar Para contrato Não suportado
Tarefa de configuração pré-instalada Não suportado
Imprimir Fluxo de Trabalho 3D Suportado
Imprimir definições de tarefa (extensão) Não suportado
Ativação do URI (extensão) Suportado
Iniciação restrita Não suportado
Contrato de pesquisa Não suportado
Contrato de definições Não suportado
Partilhar contrato Não suportado
SSL/certificados (extensão) Suportado
Fornecedor de conta Web Suportado

Armazenamento de ficheiros de aplicações

Todo o armazenamento é através do espaço de nomes Windows.Storage. O HoloLens não suporta a sincronização/roaming do armazenamento de aplicações. Para obter mais informações, consulte a documentação abaixo:

Pastas conhecidas

Veja KnownFolders para obter os detalhes completos das aplicações UWP.

Propriedade Suportado no HoloLens Suportado em headsets envolventes Descrição
AppCaptures✔️✔️Obtém a pasta Capturas de Aplicações.
CameraRoll✔️✔️Obtém a pasta Imagens da Câmara.
DocumentsLibrary✔️✔️Obtém a biblioteca Documentos. A biblioteca Documentos não se destina a utilização geral.
MusicLibrary✔️✔️Obtém a Biblioteca de música.
Objetos3D✔️✔️Obtém a pasta Objetos 3D.
PicturesLibrary✔️✔️Obtém a biblioteca imagens.
Listas de reprodução✔️✔️Obtém a pasta listas de reprodução.
SavedPictures✔️✔️Obtém a pasta Imagens Guardadas.
VideosLibrary✔️✔️Obtém a biblioteca Vídeos.
Grupo Doméstico✔️Obtém a pasta Grupo Doméstico.
MediaServerDevices✔️Obtém a pasta de dispositivos de servidor de multimédia (Digital Living Network Alliance (DLNA)).
Chamadas Gravadas✔️Obtém a pasta de chamadas gravadas.
RemovableDevices✔️Obtém a pasta dispositivos amovíveis.

Pacote de aplicações

Com Windows 10, já não tem como destino um sistema operativo, mas direciona a sua aplicação para uma ou mais famílias de dispositivos. Uma família de dispositivos identifica as APIs, as características do sistema e os comportamentos que pode esperar em todos os dispositivos dentro da família do dispositivo. Também determina o conjunto de dispositivos nos quais a sua aplicação pode ser instalada a partir da Microsoft Store.

  • Para direcionar os auscultadores para ambiente de trabalho e o HoloLens, direcione a sua aplicação para o Windows. Família de dispositivos universais.
  • Para direcionar apenas os auscultadores de ambiente de trabalho, direcione a sua aplicação para a família de dispositivos Windows.Desktop .
  • Para direcionar apenas o HoloLens, direcione a sua aplicação para a família de dispositivos Windows.Holographic .

Ver também