Linux 开发工具推荐

软件工具和操作系统之间是相互促进相互发展的,操作系统离不开软件工具的支持,软件工具也离不开操作系统这个平台。Linux操作系统下的开源方式,让大家拥有更多的资源,得到更多的信息,对软件工具的发展起到了更大的促进作用。在这其中开发工具起到了至关重要的作用,开发工具作为生产软件的软件,有如神兵利器一般为Linux的发展保驾护航。

从建模工具开始吧!在DC Server 5.0中带有两个建模工具,umbrello和ArgoUML。umbrello是一个轻型的UML建模工具,是KDE开发的小程序的集合Kdesdk中的一个小应用,它和其它Kdesdk中的小应用共同的特点就是功能简单使用方便。与之相反ArgoUML的功能要全面的多,ArgoUML是纯Java开发的软件,只要系统上安装有Java运行环境ArgoUML就可以正常运行,它支持 OCL,支持认知式开发,不再仅仅局限在画图建模,还可以对设计进行自动评价、自动更正…,而且它还可以将UML 直接转换成程序代码,可转换的代码有C++、C# 、PHP和Java,Argo同时它还支持反向工程。

对于那些已经习惯了使用Windows上Rose的朋友来说,也许会觉得它并没有什么突出的特点,在界面风格上不是很漂亮。但是作为一个开源软件,其在使用功能上它可以满足您的工作需要,在使用习惯上对那些未使用过其他建模工具朋友,在使用ArgoUML的时候也都不会感到一头雾水,因此还是值得推崇的。

接下来要隆重推出DC Server 5.0中主要的IDE(集成开发环境)了。

Eclipse是linux平台时下备受注目的开源Java IDE。Eclipse主要以其开放性、极为高效的GUI、先进的代码编辑器等著称,其项目包括许多各种各样的子项目组,包括 Eclipse插件、功能部件等。而其开放式的平台则给了Eclipse在众多开发平台中前所未有的扩展性。任何人都能够轻易的将自己的软件做成Eclipse的插件,而且这些插件只需简单的复制到Eclipse的插件文件夹下 就可以被集成,通过插件,我们能够在Eclipse中 进行所见即所得的窗体设计,能够开发C/C++软件,能够进行Web项目开发及测试,还能够进行企业级软件的开发管理和性能测试。Eclipse采用了SWT界面库,支持多种的本机界面风格,其代码编辑器也十分先进,众多的编码辅助功能都相当实用。更为值得一提的是它率先集成的CASE工具让软件开发更科学高效。集成的CVS和新的版本控制程序SubVersion(SVN), 促进了协同开发的效率。JUnit则提供了在软件开发中使用TDD(Test Driven Develop)方法的一个便捷且低廉的实现方案。

唯一的遗憾就是其资源占用问题,资源占用太高,为了实时生成窗体而付出的时间代价十分巨大。但是作为一个高品质的开发平台,这些多于我们进行的应用开发来说是可以接受的。

有了Eclipse这个新贵,我们也不能忘了Kdevelop这个元老。它同Qt Designer出现,使得KDE在图形界面操作环境中的地位逐步提高。Kdevelop-Project诞生于1998年,其目的是为了给KDE提供一个易用的C/C++集成开发环境,此后,Kdevelop IDE采用发布, 支持多种程序设计语言(Ada、Bash、C/C++、Java、Perl、PHP、Python、Ruby等)。Kdevelop不仅提供了很多开发者需要的特性,同时它也集成了一些第三方的函数库,例如make和GNU C++ Compilers编译器,将他们作为开发过程中的一个可视化的集成部件,使得用户可以更加轻松的进行开发。并且根据linux系统的特点,所有的软件工具大部分都是以rpm包的形式来安装的,Kdevelop在3.0以后提供SPEC文件编写和RPM包制作的功能,使得从开发到应用变得更为简便。

相关推荐