Sharepoint.Dev() Just another SharePoint weblog

4Aug/100

WSPBuilder – Explorando o Add-in no Visual Studio

Achei um texto interessante sobre como utilizar o WSPBuilder.
Está bem detalhado e ensina a aproveitar os recursos da ferramenta pra gerar o pacote WSP de forma automatizada...

Vale a pena dar uma lida

WSPBuilder - Walkthrough of the Visual Studio Add-in 

9Feb/100

Biblioteca de WebParts – dotDEV

Depois de mais uns tempos conturbados eis-me aqui novamente atualizando o blog. E mais uma vez com notícias boas também.
Além de estar preparando um post sobre como usar LINQ para buscar e trabalhar as informações do SharePoint eu estou planejando também uma área onde armazenarei algumas WebParts que já tive situações em que tive que desenvolve-las e outras WP que surgiram na minha cabeça numa ou outra hora qualquer.

Só preciso organizá-las, gerar os pacotes de instalação para disponibiliza-las aqui no site. Ainda dando continuidade à idéia de difundir mais o SharePoint, principalmente detalhes técnicos, estas WebParts ficarão disponíveis para download.

De qualquer forma estou a disposição caso queiram se adiantar antes dessa seção nova. Basta entrar em contato comigo pelo email filipe.cavalcante@dotdev.com.br ou filipe.cavalcante@gmail.com!

Aguardem mais atualizações!

6Jan/091

Instalando o MOSS 2007 e SQLServer 2008 em servidor Windows 2008 Server

Primeiro de tudo... feliz ano novo! 2009 já está aí, as festividades já passaram (pelo menos pra mim) e sei que é duro, mas temos de voltar ao ritmo de trabalho normal do dia-a-dia.

Bom, desde a última semana de 2008 eu comecei a montar um ambiente semelhante ao do nosso novo cliente. Trata-se de dois servidores, um de banco com SQLServer 2008 e outro de front-end com o MOSS2k7. Ambos os servidores seriam Windows 2008 Server. Eis que me surgiram os problemas.

Nunca havia instalado o SQLServer 2008, principalmente emcima do Windows 2008 Server e por isso tive algumas dificuldades.

Primeiramente no win2k8 o framework não é habilitado por padrão, e para isso é necessário adicionar essa feature pelo controle de features do windows. Em segundo a instalação do  SQL2k8 irá atualizar o .Net Framework 3.5 SP1 e depois verificará se o "Windnows Installer" é a versão 4.5. Bom, tive problemas nesses dois passos. Por algum motivo a instalação simplesmente não conseguia fazer a atualização, no momento que iria calcular o tempo estimado para download e instalação uma mensagem de erro do windows surgia e assim a instalação dava-se por encerrada. O mais curioso é que a mensagem de erro era simples, do tipo "Não foi possível concluir a instalação" e no log de eventos do windows nada de útil era gerado também. Para resolver isso - repito não entendi o motivo ainda - eu baixei o pacote completo do .Net Framework 3.5 sp1 e fiz a instalação offline mesmo, isto é, sem a necessidade de conectar a internet para fazer a instalação via "windows update". Pronto.

Sobre o windows installer, existe hotfix Windows6.0-KB942288-v2-x86 para contornar isso. Basta fazer o download no site da Microsoft  aplicá-lo no Windows e o problema também será solucionado.

Depois de feito essas das coisas a instalação ocorreu normalmente.

Agora é a vez de instalar o Moss no Win2k8. Mas há uma incompatibilidade (acreditem) que não permite que o Sharepoint seja instalado.  O erro é simples: "Esta versão do Windows não é compatível". Não pesquisei o porque do erro fui direto buscar a solução, já que não tinha muito tempo e encontrei nesse blog http://mindsharpblogs.com/ben/archive/2007/12/16/3837.aspx

Bem simples. O erro na verdade acusa que você deve instalar o Sharepoint com o ultimo Service Pack disponível, que no caso é o SP1.

