Padrões para Desenvolvimento em Java no LEC

De LEC

Ir para: navegação, pesquisa

Tabela de conteúdo

IDE

A IDE Netbeans Netbeans é a ferramenta de desenvolvimento Java do LEC.

Atualmente existem duas IDEs Livres apropriadas para o desenvolvimento em Java: o Eclipse e o Netbeans. Ambas são ótimas ferramentas de desenvolvimento, cada uma com seus pontos fortes e fracos. No desenvolvimento em Java no LEC, optamos por utilizar o Netbeans como ferramenta de desenvolvimento. Esta escolha deve-se a uma tradição de uso do Netbeans pelos desenvolvedores do LEC e pela parceria entre o LEC e a Sun. O uso de uma Ã?ºnica IDE, facilita a integração entre os diferentes desenvolvedores, eliminando uma série de pequenos incovenientes referentes as diferenças entre essas plataformas de desenvolvimento. Para algumas dicas sobre como utilizar o Netbeans, veja o artigo Netbeans Hacks.


Persistªncia

O framework [Hibernate] é a solução de persistªncia padrão no LEC. Seu uso não é obrigatório, mas fortemente recomendado.

Existem várias formas de se realizar a persistªncia dos dados em uma aplicação Java. Da mesma forma, existem vários frameworks que facilitam essa tarefa criando uma camada de abstração entre o JDBC e o código. No LEC, tem-se utilizado com bastante sucesso o [Hibernate] como solução para realizar a persistªncia dos dados]]. Apesar de não ser mandatório o uso dessa solução, ela é recomendada, devido a sua estabilidade, boa documentação e facilidade de uso. Além disso, a equipe de desenvolvimento do laboratório já possuí o Know-How no uso da ferramenta, o que facilita conseguir suporte.


Padrões de Codificação

Nomenclatura de Pacotes e Classes

Todas as classes de programas desenvolvidos em java no LEC devem ter como prefixo br.ufrgs.lec. Essa recomendação está de acordo com os padrões definidos pelos [java.sun.com/reference/blueprints Java Blueprints]. Após o prefixo, deve-se associar o nome do projeto sendo desenvolvidos, em letras minÃ?ºsculas. Abaixo estão os nomes de alguns pacotes:

Ferramentas pessoais
Espaços nominais
Variantes
Ações
lec
comunidade
Navegação
Ferramentas