.NET - Apresentando o SharePoint 2010


Tudo bem, tudo bem, 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 (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:

    A proposta do SharePoint e 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 adequado a realidade publicado e isso faz com que na hora de definir a ferramenta de desenvolvimento a plataforma ASP .NET seja a preferida pela facilidade de aprendizado e manutenção e pela 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, e a capacidade de construir e implementar aplicativos de negócios Office (OBAs) - 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 de segurança 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, como 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 para 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. E é também 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 ao lado 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, e bibliotecas de documentos e listas. Em suma ele fornece uma base de
    referência de funcionalidades que lhe permitirá começar tanto 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 onde 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 de cada capacidade vamos encontrar muitas diferentes oportunidades de desenvolvimento como:
    Sites, Comunidades, Conteúdo, Procurar, Composição.

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

    Obs: 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. (Não achei ninguém...)

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

    Eu sei é apenas , mas eu gosto...

    Referências:

    José Carlos Macoratti