Qual melhor maneira de se programar? IDE ou na unha?

Ola pessoal, criei outro topico comentando sobre as coisas que esta acontecendo comigo e com o NetBeans:
http://guj.com.br/posts/list/206029.java

Gostaria de saber, de voces que ja trabalham na area, qual IDE utilizam ou qual melhor maneira de se criar um projeto?

Eu vejo que o NetBeans inclui muitas linhas desnecessarias no programa. Nao é ruim isso, visto que deixa o programa mais dificil de ler?

Outra coisa, quando eu instalo o Eclipse no meu XP, ele abre e depois fecha. Isso ja aconteceu varias vezes. Vou ate baixar novamente depois pra tentar, mas vai ser em vao. Voces sabe o porque isso aconteceu?

Abraços

Linhas desnecessárias!?!?!? Ou linhas que vc não entende o que que faz?

Nada é desnecessário! Ele cria o que é necessário! Faz uma boa parte do trabalho sujo automáticamente que vc teria que fazer a mão… de uma maneira ou de outra.

Use a IDE que quiser, todas tem pontos positivos e negativos, para mim a melhor é o NetBeans, mas como para projetos web eu uso o Jetty então uso o Eclipse, mas para os outros tipos de projetos e para C/C++ uso o NetBeans.

Tente entender o que ele faz q vc diz que é desnecessário, e vc vai ver que não é… heee isto é só um problema de iniciantes em entender arquivos com “muitas” linhas de código.

Para programação em Java, ou uso o IDE Eclipse, e apenas por dois motivos: 1) geração de getters e setters e; 2) auto-complete.

Mas fosse Java uma linguagem com suporte a properties, ou com bibliotecas com métodos mais limpos, certamente eu jogaria fora qualquer IDE e partiria para o Emacs, que é o editor que eu uso para programar em outras linguagens, principalmente C e C++.

Para mim uma IDE como o Eclipse ajuda muitoooooooooooo mas eu acho importante no caso de geradores de código como as interfaces gráficas do netBeans que se tenha um bom conhecimento do que ela está gerando para quando você tiver futuros problemas eles possam ser resolvidos.

Em minha opinião, a melhor forma é a que eu gosto de fazer. Tem coisas que eu prefiro na unha e tem coisas que a IDE melhoram minha produtividade. Vai de cada um!

A melhor forma é aquela que você se sente melhor, e o que os outros pensam que se exploda.

Em minha opnião, as IDEs que ja fazem tudo p/ vc não ajudam mt em seu aprendizado, sempre ficará amarrado a IDE, porem te dará uma enorme produtividade.

Se preciso fazer algum projeto para entrega rápida, não a nada melhor que IDEs como NetBeans, agora se for para projetos pessoais ou academicos, Tento ao maximo usar o VI, sendo por default o Eclipse.

Concordo que IDE’s dão produtividade e na Unha da Aprendizado, mas se você fizer uma unica vez na unha e bem feito (generico), você poderá utiliza-lo, ganhando assim a mesma produtividade ou talvez mais do que usando uma IDE, mas claro que iria levar um bom tempo, mas acredito que é como os amigos acima citaram.
Quer Aprender? Faça na Unha.
Quer Ser Produtivo? Use uma IDE.

Legal galera, gostei da opiniao de voces. Pelo jeito, a maior parte da galera prefere o Eclipse.

Eu so gostaria de saber o porque ele abre apenas a primeira vez, e depois nunca mais abre, no meu computador. :frowning:

Mas beleza, obrigado pelos comentarios.

Abraços

Se esta começando recomendo o BlueJ, naum completa o codigo automaticamente, ou seja, vc grava na marra msm! :smiley:

Eu recomendo o Eclipse + NetBeans! O dois são ótimos para mim…

Ja em C/C++ eu uso o CodeBlocks, muito bom mesmo!

Tive a mesma dúvida que você, e resolvi usar o eclipse.
Pessoalmente axei ele muito mais legal, com atalhos interessantes, e realmente viciante…

Pode até achar que vai ser chato criar componentes e posicionar, mas existe um layout chamado MigLayout que ajuda MUITO…

Eu só usava netbeans, fui pra 1 empresa que era tudo em eclipse, e fikei meio perdido… Se fosse o contrário tenho certeza que não aconteceria.

Enfim, quando tive a mesma dúvida que você, criei esse tópico, e vale a pena ler ele: http://www.guj.com.br/posts/list/147210.java

Muito bom, entao, nao é que eu tenho a necessidade de usar. Mas, é a IDE que a galera gosta mais ne.

Sobre ele criar get e set automaticos, eu ja tinha visto isso mas nao lembro muito bem como funciona. Se nao estou enganado, é algo como criar uma classe abstrata ou uma interface, mais ou menos assim ne?

