DevSecOpsARTIGO

Apresentando o SharePoint 2010

Ok, este é meu
primeiro artigo sobre o SharePoint e eu ainda estou me
familiarizando com os seus recursos, mas posso adiantar que desde
a sua primeira versão (já estamos na quarta) a ferramenta evoluiu
muito.

Quando você ouvir falar em SharePoint
deve relacioná-lo com os seguintes conceitos:

  • Portal
    (ECM – gerenciamento de conteúdo)
  • Colaboração
  • Gestão do conhecimento
  • Web 2.0
  • Processos
  • Pessoas (Redes sociais)
  • ROI (Return of Investiment)

Mas o que vem a ser
mesmo o SharePoint?

Podemos pensar no SharePoint
como uma plataforma de colaboração e produtividade de negócios para a empresa e a Internet. Na verdade o Microsoft
SharePoint é um conjunto de tecnologias que estão
relacionadas. Na versão 2010 podemos distinguir os seguintes
recursos:

  • Microsoft SharePoint
    Foundation 2010:
    É a tecnologia de base de
    todos os sites do SharePoint. Está disponível
    gratuitamente e chamava-se Windows SharePoint Services nas versões anteriores. Pode ser
    usado para criar diversos tipos de sites nos quais que
    você pode colaborar nas páginas da Web, documentos,
    listas, calendários e dados.
  • O SharePoint Server
    2010:
    É um produto de servidor que
    depende da tecnologia SharePoint Foundation para
    fornecer uma estrutura consistente e familiar para listas
    e bibliotecas, administração e personalização de
    sites. O SharePoint
    Server tem todos os
    recursos do SharePoint Foundation, além de outros recursos e
    capacidades como gerenciamento de conteúdo corporativo, business intelligence, pesquisa corporativa
    e perfis pessoais através de Meus Sites.
  • O SharePoint Designer
    2010
    : É um programa grátis
    para projetar, criar e personalizar sites que executem o SharePoint
    Foundation e o SharePoint Server.
    Com o SharePoint Designer 2010, você pode criar páginas
    da web com muitos dados, criar soluções avançadas
    habilitadas para workflow e projetar a aparência do seu
    site.
  • SharePoint Workspace
    2010:
    É um programa de desktop que
    você pode usar para colocar o conteúdo do site do SharePoint
    offline e colaborar no conteúdo com outros enquanto
    está desconectado da rede. Enquanto você e outros
    integrantes da equipe estiverem offline, você pode fazer
    alterações no conteúdo do SharePoint, que depois será
    sincronizado com o site do SharePoint.

A proposta do SharePoint é de reunir ferramentas que permitam uma grande capacidade de
reutilização de código, replicação e escalabilidade, reduzindo o clico de vida das aplicações e fornecendo à área
de TI uma visão sobre o retorno do investimento na área.

Mas se o SharePoint apresenta
tantos recursos por que vemos e ouvimos tão pouco sobre ele?

Sinceramente falando, o SharePoint
ainda tem uma alta curva de aprendizagem e pouco material de
estudo publicado adequado à realidade. Isso faz com que, no momento de definir a ferramenta de desenvolvimento, a plataforma ASP .NET
seja a preferida pela facilidade de aprendizado e manutenção, além da quantidade de artigos e livros publicados.

Mas nosso objetivo não é falar mal
do SharePoint, pelo contrário, vamos ver então o que podemos
fazer com ele. Para facilitar o entendimento, vamos
separar em 3 áreas os recursos do SharePoint:

  1. Colaboração:
    Um dos objetivos do SharePoint é aproximar as pessoas através
    de diferentes tipos de colaboração, tais como
    gestão de conteúdo empresarial (ECM), gestão
    de conteúdos Web (WCM), a computação social
    através da utilização de wikis e blogs, criando painéis de
    cumprir as necessidades de business intelligence (BI), e assim por diante.
  2. Interoperabilidade: Outro objetivo do SharePoint é trazer a colaboração em junto
    com a interoperabilidade. Isto significa realizar
    uma integração entre o cliente Office e os documentos baseados
    na web, além da capacidade de construir e implementar aplicativos de
    negócios Office (OBAs). O foco é para soluções
    personalizadas que integram o line-of-business (LOB) com o SharePoint e Office, a integração com tecnologias da Web 2.0,
    ou a implementação de aplicações para a nuvem.
    Isso também significa maior segurança através de um modelo chamado autenticação baseada em declarações (Claims-Based),
    que ajuda a facilitar a integração com outras linhas de
    negócios (LOB).
  3. Plataforma: O
    SharePoint é uma plataforma que não suporta somente a
    interoperabilidade e colaboração mas também é bastante
    extensível, através de um modelo de objetos rico, um
    sólido conjunto de ferramentas de desenvolvimento e uma
    crescente comunidade de desenvolvedores.

Em sua essência, o SharePoint é
uma plataforma baseada na Web que oferece o seguinte:

  • Um
    conjunto de capacidades nativas capaz de fomentar a produtividade
    e a colaboração
  • Um conjunto extensível de APIs e serviços
  • Um motor de configuração que fornece ricas habilidades
    administrativas

