Regras de Programação  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
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.
    [MSN] [ICQ]
    Daniel Quirino Oliveira
    Moderador
    [Avatar]

    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
    [Email] [WWW]
    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!
    David
    JavaEvangelist
    [Avatar]

    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
    [WWW]
    marcioa1
    Virtual Machine Man
    [Avatar]

    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,
    [Email]
    srpantano
    Thread.start()
    [Avatar]

    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
    [Email] [ICQ]
    sudeval
    JavaGuru
    [Avatar]

    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
    oliveirarenan
    Virtual Machine Man
    [Avatar]

    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
    [Email] [MSN] [ICQ]
    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?

    [MSN] [ICQ]
    ateubh
    JavaEvangelist
    [Avatar]

    Membro desde: 27/06/2005 09:37:50
    Mensagens: 319
    Offline

    Micro$oft Convention (cópia do Java Convention)
    keller
    GUJ Master
    [Avatar]

    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
    [WWW] [MSN]
    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.
    [MSN] [ICQ]
    Kenobi
    GUJ Master
    [Avatar]

    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.
    [WWW] [MSN] [ICQ]
    ateubh
    JavaEvangelist
    [Avatar]

    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?
    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.
     
    Índice dos Fóruns » Assuntos gerais (Off-topic)
    Ir para:   
    Powered by JForum 2.1.8 © JForum Team