Minha caixa de ferramentas
Março 14, 2008Rolou, há algum tempo, de novo, um tópico no RioJUG do tipo:
Fiz um curso de Java. Como eu faço para começar a desenvolver?
Segue, abaixo, o que tenho usado para trabalhar com Java, ultimamente:
- Framework de persistência: sempre dei preferência para o Hibernate. E atualmente uso o JPA com o Hibernate.
- Em termos de produtividade, são menos 3 SQL’s(insert, update, delete) para dar manutenção e fim do trabalho de montar a entidade a partir do RecordSet.
- Eu vejo que o custo de fazer o mapeamento é pago no primeiro campo a mais que você quiser colocar na entidade.
- Bibliotecas para sistemas com interface Web: comecei com Servlets e Java ServerPages - JSP, passei para Struts e JSP. Atualmente, nos freelances, tenho usado Stripes e JSP.
- Bibliotecas para sistemas com interface Desktop: Estou usando Swing com os widgets desenvolvidos pelo pessoal da JIDE Software.
- Container: Tenho usado o JBoss, no trabalho. Para os freelances uso o Tomcat, porque a hospedagem é mais barata
e tenho olhado, com atenção, para o Jetty por ser muito rápido. - Controle de versão: Uso o Subversion no trabalho e nos freelances. Escolhi os dois pela facilidade de instalação/manutenção, pela integração com o Trac, por permitir que mais de uma pessoa trabalhe no mesmo arquivo e por ser gratúito. E, o Bazaar(no trabalho e nos freelances) porque, além das vantagens do Subversion, ainda é distribuido, isto é, não preciso de um servidor central.
- Controle de Ocorrências/Bugs: Trac. Pela integração com o Subversion, pela ferramenta de Wiki, pela possibilidade de escrever um caso de uso na ferramenta de Wiki, criar um ticket para desenvolver o UC(fazendo um link para o Wiki) e ter um link, no comentário feito no commit do código no Subversion, para o ticket Ah! E pela possibilidade de fechar o ticket quando dá o commit no Subversion.
Essas são as ferramentas que tenho utilizado atualmente. E vocês, o que tem usado para aumentar a sua produtividade em no desenvolvimento de sistemas de informação usando tecnologias Java?
Escrito por ACdeSouza