Archive for maio \27\UTC 2010

Guia para Desenvolvedores – SharePoint 2010

27 de maio de 2010
Olá Pessoal,
 
Conforme citado no post http://waamorim.spaces.live.com/blog/cns!7B17A2ED20FAC6F5!521.entry, foram anunciadas as provas Beta de SharePoint 2010 que eu inclusive já me registrei, eu particularmente considero as provas de certificação uma incrível oportunidade para nós profissionais além de investirmos um tempo estudando e aperfeiçoando nossos “skills” com o que a própria Microsoft diz ser correto, ainda conseguirmos testar/provar nossa competência naquele determinado assunto.

Após alguns dias de estudo, eu criei um mapeamento de conteúdos, que podem servir como um guia para desenvolvedores SharePoint 2010, tanto iniciantes como profissionais mais experientes. Abaixo vou compartilhar minha trilha de estudos por 2 categorias: Essentials (conteúdo básico) e Advanced (conteúdo mais avançado).


Essentials

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

Getting Started with SharePoint 2010 Development
http://msdn.microsoft.com/pt-br/sharepoint/ee513147.aspx 

SharePoint 2010: Getting Started with Development on SharePoint 2010 Hands-on Labs in C# and Visual Basic
http://www.microsoft.com/downloads/details.aspx?familyid=C010FC68-B47F-4DB6-B8A8-AD4BA33A35C5&displaylang=en

Sharepoint 2010 Developer Training Kit
http://www.microsoft.com/downloads/details.aspx?familyid=83A80A0F-0906-4D7D-98E1-3DD6F58FF059&displaylang=en

SharePoint 2010: Developer and IT Professional Learning Plan
http://www.microsoft.com/downloads/details.aspx?familyid=AC9A3851-C298-4F4F-B7F0-63D756D2BDE9&displaylang=en 

 Advanced

SharePoint 2010 Advanced Developer Training
http://msdn.microsoft.com/en-us/sharepoint/ff420377.aspx

SharePoint 2010: Professional Developer Evaluation Guide and Walkthroughs
http://www.microsoft.com/downloads/details.aspx?familyid=CFFB14E8-88A9-43BD-87AA-4792AB60D320&displaylang=en

SharePoint 2010 Developer Guidance
http://www.microsoft.com/downloads/details.aspx?FamilyID=64b55569-2168-4545-8b7c-f185b2cf967d&displaylang=en

Developer Best Practices Resource Center | SharePoint 2010
http://msdn.microsoft.com/en-us/sharepoint/ff660756.aspx

Alguns conteúdos acima podem se repetir nos kits, mas não creio que seja um problema. Importante dizer que o conteúdo listado acima está em inglês, no Brasil nós da Comunidade CanalSharePoint estamos trabalhando duro para disponibilizar artigos e conteúdos técnicos de SharePoint 2010 para a comunidade brasileira, temos alguns artigos publicados e já existe muito conteúdo em produção, abaixo listo alguns artigos e deixo o convite a participarem dessa comunidade tão forte.

Artigos do CanalSharePoint em: http://www.canalsharepoint.com.br/tutoriais/

LINQ to SharePoint no SharePoint 2010
Instalando o SharePoint 2010 no Windows 7
SharePoint 2010: Visual WebParts
Configurando Métricas no Sandbox
Usando Client Object Model do SharePoint 2010 para melhorar a Experiência do Usuário (UX)
Como Utilizar o Silverlight Media Player no SharePoint Server 2010

Acho que já temos bastante material como referência, espero que esses links sejam tão úteis para vocês como foi para mim. 🙂

 
SharePoint 2010

Anúncios

Done IT participa da Copa Microsoft de Talentos

25 de maio de 2010

Pessoal,

Para quem não sabe, está rolando uma campanha chamada "Copa Microsoft de Talentos" desde 20 de Março de 2010, que tem como objetivo cobrir o lançamento dos 3 produtos lançados em 2009 (Windows Server 2008 R2, Exchange 2010 e Windows 7) bem como os 3 que serão lançados em 2010 (SQL Server 2010 R2, Visual Studio 2010 e do Office/SharePoint 2010).

Eu já postei explicando melhor a iniciativa, vejam em: http://waamorim.spaces.live.com/blog/cns!7B17A2ED20FAC6F5!506.entry

Nós da Consultoria Done IT estamos participando da iniciativa na medida do possível, nossa empresa tem investido nesse sentido e fiquei feliz, porque mesmo com tantos projetos, com um tempo quase que inexistente, perdendo os fins de semana, nós conseguimos participar da Campanha e chegamos a semi-final com um saldo muito positivo… 3 profissionais classificados (Thiago Silva – 2º, Wagner Amorim – 5º e Rodrigo Romano – 21º).

