当我用C#在Microsoft Windows中进行开发时,我使用Microsoft Visual Studio和Microsoft Team Foundation Server。我需要一个ORM这样的实体框架可以帮助我,等等。这些工具可以命名为Windows开发人员的Microsoft解决方案。对于Java开发人员来说,Sun或Oracle解决方案是什么?推荐哪种IDE、版本控制、ORM、Web开发工具、数据库和其他编程工具?
我已经编写Java web (JSF,Struts,JSR168)应用程序很多年了。随着最近一位同事的离职,看起来我要构建更多的客户端应用程序。我从一开始就在使用Eclipse,而且我对它非常满意。感觉好像SWT正在衰落(这只是我能找到的一种基于文献的观点),而Swing正在兴起。我的问题是:在Eclipse中通过手工编写应用程序来学习Swing是否有价值(而不是在Netbeans中使用Matisse )?