问题描述
This question exists because it has historical significance, but it is not considered a good, on-topic question for this site, so please do not use it as evidence that you can ask similar questions here. See the FAQ for more information.
这是Ubuntu上可用的IDE社区wiki。请每个答案发布一个IDE(包括不仅仅是一个截图或链接,请至少提供一个简短的描述)。
在你的回答中,告诉我们IDE的用途(哪种语言或者是否支持RAD)。
最佳解决方法
Geany
[Geany] is a text editor using the GTK2 toolkit with basic features of an integrated development environment. It was developed to provide a small and fast IDE, which has only a few dependencies from other packages. It supports many filetypes and has some nice features. My favorite so far.
次佳解决方法
Eclipse
就我个人而言,我将Eclipse用于Java,C和Python。
It is written mostly in Java and can be used to develop applications in Java and, by means of various plug-ins, other programming languages including Ada, C, C++, COBOL, Perl, PHP, Python, R. Ruby (including Ruby on Rails framework), Scala, Clojure, and Scheme. It can also be used to develop packages for the software Mathematica. The IDE is often called Eclipse ADT (Ada Development Toolkit) for Ada, Eclipse CDT for C/C++, Eclipse JDT for Java, and Eclipse PDT for PHP.
第三种解决方法
NetBeans
最新版本是NetBeans 7.2.1
它支持相当多的语言,Web服务和数据库。 RAD肯定支持Swing组件。只需要画出所需的框,然后双击一段即可编写代码。界面易于使用,非常直观。没有什么困惑你或任何事情。还有很多插件可以选择。这是一个power-packed IDE,使用时它更有趣。很多很酷的功能,你只是不能输出它,但必须尝试一下才能体验到乐趣:)
支持的技术:
Java EE 6, Java EE 5 and Java EE 1.4
Java ME SDK 3.0
Java Card 3 SDK
Struts 1.3.8
Spring 3.0, 2.5
Hibernate 3.2.5
Java API for RESTful Web Services (JAX-RS) 1.1
Java Wireless Toolkit 2.5.2 for CLDC
Issue Tracking
Bugzilla 3.4 and earlier
Jira 3.4 and earlier
C/C++/Fortran
PHP 5.3, 5.2, 5.1
Groovy 1.6.4
Grails 1.1
Apache Ant 1.8.1
Apache Maven 2.2.1 or later
VCS
CVS: 1.11.x, 1.12.x
Subversion: 1.5.x, 1.6.x
Mercurial: 1.5
ClearCase V7.0
Git 1.7.х
经测试的应用服务器:
GlassFish Server Open Source Edition 3.1
WebLogic 11g PS3 (10.3.4)
已知运行应用程序服务器:
GlassFish Enterprise Server v2.1.1
Tomcat 7.0.11
JBoss 6.0
第四种方法
GVim
对于任何语言(C,C++,C#,Python,Java,makefiles,Bash,Perl,HTML,JavaScript,汇编,PHP,Ruby,erb,fstab,passwd文件,大多数系统配置文件,等等,你想几乎任何东西,我还没有找到需要下载额外的语法高亮插件);在大多数地球上可用(Linux,Mac,Windows,Android,Unix等)。
GVim是一个非常可配置的文本编辑器,具有独特而强大的编辑功能。默认情况下处于命令模式而不是插入模式和助记键绑定可能需要一些习惯于来自其他IDE /编辑器的人的想法,但一旦习惯了它,它们允许您以速度编辑文本思想。它是一款针对触摸打字员而优化的编辑器,因为所有功能都可以通过键盘使用(鼠标仍然支持那些仍在学习绳索的人,但键盘快得多)。
GVim在默认情况下提供了一个干净的,没有废话的界面(与大多数IDE中的特色功能不同,GVim在几秒钟内加载,而不是几分钟),尽管使用一些配置,您可以将它变成任何你想要的东西,因为GVim带有wealth用VimScript或Python编写的插件和自定义选项。
还有一个终端版本,Vim,其功能大致相同,但在终端内。
截图:
GVim的默认界面;干净,零废话:
GVim打开两个选项卡,左边是tree file explorer plugin,右边是编辑Django(Python)文件:
VIM在GNOME Terminal内部运行,显示了两个C++文件的差异:
第五种方法
gedit
你有一个符号浏览器和自动完成。
第六种方法
Sublime Text
Sublime Text 2是一款简单,快速的编辑器,适用于所有主流平台(Linux,Windows和Mac)。
Sublime Text is a sophisticated text editor for code, HTML and prose. You’ll love the slick user interface and extraordinary features.
一些指出的特点:
-
迷你Map:从10,000英尺以上查看您的代码
-
全屏模式:始终使用所有像素
-
多选:简化许多用于需要宏或正则表达式的任务
-
异步文件加载,所以从慢速网络驱动器加载文件时永远不会被阻止
-
语法高亮与C,C++,C#,CSS,D,Erlang,HTML,Groovy,Haskell,HTML,Java和JavaScript的,LaTeX,Lisp,Lua,Markdown,MATLAB,OCaml,Perl,PHP,Python,R多国语言, Ruby,SQL,Tcl,开箱即用的Textile和XML,以及更多可供下载的软件
-
多个配色方案,包含多个配色方案,以及更多可供下载的配色方案
-
并排编辑multi-pane
-
完全可定制的键绑定,菜单和工具栏
加上许多其他功能。
Linux
Windows
注意:虽然它不是免费的编辑器,但您可以免费获得无限制的评估。还有一个PPA更容易更新和集成,该教程可以在这里找到。
http://webupd8.org/2011/03/sublime-text-2-ubuntu-ppa.html
第七种方法
Qt Creator
用于使用Qt框架开发cross-platform图形C++应用程序的IDE。主窗口的屏幕截图如下所示。 IDE的所有预期功能都可以在Qt Creator中找到,包括但不限于auto-completion,code-wrapping,类浏览器等。在Qt项目中使用Qt Creator而不是其他IDE或文本编辑器的优点是内置 GUI编辑器,Qt Designer,可用于在手动输入代码所需的时间很短的时间内快速生成UI。 Qt Creator还支持各种版本控制系统,包括Git。
Qt Designer既可以作为stand-alone编辑器,也可以构建到Qt Creator中。使用Qt Designer进行GUI设计只需将UI元素从right-hand列中拖放到中间的画布上即可完成,而left-hand列包含每个对象的属性。在下面的屏幕截图中,为了便于说明,我已将几个按钮拖放到画布上。
还有一些官方的Qt应用程序可以在构建Qt应用程序时使用,无论是否使用Qt Creator。 Qt Linguist是一个可以轻松将Qt应用程序翻译成其他语言的工具。在Qt创建者编写源代码时,程序员会编写一个user-facing字符串像这样
tr ("My String")
这标志着文本需要翻译。 (注意:即使您不打算自己翻译这些标记,也包含这些标记是一种很好的做法)。然后Qt Linguist将查找这些标记并呈现一个UI,类似于Launchpad’s翻译工具,翻译人员可以将每种语言的翻译后的字符串输入到文本输入字段并调用翻译的字符串。以下是Qt语言学家用于将应用程序翻译成波兰语的屏幕截图。
最后,还有Qt Assistant,它包含了充分利用Qt应用程序套件所需的所有文档和参考资料。如果您曾经使用过Devhelp,那么您可以从Ubuntu软件中心找到所有用于在Ubuntu上开发的文档,然后您就可以知道对此的期望。如果你需要知道某个课程是做什么的,只需在Qt助手中搜索它的名字,然后直接进入参考页面。如果您想了解更多关于使用上述任何Qt应用程序的信息,可以在这里找到所有这些应用程序的用户手册。所有的文档都存储在本地,所以Qt助手可以在没有互联网连接的情况下使用。
与任何语言,框架或工具集一样,完全可以使用提供的库进行开发,而无需使用上述的专用开发环境。每天早上6点,你也可以购买自己的挤奶牛,并且每天早上带着水桶出门,而不是去商店购买一个会持续一周的纸箱。开发人员的时间是宝贵的资源 – 明智地使用正确的工具来完成正确的工作。这些工具是由Qt框架的开发人员诺基亚开发的,因此它们是开发Qt应用程序的最佳工具(实际上它们可能是唯一的工具)。
如果您想开发Qt应用程序,请进入Ubuntu软件中心,搜索’qt’,然后下载所有带有绿色Qt标志的应用程序。
有关Qt的更多信息可以在Qt Developer Centre中找到,有关工具本身的更多信息可以在here中找到。
第八种方法
Emacs
-
这是一个文本编辑器,其设计用于不用将手从键盘的字母部分移开。
-
它可以并排打开和关闭多个文本文件。
-
它是高度可配置的(尽管它需要一些耐心来学习如何配置)
-
大多数IDE的关键特性都包含在Emacs中(自动完成,预编译,语法高亮等)
-
它在终端和GUI环境中都具有完整的功能
-
它有一个内置的easy-to-follow文档
我从来没有试图用Emacs开发任何GUI应用程序,但对于命令行编程来说,它是一个杀手。
第九种方法
Code::Blocks
Code::Blocks is the open-source, cross-platform Integrated Development Environment (IDE). It is based on a self-developed plugin framework allowing unlimited extensibility. Most of its functionality is already provided by plugins. Plugins included in the base package are:
-
编译器前端到许多免费的编译器
-
GDB的调试器前端(和Windows平台的CDB)
-
源格式化程序(基于AStyle)
-
向导创建新的C++类
-
Code-completion /symbols-browser(正在进行中)
-
默认的MIME处理程序
-
向导创建新的Code :: Blocks插件
-
To-do列表
-
基于脚本的可扩展向导
-
自动保存(将您的工作保存在不幸的崩溃案例中)
Currently, Code::Blocks is oriented towards C and C++. It can also be used for creating ARM, AVR, D, DirectX, FLTK, GLFW, GLUT, GTK+, Irrlicht, Lightfeather, MATLAB, Ogre, OpenGL, Qt 4, SDL, SFML, STL, SmartWin and wx programs and applications. Although, in some cases, the respective SDK of framework installation is required for development on a specific technology.
第十种方法
IntelliJ IDEA
他们有一个社区(免费)和付费版本。你可以将你的git系统包含在这个IDE的菜单中,并且有很多很好的功能,使它成为任何编程工作的工业强度代码工具。一个用JavaScript开发的梦幻般的IDE。