Done IT na Copa Microsoft

Além da nossa participação como participantes da Copa Microsoft, também contribuímos com Eventos Presenciais e WebCasts, tanto nas palestras como no patrocínio, vejam alguns eventos que participamos:

Eventos Presenciais:
Community Launch: TechShare – Porto Alegre
Community Launch: TechShare – Vitória

WebCasts:
Community Launch 2010: Customizando o SharePoint 2010
Community Launch 2010: Building Sandboxed Solutions

Isso ai galera, parabéns a Done IT! Trabalhar em uma empresa que acredita no valor das Comunidades é gratificante demais! Não tem preço!

Abraços!

Done IT - Um time de especialistas

 

Certificações Beta de SharePoint 2010

20 de maio de 2010
Pessoal,
 
Hoje foram anunciadas as novas provas Beta de SharePoint 2010, elas estarão disponíveis até o dia 11 de Junho de 2010, porém corram que as vagas são limitadas, veja a relação abaixo:
 
MCTS: Microsoft SharePoint 2010, Configuring

71-667: TS: Microsoft SharePoint 2010, Configuring counts as credit towards the following certifications
Promotion Code 71-667: SPTSJ

MCITP: SharePoint Administrator 2010
71-668: Pro: Microsoft SharePoint 2010, Administrator counts as credit towards the following certifications
Promotion Code 71-668: SPPROJ

TS: SharePoint 2010 Developer
71-573: TS Microsoft SharePoint 2010, Application Development counts as credit towards the following certifications
Promotion Code 71-573: SP573

MCPD: SharePoint Server 2010 Developer
71-576: Pro: Designing and Developing Microsoft SharePoint 2010 Applications counts as credit towards the following certifications
Promotion Code 71-576: 576SP

Para se preparem para as provas, confiram o que vai cair em:

Exam 71-667, TS: Microsoft SharePoint 2010, Configuring

Exam 71-668, Pro: Microsoft SharePoint 2010 Administrator

Exam 71-573, TS: Microsoft SharePoint 2010, Application Development

Exam 71-576, PRO: Designing and Developing Microsoft SharePoint 2010 Applications

Isso ai pessoal, registrem-se através do site da Prometric http://www.register.prometric.com/ClientInformation.asp e boa sorte! Eu já me registrei. 🙂

Abraços!

LINQ to SharePoint no SharePoint 2010

17 de maio de 2010

Uma das grandes novidades do SharePoint 2010 para os desenvolvedores foi sem dúvida o LINQ to SharePoint.

Nesse artigo vamos explorar essa novidade que permite  aos desenvolvedores construir querys utilizando o LINQ (Language Integrated Query) em nossas aplicações SharePoint 2010. Esse novo recurso sem dúvida representa um grande ganho de produtividade aos times de desenvolvimento, ao utilizar sintaxe LINQ, que é parecida com a sintaxe SQL, os desenvolvedores criarão querys poderosas com suporte a objetos fortemente tipados (strongly typed objects), reduzindo os erros e aumentando a qualidade de desenvolvimento nos seus projetos SharePoint.

Leia mais em: CS9015 – LINQ to SharePoint no SharePoint 2010

Outros Artigos de SharePoint 2010 no CanalSharePoint:

CS9012 – Instalando o SharePoint 2010 no Windows 7
CS9014 – SharePoint 2010: Visual WebParts
CS2303 – Configurando Métricas no Sandbox
CS21009 – Usando Client Object Model do SharePoint 2010 para melhorar a Experiência do Usuário (UX)
CS20107 – Como Utilizar o Silverlight Media Player no SharePoint Server 2010

SharePoint 2010
Canal SharePoint
Visual Studio 2010

Boa Leitura!

Troubleshooting: Cannot upgrade an object [SPContentDatabase Name=] whose build version [14.0.4536.1000] is too old. Upgrade requires [14.0.4730.1000] or higher.

13 de maio de 2010

 

Pessoal,

Hoje tive que migrar algumas aplicações existentes em um ambiente SharePoint Server 2010 Beta para um ambiente executando o SharePoint Server 2010 RTM e me deparei com um erro de versões do Content Database que eram incompatíveis.

Isso é o que realmente podemos chamar de erro inesperado, estava completamente sem tempo para iniciar um troubleshooting mesmo tendo alguma idéia do que poderia ser.

