[quote=sergiotaborda][quote=Str.Up.Icio]percebi que aparentemente as principais ferramenta de desenvolvimento Java são o Netbeans e o Eclipse e visto que num primeiro momento o Netbeans
permite que você desenhe a GUI enquanto no Eclipse você precisa fazer ela manualmente (vida longa a gridbag layout :P) o que me deixou curioso:
O Programador Java profissional comum, que desenvolve aplicativos desktop, em uma empresa “normal” faz a interface do aplicativo como? usando um editor visual ou no braço? qual é a IDE mais comum?
pergunto pelo paremetro “médio”, ou seja a maioria das empresa, porque no delphi por exemplo existe a possibilidade de se gerar a interface programaticamente, mas muitos desenvolvedores acham que isso é Voodoo…
[/quote]
Eu trabalhei 4 anos com swing quando comecei com java e só depois migrei para web. Eu acho fazer swing na mão um suicidio. É preciso entender a diferença entre o swing e os componentes drag-drop da vida. O Swing é uma API de infraestrutura , ou seja, vc não deve usá-lo diretamente. Vc deve criar sua própria bibilioteca à volta dele. Fazendo isso, é muito mais simples criar na mão. Na época eu crie um modelo que a partir de um xml criava a aplicação (inspirado no thinlet e no jsf). No final a única coisa que precisava codificar era o controlador do formulário. Sim, tive que criar uma classe de From que não vem defaul no swing, mas que ajudou muito a organizar as coisas. Toda a mecanica de navegação, janelas modais, etc. estava embutida no framework. Construir alguns componente que são de use comum como datepicker e um painel especial que continha outros paineis, mas era possivel modificar o como os papeis eram mostrados e podia alternar entre tab, acordion, stack, etc… para forms usava o FormLayout do JGoodies que é infinitamente melhor que qualquer gridbag, alias eu nunca uso grid bag.
Antes de java eu mexia com VB 6 e anteriores. A coisa me incomodava era ter que alinhar todos os componentes , mesmo como os anchors, era muito chato. O layoutmanager do swing permite controlar o posicionamento em runtime e de forma simples. Os IDE mágicos criam código automático e para mim isso é mau porque ha controle e não ha como melhorar o código. Pior, não ha como rastrear os problemas. Com uma biblioteca é bem simples pq é estruturado.
Eu sinceramente acho que as pessoas em geral não tiveram o treinamento necessário ou usaram o tempo necessário o swing para o achar chato e criarem bibliotecas. O pessoal do Spring já pensou nisso. Em web, existe milhares de frameworks, porque exactamente milhares de pessoas usam todos os dias e acham usar servlet muito chato e ai inventam algum framework. Da mesma forma que ninguém é loco de usar sevlet puros, tb ninguem deveria usar swing puro.
Então, não é bem fazer no braço, é criar uma biblioteca que permita criar no braço simples e rápido. IDE só é boa para uma coisa : prototipagem. Mas uma folha de papel faz o mesmo efeito e é mais simples de usar.
[/quote]
É eu particulamente como você mencinou, não cheguei a usar tanto o swing, a ponto de cansar dele, só para projetos pequenos.
Também tem o OpenSwing, e muitos, muitos, muitossssssssssss.
Podia compartilhar sua biblioteca na comunidade hein ou não hahahahahaha!