2008/02/14

Logado, sem digitar usuário e senha?

OpenID: single sign-on universal, independente e descentralizado

OpenID é um sistema de autenticação único e descentralizado. Um site que utiliza OpenID como modelo de autenticação não tem que ficar armazenando nos recursos próprios as informações de autenticação dos usuários. E do outro lado os usuários não tem que ficar lembrando de vários pares de login/senha para cada site onde eles estão cadastrados ou vinculados.

A Microsoft, tentou fazer a mesma coisa com o MS Passport (que mudou para Windows Live ID, depois do Vista), porém ela esbarrou na padronização de mercado e nos acordos com outras empresas.

Como o OpenID baseia-se na comunidade de código-fonte aberto (o projeto é tocado pela OpenID Foundation), ganhou a adesão de empresas como Google, Microsoft, IBM, Verisign, Yahoo, AOL, entre outras.

Já existe um conjunto de bibliotecas disponíveis e que implementam o modo OpenID Identity Server and Consumer 1.1. Em várias tecnologias como Java, C++, C#, Perl, Python, Ruby, PHP e ColdFusion.

Como sempre o pessoal da Apache Foundation não fica parado... Está em fase de avaliação e início de um projeto (na encubadora) para implementar as especificações do OpenID. Você pode consultar a proposta em Heraldry Identity Proposal, dentro do Apache Incubator Wiki.

O certo é que os usuários já estão cansados de ficar lembrando diferentes senhas para cada site onde tem cadastro. Assim o projeto, com a forma de integração e colaboração na atual Web 2.0, tem tudo para deslanchar. Veja exemplos como a tecnologia funciona em Explicando o OpenID e em OpenID and the Identity Systems of Yahoo, Google & MSN.

Bons códigos!

2008/02/13

Brasil: país do presente?

Quando eu era garoto, durante o ensino médio, lá na década de 1980, eu sempre ouvia falar que o Brasil era a potência do futuro. Mas eu sempre me perguntava quando esse futuro iria chegar.

Bem... Acho que esse futuro já começou a chegar, apesar de nossas discrepâncias à nível continental.

Lendo algumas coisas na Web, tenho repensado a situação.

Características que o profissional de TI deve ter

Alguns sites vêm listando habilidades não-técnicas que o profissional de TI deveria ter. Mas na verdade essas habilidades podem ser desenvolvidas e utilizadas por qualquer profissional em qualquer área que lide com pessoas e trabalho em grupo.

O artigo original saiu na "Computer World / Careers Section" no ponto de vista dos americanos. Aqui no Brasil temos conceitos culturais um pouco diferentes, e por isso a lista e definições foi adaptada.

Segue aí a lista das habilidades... Se desejar uma explicação sobre cada item, pergunte aos colegas de trabalho ou ao seu chefe.

  • Saiba escrever corretamente e em bom português (ou inglês, se for o caso).
  • Conheça o contexto! Ou seja, entenda os processos de negócios (e a cadeia de valor) nos quais você vai trabalhar.
  • Saiba falar em público, ministrar aulas e palestras.
  • Cuide do seu dinheiro (e do dinheiro da sua empresa) com informações sobre finanças, contabilidade e aplicações na bolsa de valores.
  • Tenha iniciativa (ou melhor, não fique parado!).
  • Sua equipe é seu time, e para ganhar o jogo todos precisam trabalhar juntos.
  • Seja curioso, estude e pergunte aos colegas sobre as novidades.
  • Corra riscos, mas avalie suas opções com bom senso, e tenha um plano de backup.
  • Mapeie seus limites e suas habilidades. Conheça suas possibilidades!

O que importa, no final das contas, não é o que você sabe, e sim quem você é!

Bons códigos!