SharePoint 2010 Guidance

30/06/2010 16:04

Foi disponibilizado ontem o download do SharePoint 2010 Guidance. Além do download, também foi atualizado no site patterns & practices a área de desenvolvimento para SharePoint.

Seguem os links:


Abaixo você confere uma ilustração sobre as áreas cobertas na documentação:

SharePoint2010GuidanceDocumentation

Boa leitura!

SharePoint ,



O SharePoint Brasil Summit 2009 foi sensacional!

08/11/2009 23:53

sharepoint2010

Estive presente ontem no evento organizado por Hélio Sá, Rodolfo Roim e Thiago Cruz e fiquei bastante impressionado com o novo SharePoint.

A palestra de abertura foi feita pela Daniela Vitaliano (Gerente de Produto na Microsoft Brasil), onde foi apresentada a comunidade de SharePoint no Brasil a estratégia do produto para o próximo ano, e as mudanças na plataforma. O SharePoint Services continuará gratuito mas se chamará SharePoint Foundation 2010, e o MOSS passa a se a chamar SharePoint Server (essa versão é paga e possui todos os recursos da plataforma). Ainda não foi totalmente definido o que conterá a versão Foundation.

O SharePoint 2010 teve toda sua interface modificada ficando semelhante ao Office com os famosos ribbons, sensíveis ao contexto, possibilitando uma interface com o usuário fluente. Isso significa que todas as ações são executadas na mesma tela, e ações mais complexas são exibidas em janelas do tipo modal (chamadas de modal frameworks no SharePoint). Outra novidade é que é possível estender e customizar uma ribbon.

As novidades para os desenvolvedores foram muitas, a que causou maior alvoroço nos presentes foi a possibilidade de desenvolvimento para SharePoint em uma máquina rodando Windows Vista ou Windows 7, sem a necessidade de rodar sobre um server ou de utilizar virtual machines (quem já desenvolveu para SharePoint sabe como isso era chato!). Porém, será necessário um ambiente x64 pra isso (haja máquina). Um novidade que achei fantástica foi a total integração do SharePoint com o Visual Studio 2010 para desenvolvimento de projetos, inclusive com um novo projeto Visual WebParts, incrível (por que não fizeram isso antes? Até que enfim!).

As palestras iniciais foram ministradas pelo Hélio Sá, Rodolfo Roim e Thiago Cruz num formato bem interessante, onde os três interagiam enquanto as novidades do novo SharePoint eram demonstradas para todos os presentes. Foi realmente bem bacana, pois o evento foi responsável por mostrar em primeira mão o SharePoint 2010 aqui no Brasil, todas as demos utilizadas no evento eram de builds de versões pré-beta.

O Office Web Applications foi uma atração a parte. Ver produtos com o Word, Excel, PowerPoint e Access sendo utilizados em diversos browsers sem a necessidade instalações no client foi demais! Lembro que cheguei a comentar sobre o Office para web aqui no Reverb, e realmente fiquei feliz de conseguir ver isso ainda nesse ano, foi incrível!

Segue uma pequena lista de outras novidades apresentadas no evento:

  • O Groove passará a se chamar SharePoint Workspace e será responsável por sincronizar conteúdo com entre diversos locais e dispositivos;
  • O SharePoint conta com suporte nativo pro Silverlight;
  • É possível fazer o upload de múltiplas imagens com drag and drop;
  • Inclusão de novo recurso de rating settings para webparts;
  • Novo recurso de co-autoria, permite 2 pessoas trabalharem juntas em um documento, disponibilizando chat com vídeo, bem legal;
  • Renderização de conteúdo do Visio no browser via Silverlight;
  • One Note Services, Word Services, Excel Services, Power Point Services, Access Services;
  • Não existe mais necessidade de language packs, o SharePoint já traz as opções de idioma nativamente;
  • É possível habilitar Debugging e Tuning numa página, o que facilita para o desenvolvedor entender quais métodos estão sendo chamados, queries, tempos, entre outras informações;
  • Ciclo de desenvolvimento integrado com o TFS;
  • SharePoint Designer 2010 será gratuito como a versão anterior, contudo ele foi totalmente remodelado e possui as ribbons sensíveis ao contexto, facilitando o trabalho do usuário;
  • Soluções de SandBox em tempo de desenvolvimento (adeus iisreset);
  • Event Receivers com novos eventos;
  • Developer Dashboard, uma área que permite o desenvolvedor visualizar um relatório analítico de todos os erros de uma página;
  • Validação de dados para inputs de usuário;
  • Acesso a dados com o novo Linq to SharePoint nativo (será possível utilizar queries do Linq para consultar objetos do SharePoint);

