Criar aplicativos do Windows Phone que acessam o SharePoint
O SharePoint oferece uma oportunidade emocionante para os desenvolvedores criarem aplicativos móveis que viajam com usuários, são interativos e atraentes e estão disponíveis sempre e onde os usuários quiserem trabalhar com eles. Você pode combinar Windows Phone aplicativos 8 e Windows Phone 7 com serviços e aplicativos locais do SharePoint ou com serviços e aplicativos remotos do SharePoint executados na nuvem (como aqueles que usam o SharePoint Online) para criar aplicativos poderosos que estendem a funcionalidade para além da área de trabalho ou laptop tradicional e para um ambiente verdadeiramente portátil e muito mais acessível.
Os novos recursos de mobilidade oferecidos pelo SharePoint são baseados em ferramentas e tecnologias existentes da Microsoft, como SharePoint, Windows Phone, Visual Studio e Silverlight. Os desenvolvedores que já estejam familiarizados com essas tecnologias e suas ferramentas relacionadas poderão criar aplicativos móveis ativado por SharePoint para Windows Phone sem uma curva de aprendizado acentuada. Nesta seção, podemos explorar alguns dos tipos de aplicativos móveis ativado por SharePoint você pode construir para Windows Phone 8 e Windows Phone 7 e o mais comum maneiras de personalizar esses aplicativos. O SharePoint fornece uma estrutura e ferramentas para desenvolvedores, incluindo modelos de projeto do Visual Studio 2010, criar soluções móveis que interajam com dados do SharePoint em instalações locais do SharePoint e na nuvem usando o SharePoint Online. A Figura 1 mostra qual poderia a aparência de um aplicativo simples de lista no Windows Phone.
Figura 1. SharePoint list items in a Windows Phone app
Quais são as habilidades você precisa criar aplicativos móveis?
Nesta seção, vamos supor que você esteja familiarizado com o SharePoint, o .NET Framework, o sistema de desenvolvimento Visual Studio e Visual c#. Também é bom ter alguma experiência com Windows Phone 8 ou Windows Phone 7 desenvolvimento de aplicativos usando o Silverlight e ele ajuda para estar familiarizado com XAML, StackPanel e Pivot controles para Windows Phone e conceitos como marca de exclusão, vinculação de dados do Silverlight e assim por diante. Se você é novo no desenvolvimento de aplicativos do Windows Phone usando o Silverlight, recomendamos que você confira os recursos a seguir.
- Desenvolvendo um Windows Phone aplicativo do início ao fim
- Interface do usuário para Windows Phone
- Início rápido: Criando uma interface do usuário com XAML para Windows Phone
- Arquitetura do controle Pivot para Windows Phone
Visão geral de desenvolvimento para aplicativos móveis usando o SharePoint
Você pode criar uma grande variedade de aplicativos móveis usando o SharePoint. Esta seção descreve o que há de novo ou alterado na versão do SharePoint que torna o desenvolvimento de aplicativos móveis simples para desenvolvedores.
Windows Phone modelo de aplicativo do SharePoint
Esse é o tipo mais simples de aplicativo móvel que você pode criar para trazer uma lista regular para o telefone. O SharePoint oferece um modelo do Visual Studio para permitir que você crie aplicativos de lista do SharePoint de forma rápida e fácil para o Windows Phone. Por exemplo, você pode criar um aplicativo Windows Phone do tipo "Para Fazer Lista" que traz sua lista de tarefas do SharePoint para o Windows Phone e permite que você use seu telefone para atualizar o status de uma tarefa em movimento. Outro exemplo é ter o catálogo de produtos para uma lista de inventário no SharePoint disponível no telefone para as pessoas de vendas.
A instalação do Windows Phone SDK do SharePoint disponibiliza dois modelos de aplicativo do SharePoint Windows Phone no Visual Studio 2010 ou no Visual Studio 2010 Express para Windows Phone (consulte Como configurar um ambiente para desenvolver aplicativos móveis para o SharePoint).
Usando o modelo Windows Phone Aplicativo de Lista do SharePoint, você pode seguir as etapas de um assistente para criar um aplicativo de Windows Phone funcional que possa acessar e manipular dados em uma lista do SharePoint.
Modelo de objeto de mobilidade novo e aprimorado no SharePoint
O SharePoint adiciona várias novas classes aos modelos de objeto do servidor e do cliente para habilitar os cenários de mobilidade do SharePoint descritos anteriormente neste artigo.
Para permitir que aplicativos com reconhecimento de local, há uma nova classe de tipo de campo nativa, SPFieldGeoLocation, juntamente com várias classes associadas para estruturação o valor dos campos de local e renderização-los. Essas classes também podem ser chamadas no modelo de objeto cliente do SharePoint para Silverlight. O novo tipo de campo também tem uma definição adicionada ao arquivo de fldtypes padrão do SharePoint e novos controles de usuário para o campo nos formulários exibir, editar e novos de renderização. Para obter uma visão geral, consulte Integrando a localização e a funcionalidade de mapa no SharePoint.
Para habilitar a autenticação do SharePoint para usuários Windows Phone, o modelo de objeto cliente inclui uma nova classe Authenticator e várias classes associadas. Para obter uma visão geral, consulte Visão geral do modelo de objeto de autenticação do cliente móvel do SharePoint.
Para habilitar notificações automáticas para usuários do Windows Phone de eventos em um farm do SharePoint, o modelo de objeto do servidor inclui várias novas classes, cada um deles também pode ser chamado do modelo de objeto do cliente. Essas classes incluem métodos que permitem que aplicativos telefônicos se registrem com aplicativos de servidor do SharePoint para notificações sobre tipos de eventos especificados. Também há métodos que os aplicativos de servidor usam para enviar notificações para assinantes registrados. Para obter uma visão geral, consulte Criar um aplicativo de lista do SharePoint Windows Phone para receber notificações por push.
Com o SharePoint, você não se limita ao desenvolvimento de aplicativos móveis apenas para Windows Phone 8 e Windows Phone 7. Com a interface de programação JavaScript e a nova interface de programação REST (Transferência de Estado Representacional) fornecida pelo SharePoint, você pode criar aplicativos para dispositivos móveis não Windows Phone; você pode interagir com sites do SharePoint usando JavaScript que executa como scripts no navegador ou remotamente usando qualquer tecnologia que dê suporte a recursos REST padrão. A seção a seguir fornece uma visão geral do REST e JavaScript interfaces de programação.
Arquitetura do modelo de objeto de ECMAScript (JavaScript, JScript)
SharePoint Foundation 2010 introduziu os modelos de objeto do cliente, que habilitado para desenvolvedores executar a comunicação remota com o SharePoint usando a tecnologia de sua escolha de programação da web: o .NET Framework, Silverlight ou JavaScript.
No SharePoint Foundation 2010, os modelos de objeto cliente fornecem APIs que permitem que os desenvolvedores interajam com sites do SharePoint a partir do script executado no navegador, do código (com base no .NET Framework 3.5 ou posterior) que é executado em um aplicativo gerenciado por .NET Framework ou de código executado em um aplicativo Silverlight 2.0. O proxy .js e os arquivos .dll gerenciados que compõem os modelos de objeto cliente são criados no serviço Web client.svc e lidam com o lote efetivo, serialização de solicitações e análise de respostas. A Figura 2 mostra uma exibição de alto nível da arquitetura do modelo de objeto cliente do SharePoint.
Figura 2. SharePoint client object model architecture
Para saber como usar o modelo de objeto cliente JavaScript em relação aos dados do SharePoint, consulte o vídeo ECMAScript Client Object Model.
Pontos de extremidade do REST no SharePoint
Para usar os recursos do REST que são embutidos no SharePoint, você pode construir uma solicitação de HTTP por REST usando o padrão de Open Data Protocol (OData) que corresponde à API de modelo de objeto do cliente desejado. O serviço da web client.svc manipula a solicitação HTTP e serve a resposta apropriada, no formato Atom ou JavaScript Object Notation (JSON). O aplicativo cliente, em seguida, deverá analisar essa resposta. A Figura 3 mostra um modo de exibição de alto nível da arquitetura do REST do SharePoint.
Figura 3. SharePoint REST architecture
Atualmente, o serviço REST no SharePoint é somente leitura. Isto é, apenas pontos de extremidade REST que representam uma operação HTTP GET estão disponíveis
Por padrão, as respostas de serviço REST do SharePoint são formatadas usando o protocolo Atom, de acordo com a especificação OData. Além disso, o serviço REST suporta cabeçalhos HTTP aceitar que permitem que os desenvolvedores especificar que a resposta é retornada no formato JSON. Para saber mais sobre os serviços REST no SharePoint, consulte Usar operações de consulta OData em solicitações REST do SharePoint.
O serviço REST do SharePoint dá suporte aos seguintes operadores de consulta OData:
- Filtro
- Take
- Expande.
Começar a desenvolver aplicativos móveis para o SharePoint
Os seguintes tópicos como fazer e visões gerais abordar as informações específicas que você precisa iniciar o desenvolvimento de aplicativos móveis:
- Como configurar um ambiente para o desenvolvimento de aplicativos móveis para o SharePoint
- Visão geral de Windows Phone modelos de aplicativo do SharePoint no Visual Studio
- Arquitetura do modelo de Aplicativo de Lista do SharePoint para Windows Phone
- Como criar um aplicativo de lista do SharePoint Windows Phone
- Como: armazenar e recuperar SharePoint listam itens em um Windows Phone
- Como implementar a lógica de negócios e a validação de dados em um aplicativo Windows Phone para o SharePoint
- Como dar suporte e converter tipos de campo do SharePoint para aplicativos Windows Phone
- Como: Personalizar consultas de itens de lista e filtre seus dados para aplicativos do Windows Phone
- Como personalizar a interface do usuário de um aplicativo de lista do SharePoint para Windows Phone
- Como usar várias listas do SharePoint em um aplicativo Windows Phone
- Como configurar e usar notificações por push em aplicativos do SharePoint para Windows Phone
- Integrar as funcionalidades de localização e mapa no SharePoint
- Como criar um aplicativo móvel no SharePoint que contém dados de uma fonte de dados externa
- Como integrar mapas com os aplicativos do Windows Phone e as listas do SharePoint
- Como: criar aplicativos móveis orientados a pesquisa com as interfaces de navegação e o restante de log de eventos