terça-feira, 16 de março de 2010

Pequeno ensaio sobre solução de problemas

O que pretendo com este artigo é passar um pouco da minha experiência como "resolvedor" de problemas. Essa experiência não está limitada a minha atuação como desenvolvedor, estendendo-se até o início da minha carreira, quando eu atuava no suporte técnico a hardware, software e rede. Na verdade, foi exatamente nessa época que comecei a desenvolver os gérmens destas habilidades.

quarta-feira, 3 de março de 2010

Design Patterns For Navigating Complex Taxonomies

Acabei de subir para o SlideShare esta apresentação de Loren Baxter para a ESDC. Baxter demonstra como seguir a citação de Tamara Adlin:

"Most companies are so confused, the last thing they need is
more data."

terça-feira, 2 de março de 2010

Groovy Power Features

Viaje através do Groovy.

Paul King, na ESDC, apresentou desde o overview até tópicos mais complexos, como a integração com o Spring. Foram demonstradas algumas diferenças com o Java, e como o Groovy pode se apresentar de uma forma mais clara. Muito interessante, também, é a demonstração da extensibilidade da linguagem, quando o apresentador demonstrou um Switch - com isCase() customizado.

sábado, 27 de fevereiro de 2010

Reconstrução - Chegou a hora

Pela segunda vez na minha carreira, chegou o momento da reconstrução de um aplicação. Está quase impossível dar manutenção, não existem testes automatizados e há um inchaço de frameworks, com Struts + Spring + Hibernate, para uma aplicação extremamente simples.

sábado, 20 de fevereiro de 2010

Prazo e Escopo: O Mito - III

Chegamos ao último artigo dessa série, sobre o capítulo dois, do livro atemporal de Frederick P. Brooks. Neste artigo trataremos as questões de Teste de Sistema, Estimativa Covarde e o Desastre do Cronograma Regenerativo. Devido a característica contínua dos tópicos, esse artigo sairá do modelo enxuto que venho adotando nos últimos meses. Então, paciência.

quarta-feira, 17 de fevereiro de 2010

Prazo e Escopo: O Mito - II

Brooks afirma que a relação Homem / Mês é um mito nas situações onde as tarefas são estritamente sequenciais e onde as tarefas exigem inter-relacionamento complexo.

No primeiro caso, o entendimento é simples, pois se temos duas tarefas estritamente sequenciais, a segunda só pode iniciar depois do término da primeira.

quarta-feira, 10 de fevereiro de 2010

Redes sociais virtuais

Bem, depois de muito resistir, entrei na onda do Twitter. Parte por culpa do "Buzz", que praticamente me jogou nesse mundo, parte por "culpa" de meus amigos, que conseguiram me convencer que uma ferramenta como essa pode não ser tão fútil.

terça-feira, 9 de fevereiro de 2010

Prazo e Escopo: Uma questão de qualidade - I

Bem, em primeiro lugar um feliz 2010 a todos.

Agora, vamos direto ao assunto: O escopo precisa estar equilibrado com o prazo para que seja garantido um nível mínimo de qualidade para a aplicação. Ponto final. Não existe outra forma para isso funcionar. Não entendo como tentam formulas mágicas para economizar na análise, construção e testes, para gastar rios de dinheiro com a manutenção. Simplesmente não funciona. Vamos verificar as partes prejudicadas, quando temos muitos bug-fixes:

sexta-feira, 27 de novembro de 2009

O problema não é meu - Esclarecimentos - Parte III

É bom deixar claro uma coisa. O ponto central destes dois (agora três) artigos é tentar combater a cultura enraizada do "está funcionando, não mexe".

Ouvi, ouço e acredito que ainda vou ouvir isso de muitos analistas, inclusive experientes.

A questão do cliente precisa ser mais detalhada.

quinta-feira, 26 de novembro de 2009

O problema não é meu - Parte II

Bem, vamos ao que interessa: Quando fazer as alterações não contempladas em um chamado? Como fazer de forma segura? Como ser eficiente para não afetar as metas?

