Desenvolvimento Java

Aqui na empresa estamos em estudo para desenvolver o sistema atual em outra tecnologia. Aparentemente estamos entre Java e .NET com C#.
Gostaria de saber as ferramentas, framework e tecnologias em Java para eu poder pesquisar e poder expor aqui na empresa. Se ja seria suficiente o eclipse com alguns plugins, ou a utilização de outra IDE tipo MyEclipse.
A ideia é ter um desenvolvimento tanto para desktop, como para WEB sem ter que reescrever muita coisa. Principalmente que tenha um trabalho de desenvolvimento GUI facil. E também a parte de relatórios, hoje utilizamos CristalReport com algumas alterações próprias, qual seria o ideal.
Levando em conta o tempo de aprendizagem e custos. Hoje trabalhamos com Delphi e Cristal Report com bancos Firebird e Oracle.

Só algumas sugestões do que utilizar para fazer a pesquisa e analise
das ferramentas.

Fico no aguardo de sugestões.

A idéia de desenvolver tanto para WEB quanto para desktop sem reescrever muito código vai depender da arquitetura utilizada.
Se você conseguir “isolar” sua camada de negócios e persistência da camada view, poderá reutilizar seus componentes tanto em sistemas desktop quanto web.

Você conhece MVC?

Você conhece DAO?

acho que esses 2 padrões de projeto acima serão bastante úteis para solucionar suas dúvidas e auxiliar no desenvolvimento do sistema.

Para relatórios:
Jasper Reports
http://jasperforge.org/

IDEs:
http://www.netbeans.org/

Olá!

Bom… eu acho muito difícil dizer para ti por onde começar e o que vai fazer tu decidir um pelo outro.

Acho q a curva de aprendizado do .Net é menor, apesar de não ter experiência com ele, mas a IDE (no caso o Visual Studio) te facilita muito. Ainda mais acostumado com Delphi, como vcs… Mas isso não quer dizer qualidade. Muito menos Orientacao a Objetos. Se vcs nunca tentaram OO com Delphi, isso realmente será uma Mudança de Paradigma. http://pt.wikipedia.org/wiki/Paradigma_de_programa%C3%A7%C3%A3o

Alias, ele faz uma verdadeira bagunça de código complexo, etc…

Não entrando no mérito de melhor ou pior, mas vantagens e desvantagens, acho que depois de certa experiência, tu consegues mais mobilidade, escalabilidade, exemplo de códigos, tutorias, pessoas dispostas a ajudar na comunidade java. .Net parece ser muito restrito, e a única forma de achar pessoas dispostar para ajudar é com cursos da Microsoft. Posso estar errado, mas foi o que achei quando tentei .Net.

Entretando, existem muitos milhares de duzias de frameworks pra utilizar no Java, cada um te resolve um problema (as vezes criando outros… hehheh…) mas, depois de utilizá-los (ao menos descobrir para que serve, pros/contras) tu consegue se sair melhor.

Como IDE, aconselharia Eclipse: Ja usei desde o zumbi JBuilder, Netbeans, JDeveloper… foi o que mais me senti confortavel e produtivo. Agora, para desenvolvimento visual, acho melhor tu usares o Netbeans no comeco.

Não sei tuas pretencoes, mas se for site para Internet, dê uma olhada em Rails.

Att,

Certo, mas gostaria de algo a ser pesquisado, uma ferramenta que permita desenvolver GUIs facilmente e algum framework para abstração dos dados em modelo MVC.

o netbeans facilita a construção de GUIs “visualmente”, arrastando e soltando.
o eclipse também fornece essa feature através de plugins, se não me engano, o plugin chama-se Visual Editor.

sobre frameworks MVC, o que não falta é opção :smiley:
http://www.mentaframework.org/
http://www.vraptor.com.br/
http://www.opensymphony.com/webwork/
http://struts.apache.org/
e muitos outros!

para abstração dos dados
http://hibernate.org/
e estude também sobre JPA (Java Persistence API)

VRaptor + ZK + Hibernate 3.0 Annotation + Hibernate Validator !!!