No fim achei muito rápido um post explicando de forma simples como resolver e realmente resolveu, por esse motivo decide compartilhar com meus amigos leitores esse post.

Vejam o post original: http://www.biztalkgurus.com/blogs/biztalksyn/archive/2010/04/24/sharepoint-error-upgrading-sp-contentdb-from-beta-2-to-rtm-14-0-4536-1000-gt-14-0-4730-1000.aspx

Cenário:

Tenho um Backup do tipo SQL Server com um Content Database, que foi extraído de um ambiente executando o SharePoint Server 2010 Beta.

Restaurei esse backup em um Servidor SQL funcionando como servidor de banco de dados de um farm executando SharePoint Server 2010 RTM. Após restaurar o backup do banco, tentei criar uma nova Web Application com esse Content Database, mas o SharePoint não permitiu. Para tentar forçar criei uma Web Application com outro Content Database e depois exclui esse novo banco e tentei adicionar via STSADM o Content Database, também não funcionou.

ERRO:

Abaixo o erro retornado.

Sequence [Microsoft.SharePoint.Upgrade.SPContentDatabaseSequence] cannot upgrade an object [SPContentDatabase Name= <<NOMEdoBANCO>>] whose build versi on [14.0.4536.1000] is too old. Upgrade requires [14.0.4730.1000] or higher.

 

CAUSA:

O SharePoint controla as versões dos databases que tentamos restaurar em nossas aplicações, inclusive isso pode implicar até mesmo nas versões de service packs.

 

 

SOLUÇÃO:

E agora? Como disse no início do troubleshooting, a solução é simples, confiram abaixo:

 

  1. Se conecte ao servidor SQL com o SQL Management Studio.
  2. Navegue até o Content Database que está ocorrendo o erro.
  3. Expanda a pasta Tables.
  4. Localize a tabela Versions.
  5. Abra a tabela Versions no modo de Edição.
  6. Altere as linhas que contém na coluna Version o valor 14.0.4536.1000 para 14.0.4730.1000.
  7. Salve as alterações.
  8. Execute novamente o  stsadm –o addcontentdb comando para adicionar o Content Database

 

Após esses passos você já pode utilizar backups feitos em SharePoint Server 2010 Beta para serem restaurados em ambientes com a versão RTM do SharePoint Server 2010.

Abraços!

Troubleshooting: JOINs com LINQ to SharePoint

10 de maio de 2010
Olá SharePointers,

Compartilho com todos que seguem meu blog esse post do meu amigo e parceiro de trabalho Rodrigo Romano, sobre um troubleshooting que pode ser muito útil para desenvolvedores utilizando o SharePoint 2010 e o LINQ to SharePoint.

Segue texto retirado do seu blog:

