Reimagine o Desenvolvimento SharePoint

by Marcel Medina12. maio 2013 19:38

Oi pessoal,

Este webcast parece ser interessante. Dê uma conferida se você quiser entender mais sobre apps, aprender sobre as práticas comprovadas de arquitetura e desenvolvimento de apps e migração de SharePoint solutions para apps. Estas são as palavras do SharePoint Developer Team.

Segue o link: Webcast

O SharePoint Developer Team parece estar levando a sério isso: "Sendo um desenvolvedor SharePoint, http://www.reimaginespdev.com deve ser sua primeira parada no planejamento e desenvolvimento de seu próximo app ou migrar sua solução SharePoint existente."

Vou conferir esse webcast. Se você for desenvolvedor, o convido a fazer o mesmo.

[]'s,

Marcel

Clique aqui para ler o mesmo conteúdo em Inglês.

Tags:

News

Rebranding branded SharePoint Publishing Sites - Dilemas

by Marcel Medina29. abril 2013 04:19

Oi pessoal,

Decidi escrever algo a respeito sobre alguns dilemas, devido a um projeto que trabalhei recentemente. Fazer ou não fazer? Eis a questão.

Se você enfrentar situações para as quais não tem uma resposta imediata, vai precisar despender um tempo pensando nisso.

dilema

Rebranding branded sites

Quando um cliente vem até você dizendo que quer fazer o rebrand de um site SharePoint já existente, a primeira coisa que vem à minha mente ... isso é um upgrade?

Acontece que, pelo fato de sempre ter trabalhado no desenvolvimento de Custom branded sites, sempre pensei dessa maneira.

Geralmente se faz o Rebrand de um site depois de atualizar o ambiente, mas isso não é uma regra.

Atualizar, ou não atualizar?

Se você for fazer o Rebrand de um site no SharePoint que já possui um branding aplicado, e se o orçamento lhe permitir ir mais longe, faça o planejamento de um upgrade antes de aplicar o rebranding. Isto vai minimizar qualquer retrabalho e, consequentemente, custos no futuro.

Mas se o orçamento não incluir o upgrade, é sua tarefa dizer ao cliente que por não fazer o upgrade do ambiente, os custos podem ficar caros no futuro, especialmente se você precisar pular plataformas. Ex: do MOSS 2007 para SP2013. Estes custos envolvem:

  • Infra-estrutura - A nova arquitetura, recursos, hardware.
  • Soluções - Compatibilidade de customisações.

Porém cabe ao cliente decidir onde investir o capital. O cliente precisa ser guiado para o que for melhor para o seu negócio.

No meu caso o cliente decidiu não fazer o upgrade do ambiente, por isso meu trabalho se resumiu em fazer o rebrand do branded site no mesmo ambiente. Embora possa parecer simples, não é, é preciso considerar:

  • Design / Look and Feel – Alterações de site definitions, master pages e page layouts.
  • Content Types – Novos campos (fields) disponíveis em page layouts.
  • Web parts – Mapeamento do existente x novo.
  • Navigation – Mudanças na navegação Top e da Esquerda.
  • Reusable content – Seções de Cabeçalho e Rodapé.

Ser ou não ser guiado por mock-ups?

Antes dos mock-ups serem criados, converse com os business users sobre conteúdo, pergunte como as páginas vão exibir as informações criadas por content editors.

Não seja guiado por mock-ups, em geral agências de design não têm a menor idéia sobre SharePoint, muito provável o design que for criado pode ter algumas incompatibilidades com o SharePoint.

Atualizar ou não atualizar site definitions?

Nunca modifique schemas de site definitions depois que site collections / sites já tiverem sido provisionados. Isto não é suportado! Aqui está a prova: http://support.microsoft.com/kb/898631

Utilize o object model para alterar site definitions. Se você estiver provisionando sub-sites, adicione código à feature receiver (ativação ou desativação) para modificar site definitions.

Obs: Você pode criar um novo site definition se você quiser um novo começo, mas você precisará adaptar o código existente e migrar site collection existentes que usam a versão antiga do site definition. Pessoalmente não recomendo essa abordagem.

Criar ou não criar uma nova master page?

Depende. Sim, se você precisar manter a versão antiga, mas se você fizer isso vai precisar modificar a feature receiver para atribuir a nova master page programaticamente durante o provisionamento de um site collection / site. Lembre-se que a antiga master page ainda está atrelada ao schema do site definition!

Mas se você não precisar manter a master page eu digo que não, atualize a master page existente. Esta é a abordagem que recomendo.

Criar ou não criar novos page layouts?

Provavelmente existirão mudanças de layout / field como resultado dos novos mock-ups fornecidos.

Sinta-se à vontade em modificar ou criar novos page layouts, o que você não pode fazer é excluir page layouts existentes. Eles podem estar referenciados pelo schema do site definition, portanto, neste caso, você precisa mantê-los disponíveis.

Não quero dizer disponível aos usuários, para que eles selecionem quando criarem páginas (você pode escondê-los), mas apenas como parte do código, como um legado.

Obs: Os content types podem estar acoplados a page layouts, então, assim que criar páginas, os campos (fields) de content types são exibidos nas páginas.

Preservar ou não preservar webparts?

Faça o que quiser com elas. Você pode excluir web part descriptors da galeria de Web Parts e ainda possuir referências em páginas, o que significa que você pode modificá-las ou excluí-las.

Tudo depende do look and feel / funcionalidades requeridas pelo Rebranding do web site. Se a webpart ainda fazer parte do propósito do novo Rebranding, mantenha-a, caso contrário remova-a.

Criar ou não criar navegações customisadas?

Cabe a você decidir o que vai na barra superior ou de inicialização rápida (quick launch). Claro que você não quer que os usuários vejam listas / bibliotecas (libraries) exibidas na navegação. Assim, você pode modificá-la para não exibir esses objetos por padrão.

Existem melhores práticas na criação de custom navigations. Você não quer iterar manualmente pelos sites e sub-sites para isso.

Use os objetos sob o namespace Microsoft.SharePoint.Publishing.Navigation, pois proporcionam um desempenho muito melhor ao manusear itens de navegação.

No MOSS 2007 e SP2010 a classe PortalSiteMapProvider deve ser usada para percorrer os nodes (que representam sites, páginas, links), enquanto que no SP2013 a classe TaxonomySiteMapProvider deve ser usada por se tratar do Metadata Service Application.

Usar ou não usar conteúdo reutilizável?

Claro que você pode usar um conteúdo reutilizável. Isto é totalmente recomendado em publishing sites!

Usando a lista de Reusable Content você pode criar HTML reutilizáveis ou textos reutilizáveis.

Na maioria dos sites as seções de cabeçalho e rodapé são compartilhadas e exibidas em todas as páginas, então por que não usar esse recurso?

Aderir ou não aderir a essa abordagem?

Não é raro se encontrar travado em dilemas quando customisar o SharePoint. Baseado na minha experiência, a minha recomendação é aderir às melhores práticas de SharePoint e recomendações do pessoal que realmente trabalha com a plataforma.

Dê preferência à artigos da Microsoft que mostrem como fazer. Se você não encontrar nada específico, converse com outros profissionais sobre o problema que você tem.

Espero que isso ajude. Caso você tenha um ponto de vista diferente, compartilhe.

[]’s,

Marcel

Referências:
http://support.microsoft.com/kb/898631
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.publishing.navigation.aspx
http://office.microsoft.com/en-nz/sharepoint-server-help/use-reusable-content-HA010163838.aspx

Clique aqui para ler o mesmo conteúdo em Inglês.

Tags:

Dicas e Truques

SharePoint 2013 Web Templates

by Marcel Medina9. fevereiro 2013 05:41

Oi pessoal,

Se você precisa saber quais são os web templates suportados no SharePoint 2013, veja a seguinte lista:

ID

Name

Title

Compatibility Level

0

GLOBAL#0

Global template

14/15

1

STS#0Team Site14/15

1

STS#1Blank Site14/15

1

STS#2Document Workspace14/15

2

MPS#0Basic Meeting Workspace14/15

2

MPS#1Blank Meeting Workspace14/15

2

MPS#2Decision Meeting Workspace14/15

2

MPS#3Social Meeting Workspace14/15

2

MPS#4Multipage Meeting Workspace14/15

3

CENTRALADMIN#0Central Admin Site14/15

4

WIKI#0Wiki Site14/15

9

BLOG#0Blog14/15

15

SGS#0Group Work Site14/15

16

TENANTADMIN#0Tenant Admin Site14/15

17

APP#0App Template15

18

APPCATALOG#0App Catalog Site15

