Mostrando postagens com marcador Colaboração. Mostrar todas as postagens
Mostrando postagens com marcador Colaboração. Mostrar todas as postagens

O que há de novo no SharePoint 2016?

Que novidades podemos esperar do SharePoint 2016?

A mais nova versão do SharePoint, ainda crescendo no forno, já tem algumas informações importantes sendo divulgadas. No início de maio houve o evento Microsoft Ignite em Chicago com mais de 23.000 profissionais de TI para ver as novidades do SharePoint 2016. Vamos ver um pouco da arquitetura, configurações e algumas modificações gerais do SharePoint 2016.

Especificando regras no SharePoint 2016, sua nova versão

Quais são os requisitos de software para instalação do SharePoint Server 2016


  • O sistema operacional é o Windows Server 2012 R2 ou superior
  • Microsoft SQL Server 2014 SP1 ou superior
  • Windows Management Framework 3.0
  • Microsoft .NET Framework 4.5.2
  • Microsoft SQL Server 2012 Native Client
  • Microsoft Sync Framework Runtime v1.0 SP1 (x64)
  • Windows Server AppFabric 1.1
  • Windows Identity Foundation v1.1
  • Microsoft Information Protection and Control Client
  • Microsoft WCF Data Services

Muitos dos requisitos de software são idênticos aos do SharePoint 2013 ou só foram atualizado para uma nova versão. Toda a arquitetura funcionará apenas em 64bits com Windows Server 2012 R2+ e Microsoft SQL Server 2014 SP1+.  Já os requisitos para a estação de trabalho se mantém iguais. Esta versão terá uma especificação mais clara sobre a função que um servidor possui na sua farm, diferente da atual.

A instalação do produto possui mais opções de tipos, considerando instalação em 'Multiple server farm' e 'Single Server Farm'. O Multiple Server Farm oferece a possuibilidade de instalar o Servidor SharePoint 2016 o identificando como detentor de um papel específico, ligando os recursos adequado e se prestando a seu papel definido. Esta mudança foi incluída exclusivamente na versão 2016, dando a possibilidade de escolher alguma destas funções: 
  • Special Load
  • Web Front End
  • Search
  • Application
  • Distributed Cache

Instalação do tipo Special Load (Carga especial) no SharePoint 2016

O Special Load é um servidor que executa aplicativos customizados ou similares. Ele possui as principais customizações dos sistemas. Ele não será diretamente pelos serviços de Health do SharePoint 2016.

Instalação do tipo Web Front End no SharePoint 2016

Esses servidores são destinados a Web front-end e seus recursos avançados. Aqui, o sistema é otimizado para velocidade, de modo que o usuário tenha uma melhor experiência com a aplicação frontend do SharePoint.

Instalação do tipo Search (Pesquisa ou Busca) no SharePoint 2016

Neste caso, o sistema para a utilização de pesquisa e de back-end desempenho é optimizado. É geralmente sob rastreamento de pesquisa, processamento de conteúdo, Index, pesquisa Analytics e Processamento de consulta compreendido.

Instalação do tipo Application (Aplicação) no SharePoint 2016

Aqui, o sistema é otimizado para o uso de processos de back-end, como o perfil de usuário de serviço, Managed Service Metadata, Serviço de Repositório Seguro, etc.

Instalação do tipo Distributed Cache (Cache distribuído) no SharePoint 2016

Quando o sistema de cache distribuído para o Caching Serviço SharePoint é otimizado para que o serviço possa ser usado da melhor maneira.

Microsoft promete muito sobre essas funções. O monitoramento do SharePoint 2016 terá funções melhoradas para a equipe de operação de modo a deixar mais claras as áreas com falha. Isto é um ganho porque faz com que uma estrutura de farms grande seja mais simples de ser mantida. 

A Microsoft está induzindo ao profissional de SharePoint a instalar Farms SharePoint com separações mais específicas de papeis. O cenário brasileiro mostra instalações em Standalone com diversos acessos, com serviços pouco ou nada configurados e pouco mantidos. Particularmente vejo isto como um ganho para a estrutura do SharePoint.

Logo postarei mais informações sobre o SharePoint 2016.
Até lá!

