公司介绍 产品展示 业务支持 解决方案 文档资料
网站导航 访客留言 技术论坛
     
     
  产品资料
  业界动态
  JAVA技术


首  页 > 文档资料 > 产品资料  
 
  IDEA,Java开源软件的最佳搭档

开源作为一种新的软件开发方式已得到越来越多的人关注,IDEA虽然是一款不开源的商业软件,但是却在开源软件开发中有很高的声誉,IDEA提供Open Source License,免费为开源项目提供开发工具,支持开源软件开发,同时也是不少开源社区,如Codehuase,Apache Jakarta等的合作伙伴。下面我们就介绍一下在使用IDEA作为开发工具进行开源软件开发的技巧和作用。

1 开源软件的版权

作为开源软件,版权声明很重要,这也是包含您的劳动成功。您可以采用通常流行的版权声明,如Apache、GPL、BDS、Mozilla等,在这里介绍一个CopyRight插件,您可以轻松实现项目的版权信息管理,免去你Ctrl+C和Ctrl+V往复操作。同时您要注意软件专利方面的问题,这也是开源软件越来越注重的问题,这会影响到用户在专利使用授权方面的问题。如果您的软件是Free的,最好不要包含商业软件的开发包,您最好取得相关的授权。远离商业纠纷,您的成果才能更好地得到保护。

2 软件文档和代码要求

开源软件的目的是让更多的用户从您的软件受益,如果没有一份好的文档,相信这会让好多用户望而却步,就谈不上使用。同时为了可以让第三者能够理解和修改您的代码,您最好提供一个很好的目录结构、完备的注释、便利的编译环境等。现在一般Java开源软件使用Ant和Maven作为编译和管理工具,提供这样的功能也有利于您软件的推广。就当前而言,IDEA是支持Ant最好的工具,build.xml的重构功能、Intention Action、和IDEA的编译环境紧密绑定、快捷键支持等等,让您轻松使用这些标准工具。

3 国际化

现在好多开源软件基本上都走向国际化,一份考虑到国际化的软件将更受各国的用户欢迎。一方面要求你的文档国际化,另一方面要求软件国际化,如界面、提示信息、个性定制等方面。IDEA的PE插件可能帮您完成代码层面的国际化,便捷的操作、重构、导航,不管是Web界面还是Java代码,功能会让您耳目一新,目的就是让您的软件轻松实现国际化。

4 软件质量

开源软件不等于质量低下的软件,只有和商业软件有一样的品质,您的软件才能受到欢迎。您的软件一定要包含完整的测试,这也是软件质量的保证,提升用户的使用信心,TDD相信可以是您的开发基础。就Java软件开发而言,IDEA提供了最完备的方案,如和JUnit整合方面:快速生成TestCase、测试方法、便利的测试等都是最优秀的。现在代码审计(Code Inspection or Audit)的理念已经是非常成熟,通过审计可以发现您代码的潜在问题和不良的编码习惯,这对提升源码的质量非常有帮助。IDEA的Inspection机制是当前最先进的,超过400条审计规则完全满足您的要求,同时这些审计是实时的,和IDEA紧密相连的,让您感到非常便利,如果您还没有使用或了解这项功能,请您马上关注一下,不会让您失望。

5 软件维护

开源软件的开发源于一个好的思想,如果这个思想在基本实现后而不去维护,那么它也会黯淡下来,新的需求会源源不断地要求增加进去,你需要修改以前的代码甚至是设计。重构是减轻维护成本的一个很好的措施,IDEA的出色重构功能觉得让您维护代码的工作更加方便,在重构方面,IDEA是最强的,IDEA会提升您的信心。

6 您的心情

开源软件很大程度上取决于您的心情和持之以恒,现在开源软件这么多,您的成果和劳动可能不会被人欣赏,甚至会走向死亡,您应该有平衡的心态,更加积极地去开发您的软件。从编码中获得乐趣,在开发中享受愉快,IDEA会同您共同享受编码开发带来的乐趣。Develop with pleasure!

总结:越来越多的开源软件选择IDEA(尽管IDEA是商业软件),就是因为IDEA是开发人员最好的朋友,处处为您着想,这也是IDEA从一诞生的思想,相信您的朋友,相信IDEA。

列表是一些正在使用IDEA的开源软件,我们也欢迎您的加入!http://www.jetbrains.com/idea/opensource/projects.html