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:

- 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. - 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). - 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.








