SharePoint - Aplicativos

Neste capítulo, abordaremos os aplicativos do SharePoint. O modelo de aplicativo é uma nova implantação de desenvolvimento e modelo de hospedagem para extensões para o SharePoint. Como um desenvolvedor no SharePoint 2013, temos a opção de usar o modelo de soluções, sejam soluções de farm ou sandbox, ou usar o modelo de aplicativo.

A documentação e a orientação da Microsoft sugerem que você dê preferência ao modelo de aplicativo em vez do modelo de soluções e essa pode ser uma orientação muito válida. No entanto, você deve considerar o modelo de aplicativo, que é uma adição significativa ao SharePoint 2013, enquanto o modelo de soluções existe desde o SharePoint 2007.

Portanto, a base de conhecimento para desenvolvimento com o modelo de soluções é significativamente melhor do que o estado atual da base de conhecimento para desenvolvimento de aplicativos.

Os aplicativos não existem há tempo suficiente para que as pessoas compartilhem suas experiências do mundo real usando-os. Eu acho que é muito importante que você aprenda o modelo de aplicativo e seus pontos fortes e fracos.

Características do aplicativo

As características do aplicativo são fornecidas abaixo -

  • O primeiro e provavelmente o mais importante, do ponto de vista do desenvolvedor, é que todos os códigos em um aplicativo são executados fora do servidor do SharePoint. Isso significa que o código é JavaScript em execução no navegador dos usuários ou é o código que está em execução em algum servidor externo.

  • Como todo o código está sendo executado fora do SharePoint, a comunicação com o SharePoint é feita por meio de serviços da web, o que significa que você está usando o Client Object Model ou a API REST.

  • Não há circunstâncias em que você possa usar o modelo de objeto de servidor em um aplicativo do SharePoint.

  • Depois de terminar de construir seu aplicativo, você irá colocá-lo na loja de aplicativos pública ou no catálogo de aplicativos local. Isso requer um processo de revisão e existem algumas regras que você precisa seguir para tornar seu aplicativo qualificado para ir à loja de aplicativos pública.

  • A outra opção é colocar seu aplicativo em um catálogo de aplicativos local, que é apenas um conjunto de sites, dentro de seu aplicativo da web, que foi configurado pela administração central para ser o catálogo de aplicativos.

  • Depois que seu aplicativo tiver sido implantado no armazenamento do catálogo, os usuários com permissão de proprietário do conjunto de sites podem instalá-lo em sites do SharePoint.

Tipos de aplicativos

Existem diferentes tipos de aplicativos que você pode construir, que são os seguintes -

Aplicativo hospedado no SharePoint

O primeiro é o aplicativo hospedado no SharePoint. Como o nome sugere, esse tipo de aplicativo é hospedado em seu farm do SharePoint.

Recursos importantes são -

  • Ele está hospedado em um site filho do site onde está instalado e esse site filho se comporta na maior parte como outros sites.

  • Ele pode conter listas, bibliotecas, páginas, tipos de conteúdo e assim por diante.

  • As noções básicas de construção de um aplicativo hospedado no SharePoint são semelhantes às noções básicas de construção de uma solução do SharePoint.

    • Temos um recurso.

    • Podemos adicionar elementos a esse recurso e esses elementos são definidos usando CAML.

    • Para muitos dos elementos, temos designers no Visual Studio.

    • Podemos adicionar páginas do site.

    • Podemos adicionar controles de servidor a essas páginas do site.

    • Não podemos adicionar code behind a essas páginas do site, mas podemos adicionar código JavaScript.

    • Agora, uma vez que você vai além do básico, as coisas começam a ficar cada vez menos semelhantes.

Aplicativos hospedados na nuvem

Os outros dois tipos de aplicativos, hospedados pelo provedor e hospedados automaticamente, são categorizados juntos como aplicativos hospedados na nuvem. Recursos importantes são -

  • Esses aplicativos vivem em um site externo ao SharePoint.

  • A grande diferença entre Hospedado por Provedor e Hospedado Automaticamente é quem irá criar e gerenciar este site externo -

    • Em um aplicativo hospedado pelo provedor, é você ou sua organização.

    • Em um aplicativo alojado automaticamente, isso é a Microsoft.

  • Construir um aplicativo hospedado na nuvem é o mesmo que construir qualquer outro site.

  • Se você é um desenvolvedor .NET, provavelmente está usando MVC ou Web Forms. No entanto, você não está limitado a essas tecnologias. Você pode construir um aplicativo hospedado na nuvem com qualquer tecnologia da web que desejar. Quando terminar de construir seu aplicativo, no cenário hospedado pelo provedor, você implantará o aplicativo em seu site da mesma forma que faria para qualquer outro site.

  • No cenário de hospedagem automática, você usa o Visual Studio para criar um pacote de aplicativo. É um aplicativo equivalente a um pacote de solução e você pode carregá-lo no SharePoint Online e em um site. Se necessário, um banco de dados será fornecido para você hospedar seu aplicativo.

  • Os aplicativos hospedados automaticamente só podem ser usados ​​com o SharePoint Online, eles não são compatíveis com um farm local.

Aqui está o mesmo exemplo, que já abordamos no capítulo App Model.

Vejamos um exemplo simples de aplicativo hospedado no SharePoint abrindo o Visual Studio e selecionando a opção de menu Arquivo → Novo → Projeto.

Step 1 - Abra o Visual Studio e selecione o File → New → Project menu.

