Eclipse 多IDE';他在软件开发团队工作

Eclipse 多IDE';他在软件开发团队工作,eclipse,swing,netbeans,ide,collaboration,Eclipse,Swing,Netbeans,Ide,Collaboration,我的团队即将开始开发一个带有Swing客户端和EJB后端的应用程序 我正在考虑在开发Swing部分时使用Netbeans进行标准化,因为它具有非常用户友好的Swing设计器功能,但其余部分仍然使用Eclipse 只是想知道是否有人做过这件事,如果是的话,效果如何?我想答案应该是“视情况而定” 如果你有经验丰富的工程师可以管理他们自己的IDE配置,那么我会说让他们使用他们想要的任何东西。我在一个项目中工作,在web端我使用netbeans,在其余模块中我使用eclipse。它工作正常,但实际上并没

我的团队即将开始开发一个带有Swing客户端和EJB后端的应用程序

我正在考虑在开发Swing部分时使用Netbeans进行标准化,因为它具有非常用户友好的Swing设计器功能,但其余部分仍然使用Eclipse


只是想知道是否有人做过这件事,如果是的话,效果如何?

我想答案应该是“视情况而定”

如果你有经验丰富的工程师可以管理他们自己的IDE配置,那么我会说让他们使用他们想要的任何东西。我在一个项目中工作,在web端我使用netbeans,在其余模块中我使用eclipse。它工作正常,但实际上并没有任何固定的“标准”,因为每个人都有足够的经验来管理他们的IDE

在一个经验较少的工程师的环境中,使用一个IDE是很好的,因为它可以减少团队领导花费在保持初级开发人员正常运行上的时间,在这种情况下,维护一个开发环境比维护多个开发环境要容易得多


在任何情况下,我都不会签入由netbeans或eclipse生成的项目文件。虽然一开始让人们启动并运行起来似乎很不错,但当任何人都想定制他们的设置时,您的源代码管理中突然出现了一场配置文件之战,这很糟糕。

虽然开发者自由很好,但由于没有在单个IDE上标准化,您牺牲了很多功能。项目元数据通常不能很好地混合,您确实希望将元数据放在源代码管理中。如果您在开发人员之间遇到配置文件更改之战,那么您就错了

你可能想考虑Eclipse的WiNoBuudLoad插件,而不是去NETBESE进行Swing开发。


您应该为Swing项目标准化NetBeans

是的,如果您使用的是Java Swing客户端IDE,那么应该在NetBeans上进行标准化。否则,整个团队将无法利用NetBeans中优秀的GUI设计器。此外,它们可能会破坏成员使用NetBeans GUI工具所做的工作

我曾参与过一个项目,我们使用3或4个IDE开发了一个价值数百万美元的Swing客户端。由于整个团队没有使用NetBeans,因此生产力损失很大

理论上,您可以允许后端使用多个IDE,因为这并不重要,但是能够使用NetBeans构建并在单个IDE中完全集成所有内容是非常好的


基于我没有按照您的建议去做的经验,以及我能够在Swing中使用NetBeans进行快速开发的经验,我想说的是,一定要锁定NetBeans

我强烈反对签入基于IDE的项目元数据,但这可能是因为我在基于maven的项目中工作,创建项目只是运行eclipse:eclipse或使用eclipse插件(或具有强大内置maven支持的netbeans)各自的问题。依赖Maven限制了您在Eclipse中处理项目的能力,因为您不得不呆在Maven支持的盒子里,但这个盒子对您来说可能没问题。。。我强烈建议不要混合使用命令行构建解决方案,如Maven和IDE。它们有不同的用途,混合使用会限制两者的功能。@Joel-您在项目中使用过NetBeans中的GUI设计器吗?它实现了以前仅对VisualStudio用户可用的所见即所得的快速原型设计和生产效率。web项目和swing项目之间有很大的区别。对于基于web或服务器端的开发,我同意您的看法,这取决于Swing需求,但由于Swing需求,我认为很明显,在NetBeans上进行标准化将节省大量的布局和原型开发时间。我已经很久没有做过任何桌面java开发了。我更多的是从在项目的不同方面使用不同的IDE的角度来回答这个问题。每个IDE都有它的优点和缺点,在一个IDE上进行标准化肯定会帮助经验较少的团队,但就像vi和emacs一样,对于经验更丰富的开发人员,您可能会进入一个更宗教的领域,而不是技术领域;)