| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/01/2009 10:26:13
|
s4nchez
Virtual Machine Man
![[Avatar]](/images/avatar/bef4d169d8bddd17d68303877a3ea945.jpg)
Membro desde: 05/06/2006 11:35:55
Mensagens: 674
Localização: London, UK
Offline
|
Taí uma informação que eu espero nunca precisar saber...
|
Ivan Sanchez | coding dojo | blog | twitter |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/01/2009 10:35:12
|
correainfo
JavaGuru
![[Avatar]](/images/avatar/1b84c4cee2b8b3d823b30e2d604b1878.jpg)
Membro desde: 16/04/2005 21:04:25
Mensagens: 240
Localização: São Paulo SP - Cidade Natal : Auriflama,SP
Offline
|
Bruno Laturner wrote:
Hah, tem uma classe aqui com 8125 linhas, 325 KB. E só tende a aumentar. O .class dela tem 103 KB, nunca ouvi falar de problemas com isso.
Meu Deus.... q loucura... .class 103KB.... nossa
|
11-75333451
Desenvolvedor Java e IPhone
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/01/2009 11:37:18
|
victorwss
JWizard
![[Avatar]](/images/avatar/4ab232445f9b21b65dfdf6ea5f27f704.png)
Membro desde: 18/12/2007 14:46:00
Mensagens: 2409
Localização: São Paulo - SP
Offline
|
É a famosa classe BuracoNegro.
É enorme, pesadíssima e não para de crescer.
Suga todas as coisas em torno dela para dentro de si.
Tudo que está próximo gira em torno dela e é expremido sob imensas forças.
Ninguém faz ideia do que ocorre dentro dela.
Ninguém faz ideia do que existe dentro dela.
Pouco se sabe sobre o seu comportamento.
Nada que entra pode sair.
Destrói tudo a sua volta e por fim acabará por destruir o sistema onde ela está.
Muitos acreditam ser simplesmente indestrutível, ou seja, não há como eliminá-la, exceto se esta se juntar a outro BuracoNegro.
This message was edited 3 times. Last update was at 16/01/2009 11:40:48
|
Victor Williams Stafusa da Silva
Bacharel em Ciência da Computação - UFMT // Especialista em Desenvolvimento Java - CEFET/MT // Doutorando em Ciência da Computação - IME-USP
SCJP 6.0 - 19/12/2007 - PASS - 88% // SCWCD 5 - 17/05/2008 - PASS - 79% // SCJA - 09/09/2008 - PASS - 96% // SCSNI - 30/06/2009 - PASS - 68% // SCBCD 5 - 31/05/2010 - PASS - 95%
Próximos: SCJD (encalhado com o projeto), SCEA parte I (estudando). Algum dia desses: SCMAD, OCA, SCEA e SCDJWS.
Computação: uma ciência holística e esotérica!
E então veio Deus a terra e disse aos homens: Não dividireis por zero.
XML is a giant step in no direction at all. (Erik Naggum)
Arquitetura de sistemas: Eu prefiro ser essa metamorfose ambulante do que ter aquela velha opinião formada sobre tudo.
Diga não as drogas: Não use java.util.Vector.
Cuidado: Este usuário pode ter temperamento agressivo.
Always code as if the person who will maintain your code is a maniac serial killer that knows where you live.
I am the maniac serial killer that knows where you live who will maintain your code.
É impossível falar de CMMI (Capability Maturity Model Integration) sem saber o que é CIMM (Capability Im-Maturity Model).
Se você escreve "concerteza", "concerteza" você andou matando aulas de português. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/01/2009 13:15:57
|
maior_abandonado
JWizard
![[Avatar]](/images/avatar/0d7c463832b871c20405a6c9296b5517.jpg)
Membro desde: 03/09/2007 11:30:08
Mensagens: 2694
Localização: sp
Offline
|
thingol wrote:...
O único problema é se a classe, compilada, ultrapassar 64 KB; aí você vai ter um problema grave.
mais que problema é esse?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/01/2009 13:32:45
|
correainfo
JavaGuru
![[Avatar]](/images/avatar/1b84c4cee2b8b3d823b30e2d604b1878.jpg)
Membro desde: 16/04/2005 21:04:25
Mensagens: 240
Localização: São Paulo SP - Cidade Natal : Auriflama,SP
Offline
|
victorwss wrote:É a famosa classe BuracoNegro.
 É enorme, pesadíssima e não para de crescer.
 Suga todas as coisas em torno dela para dentro de si.
 Tudo que está próximo gira em torno dela e é expremido sob imensas forças.
 Ninguém faz ideia do que ocorre dentro dela.
 Ninguém faz ideia do que existe dentro dela.
 Pouco se sabe sobre o seu comportamento.
 Nada que entra pode sair.
 Destrói tudo a sua volta e por fim acabará por destruir o sistema onde ela está.
 Muitos acreditam ser simplesmente indestrutível, ou seja, não há como eliminá-la, exceto se esta se juntar a outro BuracoNegro.
