Category Archives: Education

Cronologia das Linguagens de Programação

Várias anos atrás eu estava pesquisando sobre a história das linguagens de programação e achei um grande “mapa” com a linha de tempo, a cronologia, das linguagens de programação mais conhecidas (e algumas desconhecidas).

Encontrei novamente, por acaso, o mesmo mapa no site da editora O’Reilly (vide abaixo). Tudo indica que a última atualização foi feita em 2003 mas, mesmo assim, é uma excelente referência da evolução das linguagens.

Clique aqui ou na figura abaixo para ter acesso ao poster completo (PDF).

Category: Education | Tags:

Linux e o “Dilema dos Prisioneiros”

Posted on by 1 comment

Se você já estudou Economia ou fez alguma disciplina nesta área, já deve ter lido algo sobre a Teoria dos Jogos. E, nesta teoria, um dos exemplos mais citados é o “Prisioner´s Dilemma” (Dilema dos Prisioneiros).

Apenas para relembrar:

“Dois suspeitos são presos pela polícia. Os policiais tem evidências suficientes da culpa dos mesmos. Os dois estão separados na delegacia e os oficiais propõem o mesmo acordo:

- Se um deles “dedurar” o outro parceiro, e estes último não falar nada, o “traidor” fica 1 ano preso e o “traído” pega 5 anos de cadeia

- Se ambos ficarem em silêncio, cada um deles fica 2 anos em “cana”

- Se ambos trairem, cada um deles ficará preso durante 3 anos

Eles não podem se comunicar de forma alguma e precisam escolher entre ficar calado ou deletar o companheiro. Como você acha que eles irão agir?”

(obs.: existem “n” variações sobre o tempo de detenção, mas o que importa é a idéia central)

A Teoria dos Jogos é um das disciplinas mais interessantes que conheci. Relaciona conceitos de matemática aplicada, economia, engenharia, psicologia etc. A teoria tentar, matematicamente, capturar os nossos comportamentos e o das empresas em “situações estratégicas”, como exposta acima, em que o “sucesso” individual das nossas escolhas depende da escolha de outros.

E como esta teoria se relaciona com o software livre, neste caso, o Linux?

Alexandre Oliva é brasileiro, estudou na UNICAMP (UNiversidade de Campinas, São Paulo), e hoje trabalha como engenheiro de software na Red Hat (EUA). Ele fez uma interessante associação entre software não livre que é distribuído juntamente com algumas versões do Linux, e o ”Prisioner´s Dilemma“.

Não vou detalhar o artigo, a leitura é interessante e mais do que recomendada (PDF, 3 páginas). O artigo foi publicado na Linux Magazine Brasil e está disponível em PDF neste link (apenas clique e leia!).

SOA Summit 2009: Apresentações Disponíveis

No início de Maio/2009, na cidade de Scottdale, AZ, ocorreu a versão 2009 do SOA Summit. O evento é realizado pela gigante de software, Software AG.

As apresentações (em formato PDF) realizadas no evento estão disponíveis para download (sem necessidade de informar nada, apenas clicar e baixar o PDF).

Algumas delas são muito interessantes, como o case de automação de força de vendas usando SOA, apresentado pelo diretor de tecnologia de uma dos maiores canais de distribuição da Coca-cola nos EUA.

Outra recomendação: veja as apresentações com foco em arquitetura do analista da ZapThink, Jason Bloomberg. Estas são mais do que recomendadas.

Teses UNICAMP em Acervo Digital

Sou assinantes da Dicas-L a mais de 10 anos. Diariamente a lista, criada pelo Rubens Queiroz em 1997, envia informações úteis e relevantes não apenas sobre Linux (o “L” é de Linux), UNIX, programação etc,  mas também os excelentes textos do Cesar Brod.

A dica de hoje é importante. A UNICAMP anuncia que 85% das testes defendidas na universidade já estão disponíveis para consulta na sua biblioteca digital. São mais de 25.000 teses em várias áreas de pesquisa. Fui aluno de pós-graduação e mestrado da UNICAMP e conheço um pouco a qualidade do material produzido nesta escola, que é referência nacional (e internacional) em ensino superior.

Veja o acervo, divulgue!

SOA Patterns: livro e lista de patterns on-line

 

SOA Patterns

SOA Patterns

O livro “SOA Design Patterns“, do Thomas Erl já estava no forno mais de 1 ano. Finalmente disponível, a publicação é um daqueles “must read” para quem não quer “reinventar a roda” e seguir boas práticas e padrões nas implementações e integrações baseadas em SOA.

O livro foi feito de forma colaborativa. Além do próprio autor, outros 35 especialistas ajudaram na extensa e excelente lista de patterns que o livro apresenta. Nomes como David Chappell (Oracle),  Mark Little (Red Hat/JBOSS), Pablo Cibraro (Lagash Systems SA), Nelly Delgado (Microsoft Corporation) etc.

Você pode consultar a lista dos patterns neste link. Adicionalmente, Erl disponibilizou um MS Visio Stencil  (template) que você pode baixar aqui e utilizar livremente na representação gráfica dos seus padrões e diagramas (testei no MS Visio, MS Word, MS PowerPoint).

Abaixo o comentário de uma das mais conhecidas analistas, Anne Thomas (Burton Group):

The technical differences between service orientation and object orientation are subtle enough to confuse even the most advanced developers. Thomas Erl’s book provides a great service by clearly articulating SOA design patterns and differentiating them from similar OO design patterns.
- Anne Thomas Manes, VP & Research Director, Burton Group 

SOA Roadmap versão 2008 (by Zapthink.com)

Zapthink.com disponibilizou a versão 3 do seu “SOA Roadmap”.

Acompanho estes roadmaps desde a 1a. versão e posso afirmar: vale a pena fazer o registro (gratuito) para ter acesso ao PDF com o roadmap de adoçãoo da arquitetura orientada a servicos (SOA).

Uma dica: envie o arquivo para uma gráfica imprimir em papel A3 ou maior. É um excelente guia com dicas, passos para implantação, qual deve ser o foco em cada estágio de adoção SOA etc.

Category: Architecture, Education, SOA

Lançado InfoQ Brasil!

O site Infoq.com é uma comunidade online com foco em inovação no desenvolvimento de software corporativo.

Excelente fonte de artigos sobre:

  • Arquitetura
  • Gerência de Projeto
  • Informação para Team Leaders (ou desenvolvedor sênior)
  • Java
  • Ruby
  • Desenvolvimento Ágil
  • SOA

Nesta Quarta (05/Nov/08) eles anunciaram o lançamento da versão brasileira, InfoQ Brazil, com tradução de vários artigos do site em inglês. Esta iniciativa foi feita por uma empresa da região de Campinas-SP (vide detalhes aqui).

Como exemplo da qualidade dos artigos, abaixo dois excelentes textos sobre “tudo-que-você-queria-saber-sobre-REST-e-ninguém-conseguiu-te-explicar” (em português, claro):

Veja as fotos do evento neste link.

Um Widget para SOA?

O que você está vendo aí é um Widget para seu Desktop que traz o material sobre SOA que é produzido pela IBM/DeveloperWorks:

  • Tools/Demos
  • Case Studies
  • Videos
  • Collateral
  • Publications
  • Events
  • Webcasts

O Widget utiliza RSS para atualizar as informações a cada hora. Muito interessante! Este é o link para você instalar.

ps: estou aguardando a versão do Widget para o meu Mac

Category: Education, SOA