Archive for the ‘Tips’ Category

Programa Microsoft Students to Business Brasil

21 de fevereiro de 2012

Pessoal,

Hoje quero compartilhar um programa muito interessante para os interessados em ingressar no mercado Microsoft. O s2b é o programa gratuito de capacitação profissional da Microsoft em conjunto com outras instituições, presente em todo o Brasil.

O programa acontece atualmente 2 vezes por ano, com inscrições abertas em Fevereiro e Julho. Para a 1ª turma de 2012 as inscrições já estão abertas e encerram dia 13/03. Corram e inscrevam-se em http://www.programas2b.com.br/.

O Programa Microsoft Students to Business (S2B) tem por objetivo aproximar estudantes de oportunidades de trabalho nas carreiras de Tecnologia de Informação.

Para isso inclui diversas ações, sendo as principais capacitações gratuitas nas plataformas Microsoft e aproximação com empresas que buscam mão-de-obra com esse perfil. O programa tem um total de 84 horas/aula para capacitação de jovens, com um conteúdo que abrange palestras sobre o mercado de trabalho e aulas teóricas e práticas ligadas às carreiras de TI.

As capacitações são voltadas a estudantes do ensino médio e superior e visam preparar as próximas gerações de profissionais nas tecnologias Microsoft.

Ao longo de 3 fases os estudantes adquirem formação técnica para tornarem-se profissionais júnior de infra-estrutura ou desenvolvimento. Na primeira fase o curso traz informações sobre as carreiras de TI, na segunda, aulas teóricas e na terceira, aulas práticas, com o desenvolvimento de um projeto de formatura. No encerramento são entregues certificados, em um evento que inclui uma feira de empregos.

Todos os estudantes serão convidados a participar gratuitamente de um treinamento online.

Acompanhe as informações sobre o Programa que abre inscrições duas vezes ao ano e saiba como participar.

Fale conosco – contato@programas2b.com.br

Mais informações em: www.programas2b.com.br.

Boa sorte!!

Retornar dados via API do SharePoint de campos complexos como Lookup, Choice e User

7 de setembro de 2011

SharePointers,