No entanto, dependendo do perfil da pessoa que está usando o
SharePoint (por exemplo, o usuário final versus o
profissional de TI), a definição usada pode assumir um
contorno um pouco diferente.

Para o usuário final, o SharePoint
aumenta a produtividade fornecendo um conjunto básico de
aplicativos conectados que agem como a plataforma de aplicações
baseadas na web.

As aplicações permitem às pessoas conectar-se
usando sites wiki, espaços de trabalho, listas, bibliotecas
de documentos, e integração com aplicativos do Microsoft
Office, como Outlook, Excel e Word 2010.

Do ponto de vista organizacional, a
infra-estrutura unificada permite à empresa se organizar em
torno de um ponto central de colaboração – seja através de um
portal de organização, um site de equipe ou um site pessoal.
Ela também permite que as organizações integrem sistemas LOB (Line-Of-Businness),
tais como SAP,
Siebel, PeopleSoft e Microsoft Dynamics, para a experiência profissional da
informação através do SharePoint.

Dessa forma, a resposta às
necessidades da empresa chega com a capacidade de utilizar o
SharePoint como um conjunto de ferramentas de trabalho eficaz nas
tarefas diárias de uma organização. Por exemplo? O encaminhamento de
documentos, processos gerenciados, fornecimento de painéis de BI
ou na prestação de auditoria de acompanhamento de documentos no
‘Record Center’.

Em essência, o SharePoint 2010
representa uma plataforma que oferece a organização de uma
série de funcionalidades para fazer muitas coisas diferentes,
com a colaboração sendo a parte principal delas.

Assim o SharePoint agrupa
ferramentas de produtividade e informações corporativas,
customizadas de acordo com o perfil e preferência de cada
usuário (usuário final, desenvolvedor, gerente,etc.).

Como o SharePoint é essencialmente
uma tecnologia baseada na web, a interação com a ferramenta é
feita a partir do seu navegador da Internet. Sendo que essa
experiência pode ser conduzida através de uma intranet,
extranet ou da internet.

O SharePoint 2010 é uma plataforma
poderosa na qual você pode construir e implantar seus
aplicativos. É ainda um ambiente que pode ser personalizado
para o seu público ou usuário final. Isso você já sabe.

Mas qual qual é a arquitetura do
SharePoint?

Quais são as capacidades
específicas de SharePoint? Quais são os objetos e APIs que
você, como desenvolvedor, tem acesso? Vamos tentar responder essas
perguntas definindo uma figura que representa a arquitetura
resumida do SharePoint:

Na figura acima nós temos uma visão geral de alto nível da tecnologia do SharePoint 2010.

De baixo para cima note que o SharePoint é executado no sistema operacional Windows, propriamente no Windows Server 2008 ou 2008 R2.

Quando você instala o SharePoint, existe também uma dependência do SQL Server e ASP.NET. O SharePoint é construído sobre a fundação do ASP.NET. Assim, se você estiver familiarizado com ASP.NET, muitos dos conceitos de programação serão familiares para você tais como Web Parts ou master pages.

No SharePoint você tem duas peças principais: SharePoint Foundation 2010 e SharePoint Server 2010. Enquanto eles representam essencialmente duas edições distintas do SharePoint, o SharePoint Server 2010 é construído em cima do SharePoint Foundation 2010.

O SharePoint Foundation vem como uma instalação grátis, para download e instalação no sistema operacional, e representa a parte central do SharePoint incluindo uma série de características como segurança e administração, colaboração de usuário e de equipes, além de bibliotecas de documentos e listas. Resumindo: ele fornece uma base de referência de funcionalidades que lhe permitirá começar usar como desenvolver para o SharePoint.

E quanto as capacidades do
SharePoint?

Vemos na figura abaixo um resumo das
capacidades do SharePoint:

As capacidades descritas são referidas pela Microsoft como workloads (cargas de trabalho). Esses workloads fornecem uma maneira de falar sobre as diferentes capacidades do SharePoint que vêm juntas. Devemos ver esses workloads não só como representando um conjunto de aplicações
relacionadas, mas também como oportunidades para o desenvolvimento de a sua aplicação.

Dentre cada capacidade vamos encontrar muitas diferentes oportunidades de desenvolvimento como: Sites, Comunidades, Conteúdo, Procurar, Composição.

Concluindo

Procurei dar uma visão geral
sobre o SharePoint com o objetivo de despertar o interesse nesta
ferramenta que vêm sendo mais usada devido a seus recursos de
colaboração e integração.

Observação: Por coincidência há
alguns dias atrás fui contactado para indicar algum
desenvolvedor que conhecesse bem a ferramenta para um trabalho em
uma grande empresa. Até o momento não achei ninguém…

Aguarde em breve
mais artigos e exemplos práticos usando o SharePoint 2010.

é referência em Visual Basic no Brasil e autor dos livros "Aprenda Rápido: ASP" e "ASP, ADO e Banco de Dados na Internet". Mantenedor do site macoratti.net.

Ver perfil