Pessoal, hoje eu estava com um problema que era executar uma query com joins. Na minha lista tinha vários campos LOOKUPs (Consulta) (Quer saber como manipulá-los programaticamente? http://www.canalsharepoint.com.br/tutoriais/Tutoriais/Utilizando%20Campos%20de%20Consulta%20(Lookup)%20Programaticamente.aspx) e ao executar a query o seguinte erro era retornado:

A consulta usa elementos sem suporte, como referências a mais de uma lista, ou a projeção de uma entidade completa usando EntityRef/EntitySet.

Procurei várias referências e não achei nada para me ajudar.. Até que finalmente descobri o problema:

Como Internamente o Linq to SharePoint gera um CAML (Collaborative Application Markup Language) que não tem suporte nativo para Joins, o Linq Provider também não suporta, pois para fazer o join ele precisa baixar uma quantidade de dados enorme para o cliente. Como não tem sentido você utilizar o Linq (que executa a query remotamente) no cliente, o servidor simplesmente dispara este erro para informar o desenvolvedor.

 

SOLUÇÃO

Para resolver este problema, você pode forçar a query ser executada do lado do cliente, simplesmente colocando o AsEnumerable() na frente da fonte de dados:

exemplo:

NÃO FUNCIONA FUNCIONA

//Query Expressions
var items = (from emp in dc.GenericList
             where emp.Id == Convert.ToInt32(FileID)                                
             orderby emp.Id descending
             select new
             {
                 emp.Title,
                 emp.Sala.Capacidade,
                 emp.ID,
                 emp.Cinema.Endereco

             }).Take(1);

//Query Expressions
var items = (from emp in dc.GenericList.AsEnumerable()
             where emp.Id == Convert.ToInt32(FileID)                                
             orderby emp.Id descending
             select new
             {
                 emp.Title,
                 emp.Sala.Capacidade,
                 emp.ID,
                 emp.Cinema.Endereco

             }).Take(1);

 —

É isso ai Romano, parabéns pelo seu post, considero de muita utilidade!

Abraços.

Lançamento Virtual do Office 2010 e do SharePoint 2010

8 de maio de 2010
 
No dia 12 de Maio de 2010, às 12:00 hrs (horário de Brasília), assista a Stephen Elop, Presidente da Divisão de Negócios da Microsoft, anunciar o lançamento do Office 2010 e do SharePoint 2010. A apresentação ao vivo terá foco na próxima onde de produtividade que fornecerá:
 
  • Produtividade para usuários finais em computadores, telefones e navegadores

  • Escolha e flexibilidade para a equipe de TI

  • Uma plataforma para desenvolvedores criarem soluções inovadoras

Participe do lançamento virtual com executivos, desenvolvedores de produtos, parceiros e clientes da Microsoft e:

  • Descubra como parceiros e clientes já estão colhendo os benefícios da próxima onda de produtividade.

  • Envie suas dúvidas através da seção ao vivo de Perguntas e Respostas.

  • Participe através de blogs, tweets, redes sociais, comentários e muito mais.

Assista a sessões sob demanda que mostrarão como o Office 2010 e o SharePoint 2010 ajudam empresas e pessoas a enfrentarem os desafios únicos de hoje, e fornecem as soluções que eles precisam para o futuro.

Adicione ao Outlook

Fonte: Microsoft

É isso ai pessoal, está ai uma data para se comemorar!

Abraços!

Troubleshooting: Could not load file or assembly ‘Microsoft.IdentityModel’.

2 de maio de 2010


Olá SharePointers,

Ultimamente nós recebemos boas notícias sobre o mundo SharePoint, principalmente com os recentes lançamentos do produto. Eu mesmo já tenho alguns ambientes tanto pilotos como de testes baseados no SharePoint 2010, naturalmente passo por alguns sufocos no dia-a-dia, hoje vou reportar mais um Troubleshooting que fiz pra um ambiente SharePoint 2010 funcionar.

 

Cenário:

Tenho um notebook instalado com  o Windows 7 64x  e o SharePoint Foundation 2010 RTM.

Nesse mesmo notebook existia uma instalação do SharePoint Foundation 2010 Beta, eu desinstalei o SharePoint Beta + SQL + todos os componentes de pré requisitos e tentei instalar os pré-requisitos novamente + SharePoint Foundation 2010 RTM + SQL.

ERRO:

A instalação foi bem sucedida, segui um tutorial que escrevi alguns meses atrás sobre o assunto CS9012 – Instalando o SharePoint 2010 no Windows 7, porém no momento de executar o SharePoint 2010 Configuration Wizard, no passo 2 “Creating configuration database” o Wizard era interrompido e exibia a seguinte mensagem de erro.

Failed to create the configuration database

Could not load file or assembly ‘Microsoft.IdentityModel…


CAUSA:

O erro apresentado acima acontece quando a assembly Microsoft.IdentityModel não existe no ambiente que o Configuration Wizard está executando, dependendo da versão da assembly eu descobri que a solução está em pacotes diferentes, confira abaixo as 2 soluções que encontrei para o erro.

SOLUÇÃO:

E agora? Não é tão difícil assim, eu testei nos 2 cenários e o troubleshooting funcionou, vejam.

Se o erro for referente a versão da assembly 1.0.0.0, o erro vai conter o seguinte trecho:

Could not load file or assembly ‘Microsoft.IdentityModel, Version=1.0.0.0, Culture=neutral…

Nesse caso, a solução é apenas instalar ou reinstalar um componente que já existe na lista de pré-requisitos da instalação que é o Microsoft Geneva Framework Beta 1 Runtime for x64, veja em: http://download.microsoft.com/download/F/3/D/F3D66A7E-C974-4A60-B7A5-382A61EB7BC6/MicrosoftGenevaFramework.amd64.msi

 

No caso do erro solicitar a assembly versão 3.5.0.0, o erro vai conter o seguinte trecho:

Could not load file or assembly ‘Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral…

Nesse caso, a solução é instalar o Windows Identity Foundation, veja em: http://www.microsoft.com/downloads/details.aspx?FamilyID=eb9c345f-e830-40b8-a5fe-ae7a864c4d76&displaylang=en

Talvez precise reiniciar o seu computador, mas a solução funciona perfeitamente. 😀

Enfim galera, isso ai. Mais um troubleshooting finalizado.

Até a próxima.!