Gerando código com JBoss Seam

Escrito por paulovittor23, 19 de Janeiro de 2008 21:05

Gerando código com JBoss Seam

Neste artigo vou tentar mostrar um pouco do gerador de aplicações JEE do JBoss Seam, que após algum tempo de estudo e prática pode ajudar bastante os desenvolvedores.
Não é meu intuito aqui explicar o funcionamento do framework em si (escreverei sobre o mesmo mais pra frente), neste artigo abordarei APENAS a ferramenta de geração de código.
A geração de código sempre foi algo muito polêmico entre os desenvolvedores, alguns repudiam por completo essa prática alegando que o código gerado não é muito limpo, etc..
Por outro lado, não há como negar que praticidade em certos momentos é fundamental. Enfim, venho trabalhando com esse framework há aproximadamente 4 meses e já pude mapear alguns momentos em que a utilização do gerador de código pode colaborar ou dificultar o desenvolvimento. Geralmente, nas ditas aplicações comerciais, utilizamos banco de dados que são formados por “tabelas básicas” e “tabelas de movimentação”. Bom, tabelas básicas são aquelas onde geralmente armazenamos dados que serão apenas consultados, como por exemplo “statuspedido”, que armazenará um determinado número de status de pedidos, que serão praticamente imutáveis. Tabelas de movimentação, por sua vez, são aquelas que sofrem muitas atualizações(Create, Update, Delete) e onde geralmente relacionamos um determinado número de tabelas básicas. O ponto onde quero chegar é: o gerador de código do Seam é muito interessante quando estamos falando de tabelas báscias, onde o CRUD gerado é realmente aproveitável. Continue lendo 'Gerando código com JBoss Seam'»

Peopleware – Parte 3

Escrito por paulovittor23, 16 de Janeiro de 2008 22:29

Chapter 3: Vienna Waits For You

Spanish Theory Management

Há muito tempo atrás, historiadores formaram uma abstração sobre diferentes teorias de valor. Uma delas é a “teoria espanhola” que diz que existe um acumulo de valor finito na Terra, portanto, a base do acumulo de riquezas foi aprender a extrair o mais eficientemente possível através do solo ou das costas das pessoas. Em seguida veio a “teoria inglesa” que dizia que valor poderia ser criado através de engenhos e tecnologia.
Então a Inglaterra sofreu a revolução industrial enquanto a Espanha corria atrás da descoberta e exploração de novas terras. Eles movimentaram quantidades enormes de ouro pelo oceano, e tudo que conseguiram com esse esforço foi uma enorme inflação (muito ouro por poucas mercadorias utilizáveis).
A “teoria espanhola” do valor ainda vive, principalmente entre gerentes, de todo lugar.
Aonde quer que estejam, estão sempre falando de “produtividade”. Produtividade pode ser entendida como conceber mais em uma hora de trabalho, ou, como é mais frequentemente entendida, extrair mais por uma hora de pagamento, sendo que, existe um abismo entre as duas compreensões. Gerentes seguidores da “teoria espanhola” sonham em obter maiores níveis de produtividade através de horas-extras não remuneradas. Eles dividem todo o trabalho que é feito em uma semana por 40 horas semanais e não pelas oitenta, noventa horas que os trabalhadores se aplicam ao trabalho.
Isto não é exatamente produtividade, soa mais como “fraude”, porém é o estado da arte para muitos gerentes. Eles intimidam e persuadem suas pessoas a trabalharem por longas jornadas. Tentam impressionar as pessoas sobre o quão importante é uma data de entrega (mesmo que seja uma data totalmente arbitrária).

Continue lendo 'Peopleware – Parte 3'»

Peopleware – Parte 2

Escrito por paulovittor23, 14 de Janeiro de 2008 21:18

Chapter 2: Make a Cheeseburger, Sell a Cheeseburger

Desenvolvimento é diferente de produção. Porém gerentes de desenvolvimento derivam inteiramente sua filosofia do ambiente de produção.

Se você fosse gerente de um fast-food faria total sentido seguir eficientemente as medidas de produção abaixo:
-Fazer a máquina(a máquina humana) trabalhar o mais suavemente possível;
-Seguir uma linha rígida sobre os horários não trabalhados das pessoas;
-Tratar as pessoas como engrenagens de uma máquina;
-Otimizar as operações;
-Padronizar os procedimentos, ou seja, fazer tudo conforme a “receita”;
-Eliminar experimentações;

Essas são abordagens razoáveis se você estiver em um abiente de produção, mas você não está!
Para gerenciar funcionários pensantes, você precisa tomar medidas próximas ao oposto das listadas acima.

Continue lendo 'Peopleware – Parte 2'»

Peopleware – Parte 1

Escrito por paulovittor23, 13 de Janeiro de 2008 18:55

Peopleware: Productive Projects and Teams
Tom DeMarco & Timothy Lister

peopleware.jpg

Depois de escutar ótimas recomendações sobre esse livro decidi tirar minhas próprias conclusões e comecei a ler esse livro que trata de alguns conceitos e problemas cotidianos na vida de pessoas ligadas ao desenvolvimento de software. Ainda não terminei de lê-lo, mas achei interessante ir resumindo os pensamentos dos autores.
Estarei postando aos poucos o resumo dos demais capítulos.
Só deixando claro que, de maneira alguma esse resumo substitui a leitura do livro, inclusive recomendo sua aquisição XD

Continue lendo 'Peopleware – Parte 1'»

SCWCD 1.4

Escrito por paulovittor23, 31 de Dezembro de 2007 16:24

A certificação de Desenvolvedor Java Web
Sun Certified Web Component Developer, Standard Edition 1.4

certificado_scwcd_14.jpg

Removendo as teias e poeira do blog, e em meio a correria de final de ano resolvi finalmente postar um pouco sobre a certificação SCWCD 1.4.

A preparação…
Estudei aproximadamente 4 meses, em um ritmo bem mais tranqüilo do que quando estudei pra SCJP 5, pos dois motivos, a prova é menos exigente em detalhes e também porque meu foco de desenvolvimento em Java sempre foi web o que me ajudou em muitos momentos.
Meus estudos foram baseados unicamente no livro Head First Servlets & JSP que, diga-se de passagem, é uma literatura bem amigável.

A escolha do idioma da prova…
Na verdade não há muita escolha, a prova não é disponibilizada no idioma Português restando praticamente apenas o Inglês como opção. O que não é nada ruim, se você for pensar na má qualidade da tradução da prova de programador.

Continue lendo 'SCWCD 1.4'»

Panorama Theme by Themocracy