Apontamentos de um Programador

Para quem tem a profissão de Programador, por vezes torna-se dificil decorar tanta informação. Aqui ficam algums apontamentos que podem nos facilitar a vida.

 

Espero que ajude…

Alô Alô Google

O Google vai lançar uma aplicação denominada Google Voice, onde será possível efectuar a gestão de todos os nossos números telefone.

Ao registar o serviço é nos atribuído um numero Google, e podemos associar todos os nossos telefones a esse numero e gerir todos os nossos telefonemas e efectuar enumeras operações, tais como:

Quando alguem nos liga para o nosso numero Google, dependendo das configurações, a chamada pode ser reencaminhada para um dos nossos telefones, para todos os telefones, ou simplesmente para o voicemail. 


Vejam os videos (em Inglês) 

 

Quanto custa o Windows 7

 

Ja foram anunciados os preços (para os EUA) do novo sistema operativo da Microsoft, o Windows 7.

Para as versões de upgrade (XP ou Vista) são:

  • Windows 7 Home Premium (Upgrade): $199.99
  • Windows 7 Professional (Upgrade): $199.99
  • Windows 7 Ultimate (Upgrade): $219.99

Para as versões completas são:

  • Windows 7 Home Premium (Versão completa): $199.99
  • Windows 7 Professional (Versão completa): $299.99
  • Windows 7 Ultimate (Versão completa): $319.99
A Segurança Essencial

A Microsoft acaba de disponibilizar para download o seu sistema Anti-Vírus, denominado Microsoft Security Essentials (antigo Moro).

Este sistema está numa versão Beta e para efectuar o download é necessário estar registado no programa Connect e tornar-se num beta-tester deste sistema.

As vantagens deste anti-vírus, é de ter pouco impacto na performance do sistema, e por ser gratuito.

O numero de inscrições no connect foram excedidas

Como utilizar o controlo Listview no Sharepoint

O controlo ListView é uma das novidades da framework 3.5 para o ASP.NET. Este controlo é bastante flexivel, pois permite as facilidades do controlo GridView (Paginação, Ordenação), numa lista de itens repetidos.

Para utilizar este controlo num projecto de Sharepoint é necessário criar no web.config as configuraçôes semelhantes a um projecto que utilize ajax, e dentro da Tag <controls>  adicionar a seguinte referencia:

<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

A paginação deste controlo é controlada pelo controlo DataPager em que este necessita que a fonte de dados da ListView seja fornecida através do controlo de DataSource. Para que este funcione em Sharepoint este controlo de datasource deverá ser definido da seguinte forma:

<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="getItems" TypeName="<Assembly Strong Name>"></asp:ObjectDataSource>

Content Editor Webpart e o Content Deploy

Para disponibilizar HTML numa pagina em Sharepoint a Content Editor webpart , é uma solução.

Embora seja necessário ter algumas cautelas tais como:

Se a nossa tipologia de Sharepoint consiste em ter uma Farm com um servidor de Authoring (inserção de conteúdos) e um servidor de Web Front End (WFE), não utilizar o Rich Editor da content editor webpart, pois o Rich Editor transforma URL’s relatios em absolutos, e em WFE ficam coisas a apontar para Authoring.

Outra cautela é com o content deploy pois por vezes o HTML inserido na webpart não é o mesmo que passa para o WFE, nomeadamente Anchors com Imagens.

Segundo a Microsoft a solução para este problema é editar os conteúdos no WFE, sim aquele que não é suposto ter acesso, enfim aqui fica o aviso.

Um dos workarounds para forçar os links relativos é criar uma feature que aceda á colecção de links guardados na webpart e os torne relativos denovo.

Solução 1

Solução 2

Windows 7 sai para o mercado em meados de Outubro

Já foi confirmado por um portavoz da Microsoft que o proximo sistema operativo, o Windows 7 será lançado no mercado no final do mês de Outubro.
O sistema operativo irá ser distribuído com as seguintes versões:

  • Starter Edition (versão para notebooks e maquinas com poucos recursos, que só permitirá correr 3 aplicações em simultâneo)
  • Home Premium
  • Professional
  • Enterprise
  • Home Basic (versão para mercados emergentes)

A versão beta acaba dia 1 de Julho, apartir desta data os PC com esta versão irão fazer um reboot de duas em duas horas.

 

Será o novo dispositivo da Microsoft um Wii Killer ?

A Microsoft está prestes a lançar um novo dispositivo que faz um reconhecimento de Movimento e de Voz do nosso corpo, o que permite jogar sem comando.

Ficção ou Realidade … vejam o video.

mais informação em: www.xbox.com

Na onda do Google

Depois de reinventar a pesquisa de informação na web, a Google volta a surpreender com a reinvenção da comunicação da web. O projecto denominado de Wave (onda), consiste em pegar no bem conhecido conceito de email, e fundi-lo com as mensagens instantâneas, criando assim um conceito novo de comunicação colaborativa, onde uma conversação (ou onda) se transforma numa área fixa onde se envia mensagens e que para responder a uma dessas mensagens não temos que enviar outra de volta, mas sim editar a onda, que esta fica disponível em tempo real para todos os intervenientes da onda…

Confuso ? vejam o video (em Inglês) para ficarem com a ideia.

Mais informação em http://wave.google.com/

Bing e decide

Bing é o novo motor de busca, desenvolvido pela Microsoft e que vai ficar disponivel no proximo dia 3 de Junho (para todo o mundo) e dia 1 de Junho (Portugal) 

Aqui está um video (Inglês) que desmonstra as capacidades deste novo motor de busca:

 

Quanto a uma API, o Bing vai utilizar o Live Search API 2.0.

Para mais informações podem consultar o Blog ou então o site www.decisionengine.com

