存在该问题是因为它具有历史意义,但是对于本站点而言,它不是一个很好的主题问题,因此,请勿将其用作您可以在此处提出类似问题的证据。有关更多信息,请参见FAQ。
这是Ubuntu上可用的IDE社区Wiki。请为每个答案发布一个IDE(包括多个截图或一个链接,至少请简短描述)。
在您的答复中,告诉我们IDE的用途(哪种语言或是否具有RAD功能)。
存在该问题是因为它具有历史意义,但是对于本站点而言,它不是一个很好的主题问题,因此,请勿将其用作您可以在此处提出类似问题的证据。有关更多信息,请参见FAQ。
这是Ubuntu上可用的IDE社区Wiki。请为每个答案发布一个IDE(包括多个截图或一个链接,至少请简短描述)。
在您的答复中,告诉我们IDE的用途(哪种语言或是否具有RAD功能)。
Answers:
[Geany]是使用GTK2工具箱的文本编辑器,具有集成开发环境的基本功能。开发它是为了提供一个小型且快速的IDE,该IDE仅具有其他软件包的一些依赖性。它支持许多文件类型,并具有一些不错的功能。到目前为止我最喜欢的。
就个人而言,我将Eclipse用于Java,C和Python。
它主要用Java编写,可用于通过Java以及各种插件通过其他编程语言开发应用程序,包括Ada,C,C ++,COBOL,Perl,PHP,Python,R。Ruby(包括Ruby on Rails框架),Scala,Clojure和Scheme。它还可以用于开发Mathematica软件的软件包。该IDE通常称为Ada的Eclipse ADT(Ada开发工具包),C / C ++的Eclipse CDT,Java的Eclipse JDT和PHP的Eclipse PDT。
最新版本是NetBeans 7.2.1
它支持多种语言,Web服务和数据库。Swing组件绝对支持RAD。只需绘制所需的框,然后双击一个段以编写其代码即可。该界面易于使用,非常直观。没有什么让您感到困惑。也有很多插件可供选择。这是一个功能强大的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
对于任何语言(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附带了丰富的功能 VimScript或Python编写的插件和自定义选项集。
还有一个终端版本Vim,其工作原理基本相同,但在终端内部。
GVim的默认界面;干净,零废话:
GVim打开了两个选项卡,左侧有一个树形文件浏览器插件,而右侧则是编辑Django(Python)文件:
在GNOME Terminal中运行的Vim,显示了两个C ++文件的差异:
您具有符号浏览器和自动补全功能。
Sublime Text 2是一个简单,快速的编辑器,可在所有主要平台(Linux,Windows和Mac)上使用。
Sublime Text是用于代码,HTML和散文的高级文本编辑器。 您会喜欢光滑的用户界面和非凡的功能。
一些值得注意的功能:
加上许多其他功能。
注意:尽管它不是免费的编辑器,但是您将免费获得无限的评估。还有一个PPA,可以更轻松地进行更新和集成,可以在此处找到该教程。
一个使用Qt Framework开发跨平台图形C ++应用程序的IDE。主窗口的屏幕截图可以在下面看到。可以在Qt Creator中找到IDE的所有预期功能,包括但不限于自动完成,代码包装,类浏览器等。 Qt项目是内置的GUI编辑器Qt Designer,可用于快速生成UI,而所需时间仅为手工键入代码的一小部分。Qt Creator还包括对各种版本控制系统的支持,包括Git。
Qt Designer既可以作为独立编辑器使用,也可以内置到Qt Creator中。使用Qt Designer进行GUI设计只需将UI元素从右侧列拖放到中间的画布上,左侧列便包含每个对象的属性。在下面的屏幕截图中,出于说明目的,我将一些按钮拖动到画布上。
在构建Qt应用程序时,无论有没有Qt Creator,都可以使用其他一些官方的Qt应用程序。Qt Linguist是一种可轻松将Qt应用程序翻译成其他语言的工具。在Qt Creator中编写源代码时,程序员将这样编写面向用户的文本字符串
tr ("My String")
这会将文本标记为需要翻译。(注意:即使您不打算自己翻译这些标记,这也是一种很好的做法)。然后,Qt Linguist将寻找这些标记并提供一个类似于Launchpad的翻译工具的UI,在该UI中,翻译人员可以将每种语言的翻译后的字符串输入文本输入字段,然后调用翻译后的字符串。下面显示了用于将应用程序翻译成波兰语的Qt Linguist的屏幕截图。
最后,还有Qt Assistant,其中包含了充分利用Qt应用程序套件所需的所有文档和参考资料。如果您曾经在Ubuntu软件中心使用过Devhelp,并且可以找到在Ubuntu上进行开发的所有文档,那么您将已经知道可以从中得到什么。如果您需要了解特定类的功能,只需在Qt Assistant中搜索它的名称,即可直接进入参考页面。如果您想了解有关使用上述任何Qt应用程序的更多信息,可以在这里找到所有这些应用程序的用户手册。所有文档都存储在本地,因此Qt Assistant可以在没有Internet连接的情况下使用。
与任何语言,框架或工具集一样,完全有可能使用提供的库进行开发而无需使用诸如上述的专门开发环境。您也可以购买自己的挤奶牛,每天早晨6点钟带着水桶出门,而不是去商店买一个能持续一周的纸箱。开发人员的时间是宝贵的资源-通过使用正确的工具来完成正确的工作来明智地使用它。这些工具是由Qt框架的开发者诺基亚开发的,因此,它们是开发Qt应用程序的最佳工具(实际上,它们可能是唯一的工具)。
如果要开发Qt应用程序,请进入Ubuntu软件中心,搜索“ qt”,然后下载所有带有绿色Qt徽标旁边的内容。
关于Qt的更多信息可以在Qt开发人员中心找到,而有关工具本身的更多信息可以在这里找到。
我从未尝试使用Emacs开发任何GUI应用程序,但是对于命令行编程而言,它是一个杀手.。
代码:: Blocks是开源,跨平台的集成开发环境(IDE)。它基于自行开发的插件框架,可实现无限扩展。它的大多数功能已经由插件提供。基本软件包中包含的插件为:
许多免费编译器的编译器前端
GDB的调试器前端(Windows平台为CDB)
源格式器(基于AStyle)
创建新的C ++类的向导
代码完成/符号浏览器(正在进行中)
默认的MIME处理程序
创建新的Code :: Blocks插件的向导
待办事项清单
基于脚本的可扩展向导
自动保存(在不幸的崩溃情况下保存您的工作)
当前,Code :: Blocks面向C和C ++。它还可以用于创建ARM,AVR,D,DirectX,FLTK,GLFW,GLUT,GTK +,Irrlicht,Lightfeather,MATLAB,Ogre,OpenGL,Qt 4,SDL,SFML,STL,SmartWin和wx程序和应用程序。尽管在某些情况下,特定技术的开发需要框架安装的相应SDK。
他们有一个社区(免费)和付费版本。您可以将git系统包含在此IDE的菜单中,并且有很多不错的功能,使其成为任何编程工作的工业强度代码工具。一个用JavaScript开发的绝佳IDE。
MonoDevelop是Linux上用于Mono(.NET)开发的主要IDE ,但它也可以在最新版本的OS X和Windows上运行。重点是C#,Vala和Java(通过IKVM.Net),但支持其他语言。它包括调试,代码完成,NUnit单元测试和更多插件的框架,以及对Subversion和Git VCS的内置支持。
MonoDevelop中C / C ++编译器的一个有用功能是像.NET资源一样管理C ++包的方式,因此库配置是轻而易举的事。
Aptana Studio是用于构建Web应用程序的开源集成开发环境(IDE)。它基于Eclipse,支持JavaScript,HTML,DOM和CSS,并具有代码完成,概述,JavaScript调试,错误和警告通知以及集成文档的功能。Aptana Studio的其他插件可支持Ruby on Rails,PHP,Python,Perl,1 Adobe AIR,Apple iPhone和Nokia WRT(Web运行时)。Aptana Studio可以在Windows,Mac OS X和Linux上独立使用,也可以作为Eclipse的插件使用。
的PHP
Aptana Studio 3为PHP应用程序开发提供以下支持
Ruby on Rails
Aptana Studio支持使用RadRails开发Ruby on Rails,RadRails是Ruby on Rails框架的开源插件。这包括
蟒蛇
Aptana Studio以PyDev插件的形式提供了对Python的支持。这提供了以下优点
在Vala中开发的IDE 。它在存储库中不可用,但PPA存在。https://launchpad.net/~vala-team/+archive/ppa
埃里克是一个全功能的Python和Ruby编辑器和IDE,写在Python中。它基于跨平台的Qt GUI工具包,集成了高度灵活的Scintilla编辑器控件。它被设计为可以用作日常的快速编辑器,也可以用作集成了Python提供的专业编码器的许多高级功能的专业项目管理工具。Eric 4包含一个插件系统,可通过从网上下载的插件轻松扩展IDE功能。
当前的稳定版本是基于Qt 4和Python 2的Eric 4和基于Python 3和Qt 4的Eric 5。
如果您喜欢Vim,也可以尝试使用abominade,它在后台使用gVim:
它具有一个嵌入式gVim编辑器,一个使您可以右键单击并打开文件名的聪明的选项卡式终端窗格,一个文件浏览器,并将缓冲区列表带到了最前列,因此您可以一次保留多个打开的文件。您也可以使用任何Vim拆分或您喜欢的其他选项卡。
要在Ubuntu中安装它,只需执行
$ sudo apt-get install vim-gtk python-gtk2 python-vte \
python-dbus python-pip python-dev
$ sudo pip install a8
Scintilla是一个免费的源代码编辑组件。它带有完整的源代码和许可证,允许在任何免费项目或商业产品中使用。
除标准文本编辑组件中的功能外,Scintilla还包括在编辑和调试源代码时特别有用的功能。其中包括对语法样式,错误指示符,代码完成和调用提示的支持。选择余量可以包含标记,例如在调试器中使用的标记,以指示断点和当前行。样式选择比许多编辑器开放,允许使用比例字体,粗体和斜体,多种前景色和背景色以及多种字体。
SciTE是基于SCIntilla的文本编辑器。最初是为了演示Scintilla而创建的,现已发展成为具有构建和运行程序功能的通用编辑器。它最适合用于具有简单配置的作业-我将其用于构建测试和演示程序以及SciTE和Scintilla。
Scintilla的开发开始是为了改进PythonWin中的文本编辑器。在对PythonWin使用的Richedit控件中的问题感到沮丧之后,看来前进的最佳方法是编写一个新的编辑控件。Richedit和其他类似控件的最大问题是,它们将样式更改视为对文档的重要持久更改,因此将它们保存到撤消堆栈中并设置文档的脏标志。对于源代码,不应保留样式,因为可以通过机械方式重新创建样式。
Scintilla和SciTE当前可用于具有GTK +的Intel Win32和Linux兼容操作系统。它们已在Windows XP,Windows 7和带有GTK + 2.20的Ubuntu 10.10上运行。
JS Studio是基于Qt的跨平台IDE,用于开发基于JavaScript的Web应用程序。
JS Studio被设计为功能齐全的IDE,用于开发Web应用程序,重点是基于交互式JavaScript的应用程序。以下是当前可用的一些功能:
您可以使用以下命令(从其PPA)安装该应用程序:
sudo apt-add-repository ppa:george-edison55/george-edison
sudo apt-get update ; sudo apt-get install jsstudio
免责声明:我是该项目的首席维护者和程序员。
Software Center > Development