Vou baixar o Eclipse e testar o negocio do LOG, depois volto aqui para mostrar os resultados.

Abraços

Dessa vez nem abriu a primeira, ja deu o erro direto:

[quote]#

An unexpected error has been detected by Java Runtime Environment:

EXCEPTION_FLT_STACK_CHECK (0xc0000092) at pc=0x00c2cea9, pid=728, tid=3112

Java VM: Java HotSpot™ Client VM (1.6.0_03-b05 mixed mode, sharing)

Problematic frame:

v ~RuntimeStub::resolve_opt_virtual_call

If you would like to submit a bug report, please visit:

http://java.sun.com/webapps/bugreport/crash.jsp

--------------- T H R E A D ---------------

Current thread (0x00b26000): JavaThread “main” [_thread_in_Java, id=3112]

siginfo: ExceptionCode=0xc0000092, ExceptionInformation=0x00000000 0x0012f1f4

Registers:
EAX=0x2b3ea608, EBX=0x00000000, ECX=0x0a98e8e8, EDX=0x0a990910
ESP=0x0012f188, EBP=0x0012f298, ESI=0x00000000, EDI=0x000007d6
EIP=0x00c2cea9, EFLAGS=0x00010216

Top of Stack: (sp=0x0012f188)
0x0012f188: ffff1372 ffff0020 ffffffff 6d985fa7
0x0012f198: 0785001b 0012f170 ffff0023 00000000
0x0012f1a8: 00000000 0000ffff 40000000 15ac0000
0x0012f1b8: bf8063df 04670740 00001198 00130000
0x0012f1c8: 00128000 e157b008 bbdd15ac 00001818
0x0012f1d8: a5680000 4005c7fc 00000000 e0000000
0x0012f1e8: 00004003 00000000 00000000 2a98b2c0
0x0012f1f8: 0012f22c 2b1a28f8 00000000 2b1a3538

Instructions: (pc=0x00c2cea9)
0x00c2ce99: 00 00 83 ec 6c dd 34 24 9b dd 24 24 dd 5c 24 6c
0x00c2cea9: dd 5c 24 74 dd 5c 24 7c dd 9c 24 84 00 00 00 dd

