Projeto Roma

O Project Rome é a plataforma de experiências entre dispositivos da Microsoft para aplicativos.

No site, você encontrará documentação para desenvolvedores do Project Rome e links para outros recursos úteis.

Para ver notícias, postagens no blog e vídeos sobre o Project Rome, visite a página de aterrissagem do Project Rome.

Para ver aplicativos de exemplo usando o Project Rome, confira a tabela de SDK abaixo ou visite o repositório de exemplos do Project Rome.

Sobre o Project Rome

O Project Rome permite aos desenvolvedores escrever aplicativos que possam ser executados em vários dispositivos e que acompanhem o usuário quando ele for usar outro dispositivo.

O Project Rome inclui recursos expostos por meio do Microsoft Graph e de SDKs nativos específicos da plataforma. Esses recursos habilitam funcionalidades entre vários dispositivos e no dispositivo conectado, permitindo que seus aplicativos sejam centralizados em uma identificação de logon do usuário. Os recursos associados ao Project Rome incluem, entre outros, atividades do usuário, notificações, retransmissão de dispositivo e compartilhamento por proximidade.

Escolher entre APIs nativas e APIs do Graph

Alguns cenários estão disponíveis em duas opções: nas SDKs de plataforma nativa e nas APIs REST, por meio do Microsoft Graph. Em geral, as APIs REST permitem implementação rápida e simples dos recursos do Project Rome. Entretanto, há algumas vantagens em usar implementações específicas da plataforma:

  • Os SDKs de plataforma fornecem um modelo de objeto na linguagem nativa, armazenamento local e um padrão de publicação-assinatura para atualizar o aplicativo quando as informações do servidor mudam.
  • Se o seu aplicativo é executado no Windows (aplicativos UWP ou Win32), o SDK da plataforma fornecerá vários outros recursos, como o uso da conta padrão dos usuários e acompanhamento automático da participação do usuário.
  • Se você planeja usar outros recursos do Project Rome que só estão disponíveis por meio dos SDKs da plataforma, talvez seja conveniente implementar cada um dos recursos da mesma maneira.

Alguns outros cenários são habilitados usando uma combinação de APIs do Microsoft Graph e SDKs do cliente. Um exemplo disso são as notificações. Nesse caso, a API do MS Graph é usada para publicar as notificações do servidor de aplicativos e os SDKs cliente de plataforma nativa são utilizados para receber e gerenciar notificações em cada aplicativo nativo do cliente.

.

Atualmente, o Project Rome é implementado nas plataformas abaixo. Siga os links para encontrar exemplos e downloads do SDK.

Plataforma Recursos Pacote SDK Exemplos
SDK do Windows Retransmissão de Dispositivo, Atividades/Linha do Tempo SDK Exemplo do Project Rome para Retransmissão de Dispositivo do Windows
Exemplo do Project Rome para Atividades do Windows
Windows (Versão prévia) Notificações do Microsoft Graph Nuget Exemplo de Notificações do Graph para Windows
Android Retransmissão de dispositivo, Atividades/linha do tempo, Notificações do Microsoft Graph (versão prévia) Maven Exemplo do Project Rome para Android
iOS Retransmissão de dispositivo, Atividades/linha do tempo, Notificações do Microsoft Graph (versão prévia) CocoaPod Exemplo do Project Rome para iOS
Xamarin para Android (Versão Prévia) Retransmissão de Dispositivo Nuget Exemplo do Xamarin para Android
MSGraph Retransmissão de Dispositivo, Atividades/Linha do Tempo, Notificações do Microsoft Graph REST
REST
REST
Retransmissão de Dispositivo
Atividades/Linha do Tempo
Notificações do Graph

Postagens no blog do Project Rome

Gravações e podcasts

Envie comentários