Motor de Busca para Geeks

Para aquelas pesquisas mais técnicas, existe um novo motor de busca denominado Wolfman  Alpha. Este motor baseia-se no conhecimento computacional e onde podemos extrair muita informação de caracter tecnico.

http://www.wolframalpha.com/

Exemplos:

http://www.wolframalpha.com/examples/

A minha ultima criação em Sharepoint 2007

Finalmente entrou em ambiente de produção a minha ultima criação com a tecnologia Microsoft Office Sharepoint Server 2007

www.meofibra.pt

4 "armadilhas" do Sharepoint que deveriam conhecer...


Estou de volta com um desafio com o Microsoft Office Sharepoint Server 2007 (MOSS), que desde da minha ultima experiência, a plataforma "sofreu" um "Service Pack", alguns "hot fixes" e foram criadas muitas ferramentas pela comunidade ( basta pesquisar 'Sharepoint' no Codeplex ).

Mas na minha opinião a plataforma continua com problemas de fundo, tais como, a construção de uma solução para instalação pode-se tornar numa tarefa desespererante com a memorização de identificadores únicos (GUIDs).
Outro problema consiste na passagem de conteúdos entre ambientes de backoffice e frontend, denominado content deployment, falha constantemente.

Na criação da solução existem 4 situações que detectei e queria divulga-las aqui e sugerir de que forma podem as contornar.
 
  • Se criarem uma coluna de um tipo (ex: MultiLine of Text) com o nome ColunaA, e se verificarem que se enganaram no tipo, não podem criar uma nova coluna com o nome ColunaA, mesmo apagando a primeira criada, com outro tipo.
    • Solução: Criar uma nova coluna com outro nome e com o tipo pretendido
  • O tipo conteúdo HTML, contem um validador que corta todo o tipo de Javascript, como por exemplo um elemento object que serve para colocar elementos de Adobe Flash.
    • Solução: Utilizar a webpart Content Editor Layout, que já permite colocar qualquer tipo de Javascript
  • As colunas Lookup são colunas que permitem conter valores que estejam noutras tabelas e têm um output em modo de visualização, uma cadeia de texto com o seguinte formato: "Valor1 ; Valor2 ; Valor3". Esta cadeia de caracteres não pode exeder os 255 caracteres.
    • Solução: Utilizar lookups para coisas especificas, ou conjunto de valores pré-definidos (ex:  lista de Países)
  • Os pages layouts são os templates em HTML que permitem dar o aspecto costumizado ao nosso formulário web, no MOSS, estes podem ser criados na ferramenta desenvolvida pela Microsoft, o Sharepoint Designer, que não avisa que as tags para MOSS são case sensitive, por exemplo a tag <asp:Content> que delimita o conteúdo dentro de um ContentPlaceHolder, quanto se utiliza MasterPages, não pode estar escrito <asp:content>.
    • Solução: Ao obter o erro "Only Content controls are allowed directly in a content page that contains Content controls" é provável que o vosso layout tem um erro relacionado com o case sensitive.
 
Espero que este post tenha sido útil em prevenir que caiam nestas situações e andem moer a cabeça com estes problemas.
Pesquisa na AD
 Antes de mais um Bom Ano de  2009 Tecnológico.

Por vezes queremos pesquisar na Active Directory (AD) por um campo especifico e não sabemos como. Para pesquisar pela AD basta:

Criamos um atalho no ambiente de trabalho com o seguinte comando:

%SystemRoot%\SYSTEM32\rundll32.exe dsquery,OpenQueryWindow

e este atalho dá-nos acesso a um motor de pesquisa na AD :


em alternativa existe o AD Explorer que é uma aplicação que permite visualizar a base de dados da AD:
Technical Meeting sobre Sharepoint
 

Nos passados dias 10,12 e 17 de Novembro eu e o meu colega Fernando Reis, apresentamos três sessões técnicas sobre Microsoft Office Sharepoint Server 2007 (MOSS) na Altior. Nestas sessões tentamos abordar todos os aspectos do desenvolvimento sobre o Sharepoint 2007, desde da sua instalação, implementação e instalação( Deployment ).

Na primeira sessão quisemos explicar o MOSS, o que ele oferece, as suas mais valias, como se apresenta segmentado em termos de produto, e finalmente qual a sua estrutura interna, evidenciando as camadas tecnológicas em que o produto se divide e as varias tipologias que oferece.

Nesta sessão explicamos também o longo processo de instalação do produto, focando os aspectos principais a ter em conta no acto de instalação, tais como a parametrização dos Shared Services e Search .

Após dar-mos a conhecer o MOSS e como se efectua a sua instalação, quisemos na segunda sessão mostrar como criar uma aplicação em sharepoint "end-to-end", começando por criar a aplicação propriamente dita, e pela criação de um Site Collection.

Quisemos mostrar a utilização de User Controls e WebParts e quais a principais diferenças na implementação destes controlos.

Na Ultima sessão, finalizamos a implementação da aplicação de Sharepoint, com a exibição da SmartPart e de como implementar a pesquisa. Em seguida mostramos o processo de instalação, através da criação de Features e quais os cuidados a ter, neste processo minucioso.

Finalmente fizemos um comparativo em termos de Web Content Management entre o Sharepoint e outros produtos do mercado, nomeadamente do Open Source, tal como o OpenCMS , Joomla e LifeRay .

Penso que esta sessão foi tentou desmistificar alguns aspectos do MOSS, e demonstrar como se pode implementar aplicações sobre esta plataforma, e como ultrapassar certos desafios que o MOSS apresenta.


Por fim queria agradecer à Altior por tornar possivel este Technical Meeting sobre MOSS e pela disponibilidade prestada pelo Pedro Furtado para a realização deste evento.

More Posts Next page »