Step 2 - No painel esquerdo, selecione Templates → Visual C# → Office/SharePoint e então no painel do meio selecione App for SharePoint.

Insira o Nome no campo Nome, clique em OK e você verá a seguinte caixa de diálogo.

No Novo aplicativo para SharePoint, precisamos adicionar a URL do site do SharePoint que desejamos depurar e, em seguida, selecionar o modelo hospedado pelo SharePoint como a forma como você deseja hospedar seu aplicativo para SharePoint.

Step 3 - Vá para o centro de administração do SharePoint e copie o URL do SharePoint.

Step 4 - Cole o URL no New App for SharePoint caixa de diálogo como mostrado abaixo.

Step 5 - Clique Next e vai abrir o Connect to SharePoint caixa de diálogo onde precisamos fazer o login.

Step 6 - Insira suas credenciais e clique no botão Sign inbotão. Depois de fazer login com êxito no site do SharePoint, você verá a seguinte caixa de diálogo -

Step 7 - Clique Finish. Assim que o projeto for criado, clique noAppMenifest.xml arquivo no Solution Explorer.

Step 8 - Clique no Permissionsaba. Uma lista suspensa Escopo será aberta.

Step 9 - Na lista suspensa Escopo, selecione Web, que é o escopo das permissões que você está configurando. Na lista suspensa Permissão, selecione Ler, que é o tipo de permissão que você está configurando.

Step 10 - Abra o arquivo Default.aspx e substitua-o pelo código a seguir.

<%-- The following 4 lines are ASP.NET directives needed when 
   using SharePoint components --%>

<%@ Page Inherits = "Microsoft.SharePoint.WebPartPages.WebPartPage,
   Microsoft.SharePoint, Version = 15.0.0.0, Culture = neutral,
   PublicKeyToken = 71e9bce111e9429c" MasterPageFile = "~masterurl/default.master"
   Language = "C#" %>

<%@ Register TagPrefix = "Utilities" Namespace = "Microsoft.SharePoint.Utilities"
   Assembly = "Microsoft.SharePoint, Version = 15.0.0.0, Culture = neutral,
   PublicKeyToken = 71e9bce111e9429c" %>

<%@ Register TagPrefix = "WebPartPages"
   Namespace = "Microsoft.SharePoint.WebPartPages" Assembly = "Microsoft.SharePoint,
   Version = 15.0.0.0, Culture = neutral, PublicKeyToken = 71e9bce111e9429c" %>

<%@ Register TagPrefix = "SharePoint"
   Namespace = "Microsoft.SharePoint.WebControls" Assembly = "Microsoft.SharePoint,
   Version = 15.0.0.0, Culture = neutral, PublicKeyToken = 71e9bce111e9429c" %>

<%-- The markup and script in the following Content element 
   will be placed in the <head> of the page --%>

<asp:Content ID = "Content1" ContentPlaceHolderID = "PlaceHolderAdditionalPageHead" 
   runat = "server">
   <script type = "text/javascript" src = "../Scripts/jquery- 1.6.2.min.js"></script>
   <link rel = "Stylesheet" type = "text/css" href = "../Content/App.css" />
   <script type = "text/javascript" src = "../Scripts/App.js"></script>
</asp:Content>

<asp:Content ID = "Content2" ContentPlaceHolderID = "PlaceHolderMain"
   runat = "server">
   <script type = "text/javascript"> 
      function hello() {
         var currentTime = new Date();
         $get("timeDiv").innerHTML = currentTime.toDateString();
      }
   </script>
   <div id = "timeDiv"></div>
   <input type = "button" value = "Push me!" onclick = "hello();" />
</asp:Content>

Step 11- Vá para o explorador de soluções, clique com o botão direito do mouse no projeto e selecione Publicar. Clique noPackage the appbotão. Isso cria seu aplicativo hospedado no SharePoint e o prepara para implantação em seu site do SharePoint.

Você verá a seguinte pasta, que contém o arquivo * .app.

Step 12 - Navegue até seu site online do SharePoint.

Step 13 - Clique Apps for SharePointno painel esquerdo. Uma nova página será aberta.

Step 14 - Arraste seus arquivos aqui para fazer o upload.

Assim que o arquivo for carregado, você verá a seguinte página -

Step 15 - Clique na opção - Site Contentsno painel esquerdo. Clique noadd an app ícone conforme mostrado na captura de tela a seguir -

Uma nova página será aberta.

Step 16 - Selecione Your Apps → From Your Organizationno painel esquerdo e você verá que o aplicativo está disponível para instalação. Clique no aplicativo.

Step 17- Quando você clica no aplicativo, uma caixa de diálogo é aberta, conforme mostrado na captura de tela a seguir. CliqueTrust it.

Step 18- Você verá que o aplicativo está instalado. Assim que a instalação for concluída, você pode clicar no aplicativo.

Você verá a seguinte página, que contém um botão -

Quando você clica no Push me botão, ele exibirá a data atual.

Autohosted

Vamos dar uma olhada em um exemplo simples de Autohosted criando um novo projeto.

Step 1 - Selecione App for SharePoint 2013 e clique OK.

Step 2 - Selecione Autohosted.

Step 3 - Selecione ASP.NET MVC Web Application e clique em Concluir.

Depois que o projeto for criado, publique seu aplicativo. O restante das etapas são as mesmas fornecidas para a opção hospedada no SharePoint.