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.