Quero assegurar, mais uma vez, que o descrito nesse artigo ou em qualquer outro neste blog, expressa apenas a minha opinião, não a do meu empregador ou clientes.

domingo, 4 de outubro de 2009

O problema não é meu - Parte I

Devo desculpas aos amigos que acompanham este singelo espaço, por não escrever nenhum artigo há muito tempo. Infelizmente isso deve ser comum neste próximo ano. Estou em uma equipe que atua com BPM e estamos implantando este conceito em uma das maiores empresas do Brasil.

Já vinha estudando sobre gerenciamento de processos desde fevereiro deste ano, época da minha primeira passagem pela equipe. Tive uma rápida passagem por ETL e, há dois meses, estou de volta ao BPM. Aprendi muitas coisas neste período, principalmente a lidar com a diversidade de profissionais. E é justamente esse o ponto central desta pequena série. Tenho trabalhado com o ALBPM e com um Java que não é Java, mas é Java. Sim, a coisa é meio confusa. Entretanto, existem aplicações puramente Java que auxiliam o sistema como um todo, como as consultas.

domingo, 30 de agosto de 2009

Integrando JSF 1.2 com Richfaces e EJB3 utilizando JBOSS AS 5 e Eclipse - Parte I

Como encontrei pouquíssimas fontes de consulta sobre o assunto em sites brasileiros, resolvi escrever esse artigo que visa exemplificar uma das formas de se integrar com sucesso esses três frameworks em sua aplicação. Foi a solução que implementei em meu projeto e espero que seja de utilidade para outros desenvolvedores que possam estar passando pelos mesmos problemas que eu enfrentei para deixar a aplicação funcionando 100% sem bugs.

domingo, 23 de agosto de 2009

Uma amostragem da EJB 3.1 (Tradução)

por Ken Saks

O último update da tecnologia Enterprise JavaBeans (EJB), EJB 3.1, está próximo de ser finalizado. O final draft da especificação já está disponível. O objetivo principal desta nova especificação é simplificar o desenvolvimento usando EJB e adicionar algumas funcionalidades há muito solicitadas, como os singleton beans.

quarta-feira, 29 de julho de 2009

Princípios de projeto - Parte IX - Relacionamento entre classes

Aproveitando o meu post nesta thread do JavaFree.org, vou desenvolver aqui um pouco mais o relacionamento entre classes.

As decisões quanto a esse aspecto, podem levar a sua aplicação a ter um bom ou um mau design. Alguns conceitos, como os que abordam a questão da coesão, são decisivos para uma boa escolha para o relacionamento entre classes.

segunda-feira, 27 de julho de 2009

Como usar Scala no Eclipse

Neste artigo, mostrarei como usar o Eclipse como sua IDE para desenvolvimento em Scala.

Desde o meu post comentando o artigo do James Strachan, meu interesse na linguagem Scala só cresceu. Iniciei meus estudos, como todo bom aprendiz, com um editor de textos. Depois dos primeiros "Hello Words", resolvi buscar uma IDE e encontrei uma forma de usar o Eclipse para desenvolver com Scala. O processo é muito simples.

Requisitos recomendados:
  1. Java versão 1.6, update 14 ou superior (versão 5 no mínimo);
  2. Distribuição standard do Eclipse 3.5 ou superior.

Instalação: A IDE do Scala para Eclipse é melhor instalada (e atualizada) através do próprio Eclipse.
  1. Selecione Help -> Install new software
  2. Clique no botão Add Site...
  3. Entre com esta URL, http://www.scala-lang.org/scala-eclipse-plugin, na caixa Location
  4. Depois de clicar em OK, você deve ver "Scala Eclipse Plugin" como opção de instalação
  5. Clique no botão "Install..." e siga as instruções a partir daqui.

Terminada a instalação, você já será capaz de criar projetos Scala no Eclipse.

Veja abaixo um exemplo:

Links relacionados:
Tutorial em inglês: http://www.scala-lang.org/node/94
Site oficial: http://www.scala-lang.org/