论坛首页 综合技术论坛

potian的软件开发常用工具箱

浏览 52286 次
该帖已经被评为精华帖
作者 正文
   发表时间:2004-10-23  
IDE,最早用的JBuilder,后来用的NetBean,在后来就是Idea,当初被Idea的refactoring功能之强大正酣,但有一次KentBeck在UMLChina聊天的时候说起Eclipse,自此就没有变过。吸引我的原因有很多,例如:
1)KentBeck为什么推荐Idea和Eclipse,而不推荐JBuilder,呵呵
2) EricGamma领导下做的,那还会有错?,哈哈
3)free.我已经被Borland公司的人搞得不行了
4) 界面风格,当初的SWT表现还是非常优异的
5)Eclipse的重构支持不弱于Idea
6) Eclipse对于程序员intention的理解稍稍弱于Idea,但确实也在不断进步
7) Eclipse很早就有内建的Ant和JUnit集成
8) Eclipse的CVS集成简直让WinCVS变成一场恶梦。能够让敏捷编程的配置管理策略非常容易地实现起来。CVS能够真正成为团队协作的一个基石。(这些策略我在自己的wiki上有很详细的描述。最近因为一些原因,暂时无法浏览。)Eclipse的CVS集成也让CVS和其他版本控制软件之间的区别变得不是那么重要。
8)第一个完全构造在微核心上的开发工具,做程序的好这一口,相信好的结构和体系有好的程序

综合起来,Eclipse的很多设施方便XP的很多规则执行,而且又是免费的,没理由不用呀
0 请登录后投票
   发表时间:2004-10-23  
版本管理:CVS,当然CVS有很多多的问题,例如没有事务呀,不支持属性呀,不支持移动和重命名呀,但CVS是世界上用得最多的版本控制工具,那么多大小项目在用,那么多产品总是先在CVS上实现,再移植到其他软件上。又是免费的。CVS最重要的特点当然是non-lock方式的开发。Subversion可能会是我的下一个选择。

CVS上我偶尔用的是CVSSTAT,但最近Fisheye异军突起,可惜是要钱的。

构造:当然首先是ANT,一直想看看Maven,但好像太复杂了,试了一段时间,现在还是ANT.然后是集成构造的管理,我一开始就用的是CC,就没有再去想AntHill。CC除了可以用Email和Web通知之外,还可以用Jabber通知,我刚在用Jabber的eclipse插件,还没有什么感觉。实际项目中还是以Email为主。
0 请登录后投票
   发表时间:2004-10-23  
画图工具:我好像很少画图,除了在白板上,倒是写文章的时候经常用Rose,画出来的图很漂亮,适合放在杂志上面或者放在网页上.设计文档里面的图基本上也是用visio画的,但通常很少,一般是针对整个项目核心的一些结构和设计。当然项目后期有的时候需要很多的图,我一般用Rose或者用JRefactory逆向出来。
0 请登录后投票
   发表时间:2004-10-23  
数据库:数据库总是需要两个的,一个是production的,另外一个是workspace的,production的可不是我说了算,如果要我推荐那就是SAPDB和Postgres了,当然Oracle和SQLServer是主流,我们也没办法的,但最近一个项目还在用Sybase。

workspace的数据库是开发用的,如果我没有用Hibernate之类可以方便移植的数据库,那就只能是production数据库了。但最近一个项目就出现问题了,某公司当初是用Oracle开发的,但现在去买要花20万,一开始不想花这个钱,用SAPDB,不行,时间上也来不及了。如果是用ORM的,我一般现在用MYSQL
0 请登录后投票
   发表时间:2004-10-23  
我知道JIRA是很好的商业的issue trace软件,但是开源免费的Bugzilla好像用的更加广泛吧,不知道potian为什么不用免费的Bugzilla,而用JIRA,有什么如此吸引非用JIRA不可的原因吗?

Atlassian公司的产品confluence也很棒,也是一个wiki,并且是使用Webwork/Hibernate编写的,虽然不是开源免费的,但是开放出来编程接口,并且License是很宽松的,如果应用于非商业场合,可以申请免费的License。不知道potian舍confluence,而取fitness的原因何在呢?

此外,potian使用什么性能测试工具,和性能分析工具呢? 采用何种应用服务器作为开发服务器?XML配置文件通常什么工具来编辑?如果你需要修改一下页面的时候,使用什么网页编辑工具?

呵呵,问题是多了点,不过可以引出来精彩的帖子,恐怕是大家都期望的。
0 请登录后投票
   发表时间:2004-10-23  
没有什么特别的爱好,当初用的是Bugzilla

但我喜欢用Java做的软件,Jira把bugzilla的功能统统实现了一遍,可用性方面Jira明显超出一头,Jira我自己可以扩展,现在我看见perl和PHP就头痛。Jira算得上是开发商业程序的程序员为开发商业程序的程序员开发的商业产品。

并且后来的confluence和它的内部结构是一脉相成的,虽然用的是OFBIZ,充分地显示了公司积累业务框架对软件重用的好处。这个产品系列可以有很多值得借鉴的地方。譬如对我非常喜欢的Webwork、OSUser、OSPropertySet、SiteMesh的使用。


fitnesse是基于Fit的,目前应该没有和他相当的产品,主要是一个测试软件。


LoadRunner

JDBInsight 、Performasure

JBoss/TOMCAT

XMLSpy

Dreamweaver
0 请登录后投票
   发表时间:2004-10-23  
你们这一套东西还真不错。

我想国内能真正比较好有效实践 XP 方法的团队不会太多。

我觉得XP对人的素质要求挺高的。 要创建出一个适合XP 的团队氛围, 需要一群有比较相似的价值观的人, 就是kentbeck 说的森林文化。 在现实中, 经常碰见相信沙漠文化的人。

可以谈谈这方面的体会吗? 在招聘人的时候有没有这方面的考虑?
0 请登录后投票
   发表时间:2004-10-25  
这一套好。我在公司里,除了代码就是开会交流。。
0 请登录后投票
   发表时间:2004-10-25  
我想Fitnesse对测试支持的更好些,Confluence(没记错)对基于Wiki的用户测试(接受测试)也有支持,但目前还不是很好。

顺便问Potian一句,你公司里什么时候买的JIRA?

另,我在代理JIRA和Confluence。(如果站长认为这句有广告嫌疑,请删除,但请留下帖子的其他部分)。:)
0 请登录后投票
   发表时间:2004-10-25  
一点都不喜欢JIRA,感觉界面比较难看,而且性能好像也不怎么样。总是要等半天才刷出来内容。Bugzilla也不喜欢,太复杂了。我还是最喜欢用PHP开发的BugTracker程序,免费而且非常简单实用。
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics