Linux是一个优异的开发环境,可是假如没有好的开发东西作为兵器,这个环境给你带来的优点就会大打折扣。走运的是,有许多好用的Linux和开源开发东西供你挑选,假如你是一个新手,你或许不知道有哪些东西可用。本文将介绍其间十个出色的开源开发东西,它们将协助你提高自己的开发功率。
1、Bluefish
Bluefish是进行Web开发时最受欢迎的IDE之一。它能够处理编程和符号言语,可是该东西的要点用处在于创立动态和交互式网站。和许多 Linux运用程序相同,Bluefish是一个轻量级东西,运转速度十分快,它所占有的资源只要同类东西的30%到40%。Bluefish能够一次翻开多个文档(最高可翻开3500个文档)。它包含项目支撑、长途文件支撑、查找和替换(包含正则表达式),无限吊销/重做、多言语定制语法高亮、窗口反斜线文本和多编码支撑等功用。
Bluefish最美丽的功用之一是用户界说东西栏Quickba,它能够让你经过“右键点击并挑选添加到 Quickbar”的方法来添加按钮。你能够添加恣意HTML东西栏按钮到Quickbar上。Bluefish还有许多操作简化东西,能够协助你添加不同元素到你的代码中。需求一个DHTML主动提交挑选框?简略。从DHTML下拉列表中挑选“主动提交挑选框(Auto-submit Select Box )”,然后填充必要的条目,就能够添加该元素到你的代码中。Bluefish有针对C、Apache、DHTML、DocBook、HTML、 PHP+HTML和SQL的智能导游。假如是手动开发自己的网站,你应该挑选运用Bluefish这个东西。
该东西主页:http://bluefish.openoffice.nl/
2、Anjuta
Anjuta是一个免费的开源C和C++开发东西。它的装置十分简略(在Mandriva上运用urpmi anjuta指令),供给项目办理、运用程序导游、交互式调试器、一个强壮的源代码修正器(支撑源阅读、代码完结和语法高亮功用)。Anjuta团队开发的这个强壮IDE十分易于运用,而且能够满意你的C和C++编程需求。
Anjuta具有一个灵敏而强壮的用户界面,让你能够在布局界面中拖拽东西来组织图形用户界面,使其与你期望的规划最接近。而且每一个用户装备的布局对一个项目来说是能够继续生计的(因而你能够为每一个项目运用不同的布局)。Anjuta还具有一个强壮的插件体系,经过它你能够挑选激活或封闭哪一个插件。而且与一切开源项目相同,你能够为Anjuta开发满意你自己需求的插件。在Anjuta运用程序中最大的东西之一是项目办理器。这个东西简直能够翻开任何根据automake/autoconf的项目。这个项目办理器不会添加任何根据Anjuta的信息到这个项目中,因而在Anjuta之外,你的项目相同能够被保护和开发。
该东西的主页:http://anjuta.sourceforge.net/
3、Glade
Glade是一个GNOME桌面环境下用于开发GTK+的RAD(敏捷运用开发)东西。它的界面与GIMP十分相似,能够被用户进行定制化,乃至能够被嵌入到Anjuta中。
Glade包含许多界面创立控件,比如文本框、对话标签、数字输入框和菜单等,让你能够更快速的开发界面。界面规划以XML格局存储,然后让这些规划能够被轻松的运用于外部东西中。
装置Glade的进程十分简略。举例来说,假如你运用Fedora操作体系,你能够运用指令“yum install glade3”来发动装置。Glade不像Anjuta相同具有一个强壮的项目办理器,可是你能够在Glade中创立、修正和保存项目。
4、GCC
GCC是一个GNU编译器,支撑C、C++、Objective-C、FORTRAN、Java和Ada等言语。虽然它是一个指令行东西,但却十分强壮。许多IDE都运用它作为前端东西。GCC实际上是一套东西。
最常见的用处是作为C和C++代码的编译器。你或许会有疑问,一个东西怎么编译不同言语的代码?十分简略:关于C来说,你调用“gcc”指令,而关于 C++来说,你调用“g++”指令。两个编译器在同一套东西会集。而且g++是一个编译器,而不仅仅是一个预处理器。它能够直接从源代码创立方针代码,而无需运用一个中介首先从C++代码创立C代码。这样能够创立更好的方针代码,而且让你把握更好的调试信息。
该东西的主页:http://gcc.gnu.org/
5、Kdevelop
Kdevelop创立于1998年,是一个十分易用的KDE桌面环境IDE。Kdevelop现在在GPL下发布,能够免费运用。
它是根据插件的,因而你能够经过添加和移除插件,来创立最合适你需求的功用。Kdevelop还支撑描绘性档案(profile)功用,因而不同设置的插件能够与特定项目相关在一起。
Kdevelop支撑15种编程言语,对每一种言语有其特定的功用。Kdevelop还供给一个内置调试器、版别控制体系(Subversion)、运用程序导游、文档查看器、代码段东西(code snippets)、集成Doxygen、RADio东西、支撑Ctags、代码格局重定、QuickOpen支撑和停靠窗口和东西栏等功用。 Kdevelop最好的当地之一是,它替用户完结了许多底层的使命。不断处理make、automake和configure操作是一件令人讨厌的工作。任何好程序员应该知道这些东西,Kdevelop包含了一个Automake办理器,简化了它们的运用。该东西另一个好用的功用是,该编译器的输出窗口是五颜六色的,因而你能够很简略的马上看到过错、正告和信息之间的差异。
该东西的主页:http://www.kdevelop.org/
6、GDB
严格来说,GDB算不上一个开发者东西,不过它是大都*NIX开发者必备的东西之一。GDB便是GNU 调试器。这个东西从指令行中发动,让开发者能够当即取得来自另一个被履行的程序的即时反应。假如你要创立、完结和发布一个运用程序,或许需求了解问题所在。为了协助你发现这些问题,你能够从gdb东西中发动这个程序,它将协助你发现问题所在。经过GDB你能够完结如下使命:
·依照影响运用程序行为的指定参数、开关或输入来发动它;
·针对特定行为中止运用程序履行;
·当你的运用程序中止时查看产生的工作;
·修正运用程序,敏捷进行测验。
在处理缝隙陈述时,GDB也十分好用。
该东西的主页:http://www.gnu.org/software/gdb/
7、KompoZer
KompZer是一个易用的所见即所得(WYS/WYG)Web开发东西,其方针用户是期望创立一个专业Web站点,而又不想了解HTML的非技能用户。
KompoZer具有许多亮点功用。其间最强壮的一点便是能够经过一个URL翻开、修正和上传一个网站。这个功用让你能够无需修正HTML就能够简略的对网站进行更新。当然,条件是你有必要具有网站的上传权限。在运用其它网站作为模板时,这个功用也十分有用。
你不能把KompoZer看作一个只合适初学者的东西。它是微软FrontPage和Adobe Dreamweaver的免费开源代替产品。和其竞赛产品相同,KompoZer能够经过点击一个标签就完结代码修正和预览界面的切换。
该东西的主页:http://www.kompozer.net/
8、Eclipse
Eclipse是一个Java言语编写的多言语支撑的IDE,它具有一个丰厚的插件体系,让你能够对其进行功用扩展。均匀每月被下载的次数超越100万次,Eclipse是当今软件开发范畴最强壮的东西之一。实际上,Eclipse是开源开发的事实标准。
Eclipse最强壮的当地或许在于其插件功用。在支撑编程言语方面,Eclipse声称具有高达58个插件。根据这个功用丰厚的开发环境,Eclipse具有一个巨大的开发者社区,而且许多组织都供给该IDE的培训,乃至在有的大学里将其列为课程之一。
该东西的主页:http://www.eclipse.org/
9、Make
Make是一个Linux东西,能够主动判别大型程序的哪一部分需求被编译。一旦判别出哪些需求被编译后,它将运转必要的指令来完结这个操作。当从源代码装置运用程序时,常常会用到Make,因而开源运用程序开发者应该对Make东西有比较深化的了解,理解怎么运用它。
假如你方案开发一个需求从源代码装置的运用程序,你需求知道怎么软件一个makefile。这个makefile描绘了你运用程序中不同文件之间的联系,而且包含了需求拼合在一起的声明。假如你了解运用程序装置的话,你会了解这个指令:./configure;make;make install。
10、Quanta Plus
与Kompozer相似,Quanta Plus也是一个HMTL开发东西。Quanta Plus支撑所见即所得(WYSIWYG),也支撑代码处理,它支撑HTML、XHTML、CSS、XML(以及根据XML的言语)和PHP。
Quanta Plus的特征功用包含快速标签完结、项目办理、实时预览、PHP调试器、CVS支撑和子版别支撑(需求插件支撑)。相对来说,Kompozer的首要方针用户是那些非技能专业用户,而Quanta Plus则是针对那些期望有一个好的所见即所得修正器的技能型用户。
该东西的主页:http://quanta.kdewebdev.org/