Java软件开发管理必不可少的工具

在这里IDE工具就不细说了Eclipse, Netbean, Jbuilder都是Java项目的开发利器

1. Maven/Maven2

首先向Ant表示致敬,Ant这只蚂蚁让我第一次感受到了Java应用程序原来可以这么构建部署。它的出现对于Java社区绝对是里程碑式的项目。可是Maven的出现让我们看到了更好的解决方案。无论该项目的规模,类型如何,都可以在Maven的掌控之下。下列是我自己总结的一些Maven的优点:

1) 优秀的架包管理。无论是Maven1还是Maven2都实现了比Ant更好的架包管理。公司内部可以根据需要建立自己的Maven repository,当然你也可以使用公共的。其中Maven2还支持架包的传递依赖。也就是说当你引入一个架包是,该架包的关联架包也会被自动引入。(News,最近刚孵出的Apache ant的子项目ivy也能实现类似于Maven架包的管理,不过你还要多写个ivy.xml,所以说新Ant也实现了架包管理。有兴趣的朋友可以看一下: http://ant.apache.org/ivy/ )

2) 优秀的Report管理。 当项目完成是一系列烦人的Report需要生成诸如: API JavaDocJunit-Test-ReportJunit-Test-Coverage CheckStyle规范报告等等。使用Maven可以生成一个有着统一入口的Site

3) 可以在Maven中使用Ant task来实现复杂的BuildMaven1通过使用maven.xml来实现Ant task的调用。在Maven2中不需要也不提倡使用maven.xml。取而代之的是使用Maven2 Plugin。开发自定义的Maven plugin变得更简单,同时也实现了在不同项目中plugin的重用。

4) 接着上一条,大量的Maven plugin使得复杂build变得更方便。

3) 简单的配置和使用方法,以及还算不错的Eclipse IDE插件。

2. Jupiter

Jupiter是一个Eclipse 插件,如果你不用Eclipse那么它对你没用。不过它的概念还是值得参考的。Jupiter的用处就是对项目进行Code Review。作为一个项目的Manager在项目开发的中后期对项目进行重构是必需的。

3. Emma

Emma 是一个免费的Junit测试覆盖率Html报告生成工具。一般而言,一个项目的业务层的逻辑代码的测试覆盖率应该大于70%

4. CVS/SVN

CVS/SVN也是Eclipse的插件。相比较CVS来说,推荐SVN,因为SVN的功能更多,更全面。主要用于版本管理,适用于团队协作开发的工具。使用Eclipse必不可少的工具。

5. Juniper NetworkNetScreen-Remote (Secure VPN 安全虚拟专用网络)

这个主要用于跨国公司协作开发。试想如果一个公司他的总部在美国纽约,在中国,法国,英国都有分公司。这四个公司要共同合作开发同一个大型的项目时。我们可以使用SVN来实现团队开发。但是我相信不是每个公司都愿意把自己的商业项目Open source的。所以SVN地址是直接不能暴露在Internet网上的。Juniper Network提供了一个安全的虚拟专用网络的实现的方式,开发人员必须在开发电脑上装上连接总公司SVN服务器的Juniper的客户端。用以实现虚拟局域网共享SVN。

其实工具只是一个实现目标的辅助而以。我这里也只是提出一些我日常工作中所使用到的工具。每个公司或个人都会有不同的选择。但是它在软件开发中体现出来的思想还是有价值的。

 

6. 一个专业的缺陷跟踪管理软件:JIRA

JIRA是一个优秀的问题(or bugs,task,improvement,new feature )跟踪及管理软件。
它由Atlassian开发,采用J2EE技术.它正被广泛的开源软件组织,以及全球著名的软件公司使用,它堪称是J2EE的Bugzilla。
JIRA提供了全面的功能,界面十分友好,可用性以及可扩展性方面都十分出色;
用它管理项目,跟踪任务、bug,通过jira的邮件通知功能进行协作通知,在实际工作中使工作效率提高很多,效果非常不错!安全性、可扩展性方面发挥到了极致!

7. KnowledgeTree - 基于Web的开源文档管理系统解决方案

KnowledgeTree是一个开源基于Web的文档管理系统。它具有知识管理,文档版本控制,分层文档管理和支持一些流行的文件格式也可以自定文件类型等。
功能还包括高级文档版本控制,全文本搜索,多种搜索类型,可扩展的文档元数据,可定制的仪表板,以及创建工作流。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值