Como criar um EventHandler que altera as permissões do próprio item

Criando um EventHandler que altere as permissões do próprio item do SharePoint

Eu pensei que fosse mais simples. Até parece simples, mas quando vc dá o BreakRoleInheritance o SharePoint exige que se tenha uma permissão maior. Assim, se um usuário comum tentar usar, não funciona.

Uma solução óbvia para isto é usar o Runwithelevated que também não funciona. Porque ele eleva o privilégio autorizando a execução desta tarefa. Mas, como está num EventHandler, o seu contexto já está fixado no próprio usuário. Então, o BreakRoleInheritance com o Runwithelevated retiraria a permissão para a execução do próprio evento. Então não funciona.

Se tentar, terá o seguinte erro:

"Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))

ou melhor

Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) at Microsoft.SharePoint.SPGlobal.HandleUnauthorizedAccessException(UnauthorizedAccessException ex) at Microsoft.SharePoint.Library.SPRequest.UpdateRoleAssignment(String bstrUrl, Guid& pguidScopeId, Int32 lPrincipalID, Object& pvarArrIdRolesToAdd, Object& pvarArrIdRolesToRemove) at Microsoft.SharePoint.SPRoleAssignmentCollection.UpdateAssignment(Int32 principalId, SPRoleDefinitionBindingCollection bindings, Boolean addOnly) at Microsoft.SharePoint.SPRoleAssignmentCollection.Add(SPRoleAssignment roleAssignment) at MYDLL.MYDLLHandler.ItemAdded(SPItemEventProperties properties)

Para resolver esta questão, tem que fazer algumas coisas.
O evento possui o properties que possui o ListItem, etc. Você deve ignorar isto e criar um novo ListItem, em um novo contexto. E esta criação deve estar com privilegio elevado.
Após isto, a função BreakRoleInheritance também deve estar com contexto elevado. Veja um exemplo a seguir:


public override void ItemAdded(SPItemEventProperties properties)
{

base.ItemAdded(properties);
SPSecurity.RunWithElevatedPrivileges(delegate()
{

Guid MywebGuid = properties.Web.ID;
Guid MysiteGuid = properties.Site.ID;

this.Web = new SPSite(MysiteGuid).OpenWeb(MywebGuid);
this.ListItem = Web.Lists[properties.ListId].GetItemById(properties.ListItemId);
this.CurrentUserId = properties.CurrentUserId;
ListItem.BreakRoleInheritance(false);
});

}

SharePoint_Config_log gigante

Log do SharePoint com crescimento exagerado

Hoje me atentei ao servidor de banco de dados e notei que o SharePoint estava consumindo uma quantidade muito grande de recursos.O SharePoint_Config_log.ldf estava consumindo quase 70 GB de espaço.

Executei uma query simples para limpar esse monte de LOG. Com a linha de comando abaixo reduzi de 70GB para 1MB

USE [master]
GO
ALTER DATABASE[SharePoint_Config] SET RECOVERY SIMPLE WITH NO_WAIT
GO
USE [SharePoint_Config] 
GO
DBCC SHRINKFILE ('SharePoint_Config_Log')
GO
 
Executei esta linha de comando com o SharePoint ativo com vários sites em produção e não tive qualquer problema.

Como exibir uma lista de um site SharePoint em outro site SharePoint?

Como faz para exibir listas do SharePoint em outros sites SharePoint?

Este é um problema bastante comum. A falta de um mecanismo simples que possibilite esta estrutura gera alguns problemas graves na disposição das informações dentro do portal. Em algumas situações, portais guardam listas em sites que não fazem sentido, apenas para linkar com colunas de consulta (Lookup).

Este tópico mostra um método utilizado para mostrar uma lista do SharePoint, com capacidades plenas, em qualquer site SharePoint do mesmo site collection. O exemplo exibido mostra 2 subsites. Um deles com uma lista e uma biblioteca. Tanto a lista quant a biblioteca serão, também, exibidos no site raiz.

1 - Um site SharePoint de teste é exibido. Nele pode-se ver 2 subsites, chamados Subsite1 e Subsite2

2 - Dentro do subsite1 pode-se ver uma lista de exemplo com 3 colunas, e vários ítens.
3 - Também dentro do subsite1 pode-se ver uma biblioteca com alugumas colunas sendo exibidas, com 5 documentos.
4 - Agora. abra o SharePoint Designer 2010.
5 - No SharePoint Desiner 2010, o subsite1 é aberto.
6 - Após, a lista de teste é aberta.
7 - Mais a seguir, após clicar na lista, abre-se a aba 'WebPart' e entra na opção 'Para Arquivo'.
8 - Salva o arquivo *.webpart gerado a partir da lista.
9 - Após, a biblioteca de teste é aberta.
10 - Mais a seguir, após clicar na biblioteca, abre-se a aba 'WebPart' e entra na opção 'Para Arquivo'.

11 - Mais a seguir, abre-se a pagina default.aspx do site raiz. E a coloca em modo de edição.

12 - Abre-se a tela de modo de edição.
13 - Na tela de edição, utiliza-se o 'Carregar uma Web Part'
14 - A webPart gerada da lista de teste é selecionada e exibida na lista de 'WebParts importadas'.
15 - A WebPart que refere-se a lista é exibida na pagina.
16 - Abre-se a tela de modo de edição.
Na tela de edição, utiliza-se o 'Carregar uma Web Part'
É selecionada a WebPart que refere-se a biblioteca.
17 - A WebPart da biblioteca é exibida na primeira pagina, na WebPartZone  direita.

O que é SharePoint?

Muita gente me pregunta o que é o SharePoint e nem sempre é fácil de responder. A vivência de mercado de quem me pergunta pode facilitar na resposta. Geralmente respondo que é uma plataforma de colaboração de propósito genérico. Bom, isso não diz muita coisa.

O SharePoint é uma plataforma É um ambiente pronto e preparado para seus objetivos. Ele é representado por um site dinâmico e muito flexível. Designers e programadores podem alterá-lo para chegar a necessidade esperada.
O SharePoint é um CMS. Ele é um site que pode ser alterado sem necessidade de programação. Além disso possui uma infraestrutura de permissões, configuração, etc.

O SharePoint é uma ferramenta de Enterpriese 2.0. Ele é um ambiente que propicia a implantação de várias aplicações que comunicam e relacionam entre si. É possível organizar arquiteturas que definam políticas e estruturas que permeiam todas as ferramentas da empresa.

O SharePoint é uma ferramenta de gestão de documentos. Este é um ponto forte. O SharePoint é totalmente integrado com o Office, com isso pode-se, por exemplo, criar um documento no word, salvar diretamente no SharePoint, que pode, por exemplo, já ser deslocado para aprovação do financeiro; obter dados de outro banco de dados; ser indexado para entrar em busca, e etc. Num ponto de vista mais macro, pode-se criar tipos de documentos organizados hierarquicamente com arquitetura de metadados e por aí vai.
O SharePoint é uma ferramenta para acompanhamento de processos. É possível criar workflows e associa-los a documentos ou mesmo a páginas do site. Por exemplo, quando um designer altera um componente do lugar, um workflow é disparado, com isso esta alteração só ocorre de fato quando a equipe de marketing aprova. A máquina de workflow é automática. Fluxos podem ser criados por dentro do próprio SharePoint ou desenvolvendo no Visual Studio, de acordo com a complexidade do fluxo.

O SharePoint é uma ferramenta de auxílio à tomada de decisão, como FrontEnd de BI. É possível ver planilhas do Excel, gráficos e indicadores dentro do SharePoint, construídos de forma simples.
Bom, o SharePoint é uma plataforma bastante grande que envolve muitos conceitos empresariais. É bastante flexível e fácil de usar. “E fácil de virar um caos”, é preciso ter cuidado e conhecimento. Esta flexibilidade rendeu uma boa posição em classificações do Gartner (http://www.gartner.com/technology/media-products/reprints/microsoft/vol14/article5/article5.html)

Uuuuuuuuuuufa!! (falta só metade...)




O SharePoint é uma plataforma de colaboração. Colaboração....... mais que tradução malfeita!! Mas pegou, fazer o que!?
Colaboração vem do inglês “Collaboration”. Isto significa algo como realizar uma tarefa de trabalho, com maior preocupação em garantir que o resultado tenha qualidade para seguimento do processo.
Traduzindo: Colaboração é algo como fazer o trabalho direito, sem passar bolas quadradas para os outros.


Pois então, o SharePoint é uma plataforma que tenta garantir que as pessoas façam melhor suas tarefas e passem as bolas com maior qualidade. Isto é difícil. O SharePoint não faz isto sozinho. É necessário alguém para pensar e arquitetar a plataforma, processo e método para aumentar a colaboração.
O SharePoint possui vários repositórios colaborativos que podem ser criados sem necessidade de programação. Bibliotecas de documentos, de formulários, fórum, blog e outros. Eles são muito flexíveis e facilmente conectáveis. E para não transformar esse monte de conexões e flexibilidades em um caos, o recurso de busca do SharePoint é fundamental. Aliás, a quantidade de lixo empresarial que é criada é gigantesca, essencialmente em empresas sem plataformas colaborativas.

Eu falei que o SharePoint é uma plataforma de colaboração de propósito genérico. Isto significa que o SharePoint em si não tem um objetivo prático inerentemente pronto. Alguém precisa entender o SharePoint e a empresa para criar soluções. Soluções de gerenciamento de projetos, compras, timesheet, chamados e qualquer outra coisa colaborativa.
Faça download do SharePoint Foundation 2010
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=49c79a8a-4612-4e7d-a0b4-3bb429b46595&displaylang=en

Se precisar de uma empresa especializada em SharePoint no Rio de Janeiro fale com a GPS IT.
Soluções em SharePoint
www.gpsit.com.br





Até o próximo post!

Como funciona a arquitetura do Windows Workflow Foundation?

O Windows Workflow Foundation é um dos pilares do .NET Framework presente desde a versão 3.0. Ele foi desenhado para trabalhar em conjunto com os pilares de Apresentação (WPF), comunicação (WCF) e de gerenciamento de identidade (WCS que evoluiu para WIF).

O Windows Workflow Foundation foi desenhado para possibilitar uma manipulação mais eficiente das execuções das regras de negócio, em especial quando existe interação humana no decorrer. A colaboração é um dos principais motores do uso do WF.

O Windows Workflow Foundation foi imaginado inicialmente para quarto cenários básicos. Em todos os cenários os workflows são capazes de executar tarefas colaborativas como: roteamento de solicitações entre usuários, atribuição de atividades, definição de processos de aprovação, procedimento em escala (paralelização de atividades), colaboração com documentos e dados, entre outros.

 

SharePoint 2007 e Workflow

Os fluxos hospedados no SharePoint podem ser construídos no Visual Studio, no SharePoint Designer ou nativamente no próprio SharePoint. A escolha varia de acordo com a complexidade do fluxo em questão.

 

Workflow e Serviços WCF

É possível construir fluxos que fazem acesso a serviços WCF, ou serviços WCF que hospedem Workflows.

 

Apresentação de fluxo coordenado

Aplicações Windows, Web, Mobile ou quaisquer outras ferramentas de apresentação podem ser utilizadas como camadas de apresentação para workflows.

 

Projeto de workflow Re-hosting

Aplicações podem hospedar o Workflow Designer e possibilitar a edição de fluxos sem dependência de ferramentas como o Visual Studio. Isto é especialmente útil para usuários da área de processos.

 

Topologia

 

Divisão de camadas

Os workflows do .NET Framework possui uma topologia que garante que sempre sejam estruturados em pelo menos 3 camadas: Presentation Layer, Workflow Runtime e Business Logical Layer.

 

Presentation Layer

A camada de apresentação pode ser uma aplicação em ASP.NET, Windows Forms, WPF, Windows Mobile, Email ou outros. A apresentação pode exibir notificações enviadas pela Workflow Runtime para alertar sobre a mudança de alguma característica relevante de algum fluxo.

 

Workflow Runtime

Este é a principal camada sistêmica. Ela possui as definições específicas do workflow e suas regras. E ele é o responsável por realizar a persistência de seus dados e informações, além de persistir a história do fluxo.

 

Business Logical Layer

A camada de negócios é a responsável por aplicar regras inerentes ao negócio, chamadas a estruturas externas, chamadas a outros serviços, etc.

 

Conceitos importantes

Tasks / Notifications

O sistema possui duas formas de se comunicar com o humano em workflows do WF: Tarefas e Notificações. Quando o workflow solicita algo ao usuário ele gera uma tarefa, que cabe ao usuário resolver; quando o sistema deseja informar o usuário sobre alguma mudança ocorrida em algum fluxo faz-se uma notificação.

 

Activity

Atividades são blocos de códigos estruturados que possuem funções e parâmetros próprios. Um workflow é composto de várias atividades. A notificação ou a atribuição de uma tarefa para o usuário é uma atividade.

 

Persistence

A persistência é feita pelo WF quando as estruturas de código estão prontas para serem serializadas. Isto é especialmente importante em fluxos que podem demorar. Isto porque o workflow para de consumir a memória do computador para utilizar o banco de dados. Quando o dado em questão for novamente necessário ele é desserializado e reutilizado pelo workflow. O processo de serialização é conhecido como ‘Desidratação do código’ e o processo de desserialização é conhecido como ‘Reidratação do código’.

 

Tracking

À medida que as atividades vão acontecendo o Workflow Runtime pode armazenar estes dados para fins de auditoria, isto é chamado de tracking.

Qual é a História do SharePoint? O que é Tahoe?


Microsoft lança seu mais novo sistema de Portal, busca e serviço de gerenciamento de documentos neste ano. Seu nome de desenvolvimento é Tahoe, mas será chamado de SharePoint Portal Server participante da versão 10 do Office. Atualmente ele está em Beta Test, seguindo para o Release Candidate.

Ele está sendo anunciado como um Portal completo capaz de indexar todos seus documentos em servidores de arquivos, servidores web, public folders do Exchange, bancos de dados do Lotus Notes e outras fontes. Os críticos da área afirmam que este produto tem uma usabilidade ruim e será confuso para o usuário final, sendo difícil a adoção. Além de conflitar com alguns conceitos colaborativos já existentes no Exchange 2000 e no Office Server Extensions, agregado ao Microsoft Front Page. Entretando os colaboradores da microsoft afirmam esta ferramenta de Gestão de Conhecimento (conceito ainda pouco explorado) vai desafiar o Lotus, que concorrerá com o Discovery Server codenome Raven no inicio do próximo ano.

“Se comparado ao Revan, o Tahoe tem busca, portais e gerenciamento de documento num só produto.”, Trina Seinfeld, gerente de produto do SharePoint. O Lotus Discovery oferece estas funcionalidades separadamente.

Este novo produto juntamente com o Exchange 2000 incorporará o Microsoft Web Storage, suportando múltiplos formatos de arquivo. Integrado com o Windows 2000 possui um recurso chamado SharePoint TeamServices para criação de sites para equipes. Os sites criados pelo TeamServices é automaticamente indexado pelo Tahoe.

Recursos de check-in e check-out para documentos, controle de versão e roteamento de aprovação, além da engine de busca foram construídos pela equipe do Microsoft research. A interface da ferramenta é baseada no Microsoft Digital Dashboard.

A busca do SharePoint utiliza um complexo recurso de rastreamento de adaptação baseado em probabilidade, além da capacidade de lembrar os itens mais pesquisados, baseado no Microsoft SQL Server 7.0. A engine de busca consegue filtrar qualquer arquivo com a interface Ifilter; arquivos como Adobe PDF, Corel WordPerfect e o proprio Office, além de documentos HTML. A Microsoft em parceiria com a SAP cria Ifilters para documentos específicos da plataforma.

O Tahoe será lançado com 25 WebParts. São componentes gráficos, flexíveis, tais como mensagens instantaneas, conectadas no portal do TeamServices. Também é possível criar webparts customizadas com o Visual Studio 6.0. O Tahoe foi anunciado em janeiro de 1999 executado no Windows 2000 opcionalmente com Active Directory. Ele pode ser utilizado num domínio do Windows NT. Ele será lançado ainda este ano, mas sem preço definido.

O que difere o Windows SharePoint Services do Microsoft SharePoint Foundation?


Quais são as principais diferenças entre o WSS 3 e o MSF 4?
Entre o Windows SharePoint Services 3.0 e Microsoft SharePoint Foundation existe importantes diferenças.

O STSADM é considerado Obsoleto no SharePoint 2010. Este é o formato antigo de linha de comando, bastante utilizado. Ele deve ser substituido pelo PowerShell 2.0
Sistemas Operacionais de servidor 32 bits tornam-se proibidos. Devem ser alterados para 64bits.
Fórum de discussão na web foi removido do produto. O SharePoint 2010 não é capaz de utilizar o SQL 2000 como fonte de dados.
O SharePoint 2010 não suporta fontes de dados ODBC.
Um novo modelo de temas substitui a estrutura anterior.
Mudanças na estrutura de permissionamento dos subsites no SharePoint 2010.
O SharePoint 2010 não suporta IDN, diferentemente do SharePoint 2007. São endereços
como www.faustão.com

Quais são as diferenças no desenvolvimento do SharePoint 2010?

A versão 2007 do SharePoint é estável e funcional, mas é bastante tortuosa para o desenvolvimento. Terceiros construíram um plug-in para o Visual Studio para a construção de aplicações SharePoint de maneira mais fácil, mas não possui amplo suporte. Não funciona corretamente com controladores de versão de código, difícil trabalho em equipe, difícil empacotamento de soluções. 
O SharePoint 2010 veio com a promessa de melhoria no ciclo de vida de desenvolvimento de software. É possível construir as principais extensões do SharePoint no Visual Studio 2010 bem como é facilitado seu empacotamento.
Com o Team Foundation Server é possível fazer controle de versão dos códigos, automatização de builds, controle na taxa de bugs, controle de projeto, entre outros para o SharePoint. A versão 2010 possui melhorias fundamentais para o desenvolvimento.

Quais são as diferenças na infraestrutura do SharePoint 2010?

SharePoint 2010 funciona apenas sobre uma arquitetura x64. SharePoint é um serviço e deve ser instalado no Windows Server 2008, mas pode ser instalado no Windows 7 apenas para Desenvolvimento.
A versão 2010 não possui o antigo Shared Services Provider (recurso não existente no WSS). Em substituição, possui uma arquitetura de serviços manipuláveis de maneira mais simples, escritos em WCF.

PowerShell
O PowerShell pode ser instalado no SharePoint 2007 e é pré-requisito para o SharePoint 2010. Com o PowerShell é possível criar comandos muito mais poderosos do que os que existiam na linha de comando STSADM (SharePoint Team Services Administration).

Quais são as diferenças no layout do SharePoint 2010?

Sua interface ficou mais rica (RIA - Rich Interface Application). Incorporou o JQuery com AJAX além de utilizar Ribbons e LightBoxes. Isto significa que o SharePoint não apresenta tantos Refreshes de tela, que causavam vários problemas na versão anterior.
Ele possui uma nova estrutura de Tema (Theme, no WSS, é uma folha de estilos com outras estruturas empacotadas) modificada. É possível criar um novo Theme do SharePoint 2010 a partir de aplicações Office. Isto facilita a adoção do produto e por um baixo custo de desenvolvimento.

O que tem de novo no SharePoint Foundation 2010?



O que tem de novo no SharePoint Foundation 2010?

É possível utilizar BCS no SharePoint Foundation 2010. Trata-se de uma estrutura que antes existia apenas na versão Enterprise do SharePoint 2007. Na versão passada o BDC (hoje chamado de BCS) se comportava de maneira arcaica e era de difícil manutenção. 
Esta estrutura é útil para fazer o SharePoint se conectar com outras estruturas como outras bases Oracle, como o SAP, como Serviços WCF, entre outros. Para utilizar, deve-se trabalhar com a ferramenta SharePoint Designer.
SharePoint 2010 funciona apenas em servidores 64bits e não é suportado pelo Internet Explorer 6.0.

Existem melhorias no monitoramento de Integridade do SharePoint 2010?

O SharePoint passou a ter um serviço para monitoramento da estrutura interna que facilita a percepção de falhas, e no tratamento de problemas. Isto torna o Throubleshoot muito mais fácil e simples. Na versão 2010 o SharePoint alerta sobre estruturas que podem danificar ou causar lentidão nele.

O que são Sandbox Solutions?

Esta é uma melhoria da estrutura de Solutions do SharePoint 2007. As Solutions continuam existindo como alternativa ao SandBox. O SandBox é uma forma de empacotamento de customizações do SharePoint com melhorias na estrutura interna de permissionamento e suportando cotas. Como o ciclo de vida de desenvolvimento do WSS 3 era deficitário, o SandBox veio para oferecer uma estrutura mais completa para o desenvolvimento de soluções SharePoint com o Visual Studio 2010.

E o Utilização do SharePoint Designer 2010?

O SharePoint Designer 2010 é bem mais eficiente, funcional e fácil de trabalhar quando comparado ao anterior. É possível customizar o Layout do SharePoint, construir Workflows (modelo de sequencia), customizar botões, listas do SharePoint, etc. Designers com o conhecimento adequado podem construir sites SharePoint totalmente customizados.

Onde encontro exemplos de sites customizados com SharePoint?

Segue uma lista com vários sites criados em SharePoint

Como são as versões ou Edições do SharePoint?

Como são distribuidas as versões do SharePoint?
Para um entendimento geral, o produto SharePoint está na sua quinta edição:
  • Tahoe (pré-microsoft)
  • Windows SharePoint Team Services 2001
  • Microsoft Office SharePoint Portal Server 2003
  • Microsoft Office SharePoint Server 2007
  • Microsoft SharePoint Server 2010
Cada edição, do ano 2003 em diante, possui uma versão simplificada, uma versão Standard e uma versão Enterprise. As versões são dispostas como pode ser visto seguir:

Microsoft Office SharePoint Portal Server 2003

Versão Simplificada:  Windows SharePoint Services 2.0
Versão Standard: Microsoft Office SharePoint Portal Server 2003 Standard
Versão Enterprise: Microsoft Office SharePoint Portal Server 2003 Enterprise

Microsoft Office SharePoint Server 2007

Versão Simplificada: Windows SharePoint Services 3.0
Versão Standard: Microsoft Office SharePoint Server 2007 Standard
Versão Enterprise: Microsoft Office SharePoint Server 2007 Enterprise

Microsoft SharePoint Server 2010

Versão Simplificada: Microsoft SharePoint Foundation 4.0
Versão Standard: Microsoft SharePoint Server 2010 Standard
Versão Enterprise: Microsoft SharePoint Server 2010 Enterprise

O resto são produtos associados e modelos de licenciamento :D

O que é Geolocalização por IP ou GeoIP ?

Geoprocessamento. Onde você está?





 

 

O que é Geoprocessamento por IP?

Este conceito não é muito novo mas não vejo muitas pessoas falando sobre. Trata-se de uma técnica para descobrir informações sobre a localização física, no planeta, de um IP (Internet Protocol). Existem várias empresas que oferecem serviços de geolocalização (ou geo-referenciamento) por IP. Normalmente oferecem interfaces de acesso via REST e retornam XML e disponível em várias linguagens. Estes serviços são bem flexíveis. Alguns oferecem recursos gratuitos, mas são limitados em quantidade de usos, ou obrigam a colocar propagandas. Eu me cadastrei em alguns em modo TRIAL, por isto as aplicações que fiz para testar estão funcionando.

Ferramenta IP Location Tools
Endereço do serviço: http://www.iplocationtools.com/api.html
Onde pode testar: http://www.anselmeit.com/p/ip-geolocalizacao.htm
Funcional: SIM
API oferecida em que linguagens: JavaScript
Pago: Sim

Observações.:
Eles têm também uma página própria para testes:
http://www.iplocationtools.com/api.html
Eles não conseguiram exibir o estado do Rio de Janeiro para o meu IP.
Na verdade eles não acharam meu servidor. Utilizo o Serviço de internet de uma empresa chamada XPTO. Ao invés de achar a XPTO eles acharam o "COMITE GESTOR DA INTERNET NO
BRASIL" que é um nível acima. Acho que é por isso que eles não encontraram o estado do Rio de Janeiro.

Ferramenta MAXMIND
Endereço do serviço: http://www.maxmind.com
Onde pode testar: http://www.maxmind.com/app/isp
Funcional: SIM
API oferecida em que linguagens: C, PHP (Pure), Java, Perl (XS), Perl (Pure), Apache, Python, MS COM, C#, Pascal, Ruby,
Pago: Sim

Observações.:
Eles exibem as informações no nível do ISP corretamente, diferente da ipLocationTools.
Eles oferecem uma página de benchmark http://www.maxmind.com/app/benchmark


Ferramenta IP Info DB
Endereço do serviço: http://ipinfodb.com/ip_location_api.php
Onde pode testar: http://ipinfodb.com/index.php
Funcional: Sim
API oferecida em que linguagens: PHP, Javascript, Ruby, Python e ASP. Mas oferecem consultas via REST que torna facilmente utilizavel via .NET
Pago: Sim

Observações:
Muito bacana e flexível, mas não exibiu o Estado do Rio de Janeiro. Exibiu o país e descobriu que meu host é a XPTO. Reportei o problema para eles. Eles parecem utilizer o serviço da IP2Location.

Ferramenta Quova

Endereço do serviço: http://developer.quova.com/
Onde pode testar: Utilize o código abaixo
Funcional: Sim
API oferecida em que linguagens: PHP, Python, Java, Ruby, Perl,  C#. Mas as consultas são feitas com REST que auxilia o uso em quase todas as linguagens comerciais.
Pago: Sim

Observações:
Eu cheguei a fazer uma aplicação com meu cadastro e senhas e contra-senhas disponibilizadas pelo service Quova. De todos os serviços que pesquisei este é o mais maduro.

Onde encontro uma aplicação de exemplo de geolocalização por IP?
Abaixo você pode encontrar um exemplo. Para executar este exemplo é obrigatório o cadastro no site da empresa que oferece o serviço
// Aplicação ANSELMEGEOIP.EXE
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Net;
using System.Security.Cryptography;

namespace QuovaRESTSample
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Entre com um número de IP: ");
            string ip = Console.ReadLine().Trim();
            string resultadoXML = default(string);

            string service = "http://api.quova.com/";
            string version = "v1/";
            string method = "ipinfo/";
            string ipAddress = ip;
            string apikey = "100.aej8whetsr3enu2ea8ee";
            string secret = "vWhvrZvy";
            string sig = MD5GenerateHash(apikey + secret + (Int32)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds);
            string fullURL = service + version + method + ipAddress + "?apikey=" + apikey + "&sig=" + sig + "&format=xml";

            // Create the web request
            HttpWebRequest request = WebRequest.Create(fullURL) as HttpWebRequest;

            // Get response
            using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
            {
                // Get the response stream
                StreamReader reader = new StreamReader(response.GetResponseStream());

                // Write response to the console
                resultadoXML =reader.ReadToEnd();
            }

            using (StreamWriter sw = new StreamWriter("anselmelocalizacao.xml"))
            {
                sw.WriteLine(resultadoXML);
            }

        }

        private static string MD5GenerateHash(string strInput)
        {
            // Create a new instance of the MD5CryptoServiceProvider object.
            MD5 md5Hasher = MD5.Create();

            // Convert the input string to a byte array and compute the hash.
            byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(strInput));

            // Create a new Stringbuilder to collect the bytes and create a string.
            StringBuilder sBuilder = new StringBuilder();

            // Loop through each byte of the hashed data and format each one as a hexadecimal string.
            for (int nIndex = 0; nIndex < data.Length; ++nIndex)
            {
                sBuilder.Append(data[nIndex].ToString("x2"));
            }

            // Return the hexadecimal string.
            return sBuilder.ToString();
        }
    }
}


Como funciona o AnselmeGeoIP.exe?
É uma aplicação console muito simples que pergunta seu endereço IP.
Se for de sua preferencia, insira vários endereços IP para testar.
Será gerado um arquivo chamado anselmelocalization.xml.
Abra este arquivo no Internet Explorer.