Enfim, foi um evento muito bom e com um custo irrisório (R$ 50,00 com direito a camiseta e brindes). O evento também foi uma boa oportunidade de aumentar o networking, e como não poderia deixar de acontecer, diversos membros do .Net Architects estavam presentes, entre eles o Victor Cavalcante e o André Dias. Os organizadores prometem que esse SharePoint Brasil Summit não será o único e que outros virão.

Eventos, SharePoint



Coletando informações de um site SharePoint

06/08/2009 17:32

Pra quem está iniciando os estudos com SharePoint 3.0, segue um código útil que permite coletar as informações de um site:

using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.WebPartPages;
using Microsoft.SharePoint.Utilities;

...

List listResult = new List();

using (SPSite siteColl = new SPSite(URL))
{
    using (SPWeb site = siteColl.RootWeb)
    {
        listResult.Add("Title: " + site.Title);
        listResult.Add("Url: " + site.Url);
        listResult.Add("IsRootWeb: " + site.IsRootWeb.ToString());
        listResult.Add("Name: " + site.Name);
        listResult.Add("PortalName: " + site.PortalName);
        listResult.Add("CurrentUser: " + site.CurrentUser.LoginName);
        listResult.Add("Description: " + site.Description);

        listResult.Add("Lists: ");
        foreach (SPList list in site.Lists)
        {
            listResult.Add("  List: " + list.Title + " - " + list.BaseType.ToString() + " - count: " + list.Items.Count);
        }

        listResult.Add("ContentTypes: ");
        foreach (SPContentType ct in site.ContentTypes)
        {
            listResult.Add("  ContentType: " + ct.Name);
        }

        listResult.Add("Features: ");
        foreach (SPFeature feat in site.Features)
        {
            listResult.Add("  Feature: " + feat.Definition.DisplayName);
        }

        listResult.Add("Modules: ");
        foreach (SPModule mod in site.Modules)
        {
            listResult.Add("  Module: " + mod.Name + " - url: " + mod.Url);
        }

        listResult.Add("Fields: "); //Long list
        foreach (SPField field in site.Fields)
        {
            listResult.Add("  Field: " + field.Title);
        }

        listResult.Add("Users: ");
        foreach (SPUser usr in site.Users)
        {
            listResult.Add("  LoginName: " + usr.LoginName);
        }

        listResult.Add("Groups: ");
        foreach (SPGroup role in site.Groups)
        {
            listResult.Add("  Group/Role: " + role.Name);
        }

        listResult.Add("AllProperties: ");
        foreach (System.Collections.DictionaryEntry prop in site.AllProperties)
        {
            listResult.Add("  key: " + prop.Key.ToString() + " - val: " + prop.Value.ToString());
        }

        listResult.Add("Properties: ");
        foreach (System.Collections.DictionaryEntry prop in site.Properties)
        {
            listResult.Add("  key: " + prop.Key.ToString() + " - val: " + prop.Value.ToString());
        }

        listResult.Add("Webs: ");
        foreach (SPWeb childsite in site.Webs)
        {
            listResult.Add("  Title: " + childsite.Title);
            listResult.Add("  Url: " + childsite.Url);
            listResult.Add("  IsRootWeb: " + childsite.IsRootWeb.ToString());
        }
    }
}

Com o código também é possível aprender alguns conceitos importantes do produto. Atentem-se para a recomendação de boas prática no desenvolvimento de SharePoint na utilização do using.

SharePoint



SharePoint 2010, já?!?

29/07/2009 17:17

sharepoint2010Hum… Acho que apressarei meus estudos de  SharePoint 2007…

SharePoint 2010 tá chegando.

Que coisa…

SharePoint, Dicas



SharePoint Services 3.0 SDK

28/07/2009 14:29

SharePoint Uma boa dica pra quem quiser iniciar os estudos com o SharePoint Services 3.0 é o VHD disponibilizado no link a seguir:

Windows SharePoint Services 3.0 SP1 Developer Evaluation VPC Image


Para rodar é necessário instalar o Virtual PC 2007. Como o VHD tem o propósito de avaliação apenas fique atento com a data de expiração em 30 de setembro de 2009. Se você já tiver os requisitos necessários (incluindo o SharePoint Services 3 instalado) pode instalar apenas o SDK, utilizando o link a seguir:

Windows SharePoint Services 3.0: Software Development Kit (SDK)


Existe um material interessante para estudo no site abaixo (reparem na bela interface feita em Silverlight):

http://www.microsoft.com/click/SharePointDeveloper/

Boa diversão!

Dicas, SharePoint ,