| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2006 09:28:47
|
jaboot
Virtual Machine Man
Membro desde: 01/07/2005 14:25:37
Mensagens: 749
Localização: São Paulo
Offline
|
Oi Gente
Bom, primeiramente, não encontrei EXATAMENTE o que eu queria aqui no GUJ
A minha empresa está migrando lentamente para o Java. Mas estamos totalmente sem padrões de programação. Isso não quer dizer que não iremos utilizar OO, MVC e tudo mais.
O que eu queria mesmo é saber algumas regras de boa conduta, para um código mais limpo. Por exemplo, eu trabalhava para um Banco X anteriormente e lá eles tinham um "Manual do Desenvolvedor".
O nosso trabalho era baseado nesse manual, e lá existiam algumas regras interessantes, como:
Nunca redimensionar um array dentro de um loop;
Todo nome de variável deve começar pelo seu tipo (strNome, intIdade);
Criar sessões como último recurso;
Toda página criada deve conter o cabeçalho padrão;
E por aí vai... eu provavelmente é que terei que organizar isso, e estou sem idéias, só trabalhei com VB e PL/SQL. Vocês tem algumas regras de boas práticas de programação onde trabalham? Isso até poderia gerar uma boa discussão aqui.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2006 09:45:29
|
Daniel Quirino Oliveira
Moderador
![[Avatar]](/images/avatar/846c260d715e5b854ffad5f70a516c88.png)
Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline
|
Todo nome de variável NÃO deve começar pelo seu tipo (strNome -> nome, intIdade -> idade);
|
Daniel Quirino Oliveira |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2006 09:49:09
|
jlearner
JavaBaby
Membro desde: 05/04/2006 07:51:37
Mensagens: 83
Offline
|
Oi amigo!
Estou numa situação semelhante a sua!
Um livro que me sugeriram de boas práticas de OO é o Effective Java:
http://java.sun.com/docs/books/effective/
Tb gostaria saber dos amigos javeiros o que sugerem!
Obrigado!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2006 09:50:46
|
David
JavaEvangelist
![[Avatar]](/images/avatar/77431ca7981f1f1483ae8a58bcbb6e0e.jpg)
Membro desde: 18/03/2005 13:10:33
Mensagens: 450
Localização: Natal/RN
Offline
|
balarini wrote:Todo nome de variável deve começar pelo seu tipo (strNome, intIdade);
Notação húngara não, por favor!! Faço das palavras do Daniel as minhas.
|
David Pereira
Engenheiro de Computação - UFRN
Mestre em Engenharia Elétrica
Doutorando em Engenharia Elétrica |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2006 10:00:32
|
marcioa1
Virtual Machine Man
![[Avatar]](/images/avatar/169779d3852b32ce8b1a1724dbf5217d.jpg)
Membro desde: 29/11/2003 12:52:10
Mensagens: 736
Localização: Valinhos-SP
Offline
|
Balarini,
Existem convenções de codificação. veja em
http://java.sun.com/docs/codeconv/index.html
Boa Sorte,
Márcio
|
SCJP 1.4, |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2006 10:02:58
|
srpantano
Thread.start()
![[Avatar]](/images/avatar/2596a54cdbb555cfd09cd5d991da0f55.jpg)
Membro desde: 27/11/2003 08:51:50
Mensagens: 45
Localização: Santo André - SP
Offline
|
http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html
|
SCJP 1.4
Linux User #225399 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2006 10:12:49
|
sudeval
JavaGuru
![[Avatar]](/images/avatar/b555f4a2901228cc826327079761e696.png)
Membro desde: 08/06/2005 09:48:30
Mensagens: 213
Localização: Fortaleza/CE
Offline
|
http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2006 10:22:48
|
oliveirarenan
Virtual Machine Man
![[Avatar]](/images/avatar/c8d3f7ae4108e7693f0ab.jpg)
Membro desde: 19/03/2003 19:29:41
Mensagens: 547
Localização: São Paulo
Offline
|
Java Convention
|
Renan Espíndola de Oliveira
Desenvolvedor J2EE |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2006 10:28:42
|
jaboot
Virtual Machine Man
Membro desde: 01/07/2005 14:25:37
Mensagens: 749
Localização: São Paulo
Offline
|
Calma gente!
O que eu queria saber é quais regras vocês costumam utilizar... então todo mundo segue a risca as convenções da Sun?
Notação húngara não, por favor!! Faço das palavras do Daniel as minhas.
Era melhor usar isso do que usar as convenções do meu trabalho antigo:
v_aux
v_contador
aff... nem quero me lembrar disso
E dicas de performance?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2006 10:29:16
|
ateubh
JavaEvangelist
![[Avatar]](/images/avatar/bcc2bdb799f873f02080ae277f291da1.jpg)
Membro desde: 27/06/2005 09:37:50
Mensagens: 319
Offline
|
Micro$oft Convention (cópia do Java Convention)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2006 10:58:50
|
keller
GUJ Master
![[Avatar]](/images/avatar/f410588e48dc83f2822a880a68f78923.jpg)
Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline
|
balarini wrote:
...
Era melhor usar isso do que usar as convenções do meu trabalho antigo:
v_aux
v_contador
aff... nem quero me lembrar disso
E dicas de performance?
Dicas de performance?
Poderia ser mais expecifico?
Ficou um tanto generica essa pergunta..
Performance em relação a que ?
|
Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2006 11:26:20
|
jaboot
Virtual Machine Man
Membro desde: 01/07/2005 14:25:37
Mensagens: 749
Localização: São Paulo
Offline
|
gui wrote:Ficou um tanto generica essa pergunta..
Performance em relação a que ?
É, acho que não fui muito específico
É que na verdade, estou fazendo estas perguntas baseado no "Manual do Desenvolvedor" que eu tinha que utilizar, então talvez as minhas questões sejam um pouco limitadas
Performance e desempenho do Java:
Quanto ao acesso a banco de dados (Oracle 10g)
Quanto ao resultset (acho que alguém aqui tinha falado algo a respeito de nunca usar HashTable, não lembro o post)
Quanto ao uso de sessões
Redimensionamento de arrays/Concatenações de strings dentro de um loop
Quanto ao uso de Buffer
Quanto ao nível que vocês costuman utilizar o Garbage Collector(é um projeto inteiramente WEB)
Existe alguma configuração do Tomcat que poderia me ajudar nesse sentido? Não penso somente em rapidez, penso também em estabilidade.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2006 11:33:09
|
Kenobi
GUJ Master
![[Avatar]](/images/avatar/cf2226ddd41b1a2d0ae51dab54d32c36.jpg)
Membro desde: 14/11/2003 13:06:37
Mensagens: 1678
Localização: Brasil
Offline
|
gui wrote:
balarini wrote:
...
Era melhor usar isso do que usar as convenções do meu trabalho antigo:
v_aux
v_contador
aff... nem quero me lembrar disso
E dicas de performance?
Dicas de performance?
Poderia ser mais expecifico?
Ficou um tanto generica essa pergunta..
Performance em relação a que ?
Bom uma coisa são convenções outra totalmente diferente são práticas de programação para obtenção de performance por exemplo.
Aí com certeza vai precisar de um bom livro e ferramentas que o auxiliem a identificar pontos de melhoria - como AppPerfect.
São muitas práticas, que precisam de um conhecimento um pouco mais elevado sobre a aplicação / plataforma.
Exemplo, utilizar ArrayList ao invés de Vector, pois vector é uma collection sincronizada e onera a performance. Entretanto, em alguns casos ela vai ser útil e deverá ser utilizada.
Essa menção é só pra exemplificar que além das práticas, você tem que conhecer a arquitetura básica da aplicação do seu negócio, para saber onde empregar tais práticas.
|
----------------------------------------------------------
SOA|EXPERT - http://www.soaexpert.com.br
SOA de um jeito simples e eficiente. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2006 11:37:11
|
ateubh
JavaEvangelist
![[Avatar]](/images/avatar/bcc2bdb799f873f02080ae277f291da1.jpg)
Membro desde: 27/06/2005 09:37:50
Mensagens: 319
Offline
|
Cara, isso que você está perguntando é muito abrangente... não dá para responder assim não.
E você que falemos de performance em comparação a que?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2006 20:30:57
|
ZehOliveira
GUJ Ranger
Membro desde: 12/12/2003 22:13:49
Mensagens: 964
Localização: Maceio-AL
Offline
|
Amigo, adquira o mais rapido possivel o livro Effective Java, do Joshua Bloch. Nele estao a maioria das respostas para as suas duvidas, o resto vem com o tempo.
Esse livro eh indispensavel para qualquer programador Java.
|
|
|
 |
|
|