Algumas dicas do Windows Phone 7 e do SharePoint 2010
Algumas dicas do Windows Phone 7 e do SharePoint 2010
Agora que finalmente peguei meu Windows Phone 7, tive um pouco de tempo para brincar com alguma integração do SharePoint e para começar a entender melhor alguns dos problemas e limitações que foram descritos anteriormente por outras pessoas. Testarei e compartilharei alguns desses detalhes aqui, para que você tenha informações mais claras do que funciona e do que não funciona até o momento e o que você pode fazer para reduzir em determinadas circunstâncias.
Primeiramente, apenas como um comentário à parte, gostaria de dizer o quanto estou realmente impressionado com o Windows Phone 7 (daqui em diante chamado de WP7). Assim como muitas pessoas em meu trabalho atual, tive um Windows Phone desde que o primeiro deles surgiu, até e incluindo o Windows Mobile 6.5. Passei por todas as frustrações estava me preparando para desistir quando surgiu a notícia da data de lançamento do WP7. Como a espera seria apenas de alguns meses, decidi aguentar mais uma vez e dar uma chance a ele e, vou te dizer, estou feliz por isso. Para começar, comprei o Samsung Focus. Pessoal, a tela desse telefone é incrível, realmente, fantástica. É como olhar em um dispositivo de alta definição em miniatura, a imagem é tão brilhante e clara. Parabéns à Samsung pelo dispositivo. O telefone em si tem algumas contrariedades, como a maioria dos dispositivos, mas, no geral, o desempenho e a funcionalidade são realmente incríveis. Escrever texto nunca foi tão fácil. Pensei nos últimos anos que eu deveria ter dedos desproporcionalmente muito grandes em comparação com os humanos, pois sempre cometi muitos erros de digitação em minhas mensagens, o que se tornou uma longa e frustrante experiência a criação de mensagens. O novo recurso de autocorreção do WP7 é realmente incrível. Não sei quem criou esse objeto, mas recomendo que eles comecem a trabalhar no próximo lançamento com tripulação para Marte ou algo parecido, pois o trabalho que essas pessoas desenvolveram é realmente brilhante. A experiência de toque em toda a tela também é extremamente boa e fácil de usar - muuuuiiiito melhor do que tudo o que tinha no Mobile 6.5. A integração com o Zune é, definitivamente, incrível - já sincronizei um montão de músicas de meu PC para o telefone, e a integração com o XBox Live é melhor ainda. É impressionante ver meu pequeno XBox Live Avatar em minha tela, bem como conseguir verificar minhas realizações mais recentes, etc. E, isso tudo, sem mencionar a ampla gama de jogos que posso ter em meu telefone agora (anotação para a esposa: minha conta pode será realmente muito alta este mês). Além disso, o desempenho é RÁPIDO! Ele é muito melhor que o Mobile 6.5 nesse aspecto. De qualquer modo, poderia dizer muito mais, mas não vou. Não sou um avaliador de produtos, mas fiquei tão impressionado com esse dispositivo e o OS que me senti honrado em compartilhar. Agora, sobre o assunto disponível.
A primeira coisa que quero dizer aqui é mostrar a diferença do que você pode fazer com o SharePoint no WP7 no navegador, versus com o hub do Office (também conhecido como Espaço de Trabalho Móvel do SharePoint). Vamos começar com o navegador.
De modo geral, a maioria dos sites do SharePoint funciona vem no navegador do WP7. Algo muito interessante é que, mesmo se você configurar seu navegador no WP7 para que ser a versão móvel vs. a versão de desktop, ao acessar um site do SharePoint, ele sempre exibirá a versão completa do navegador. Se desejar vir a versão móvel de um site no SharePoint 2010, você deverá anexar a querystring "?mobile=1" ao final da Url. Observe que isso é diferente do SharePoint 2007, em que você apenas anexa um "/m" à Url para obter os modos de exibição móveis; se você testar e fizer a mesma coisa no SharePoint 2010, ele fornecerá uma mensagem de erro de página não encontrada. Com referência aos modos de exibição móveis propriamente ditos, eles foram definitivamente aprimorados e parecem bem mais adequados no 2010 do que eram no 2007. Agora, veja o que há de mais original para estar ciente e, obviamente, para se fazer com os sites de declarações no SharePoint. Também preciso definir o escopo de meus comentários - nos sites das minhas declarações no meu laboratório, elas estão configuradas para autenticação com o AD FS 2.0. Meu servidor ADFS está configurado para usar autenticação do Windows. Como uso o nome totalmente qualificado de meu servidor ADFS, o navegador não tenta enviar minhas credenciais automaticamente, em vez disso, ele me fornece o prompt de autenticação do Windows do navegador padrão. Ok, portanto, no navegador do WP7, isso não funciona. Posso acessar o site onde seleciono meu tipo de autenticação (Windows ou my SPTrustedIdentityTokenIssuer). Seleciono o provedor de autenticação SAML e ele me redireciona para ADFS, mas nesse ponto o processo falha. O que quero dizer com "falha", é que o navegador não ativa a caixa de diálogo de autenticação do Windows, portanto nunca vou além do site do ADFS. Se você estiver consultando o navegador do WP7, ele efetivamente parecerá estar congelado, mas na realmente não está. Felizmente, meu amigo Joe F. me ensinou uma forma de corrigir isso, portanto a compartilharei aqui. Você precisa entrar no arquivo compat.browser e modificá-lo. Isso significa que você precisa visitar todos os WFEs e fazer busca detalhada de onde o arquivo compat.browser está. Por padrão, ele está na pasta \inetpub\wwwroot\wss\VirtualDirectories\yourVirtualDirectory\App_Browsers. Nela, você deseja encontrar a entrada para o agente do navegador do Windows Phone 7 - o agente do usuário é Office Mobile Web Access. Você deseja localizar o atributo isMobileDevice do elemento capabilities e alterá-lo de "true" para "false". Isso também reciclará seu servidor virtual do IIS, mas agora você deverá conseguir navegar para o site no navegador do WP7. Daqui em diante, quando você acessar o site do ADFS, deverá obter um prompt de autenticação no WP7 em que possa inserir suas credenciais e continuar. Novamente, estou relatando a implementação "mais simples" do ADFS; dependendo do tipo de autenticação que você implementou, sua milhagem poderá variar.
Agora, vamos falar sobre o hub do Office. O hub do Office no WP7 é realmente excelente e uma ótima experiência para o usuário. No entanto...por enquanto, você está bastante limitado com relação aos sites do SharePoint que pode acessar. Amigos, vou apenas aproveitar e dizer isso, mas em meu teste (e isso é bastante consistente com o que tenho escutado em outros locais), você poderá usar o hub do Office somente em sites do SharePoint que estejam configurados para usar autenticação do Windows e que estejam no equivalente da zona da intranet. Por exemplo, tenho um site chamado https://farm2 que usa autenticação de declarações do Windows e posso abri-lo, bem como todos os seus documentos, de maneira adequada no hub do Office. No entanto, também tenho um site chamado https://wcftest.vbtoys.com e ele também usa autenticação do Windows, mas não posso acessá-lo do hub do Office. Quando tento, obtenho uma mensagem de erro que diz "Não é possível abrir...O SharePoint não oferece suporte a este esquema de autenticação." Bem, o problema real aqui é que o navegador, assim como o IE na área de trabalho, vê o ponto (".") na Url e isso é inserido na zona da Internet. Aqui, o problema é que, na zona da Internet, o hub do Office não oferece suporte para autenticação do Windows. Portanto, agora, estou praticamente cortado desse site em meu WP7.
Aqui está outro exemplo: neste caso, estou tentando acessar um site que deve estar na zona da "Intranet" - a Url é https://fc1. O site está configurado para usar declarações do Windows e SAML. Bem, infelizmente, a parte de declarações SAML não funcionará com o hub do Office também. Portanto, você ainda recebe a mesma mensagem de erro que descrevi acima. Se você tentar acessar um site apenas com autenticação SAML, terá o mesmo problema - nenhuma entrada. Pensei que seria interessante verificar se o hub do Office poderá reutilizar o cookie FedAuth do navegador do WP7, portanto fiz a alteração de compat.browser que descrevi acima e naveguei até meus sites do SAML no navegador. Em seguida, tentei abri-los novamente no hub do Office e...nada - a mesma mensagem de erro.
Finalmente, para concluir, tentei um site do SharePoint protegido com declarações FBA. Obtive um erro um pouco diferente, mas você ainda não consegue entrar. Neste caso, você recebe uma mensagem de erro que diz "Não é possível abrir...O SharePoint não oferece suporte para servidores que não pertencem ao SharePoint e não pode abrir o conteúdo solicitado. Você pode tentar abrir o conteúdo no navegador da Web." E um botão "abrir" (open) será exibido que, se clicado, realmente abrirá o site do SharePoint em meu navegador...mas não no hub do Office.
Portanto, isso é o que eu detectei até aqui. O geral do WP7 é realmente incrível, a integração do SharePoint com o navegador é excelente, mas com o hub do Office está em falta. Ainda bem que agora você já sabe com o que trabalhar e pode planejar de forma adequada e/ou se conectar a algum outro mecanismo de autenticação entre você e o site (como o UAG) se você desejar abrir mais site no hub do Office.
Esta é uma postagem de blog traduzida. Consulte o artigo original em Some Windows Phone 7 and SharePoint 2010 Tips