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 | 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 | 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) | Exemplo do Project Rome para Android | |
iOS | Retransmissão de dispositivo, Atividades/linha do tempo, Notificações do Microsoft Graph (versão prévia) | Exemplo do Project Rome para iOS | |
Xamarin para Android (Versão Prévia) | Retransmissão de Dispositivo | Exemplo do Xamarin para Android | |
MSGraph | Retransmissão de Dispositivo, Atividades/Linha do Tempo, Notificações do Microsoft Graph | Retransmissão de Dispositivo Atividades/Linha do Tempo Notificações do Graph |
Postagens no blog do Project Rome
Anúncio do SDK do Project Rome para Android e iOS versão 1.0!
Tornando-se social: Projeto Roma, Mapas, & Integração de Redes Sociais
Atualização do Project Rome para Android: agora com suporte de Serviços de Aplicativos
Criando um aplicativo complementar de controle remoto para Android com o projeto Roma
Nova experiência de compartilhamento na Atualização do Windows 10 para Criadores
Project Rome: como incentivar o engajamento de usuários em dispositivos, aplicativos e plataformas
Project Rome: como incentivar o engajamento de usuários em dispositivos, aplicativos e plataformas
Gravações e podcasts
Podcast do MS Dev Show: Project Rome com Shawn Henry (8 de novembro de 2016)
Build 2016: como incentivar o engajamento de usuários com aplicativos e dispositivos conectados
One Dev Minute: Crie aplicativos entre dispositivos com o Project Rome