domingo, 1 de março de 2009

segunda-feira, 23 de fevereiro de 2009

One Model to rule them all !

Confesso que ainda que simpatize com Domain Driven Design e procure praticar alguns de seus conceitos, não conclui a leitura da "bíblia" do assunto. Ainda assim julgava ter um entendimento satisfatório, haja vista a leitura parcial da referência e a leitura de infindáveis posts que li nas comunidades de desenvolvimento.
Uma conclusão precipitada que tomei, baseado no meu conhecimento parcial do assunto, foi que um conceito chave desta disciplina era a existência de um modelo de domínio ÚNICO por aplicação, o qual acomodaria as regras de negócio, ou parafraseando o Senhor dos Anéis: "One Model to rule them all" .
Recentemente me deparei com a entrevista de um desenvolvedor/arquiteto de software de nome Greg Young, na Infoq, que me chamou atenção pelo fato deste praticar DDD em comunhão com Imutabilidade, algo que venho confabulando há algum tempo. Porém o que mais me chamou atenção foi o fato dele ter modelos de domínio distintos para escrita e para leitura de dados. Intrigado com essas peculiaridades de design pesquisei mais sobre o assunto e encontrei um blog do referido entrevistado no qual ele desenvolve melhor esses conceitos. A explanação culmina na seguinte afirmação.
















O que é uma pá de cal na minha na minha ingênua conclusão sobre DDD: "One Model to rule them all" .
Juntados os cacos, resta recompor-me e aproveitar este incidente como motivação para dar continuidade a leitura da "bíblia" e para pesquisar sobre "domínio múltiplo". Como produto destas pesquisas espero responder as perguntas do tipo: Seria o design com "domínio multiplo" uma prática comum no mundo DDD? O "domínio múltiplo" é uma condição para se praticar DDD e imutabilidade? Quais os impactos na coesão do sistema? Isso não seria uma extrapolação Chiita dos princípios de design SRP e Command-Query Separation para arquitetura? Certezas poucas e dúvidas muitas!

sexta-feira, 23 de janeiro de 2009

Nova unidade Globalcode em São José dos Campos

Enviado pelo Boletim Globalcode

A Season Treinamentos, que desde 2003 oferece a profissionais de informática a oportunidade de expandir seus conhecimentos com treinamentos avançados nas mais diversas tecnologias, agora oferece os cursos Globalcode em São José dos Campos.

A Unidade estréia a parceria oferecendo o mini-curso gratuito "MC55 - Java na prática: A carreira, ferramentas, Web 2.0 e dispositivos móveis", ministrado por Vinicius e Yara Senger no dia 12/02 às 18h30 hs.

Não perca tempo faça já sua inscrição.

Season

Java na prática
12/02/09 - São José dos Campos
Quinta das 18:30 às 21:30 hs

O primeiro curso a ser oferecido pela Season na Unidade São José dos Campos é a Academia Java, o produto carro-chefe da Globalcode com mais de 160 turmas realizadas, mais de 2500 alunos capacitados, e muitos alunos certificados.

quinta-feira, 15 de janeiro de 2009

Curso de Introdução a Desenvolvimento de Jogos em Java em São José dos Campos

A primeira edição do curso de Introdução a Desenvolvimento de Jogos em

Java (ID2J)
, será realizado na UNIFESP (Universidade Federal de São

Paulo), na cidade de São José dos Campos/SP, no dia 18 de fevereiro de

2009
, das 16:00 às 20:00; e contará com apoio da revista MundoJava e

do SJCJUG (Grupo de Java de São José dos Campos). Inscrições podem ser

feitas até o dia 12/02 e o valor da entrada é 1 Kg de alimento não

perecível.



O objetivo do curso é apresentar os fundamentos de programação em Java

para criação de jogos de computadores
. São abordados tópicos desde

apresentação da linguagem Java e conceitos de Programação Orientada a

Objetos até técnicas gráficas como sprites, colisão de objetos e

controle de memória e processamento.



Organizado pelo GUILDJ (Grupo UNIFESP de Incentivo a Lógica e

Desenvolvimento de Jogos), o curso visa apresentar os conceitos a

estudantes e interessados em desenvolvimento de jogos e permitir a

interação com outros desenvolvedores. Além dos conceitos apresentados,

serão mostrados exemplos simples mas funcionais e exercícios para

melhoria e expansão dos exemplos. Será emitido certificado de

participação.



Mais informações em http://sites.google.com/site/cursoid2j/apresentacao

segunda-feira, 24 de novembro de 2008

CMMI e Agile: A grande diferença.

Coloquei no meu blog um pequeno comentário sobre o artigo do SEI sobre CMMI e Agile. Vale uma lida!

sábado, 15 de novembro de 2008

Buildix: Infra-estrutura de desenvolvimento agile a um só clique.

A ThoughtWorks lançou recentemente o buildix, para configuração de um servidor de desenvolvimento de software com Controle de versão, integração contínua, wiki, bug tracker entre outros. É distribuído em pacote .deb para ubuntu, como iso de um live-cd já pronto e também como uma máquina virtual do vmware. Ainda não testei, porém o farei assim que possível. É uma distribuição interessante que faltava ns flavors linux!

SEI publica relatório integrando CMMI e Agile

O SEI (Software Engineering Institute) publicou um relatório chamado "CMMI or Agile: Why Not Embrace Both!". A notícia foi postada no InfoQ e já chamou atenção da comunidade só pelo nome. É um ótimo momento para todos nós desenvolvedores que anseiam por um Processo de desenvolvimento que possua o melhor dos dois mundos. Vamos estudar!