Essa foi boa...rsssssssss
|
11-75333451
Desenvolvedor Java e IPhone
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/01/2009 14:12:28
|
David
JavaEvangelist
![[Avatar]](/images/avatar/77431ca7981f1f1483ae8a58bcbb6e0e.jpg)
Membro desde: 18/03/2005 13:10:33
Mensagens: 450
Localização: Natal/RN
Offline
|
Nossa... E eu aqui reclamando de uma classe com 500 linhas...
|
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) 16/01/2009 14:53:00
|
André Fonseca
JWizard
![[Avatar]](/images/avatar/286b0b3ea509af1aeff6bb47299d96d7.png)
Membro desde: 23/02/2007 15:52:55
Mensagens: 2034
Offline
|
eu acho que qdo vc ta mexendo com Swing, AWT ou SWT eu acho legal você criar classes separadas para um Panel por exemplo e depois só chamar ela dentro do Form ..
o legal as vezes é desenhar a interface como deve ser no papel mesmo, assim vc consegue perceber o que poderia ir em cada classe..
|
Você é novo no GUJ?
Como fazer perguntas?
www.twitter.com/_afonseca |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/01/2009 15:39:56
|
Marcio_Nogueira
JWizard
![[Avatar]](/images/avatar/0447abe5b3fbb484f70517e8a1091b4e.jpg)
Membro desde: 21/05/2007 20:14:54
Mensagens: 2781
Localização: xxxxxxxxxxxxxxxxxxxxxxxxxx
Offline
|
Quando a classe começar a ficar muito grande, divida em outra classe.
|
MBA em Desenvolvimento de Sistemas em Ambiente Web
Bacharel em Desenho Industrial / Programação Visual
Marcio Nogueira C. Pinto |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/01/2009 16:32:31
|
gqferreira
Virtual Machine Man
![[Avatar]](/images/avatar/bcb344196d20becbb66f098d91f83abb.png)
Membro desde: 29/11/2008 17:38:10
Mensagens: 572
Localização: Indaiatuba/SP
Offline
|
8125 linhas
Estranho isto...acho que o cara que postou isto deve ter esbarrado em um botão a mais...
rsrsrs....
This message was edited 3 times. Last update was at 16/01/2009 16:44:48
|
"Se eu tiver uma maçã e você também tiver uma maçã, e trocarmos de maçãs, cada um ficará com uma maçã. Se eu tiver uma ideia e você também tiver uma ideia, e trocarmos ideias, cada um ficará com duas ideias."
George Bernard Shaw
Gustavo Quirino Ferreira |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/01/2009 17:50:59
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Na verdade a limitação é 64 KB por método.
http://java.sun.com/docs/books/jvms/second_edition/html/ClassFile.doc.html#88659
Java Virtual Machine Specification, 2nd. ed wrote:
4.10 Limitations of the Java Virtual Machine
The following limitations of the Java virtual machine are implicit in the class file format:
...
* The amount of code per non-native, non-abstract method is limited to 65536 bytes by the sizes of the indices in the exception_table of the Code attribute (§4.7.3), in the LineNumberTable attribute (§4.7.8), and in the LocalVariableTable attribute (§4.7.9).
...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/01/2009 15:07:26
|
Ironlynx
Moderador
![[Avatar]](/images/avatar/93d65641ff3f1586614cf2c1ad240b6c.jpg)
Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline
|
8125 linhas
Eu tinha uma tela swing aqui com quase 7mil.Dava uns 180KB depois de compilado.
Mas só de comboboxes intercambiáveis(que "falavam entre si") eram 16.Tinha uns 110 campos no total em 6 abas.
Usava uma versão antiga do JFormLayout e tinha um bug estranho que modificava a aparência da aba quando eu quebrava cada aba em um JPanel isolado.E na época usava JCreator ao invés de Eclipse pq meu saudoso Pentium3 de 7anos reclamava muito...
Depois de um ultra-mega-refactoring e atualizando a versão do FormsLayout eu diminui ela para menos de 2500 linhas e 70KB de tamanho compilada(100KB não compilada).Se eu pegar naquele projeto ainda sei que dá para refatorar muuuito mais.
|
Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/01/2009 16:16:06
|
Andre Brito
JWizard
Membro desde: 21/07/2007 17:44:31
Mensagens: 2485
Localização: Paraná
Offline
|
Cara, 8mil? 7mil? Não foram vocês que escreveram esse código, foram?
Quando eu usava NetBeans, minhas GUIs eram todas feitas na mão... Nossa... Ilegível.
Abraço.
|
Como organizar o GUJ.
Meu Twitter.
Meu blog.
Future proofing means making code easy to change, not trying to anticipate every possible way your code might need to change. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/01/2009 21:14:16
|
LPJava
GUJ Hacker
Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline
|
Claro que uma classe assim nao eh recomendado e nao tem essa de codigo organizado, o que vc considera organizado?
Uma classe nao pode fazer tudo, ela deve ser especifica vc deve buscar a alta coesao nas suas classes....
1000 linhas, o metodo da linha 10 chama o metodo que ta na linha 899 imagine comparar blocos de codigos nessa classe?
assim se puder da uma estudada emhttp://www.refactoring.com" target="_new" rel="nofollow"> http://www.refactoring.com pode ajudar bastante vc
|
Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/06/2009 22:10:19
|
gqferreira
Virtual Machine Man
![[Avatar]](/images/avatar/bcb344196d20becbb66f098d91f83abb.png)
Membro desde: 29/11/2008 17:38:10
Mensagens: 572
Localização: Indaiatuba/SP
Offline
|
O cara aê em sima não entendeu ... é só swing ... não há nenhum metodo nela... não ha comunicação interna...
|
"Se eu tiver uma maçã e você também tiver uma maçã, e trocarmos de maçãs, cada um ficará com uma maçã. Se eu tiver uma ideia e você também tiver uma ideia, e trocarmos ideias, cada um ficará com duas ideias."
George Bernard Shaw
Gustavo Quirino Ferreira |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/06/2009 06:54:10
|
Marky.Vasconcelos
Moderador
![[Avatar]](/images/avatar/04940fadf3702cbd84b7a48161037c4f.png)
Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline
|
É o código que o NetBeans vomita na sua classe?
Pra ele é normal isso.
Fora que nunca vi um código gigante que dizem ser bem organizado que não fosse possivel fazer um Refactoring para melhorar e diminuir.
|
Facebook @MarkyHitchhiker +Mark WP: MarkyTech's
Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais
DefaultTableModel?! PARE! Não faça isso! Faça melhor!
Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)
Develop games is fantastic, with words you can make worlds!!!
DON'T PANIC!
MarkyHitchhiker's Blog! |
|
|
 |
|
|