Bom dia a todos,
Iniciarei um projeto grande “desktop”, e gostaria de algumas sugestões para obter “PRODUTIVIDADE” na construção das telas.
Alguém poderia me sugerir algo?
Desde já agradeço!
Bom dia a todos,
Iniciarei um projeto grande “desktop”, e gostaria de algumas sugestões para obter “PRODUTIVIDADE” na construção das telas.
Alguém poderia me sugerir algo?
Desde já agradeço!
Olha uma dica é chato quando as interfaces swing ficam colando esperando algum processamento, usa threads por detras dos processamentos longos e demorados. assim mete sempre uma barra de loading de espera
Da uma olhada nisso
vc vai ter que aprender groovy, pode usar a nova versão do netbeans que já vem com suporte nativo também, ajuda muito.
abs
Bom dia a todos,Iniciarei um projeto grande “desktop”, e gostaria de algumas sugestões para obter “PRODUTIVIDADE” na construção das telas.
Alguém poderia me sugerir algo?Desde já agradeço!
Dica 1): veja se você pode usar um framework como o NetBeans Platform ( http://platform.netbeans.org ) ou o Swing Application Framework. Uma boa parte dos problemas que você vem é com posicionamento e arrumação de telas, não com as telas propriamente ditas. É só acompanhar o fórum.
Dica 2): você vai ver que fazer as telas na mão pode ser meio contraproducente*, mas o editor gráfico do NetBeans (que muitos apontam como alternativa) pode ser pior ainda, porque qualquer coisinha que você quer inserir desarruma tudo.
Eu prefiro usar o VE do Eclipse ( http://www.eclipse.org/vep ) para ajudar a criar a hierarquia de componentes, mas fazer o layout eu mesmo com o MigLayout ( http://www.miglayout.com ).
Muita gente prefere usar o Jigloo ( http://www.cloudgarden.com/jigloo/ ) porque ele é mais poderoso que o VE e não tem frescura de versão do Eclipse, como o VE tem - por exemplo, o VE não funciona (ainda) na última versão do Eclipse.
Dica 3): Muitos dos problemas que você pode encontrar é com JTables e edição de JTables. Para isso, use um modelo decente, como o Glazed Lists ( http://publicobject.com/glazedlists ) ou então os que o pessoal do GUJ disponibiliza.
Dica 4): Não se esqueça que provavelmente você também vai precisar gerar relatórios impressos. Veja se o JasperReports atende às suas necessidades.
Certamente a maior indicação será o netbeans, que possui o módulo matisse gratuito.
Caso vc utilize o eclipse e não quer mudar, vc podera comprar o mesmo módulo, acho que não chega a R$ 100,00 por licensa. Funciona muito bem no eclipse.
flws
a) Procure respeitar as limitações do Swing. É claro que é possível implementar toda e qualquer firula, mas além de trabalhoso pode gerar um custo de manutenção alto e produtividade zero. Evite ao máximo tentar mudar a forma padrão que os componentes trabalham, ela já segue o padrão do SO e são garantidamente multi-plataforma.
b) Estude corretamente os conceitos do Swing. Saiba como os models funcionam, entenda corretamente a ordem dos eventos. Entenda como funciona a thread do Swing;
c) Jamais use o NullLayout. Se você pensou nisso, releia a dica 2 do Entanglement.
d) Procure frameworks de binding e rich client, como o Spring Framework ou mesmo o [url=“http://www.jgoodies.com/”]. Embora eu não recomende que você comece a usar essas coisas antes de seguir à risca o passo b.
e) Leia com cuidado os javadocs e siga suas recomendações.
Eu uso o editor gráfico de formulários do NetBeans e estou muito satisfeito. Se você preferir criar seus formulários de forma programática, o MigLayout é uma boa pedida. Existem ainda várias ferramentas para editar formulários:
http://www.formdev.com/
http://www.instantiations.com/windowbuilder/swingdesigner/
http://www.mindsilver.com/
Caso você não queria usar o mantisse do Netbeans ou qualquer editor gráfico, você pode fazer com que as telas de cadastros simples sejam criadas automáticamente. Eu crio as telas automáticamente em um sistema que estou desenvolvendo e tenho sido bastante produtivo desta forma.