2764

ACCSRV#0Access Services Site14/15

N/A

ACCSRV#1Assets Web Database14

N/A

ACCSRV#3Charitable Contributions Web Database14

N/A

ACCSRV#4Contacts Web Database14

N/A

ACCSRV#5Projects Web Database14

N/A

ACCSRV#6Issues Web Database14

2757

ACCSVC#0Access Services Site Internal15

2757

ACCSVC#1Access Services Site15

7

BDR#0Document Center14/15

95

DEV#0Developer Site15

10000

DOCMARKETPLACESITE#0Academic Library15

3300

EDISC#0eDiscovery Center15

3300

EDISC#1eDiscovery Case15

14483

OFFILE#0(obsolete) Records Center14/15

14483

OFFILE#1Records Center14/15

40

OSRV#0Shared Services Administration Site14/15

3100

PPSMASite#0PerformancePoint14/15

3200

BICenterSite#0Business Intelligence Center14/15

20

SPS#0SharePoint Portal Server Site14/15

21

SPSPERS#0SharePoint Portal Server Personal Space14/15

21

SPSPERS#2Storage And Social SharePoint Portal Server Personal Space15

21

SPSPERS#3Storage Only SharePoint Portal Server Personal Space15

21

SPSPERS#4Social Only SharePoint Portal Server Personal Space15

21

SPSPERS#5Empty SharePoint Portal Server Personal Space15

22

SPSMSITE#0Personalization Site14/15

30

SPSTOC#0Contents area Template14/15

31

SPSTOPIC#0Topic area template14/15

32

SPSNEWS#0News Site14/15

39

CMSPUBLISHING#0Publishing Site14/15

53

BLANKINTERNET#0Publishing Site14/15

53

BLANKINTERNET#1Press Releases Site14/15

53

BLANKINTERNET#2Publishing Site with Workflow14/15

33

SPSNHOME#0News Site14/15

34

SPSSITES#0Site Directory14/15

36

SPSCOMMU#0Community area template14/15

38

SPSREPORTCENTER#0Report Center14/15

47

SPSPORTAL#0Collaboration Portal14/15

50

SRCHCEN#0Enterprise Search Center14/15

51

PROFILES#0Profiles14/15

52

BLANKINTERNETCONTAINER#0Publishing Portal14/15

54

SPSMSITEHOST#0My Site Host14/15

56

ENTERWIKI#0Enterprise Wiki14/15

6115

PROJECTSITE#0Project Site15

59

PRODUCTCATALOG#0Product Catalog15

62

COMMUNITY#0Community Site15

63

COMMUNITYPORTAL#0Community Portal15

90

SRCHCENTERLITE#0Basic Search Center14/15

90

SRCHCENTERLITE#1Basic Search Center14/15

N/A

SRCHCENTERFAST#0FAST Search Center14

61

visprus#0Visio Process Repository15

Onde:

14 – SharePoint 2010

15 – SharePoint 2013

 

A lista acima pode ser obtida pelo merge de resultados deste Powershell script:

Code Snippet
  1. $site = Get-SPSite "http://sv-w2012/sites/dev"
  2. $templateCol = $site.GetWebTemplates(1033)
  3. foreach($template in $templateCol)
  4. {
  5.     Write-Host $template.ID,$template.Name,$template.Title
  6. }
  7.  
  8. $site.Dispose()

Com o Commandlet:

Code Snippet
  1. Get-SPWebTemplate

 

Se você está criando Custom Web Templates, você vai precisar desta referência.

Espero que isso ajude.

[]’s,

Marcel Medina

Clique aqui para ler o mesmo conteúdo em Inglês.

Tags:

Dicas e Truques

Perfil



Marcel Medina é especialista em desenvolvimento .NET/SharePoint.

Atua como Consultor e Microsoft Trainer nas tecnologias citadas.

Possui 12 anos de experiência no mercado de TI e as seguintes certificações: MCP, MCDBA, MCAD, MCSD, MCTS (incluindo WSS 3.0, MOSS 2007 & SharePoint 2010, Application Development), MCPD (Enterprise Application Developer 2.0/3.5 & SharePoint Developer 2010) e MCT.

Suporte esse site

Se você quiser ajudar a manter esse site disponível, por favor faça uma doação:

 

Obrigado!

 

 

 

 

Listagem Mensal


Site Meter