Hoje li um post de consulta rápida interessante no blog do Cory Peters (http://corypeters.net/), onde ele explora como popular e retornar dados via API do SharePoint de campos complexos como Lookup e Choice com múltiplos valores habilitados ou não.

Decidi compartilhar o mesmo conteúdo em português, segue abaixo:

Lookup Field
Classe: SPFieldLookup
Classe que retorna o valor do campo: SPFieldLookupValue

Populando o campo:

item[“FieldName”] = new SPFieldLookupValue(“Title”);
item.Update();

OU: O 1 no método abaixo, representa o id daquele valor

item[“FieldName”] = new SPFieldLookupValue(1, “Title”);
item.Update();

Retornando os dados:

SPFieldLookupValue itemValue = item[“FieldName”] as SPFieldLookupValue;
int id = itemValue.LookupId;
string value = itemValue.LookupValue;


Multiple Lookup Field
Classe: SPFieldLookup
Classe que retorna o valor do campo: SPFieldLookupValueCollection
Populando o campo:

SPFieldLookupValueCollection itemValues = SPFieldLookupValueCollection();
itemValues.Add(new SPFieldLookupValue(1, “Title”));
item[“FieldName”] = itemValues;
item.Update();

Retornando os dados:

SPFieldLookupValueCollection itemValues = item[“FieldName”] as SPFieldLookupValueCollection;
foreach (SPFieldLookupValue itemValue in itemValues)
{
int id = itemValue.LookupId;
string value = itemValue.LookupValue;
}


User Field
Classe: SPFieldUser
Classe que retorna o valor do campo: SPFieldUserValue

Populando o campo:

web.EnsureUser(@”domain\username”);
SPUser user = web.AllUsers[@”domain\username”];
item[“FieldName”] = user;
item.Update();

Retornando os dados:

string currentValue = item[“FieldName”].ToString();
SPFieldUser userField = list.Fields.GetFieldByInternalName(“FieldName”);
SPFieldUserValue itemValue = (SPFieldUserValue)userField.GetFieldValue(currentValue);
SPUser user = itemValue.User;

URL Field
Classe: SPFieldUrl
Classe que retorna o valor do campo: SPFieldUrlValue

Populando o campo:

SPFieldUrlValue urlValue = new SPFieldUrlValue();
urlValue.Url = http://sharepoint.microsoft.com,br;
urlValue.Description = “Microsoft SharePoint”;
item[“FieldName”] = urlValue;
item.Update();

Retornando os dados:

SPFieldUrlValue urlValue = new SPFieldUrlValue(item[“FieldName”].ToString());
string url = urlValue.Url;
string description = urlValue.Description;


Multiple Choice Field
Classe: SPFieldMultiChoice
Classe que retorna o valor do campo: SPFieldMultiChoiceValue

Populando o campo:

SPFieldMultiChoiceValue itemValue = new SPFieldMultiChoiceValue();
itemValue.Add(“Choice 1”);
itemValue.Add(“Choice 2”);
itemValue.Add(“Choice 3”);
item[“FieldName”] = itemValue;
item.Update();

Retornando os dados:

SPFieldMultiChoiceValue itemValue = new SPFieldMultiChoiceValue(item[“FieldName”].ToString());
for (int i = 0; i < itemValue.Count; i++)
{string choice = itemValue[i];}

—–

É isso ai pessoal, espero que seja útil para vocês, como já foi para mim. 🙂

Versão diferente do SharePoint ao fazer Restore

26 de abril de 2011

Olá Amigos,

Qual profissional SharePoint nunca teve problemas ao tentar realizar um restore de um site SharePoint em outro ambiente e obteve um retorno de erro dizendo algo como:

Your backup is from a different version of Microsoft SharePoint…

Pois é, vamos explorar algumas dicas rápidas de como resolver esse tipo de problema.

Cenário:

Backups realizados em servidores diferentes dos servidores onde serão restaurados. Para esse caso vou explorar o problema no SharePoint 2010.

Erro & Causa

A mensagem informada acima informa que o SharePoint não permite realizar downgrade de uma versão de backup para um ambiente com uma versão anterior do software, mesmo sendo a mesma versão do produto (ex: SharePoint 2010).

Parece meio estranho essa afirmação, mas na prática o que ocorre é que existem diversas atualizações para um mesmo produto, oriundos geralmente de Cumulative Updates, Service Packs, entre outros. No caso da instalação desses “updates”, a versão original do SharePoint é alterada e uma nova versão está disponível.

Essa alteração de versão é praticamente transparente para os usuários, porém para os administradores do ambiente existem algumas possibilidades para verificar a versão atual, abaixo recomendo as principais:

Soluções:

1.       Via Central Administration

          Existem duas formas diferentes de visualizar a versão atual do seu SharePoint:

a.       Para uma visão mais completa: acesse a Central Administration, clique na seção “Upgrade and Migration”, depois clique na opção “Check product and patch installation status”.

b.      De forma simples: acesse a Central Administration, clique na seção “System Settings”, depois clique na opção “Manage servers in this farm”.

A segunda opção exibe a versão atual da base de configuração do SharePoint, conforme imagem abaixo:

2.       Programaticamente no SQL Server

 Acessando o SQL diretamente também é possível, para isso acesse o SQL Server onde é hospedado o SharePoint e no database de configuração do Farm (ex: SharePoint_Config) execute a seguinte query:

SELECT Version, UserName

FROM Versions

ORDER BY Id DESC

Após se certificar que sua versão do SharePoint é inferior a do backup, você poderá analisar a instalação da versão necessária para o Restore funcionar, para isso recomendo que acesse o site de Atualizações dos Produtos do SharePoint 2010 em: http://technet.microsoft.com/pt-br/sharepoint/ff800847.aspx

No site informado acima estão todos os Updates disponíveis para o SharePoint 2010, não esqueçam de sempre pesquisar sobre as atualizações disponíveis nos pacotes de cada atualização para evitar maiores problemas em seus ambientes.

Abaixo segue uma lista para referência das versões do SharePoint 2010 disponíveis até o momento:

Nome do Update/Versão do Produto KB Número da Versão Publicação
February 2011 Cumulative Update KB 2475880, 2475878 14.0.0.5136

03/mar/11

December 2010 Cumulative Update KB 2459125, 2459257 14.0.0.5130

31/dez/10

October 2010 Cumulative Update KB 2394320, 2394323 14.0.0.5128

26/out/10

August 2010 Cumulative Update KB 2352342, 2352346 14.0.0.5123

31/ago/10

Foundation July 2010 Hotfix KB 2032588 14.0.5050.5001

13/jul/10

June 2010 Cumulative Update KB 983319, 983497, 2182938 , 2281364, 2124512, 2204024 – / KB 2028568 / TechNet summary 14.0.0.5114

29/jun/10

SharePoint 2010 RTM N/A 14.0.0.4762

12/mai/10

SharePoint Server 2010 Release Candidate N/A 14.0.0.4730

fev/10

SharePoint Server 2010 Public Beta N/A 14.0.0.4536

nov/09

SharePoint Server 2010 SPC2009 Demos N/A 14.0.0.4524

out/09

SharePoint Server 2010 Technical Preview “2” N/A 14.0.0.4514

out/09

SharePoint Server 2010 Technical Preview N/A 14.0.0.4006

25/abr/09


Esse post aborda como resolver problemas de versão do SharePoint ao tentarmos realizar restore em ambientes diferentes, geralmente causados por Cumulatives Updates, Hotfix e Service Packs. Para quem tem interesse em consultar versões do produto SharePoint (ex: Foundation, Server Standart, Serve Enterprise…), recomendo o post do meu amigo Rodrigo Romano sobre o assunto:
http://rodrigoaromano.wordpress.com/2010/10/21/como-identifcar-qual-verso-do-sharepoint-2010-est-instalada/

Abraços! 

Recursos SharePoint 2010 para desenvolvedores

29 de março de 2011

Pessoal,

Encontrei esse link oficial no site do SharePoint e gostaria de compartilhar. 🙂

1. Começar  

Use estes recursos para saber mais sobre o SharePoint 2010:

  • Descrição geral para desenvolvedores: Um vídeo que apresenta algumas das novas características fantásticas para criar componentes e aplicações personalizadas no SharePoint 2010.
  • Vídeos de iniciação: Uma série de vídeos que permitem a você se beneficiar de um curso com 10 módulos sem qualquer custo associado! Este curso destina-se a programadores .NET que estão iniciando no SharePoint e inclui laboratórios práticos e exemplos de código.

2. Preparar

Para preparar o seu ambiente de desenvolvimento para o SharePoint 2010:

  • Obter o Microsoft Visual Studio 2010. O Visual Studio 2010 inclui 14 modelos de projectos para o desenvolvimento do SharePoint. Também inclui designers de componentes Web visuais e de embalagens, e liga-se ao Team Foundation Server para a Gestão do ciclo de vida de aplicações (ALM).
  • Obter o Microsoft SharePoint Designer 2010. Com o SharePoint Designer 2010, pode configurar sites do SharePoint, criar esquemas de listas, adicionar elementos de design e criar modelos de fluxo de trabalho. Além disso o SharePoint Designer e o Visual Studio trabalham bem em conjunto: você pode utilizar as atividades de fluxo de trabalho baseadas no Visual Studio no SharePoint Designer, e pode exportar sites do SharePoint Designer para o Visual Studio.
  • Atualize as suas extensões do Visual Studio 2008 para projetos SharePoint (VSeWSS) para o formato Visual Studio 2010 utilizando a Ferramenta de atualização de projectos VSeWSS.

3. Atualizar as suas competências relativas ao SharePoint 2007

Prepare-se para trabalhar no SharePoint 2010 utilizando os módulos de formação para desenvolvedores SharePoint 2007.

4. Obtenha formação e certificação com o Microsoft Official Curriculum

Consulte o Guia para o Microsoft Official Curriculum SharePoint 2010. Pode obter duas novas certificações para o SharePoint 2010 e cursos relacionados:

  • ESPECIALISTA EM TECNOLOGIA: PROGRAMAÇÃO RELATIVA AO SHAREPOINT 2010. Este curso orientado por um instrutor, com a duração de cinco dias, destina-se a desenvolvedores com uma experiência em programação de .NET de seis meses ou mais. O curso abrange os elementos que precisa de conhecer para ser membro da equipa de programação do SharePoint utilizando o Visual Studio 2010. Do mesmo modo, o curso também o prepara para o exame do Microsoft Official Curriculum associado.
  • PROGRAMAÇÃO RELATIVA AO SHAREPOINT 2010 PROFESSIONAL. Este curso orientado por um instrutor, com a duração de cinco dias, destina-se a líderes da equipa de programação que já tenham sido aprovados no exame de especialização técnica de Programação relativa ao SharePoint 2010. O curso abrange tópicos essenciais para liderar projectos do SharePoint, tais como determinar o âmbito e escolher tecnologias, aplicar melhores práticas, configurar o ambiente de programação, utilizar características de programação e códigos de depuração. Do mesmo modo, o curso também o prepara para o exame do Microsoft Official Curriculum associado.

5. Obter ajuda

Aceda ao suporte e aos recursos da comunidade relativamente ao SharePoint 2010:

6. Manter-se atualizado

Obtenha as informações mais recentes acessando o Blog da equipe do SharePoint.

Fonte: http://sharepoint.microsoft.com/pt-br/resources/Pages/Developer-Training-Guide.aspx

70-573 – Manage SPSite and SPWeb programmatically by using Visual Studio 2010.

29 de março de 2011

Olá Pessoal,

Tudo bem?

O time da nossa empresa está estudando para a prova  “70-573: TS: Microsoft SharePoint 2010, Application Development“, que é a primeira prova da série de certificação para os Desenvolvedores de SharePoint 2010.

Eu já postei um guia de estudos há algum tempo aqui mesmo no blog: Preparatório para o exame “70-573: TS: Microsoft SharePoint 2010, Application Development”, mas o pessoal decidiu começar a gerar conteúdos em PT-BR sobre os tópicos das provas e divulgar em seus blogs, baseado nisso, vou acompanhar e divulgar os posts aqui na medida do possível.

O primeiro já ficou pronto, o Douglas Lima publicou: Gerenciar SPSite e SPWeb programaticamente usando o Visual Studio 2010. Esse post é sobre o primeiro item do tópico Working with the SharePoint User Interface (19%), mais informações da prova em: http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-573

Parabéns pessoal! 🙂

Abraços.

Guia de formação para Desenvolvedores SharePoint…

16 de janeiro de 2011

Olá amigos SharePointers,

Após realizar algumas consultorias pelo Brasil, analisando aplicações desenvolvidas em SharePoint, com o objetivo de encontrar possíveis “gargalos” e solucionar problemas principalmente ligados a performance & instabilidades nos ambientes e aplicações SharePoint, decidi postar alguns documentos, artigos e treinamentos online que servem como guia e na minha visão são obrigatórios aos desenvolvedores que desejam trabalhar com SharePoint.

Não é incomum encontrarmos nos projetos erros críticos de conceito no modelo de desenvolvimento, principalmente por profissionais que já possuem conhecimentos (básico ou avançado) nas tecnologias Microsoft .NET, portanto meus amigos, fica a dica: SharePoint não é .NET, são bem diferentes e o SharePoint tem um modelo de desenvolvimento muito particular e que deve ser respeitado. #Desafabei J

Basicamente meu apelo acima, quer dizer que todos os programadores .NET, quando estiverem em um projeto SharePoint e lhes aparecer algum “issue” ou tarefa para ser desenvolvida, sempre analisem como fazer no SharePoint, mesmo que para a mesma necessidade, já saibam como desenvolveriam em .NET.

Ufa! Desculpem pelas delongas, mas acho importante trocarmos figurinhas, eu mesmo vim de outras tecnologias e sofri muito com isso, acho que temos sempre algo a melhorar e essa foi uma mensagem que sempre quis passar aqui no Blog.

Voltando ao foco do post, gostaria de disponibilizar algumas referências que considero essenciais para todos os desenvolvedores SharePoint conhecerem:

 

Developer Centers

SharePoint 2010 Developer Center
http://msdn.microsoft.com/en-US/sharepoint/default.aspx

SharePoint Server 2007 Developer Center
http://msdn.microsoft.com/en-US/office/aa905503.aspx

 

O Essencial…

Get Started Developing on SharePoint 2010
http://msdn.microsoft.com/en-us/sharepoint/ee513147.aspx

Application Lifecycle Management in Microsoft SharePoint 2010
http://blogs.msdn.com/b/sharepointdeveloperdocs/archive/2010/11/17/application-lifecycle-management-in-microsoft-sharepoint-2010.aspx

Development Life Cycle for SharePoint 2010
http://msdn.microsoft.com/en-us/sharepoint/ff420387.aspx

SharePoint 2010: Developer Platform White Paper
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=5184cb27-98d9-4cc0-bb0b-4b24d5b62db6
*Leitura obrigatória para desenvolvedores .NET 

SharePoint Server 2007 SDK: Software Development Kit
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=6d94e307-67d9-41ac-b2d6-0074d6286fa9

SharePoint 2010 Reference: Software Development Kit
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=f0c9daf3-4c54-45ed-9bde-7b4d83a8f26f

Microsoft SharePoint Online Standard Developer Guide
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d007f35e-375c-4b11-bc40-bc9082bb224a

SharePoint 2010: Professional Developer Evaluation Guide and Walkthroughs
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=cffb14e8-88a9-43bd-87aa-4792ab60d320


Um nível mais avançado:

SharePoint Guidance Patterns & Practices Developer Center (SharePoint 2007 & 2010):
http://msdn.microsoft.com/en-us/library/ff650022.aspx

Best Practices: Using Disposable Windows SharePoint Services Objects
http://msdn.microsoft.com/en-us/library/ms778813.aspx

SharePoint 2010 Advanced IT Professional Training
http://technet.microsoft.com/en-us/sharepoint/ff420396.aspx

Developer Best Practices Resource Center | SharePoint Server 2007
http://msdn.microsoft.com/en-US/office/dd638301.aspx

Best Practices Resource Center for Microsoft Office SharePoint Server 2007
http://technet.microsoft.com/en-us/office/sharepointserver/bb736746.aspx

 

E o conteúdo em Português?

Introdução ao desenvolvimento com SharePoint 2010
http://rodrigoaromano.wordpress.com/2010/10/27/introduo-ao-desenvolvimento-com-sharepoint-2010/

Programa Profissional Cinco Estrelas WSS 3.0:
http://www.technetbrasil.com.br/cincoestrelas/default.aspx?serie=SharepointServices3  

MSDN Experience – Office Development
http://www.msdnbrasil.com.br/experience/Officedev/Home.aspx  

TechNet Experience – Colaboração e Produtividade:
https://www.technetbrasil.com.br/experience/iw/Home.aspx

Aqui mesmo no meu blog, tenho alguns links de Blogs e Sites em PT-BR, recomendo a leitura, temos muito conteúdo bom, mas…

Ainda temos pouco conteúdo bem direcionado em português, o que existe hoje são muitos conteúdos específicos, sem uma trilha de conhecimento bem formada…

Mas a boa noticia é que o pessoal da Microsoft tem se manifestado para ajudar os influenciadores do mercado a formar um conteúdo melhor para a formação adequada dos profissionais, nesse sentido o Fabio Hara e o Alex Schulz  hoje são os responsáveis por essa ação e devem em breve apresentar boas novidades.

Existe um grupo criado no site LinkedIn chamado Influenciadores de SharePoint, onde vocês podem acompanhar de perto o andamento dessas novidades.

Enquanto isso, vamos nos esforçar no inglês porque tem muito conteúdo disponível, basta investir algumas horas para alcançarmos níveis melhores do nosso conhecimento. Vamos pessoal! O SharePoint é uma plataforma incrível, mas ainda depende muito de nós profissionais, que estamos na ponta para concretizar o sucesso do produto!

Abraços e até a próxima!

TIP: Set-SPPassPhrase: You need to have Machine administrator priviliges to run this cmdlet

30 de novembro de 2010

Olá SharePointers,

Depois de algum tempo sem blogar TIPs (muitos projetos de SharePoint rolando), quero postar um troubleshooting rápido de um erro que hoje me deparei ao tentar alterar o Passphrase de um FARM.

Cenário:

Nesse caso, o ambiente é um Farm SharePoint Server 2010, razoavelmente grande (cerca de 15 servidores).

Erro:

Ao tentar executar os comandos para alteração do PassPhrase, conforme artigo do TechNet: http://technet.microsoft.com/pt-br/library/ff607568.aspx, me deparei com o seguinte erro:

Set-SPPassPhrase: You need to have Machine administrator priviliges to run this cmdlet.

Set-SPPassPhrase

Set-SPPassPhrase - SharePoint 2010

Causa:

No meu caso, o usuário logado na máquina do farm, tinha permissões de Administrador Local sim, no entanto, quando a máquina tiver o UAC (User Account Control) ativado, o PowerShell deve ser executado como administrador (Run as administrator).

Ótimo! Após esse simples clique, funcionou corretamente.

Fica a dica. 🙂 #SharePointRocks

TIP: SharePoint 2010 Extensibility Projects

19 de outubro de 2010

Olá SharePointers,

Hoje assisti o WebCast dos meus amigos Helio Sá (@HelioSaMoreira) e Thiago Cruz (@thiagosoareskb), sobre “SharePoint Server 2010: Desenvolvendo soluções ricas com Silverlight“, aliás parabéns pelo evento.

E como sempre, acrescentando + ao nosso KnowledgeBase, o Thiago apresentou uma TIP interessante, que pode ser muito útil, o add-in SharePoint 2010 Extensibility Projects que adiciona mais 3 projetos a sua IDE do Visual Studio 2010, veja os projetos abaixo:

1. Silverlight and SharePoint project template
2. SharePoint Ribbon project template
3. OBA Deployment project template

Isso ai galera, acho bem legal a dica, segue a URL do projeto no MSDN Code Gallery: http://code.msdn.microsoft.com/vsixforsp 

#Compartilhado 😀

Atualizações, Cumulative Updates e Service Packs do SharePoint

1 de julho de 2010
Pessoal,
 
Uma questão de utilidade a todos SharePointers.
 
Como saber se meu SharePoint possui a versão mais recente de atualizações, Cumulative Updates, Service Packs?

A própria Microsoft disponibiliza essa informação atualizada no site “Updates Resource Center“, confira em:

Para Windows SharePoint Services 3.0 e Microsoft Office SharePoint Server 2007

Updates Resource Center for SharePoint Products and Technologies
http://technet.microsoft.com/en-us/office/sharepointserver/bb735839.aspx

Para SharePoint Foundation 2010 e SharePoint Server 2010:
Update Center for Microsoft Office, Office Servers, and Related Products
http://technet.microsoft.com/en-us/sharepoint/ee748587.aspx

Agora que temos todo esse arsenal de atualizações, particularmente recomendo principalmente para os Cumulative Updates, que sempre testem seus updates em ambiente de teste antes de implantá-los em ambientes de Produção. Também verifique no KB do update quais são as correções realizadas e quais as recomendações do mesmo.
Boas atualizações!