Segue os passos:

  1. Copie toda o CD ou DVD do Sharepoint para uma pasta em seu computador. (Aqui no exemplo usaremos c:\sharepoint-install);
  2. Baixe o WSS 3.0 SP1 e o MOSS 2k7 SP1 (ref.: http://blogs.msdn.com/sharepoint/archive/2007/12/11/announcing-the-release-of-wss-3-0-sp1-and-office-sharepoint-server-2007-sp1.aspx);
  3. Crie uma pasta para cada um dos arquivos baixados pois será necessário descompactá-los. (Aqui no exemplo usarmos c:\moss2k7sp1 e c:\wss30sp1)
  4. Vá pelo prompt do DOS no diretório onde os dois arquivos foram baixados e execute o comando
    'officeserver2007sp1-kb936984-x64-fullfile-en-us.exe /extract:c:\moss2k7sp1' e
    'wssv3sp1-kb936988-x64-fullfile-en-us.exe /extract:c:\wss30sp1'
  5. Copie os arquivos que foram extraídos dentro das pastas c:\moss2k7sp1 e c:\wss30sp1 e cole dentro da pasta updates em c:\sharepoint-install. Atente-se na versão do windows e sharepoint. Se for 32-bits a pasta e os downloads tem de ser x86 ou se for 64-bits a pasta e os downloads tem de ser x64.
  6. Agora execute novamente a instalação do Sharepoint.

É isso aí.

Agora só instalar normalmente.

Abraços!

11Dec/082

Certificações Sharepoint

Bom, já que ainda não tenho preparado nenhum post técnico vou escrever um pouco sobre as certificações do SharePoint.

Desde seu lançamento, a Microsoft já assinou mais de 80 milhões de licenças para usuários em todo mundo. Em razão desses números, a procura por certificações para solução SharePoint tem sido muito grande e, portanto farei um breve resumo da certificação especialista nessa tecnologia.

A certificação para SharePoint está dentro de grupo MCTS ( Microsoft Certified Technology Specialist ) que permite ao profissional demonstrar profundo conhecimento especializado para trabalhar com as mais recentes tecnologias. O objetivo dessa certificação é garantir total capacidade de executar, construir, pesquisar e de eliminar erros de uma tecnologia especifica da Microsoft.

Existem atualmente 19 certificações MCTS e vamos aborda resumidamente apenas 4 que estão relacionado a portais corporativos, a sigla MOSS significará “Microsoft Office SharePoint Server”, a sigla WSS significará ”Windows SharePoint Services” e a sigla BI significará “Business Intelligence”:

Especialista na Tecnologia MOSS 2007 em configuração:
Exame: 70-630;
Descrição: Profissional certificado adquirirá conhecimento e habilidade necessária para configurar e implementar o MOSS 2007, gerenciar o escopo de busca, configurar o gerenciamento de conteúdo, habilitar formulários de negócios, gerenciar os recursos de BI, e assegurar práticas de segurança no portal.

Especialista na Tecnologia MOSS 2007 em Desenvolvimento de aplicação:
Exame: 70-542;
Descrição: Profissional certificado adquirirá conhecimento e habilidade necessária para construção portais, integrações com outros aplicativos existentes, gerenciar conteúdo corporativo, Criar soluções de BI com MOSS 2007 e customizações gerais no portal.

Especialista na Tecnologia WSS 3.0 em configuração:
Exame: 70-631;
Descrição: Profissional certificado adquirirá conhecimento e habilidade necessária para monitoramento, administração, segurança e configuração de toda a infra-estrutura de um portal.

Especialista na Tecnologia WSS 3.0 em Desenvolvimento de aplicação:
Exame: 70-541;
Descrição: Profissional certificado adquirirá conhecimento e habilidade necessária para implementar componentes nativos, criar sites, criar metadados e workflows através de conceitos do .NET framework e de como utilizar as API do produto.


Vale ressaltar que essas descrições estão baseadas em minha visão e não é um conteúdo oficial da Microsoft.

Detalhes Oficiais estão em: http://www.microsoft.com/brasil/certifique/mcp/mcts/webapps/default.aspx

21Jun/080

Usando SPAlert

Mais um post com dica de Sharepoint. Esses dias precisei usar a função "Alert me" em umas listas mas precisei implementar via código. A função é muito simples e usei o próprio SPAlert nativo do Sharepoint (Microsoft.Sharepoint.dll).

Para isso, eu criei um método que retorna um valor booleano quando criar ou não (por algum motivo) o alerta.

public bool AlertME(string urlSITE, string TituloAlerta, SPListItem itemAlerta)
{
   try
   {
      using (SPSite site = new SPSite(urlSITE))
      {
         SPWeb web = site.OpenWeb();
         SPUser userLogged = web.SiteUsers.GetByID(SPContext.Current.Web.CurrentUser.ID);
         SPAlert _alert = userLogged.Alerts.Add();
         _alert.AlertType = SPAlertType.Item;
         _alert.AlertFrequency = SPAlertFrequency.Immediate;
         _alert.EventType = SPEventType.All;
         _alert.AlwaysNotify = true;
         _alert.Title = TituloAlerta;
         _alert.Item = itemAlerta;
         _alert.Update(true);
        return true;
      }
   }
   catch
   {
        return false;
   }
}

A função é simples. Quando clicar em um botão que eu criei, esse método será acionado tendo como parametro uma string com o endereço do site onde o alerta será criado, uma string com o título do alerta e um SPListItem que é o item que será "alertado".

O que eu defini para meu alerta:

SPAlertType.Item = significa que o alerta está associado à um item;

SPAlertFrequency.Immediate = significa que o alerta será enviado imediatamente assim que o item da lista for alterado e salvo;

SPEventType.All = o alerta será enviado para qualquer ação que seja feita no item da lista;

Aguardem mais dicas!

:D

EDIT: Segue link de referência Microsoft.Sharepoint.SPAlert Class

6Jun/086

Configurando "Relatório de Uso do Site"

Essa semana me deparei com um problema. Não conseguíamos configurar o "relatório de uso do site" no portal intranet do cliente e hoje tive que visitá-lo mais uma vez para tentar fazer funcionar.

Como eu ainda sou novato no mundo Sharepoint eu fui também sem saber como fazer, ou melhor, sabendo o que fazer exatamente, pois fiz alguns testes no ambiente interno da empresa em que trabalho.

Cheguei no cliente e fiz exatamente o que eu tinha "estudado fazer" e mesmo assim não funcionou. Todas as opções estavam ativadas de relatório e até a opção "Analise de uso" também estava configurado. Mas mesmo assim ao entrar nas definições do site do portal e abrir o relatório de uso dava a informação que era necessário habilitar o relatório na administração do Windows Sharepoint Services.

Mas poxa, tudo estava habilitado... porque ainda não funciona?

Foi aí que meu grande amigo Google se lembrou de um site onde a pessoa descrevia o mesmo problema que eu... e lá ainda continha uma referencia "How To" de configuração.

"825541 How to configure Usage Analysis Processing on a Web server"
http://support.microsoft.com/kb/825541

Basicamente eu tinha feito tudo certo, no Central Administração eu habilitei as opções certas, mas como eu estava trabalhando com MOSS 2007 ainda era necessário habilitar o "Relatório de Uso" no "Shared
Services Provider" do farm.

Para ativar faça isso também:

  1. Na página "Central Administração" (Central Administration), clique em "Administração de Serviços Compartilhados" (Shared Services Administration), e depois clique no "Shared Services Provider" (SSP) default;
  2. Na página inicial do SSP default, abaixo do grupo "Relatorio de Uso Office Sharepoint" clique em "Relatório de Uso";
  3. Ative a opção "Habilitar Análise de Processamento de Uso Avançado";
  4. Depois volte à pagina inicial do SSP e habilite também a opção dentro de "Search Query Logging".

Muito simples. Feito isso, volte até as "Definições do Site" e abra o relatório de uso do site!

Parabimmm... Parabum! Aí estão todos os relatórios que o MOSS 2007 fornece!

 

Até! :D

10Apr/082

Mais dicas sobre WSS 3.0 e MOSS 2007

A correria e agitação no trabalho e na vida pessoal tem me levado a sempre adiar escrever alguma coisa nova realmente útil aqui no blog. Afinal, a proposta seria de compartilhar conhecimentos sobre WSS e MOSS.

Como a maioria sabe eu ainda sou novo na área de desenvolvimento e principalmente voltado ao Sharepoint e por isso ainda tenho algumas certas dúvidas no projeto que estou participando e por isso sempre que me deparo com um "problema" tenho pesquisado bastante pela internet sobre como resolvê-lo e sempre percebo o quão limitado é a divulgação/conhecimento sobre Sharepoint na WEB.

Bom, meus recentes problemas foram ao utilizar o componente SPGridView. Esse componente nada mais é que um GridView com algumas propriedades a mais. Algumas coisas eu consegui resolver, outras ainda estou pesquisando... mas de qualquer forma assim que acalmar minha situação tanto no trabalho como em casa eu volto para postar quais foram minhas dúvidas e como consegui resolvê-las! (espero que seja em breve).

Aguardem...

22Feb/082

Aprendendo Sharepoint

Outro dia eu recebi um comentário na página "About me" de uma pessoa pedindo uma indicação para aprender Sharepoint. Não consegui responder a tempo e ela também não me deixou contato para enviar alguma outra coisa, enfim...

Pensando nisso, achei interessante listar aqui alguns links que eu conheço que podem ser útil no processo de aprendizado, ja que vejo que o Sharepoint está crescendo cada vez mais. A lista contém guias, virtual machines entre outras coisas necessárias para o auto-aprendizado ou acompanhamento.

Segue os links:

http://technet.microsoft.com/en-us/office/sharepointserver/bb512933.aspx

http://brunovelaz.spaces.live.com/blog/cns!62507C4F8DDFA99F!265.entry

http://www.microsoft.com/portugal/office/preview/servers/sharepointserver/guide.mspx

http://sharethelearning.blogspot.com/

http://www.canalsharepoint.com.br/default.aspx

Sei que são poucos, mas ja ajudam bastante, principalmente o primeiro link que disponibiliza vários ambientes de testes para estudar.

Se alguém souber de mais algum link interessante e que queiram compartilhar aqui, sinta-se a vontade.

À Iris, obrigado pelo contato e espero que estes links possam te ajudar em alguma coisa.

 Até! =D