Stack: [0x00030000,0x00130000), sp=0x0012f188, free space=1020k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
v ~RuntimeStub::resolve_opt_virtual_call
J java.util.jar.Manifest$FastInputStream.readLine([BII)I
j java.util.jar.Manifest$FastInputStream.readLine([B)I+5
j java.util.jar.Manifest.read(Ljava/io/InputStream;)V+44
j java.util.jar.Manifest.(Ljava/io/InputStream;)V+28
j java.util.jar.JarFile.getManifestFromReference()Ljava/util/jar/Manifest;+60
j java.util.jar.JarFile.getManifest()Ljava/util/jar/Manifest;+1
j sun.misc.URLClassPath$JarLoader$2.getManifest()Ljava/util/jar/Manifest;+7
j java.net.URLClassLoader.defineClass(Ljava/lang/String;Lsun/misc/Resource;)Ljava/lang/Class;+35
j java.net.URLClassLoader.access$000(Ljava/net/URLClassLoader;Ljava/lang/String;Lsun/misc/Resource;)Ljava/lang/Class;+3
j java.net.URLClassLoader$1.run()Ljava/lang/Object;+43
v ~StubRoutines::call_stub

--------------- P R O C E S S ---------------

Java Threads: ( => current thread )
0x02eecc00 JavaThread “Low Memory Detector” daemon [_thread_new, id=2996]
0x02ee8000 JavaThread “CompilerThread0” daemon [_thread_blocked, id=752]
0x02ee6c00 JavaThread “Attach Listener” daemon [_thread_blocked, id=660]
0x02ee6000 JavaThread “Signal Dispatcher” daemon [_thread_blocked, id=2716]
0x02ee1800 JavaThread “Finalizer” daemon [_thread_blocked, id=496]
0x02edd400 JavaThread “Reference Handler” daemon [_thread_blocked, id=2608]
=>0x00b26000 JavaThread “main” [_thread_in_Java, id=3112]

Other Threads:
0x02edc000 VMThread [id=2532]
0x02eee400 WatcherThread [id=2888]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap
def new generation total 2880K, used 258K [0x0a960000, 0x0ac70000, 0x0bd10000)
eden
[error occurred during error reporting, step 190, id 0xc0000092]

Dynamic libraries:
0x00400000 - 0x0040e000 C:\eclipse\eclipse.exe
0x7c900000 - 0x7c9b4000 C:\WINDOWS\system32\ntdll.dll
0x7c800000 - 0x7c8fe000 C:\WINDOWS\system32\kernel32.dll
0x77d20000 - 0x77db0000 C:\WINDOWS\system32\USER32.dll
0x77e50000 - 0x77e96000 C:\WINDOWS\system32\GDI32.dll
0x5d510000 - 0x5d5a7000 C:\WINDOWS\system32\COMCTL32.dll
0x77f50000 - 0x77ffb000 C:\WINDOWS\system32\ADVAPI32.dll
0x77db0000 - 0x77e41000 C:\WINDOWS\system32\RPCRT4.dll
0x77bf0000 - 0x77c48000 C:\WINDOWS\system32\MSVCRT.dll
0x72000000 - 0x72014000 C:\eclipse\plugins\org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519\eclipse_1206.dll
0x77be0000 - 0x77be8000 C:\WINDOWS\system32\VERSION.dll
0x5b1c0000 - 0x5b1f8000 C:\WINDOWS\system32\uxtheme.dll
0x746e0000 - 0x7472b000 C:\WINDOWS\system32\MSCTF.dll
0x00900000 - 0x00973000 C:\DOCUME~1\Gleidson\CONFIG~1\Temp\fhb53.tmp
0x71ae0000 - 0x71af2000 C:\WINDOWS\system32\MPR.DLL
0x774c0000 - 0x775fc000 C:\WINDOWS\system32\OLE32.DLL
0x77100000 - 0x7718c000 C:\WINDOWS\system32\OLEAUT32.DLL
0x71a90000 - 0x71a9a000 C:\WINDOWS\system32\WSOCK32.DLL
0x71a70000 - 0x71a87000 C:\WINDOWS\system32\WS2_32.dll
0x71a60000 - 0x71a68000 C:\WINDOWS\system32\WS2HELP.dll
0x6d7c0000 - 0x6da0a000 C:\Arquivos de programas\Java\jre1.6.0_03\bin\client\jvm.dll
0x76b20000 - 0x76b4e000 C:\WINDOWS\system32\WINMM.dll
0x7c340000 - 0x7c396000 C:\WINDOWS\system32\MSVCR71.dll
0x6d310000 - 0x6d318000 C:\Arquivos de programas\Java\jre1.6.0_03\bin\hpi.dll
0x76bd0000 - 0x76bdb000 C:\WINDOWS\system32\PSAPI.DLL
0x6d770000 - 0x6d77c000 C:\Arquivos de programas\Java\jre1.6.0_03\bin\verify.dll
0x6d3b0000 - 0x6d3cf000 C:\Arquivos de programas\Java\jre1.6.0_03\bin\java.dll
0x6d7b0000 - 0x6d7bf000 C:\Arquivos de programas\Java\jre1.6.0_03\bin\zip.dll

VM Arguments:
jvm_args: -Xms40m -Xmx256m -XX:MaxPermSize=256m
java_command:
Launcher Type: generic

Environment Variables:
PATH=C:/Arquivos de programas/Java/jre1.6.0_03/bin/client;C:/Arquivos de programas/Java/jre1.6.0_03/bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Arquivos de programas\MySQL\MySQL Server 5.0\bin;C:\Arquivos de programas\Java\jdk1.6.0_03\bin
USERNAME=Gleidson
OS=Windows_NT
PROCESSOR_IDENTIFIER=x86 Family 15 Model 4 Stepping 9, GenuineIntel

--------------- S Y S T E M ---------------

OS: Windows XP Build 2600 Service Pack 2

CPU:total 1 (1 cores per cpu, 1 threads per core) family 15 model 4 stepping 9, cmov, cx8, fxsr, mmx, sse, sse2, sse3

Memory: 4k page, physical 2086000k(1579708k free), swap 4024584k(3133448k free)

vm_info: Java HotSpot™ Client VM (1.6.0_03-b05) for windows-x86, built on Sep 24 2007 22:24:33 by “java_re” with unknown MS VC++:1310

[/quote]

Se algum souber o porque, por favor, me ajude.
Abraços

Tudo depende do que vc fará e/ou de quão burocrático o processo é.

Eu uso para criar interfaces o VE (eclipse) mas só o básico. Depois, todo o resto vou “na unha”.

Gosto muito das ferramentas de refactoring do eclipse (não conheço as do netbeans). Ajudam bastante.
E alguns wizards que aumentem VERDADEIRAMENTE a produtividade.

Fazer “na unha” têm uma vantagem: Conhecimento.
Usar wizards de uma IDE têm uma vantagem: Produtividade.

O porém é que, na maior parte do desenvolvimento (dos projetos em que participei), não têm outra forma de fazer.

Teria que ver qual o erro mas acho que não está achando o java.

Se não me engano, dentro da workspace, pasta .metadata têm um arquivo .log. Veja se o mesmo existe e se há algo nele que informe o erro.