ava IDE 工具提供了大量的方法来根据你的独特需求和偏好创建一个编程环境。
• 来源:linux.cn • 作者:Daniel Oh • 译者:Xingyu.Wang •
(本文字数:2583,阅读时长大约:4 分钟)
通过简化程序员的工作, Java 框架可以使他们的生活更加轻松。这些框架是为了在各种服务器环境上运行各种应用程序而设计开发的;这包括解析注解、扫描描述符、加载配置以及在 Java 虚拟机(JVM)上启动实际的服务等方面的动态行为。控制这么多的任务需要更多的代码,这就很难降低内存占用、加快新应用的启动时间。无论如何,据 TIOBE 指数 ,在当今使用的编程语言中 Java 一直排名前三,拥有着 700 万到 1000 万开发者的社区。
有这么多用 Java 编写的代码,这意味着有一些很好的集成开发环境(IDE)可供选择,可以为开发人员提供有效地编写、整理、测试和运行 Java 应用程序所需的所有工具。
下面,我将按字母顺序介绍五个我最喜欢的用于编写 Java 的开源 IDE 工具,以及如何配置它们的基本功能。
BlueJ 为 Java 初学者提供了一个集成的教育性 Java 开发环境。它也可以使用 Java 开发工具包(JDK)开发小型软件。各种版本和操作系统的安装方式都可以在 这里 找到。
在笔记本电脑上安装 BlueJ IDE 后,启动一个新项目,点击 项目(Project)菜单中的 新项目(New Project),然后从创建一个 新类(New Class)开始编写 Java 代码。生成的示例方法和骨架代码如下所示:
BlueJ IDE screenshot
BlueJ 不仅为学校的 Java 编程课的教学提供了一个交互式的图形用户界面(GUI),而且可以让开发人员在不编译源代码的情况下调用函数(即对象、方法、参数)。
Eclipse 是桌面计算机上最著名的 Java IDE 之一,它支持 C/C++、JavaScript 和 PHP 等多种编程语言。它还允许开发者从 Eclipse 市场中的添加无穷无尽的扩展,以获得更多的开发便利。 Eclipse 基金会 提供了一个名为 Eclipse Che 的 Web IDE,供 DevOps 团队在多个云平台上用托管的工作空间创建出一个敏捷软件开发环境。
可以在这里下载 ;然后你可以创建一个新的项目或从本地目录导入一个现有的项目。在 本文 中找到更多 Java 开发技巧。
Eclipse IDE screenshot
IntelliJ IDEA CE(社区版) 是 IntelliJ IDEA 的开源版本,为 Java、Groovy、Kotlin、Rust、Scala 等多种编程语言提供了 IDE。IntelliJ IDEA CE 在有经验的开发人员中也非常受欢迎,可以用它来对现有源码进行重构、代码检查、使用 JUnit 或 TestNG 构建测试用例,以及使用 Maven 或 Ant 构建代码。可在 这里 下载它。
IntelliJ IDEA CE 带有一些独特的功能;我特别喜欢它的 API 测试器。例如,如果你用 Java 框架实现了一个 REST API,IntelliJ IDEA CE 允许你通过 Swing GUI 设计器来测试 API 的功能。
IntelliJ IDEA screenshot
IntelliJ IDEA CE 是开源的,但其背后的公司也提供了一个商业的终极版。可以在 这里 找到社区版和终极版之间的更多差异。
NetBeans IDE 是一个 Java 的集成开发环境,它允许开发人员利用 HTML5、JavaScript 和 CSS 等支持的 Web 技术为独立、移动和网络架构制作模块化应用程序。NetBeans IDE 允许开发人员就如何高效管理项目、工具和数据设置多个视图,并帮助他们在新开发人员加入项目时使用 Git 集成进行软件协作开发。
这里 下载的二进制文件支持 Windows、macOS、Linux 等多个平台。在本地环境中安装了 IDE 工具后,新建项目向导可以帮助你创建一个新项目。例如,向导会生成骨架代码(有部分需要填写,如 // TODO 代码应用逻辑在此),然后你可以添加自己的应用代码。
VSCodium 是一个轻量级、自由的源代码编辑器,允许开发者在 Windows、macOS、Linux 等各种操作系统平台上安装,是基于 Visual Studio Code 的开源替代品。其也是为支持包括 Java、C++、C#、PHP、Go、Python、.NET 在内的多种编程语言的丰富生态系统而设计开发的。Visual Studio Code 默认提供了调试、智能代码完成、语法高亮和代码重构功能,以提高开发的代码质量。
在其 资源库 中有很多下载项。当你运行 Visual Studio Code 时,你可以通过点击左侧活动栏中的“扩展”图标或按下 Ctrl+Shift+X 键来添加新的功能和主题。例如,当你在搜索框中输入 “quarkus” 时,就会出现 Visual Studio Code 的 Quarkus 工具,该扩展允许你 在 VS Code 中使用 Quarkus 编写 Java :
VSCodium IDE screenshot
Java 作为最广泛使用的编程语言和环境之一,这五种只是 Java 开发者可以使用的各种开源 IDE 工具的一小部分。可能很难知道哪一个是正确的选择。和以往一样,这取决于你的具体需求和目标 —— 你想实现什么样的工作负载(Web、移动应用、消息传递、数据交易),以及你将使用 IDE 扩展功能部署什么样的运行时(本地、云、Kubernetes、无服务器)。虽然丰富的选择可能会让人不知所措,但这也意味着你可能可以找到一个适合你的特殊情况和偏好的选择。
你有喜欢的开源 Java IDE 吗?请在评论中分享吧。
via: opensource.com
作者: Daniel Oh 选题: lujun9972 译者: wxy 校对: wxy
本文由 LCTT 原创编译, Linux中国 荣誉推出
欲善其事,必先利其器。Python的学习过程少不了集成开发编辑环境(IDE)。这些Python IDE会提供插件、工具等帮助开发者加快使用Python开发的速度,提高效率。这里收集了一些对开发者非常有帮助的Python IDE(来自hittp://doc.okbase.net/havoc/archive/242858.html)。这些IDE的相关介绍如下所示。
Pydev是Python IDE中使用最普遍的,原因很简单,它是免费的,同时还提供很多强大的功能来支持高效的Python编程。Pydev是一个运行在Eclipse上的开源插件,它把Python带进了Eclipse的王国,如果你本来就是一个Eclipse的用户,那么Pydev将带给你家一样的感觉。如果还不是,Pydev也值得你一试。
Pydev能受到人们的欢迎得益于这些关键功能:Django集成、自动代码补全、多语言支持、集成的Python调试、代码分析、代码模板、智能缩进、括号匹配、错误标记、源代码控制集成、代码折叠、UML编辑和查看,以及单元测试整合。
Pydev是由AleksTtotic在2004年创建的,现在由Fabio Zadrozny 进行维护。Pydev在社区用户的帮助,以及Liclipse、Squish、TraceTronic等公司或社团的赞助下持续进行更新。虽然Pydev是最好的开源Python IDE,但是它也和另一个名为Liclipse的产品一起打包。Liclipse是一个商业产品,同样也构建在Eclipse上,提供了易用性改进和额外的主题选项。
除了CPython,Pydev也支持Jython and IronPython,下载Pydev的网址为pydev.org/download.html。
PyCharm是来自JetBrains公司的全功能Python开发环境。在过去的15年里,JetBrains一直致力于发展顶级的开发工具,旨在让开发工作变得轻松和愉快。
PyCharm是专业的Python集成开发环境,共有两个版本。一个是免费的社区版本,另一个是面向企业开发者的更先进的专业版本。PyCharm的普及可以从这一事实来衡量,即有很多大品牌公司用户,像Twitter、Groupon、Spotify、eBay和Telefonica等都在使用PyCharm。
PyCharm大部分的功能在免费版本中都是可用的,包括智能代码补全、直观的项目导航、错误检查和修复、遵循PEP8规范的代码质量检查、智能重构、图形化的调试器和运行器。它还能与IPython notebook 进行集成,并支持Anaconda 及其他的科学计算包,如matplotib和NumPy。
PyCharm专业版本支持更多高级的功能,如远程开发功能、数据库支持以及对Web开发框架的支持等等。
PyCharm最受欢迎的特性是它支持很多第三方Web开发框架,比如Django、Pyramid、web2py、google app engine和Flask,这些也使得它成为一个完整的快速应用集成开发环境。
关于PyCharm的安装和使用可在PyCharm的下载和安装中介绍。
VIM是一个很先进的文本编辑器,在Python开发者社区中很受欢迎。它是一个开源软件,遵循GPL协议,所以你可以免费使用它。
虽然VIM是最好的文本编辑器,但是它提供的功能不仅限于此,经过正确的配置后,它可以成为一个全功能的Python开发环境。此外,VIM还是一个轻量级的、模块化、快速响应的工具,非常适合那些很牛的程序员——编程从不用鼠标的人。
初始化配置需要花费一定的时间,这是因为需要安装一些VIM的插件,并进行配置以使它们能正常工作,最后你会发现这一切都是值得的。如果你在寻找一个Linux系统下的Python IDE,那么VIM将是你的不二选择。
Spyder Python是一个开源的Python集成开发环境,非常适合用来进行科学计算方面的Python开发。它是一个轻量级的软件,是用Python开发的,遵循MIT协议.可免费使用。
Spyder Python的基本功能包括多语言编辑器、交互式控制台、文件查看、variableexplorer、文件查找、文件管理等。Spyder IDE也可以运行于Windows、Mac或者Linux系统之上。
虽然Spyder是一个独立的集成开发环境,能运行在Windows、Mac OS、Linux等系统之上。同时,它也可以作为PyQt的扩展库,可以嵌入PyQt的应用中去。
和C++编程语言都进入了2019年Stackoverflow最受欢迎的语言名单。此外,这些语言甚至有望在2020年继续占据主导地位。因此,我们创建了这篇文章,其中包含适用于Linux的所有最佳C或C++ IDE,还包括C/C++编辑器。
对于初学者来说,C和C++是不同的编程语言。虽然二者在语法、代码结构、编译和概念等方面有一定的相似之处,但也存在一定的差异。
主要区别在于C是不支持对象或类的过程编程语言,而C++可以称为混合语言,即面向对象和过程编程语言的组合。
程序员也将C称为C++的子集。简而言之,C++可以运行大多数C代码,但C无法运行C++代码。
回到本文的标题,让我们讨论这些编程语言的Linux IDE和代码编辑器。但是在进入本节之前,首先让我们了解这两种编程语言的重要性,当然还要了解IDE和代码编辑器的重要性。
有关C&C++的更多信息
通常C被称为所有主要编程语言之母。它在1972年首次被开发出来,也被许多人认为是第一种高级编程语言。除了这些,C是编程世界历史上存活时间最长的唯一编程语言。此外,它也是大多数程序员开始他们旅程的语言之一。
在讨论C++时,我们可以说它确实影响了其他几种编程语言,如Java或C#。令人惊讶的是,最初C++被称为new C,因为它的灵感来自于C。尽管C++是建立在C框架上的,但它包含了许多新特性和功能,这有助于它获得普及。
区分IDE和代码编辑器
当您阅读这篇文章时,我相信您已经了解了IDE和编辑器。如果是,那么您可以跳过这一部分,但是如果您仍然感到困惑,那么IDE或集成开发环境是一个允许您编写、编辑、修改、运行、执行、调试和部署代码的工具或软件。它让你在一个环境中拥有所有这些功能,让你的工作更有效率、更有成效。
与IDE类似,代码编辑器也允许您编写代码。然而,它的功能相对较少,但更简洁、速度更快。两者之间的区别已经变得模糊,但是,但是程序员仍然可以很容易地同时使用Linux IDE和代码编辑器。
为什么IDE或编辑器只针对Linux而不是Windows或Mac?
如果您搜索过类似于Linux的top C/C++ IDE之类的东西,那么您已经知道了上述问题的答案。不过,对于那些刚刚接触Linux的人来说,Linux有几个优点。最大的优点是它的安全性,正因为如此,世界上大多数服务器都是使用Linux创建的。
早些时候,Linux比Windows更复杂,但随着最近的发展,它变得更加用户友好。现在,任何Windows用户都可以轻松地切换到Linux。
除了安全性之外,它还是开源的、免费的、稳定的。与Windows不同,您可以根据需要查看和修改源代码。你甚至不需要为任何东西付钱。你可以免费访问大部分的基础和先进的软件,这大大降低了你的成本。
此外,它不容易崩溃,这使它高度稳定和快速。最后,它有一个庞大的支持社区,易于维护,高度可定制,并且随着最近的应用程序,它变得非常容易使用。
现在,让我们讨论2020年适用于Linux的最佳C或C++ IDE
最后,是时候了解一些顶尖的Linux IDE和代码编辑器了,它们将在2020年被程序员用于C或C++开发。不管IDE和编辑器的流行程度如何,在选择正确的编辑器时,您的选择可能会有所不同。这主要是因为它们每一个都有自己的优点和缺点。最后,这完全取决于每个项目的需求。
1. CLion
类型:IDE
许可:免费和付费
它是最流行和使用最多的IDE之一,用于使用Linux进行C和C++编程。除了Linux IDE,它也可以用于Windows和MacOS。这个IDE有免费和付费两种版本(供商业使用)。它是由最著名的JetBrains公司开发的。这个IDE更适合大型项目,而不是尝试学习C或C++。
优点:
1)支持多种语言,如HTML, CSS, JavaScript, Python, XML, Objective-C等
2)智能现代编辑器和嵌入式终端
3)调试和语法高亮
4)智能代码完成
5)众多插件
6)支持Git,CVS,perforce,TFS和Mercurial
7)大型项目的理想选择
8)代码生成与重构
9)轻松导航到上下文使用或符号声明
10)轻松集成到谷歌测试框架
缺点:
1)不适合初学者
2)慢
3)对用户不太友好
4)最高售价199美元
5)仅支持英文
链接:https://www.jetbrains.com/clion/
2. Eclipse
类型:IDE许可证:免费和开源
它是另一个众所周知的C/C++ Linux IDE。Eclipse是一个非常强大的工具,也用于其他编程语言。这个工具为用户提供了很棒的GUI和拖放功能。它便于安排界面元素。
优点:
1)生产效率很高
2)支持多种语言,并且是跨平台的
3)包括良好的调试器,编译器和语法高亮
4)代码自动完成
5)远程系统资源管理器和配置
6)有吸引力的GUI
7)专用C/C++开发工具
8)代码重构
9)支持折叠和超链接导航
10)内置浏览器、宏定义浏览器、类型层次结构、调用图等知识工具
缺点:
1)体积庞大
2)很难添加插件
3)不适合低端计算机
4)有点慢
链接:https://www.eclipse.org/ide/
3. Code::Blocks
类型:IDE许可证:免费和开源
相比之下,它是一种轻量级的IDE,用于Linux、C语言、C++语言和FORTRAN语言编程。它也是一个开源工具,允许您在源代码中进行更改。和最初的两个一样,它没有那么强大,但是具有所有必需的功能,并且用户友好。Code::Blocks 也可以在大多数系统上顺利运行。
优点:
1)高度可配置和可扩展
2)很多插件
3)一致的用户界面
4)包括多个编译器
5)语法高亮,调试器和自动代码完成
6)超级快
7)多目标项目
8)显示局部函数,符号和参数
9)自定义内存转储
10)支持C,C++和Fortran以及多个平台
缺点:
1)代码完成功能较弱
2)很难使代码可读
3)更复杂
链接:http://www.codeblocks.org/home
4. Visual Studio Code
类型:文本编辑器许可证:免费和开源
注意:请勿将Visual Studio Code(代码编辑器)与Visual Studio(IDE)混淆。到目前为止,Visual Studio(IDE)与Linux不兼容。
虽然Visual Studio Code或VSC是由Microsoft开发的,但您甚至可以将其用于Linux操作系统来开发您的C/C++项目。对C/C++的支持是由针对所有平台的Microsoft C/C++扩展提供的。此外,此代码编辑器以其简单性和强大的开发人员工具的组合而闻名。VSC如闪电般快速,是日常使用的一种选择。
优点:
1)快速而强大
2)支持多种语言和平台
3)集成调试
4)易于编辑、构建和调试
5)智能代码完成、代码重构和代码片段
6)语法高亮
7)易于定制和移植
缺点:
1)嵌入式git不够强大
2)启动时间和文件搜索速度慢
3)auto import功能差
4)不是IDE,而是代码编辑器
链接:https://code.visualstudio.com/
5. NetBeans
类型:IDE许可证:免费和开源
IDE是Linux上C/C++开发的另一个开源工具。它是由甲骨文公司的Apache软件基金会开发的。由于它还支持PHP和前端开发,NetBeans在Web开发人员中获得了广泛的欢迎。但实际上它的文件导航和远程开发特性使它成为Linux中C/C++编程的良好IDE。在大多数情况下,程序员使用NetBeans和C/C++一起进行java开发。
优点:
1)支持多种语言和不同平台
2)调试器和智能代码完成
3)可以使用静态和动态库创建C/C++应用
4)代码重构和单元测试
5)Qt工具包支持,是大型项目的首选
6)多种编译器支持,例如Oracle Solaris Studio,MinGW,GNU,Clang / LLVM和Cygwin
7)文件导航和源代码检查
8)支持代码协助和远程开发
缺点:
1)重型软件
2)加载需要时间
链接:https://netbeans.org/features/cpp/
6. Atom Code Editor
类型:文本编辑器许可证:免费和开源
Atom是一个文本编辑器,看起来非常简单,支持多种语言。这个工具是开源的,高度可定制和现代化的。它的功能可以通过添加和使用任何第三方软件包来增强。它可以通过Atom的包管理器应用程序完成。与Linux一样,Atom同样用于Mac和Linux的C语言编程。
优点:
1)开源且易于使用
2)内置包管理器
3)智能自动补全
4)开发者工具
5)查找和替换功能
6)集成文件浏览器
7)Github支持
缺点:
1)不适用于大型项目
2)无法处理大文件
链接:https://atom.io/
7. Sublime Text Editor
类型:文本编辑器
许可证:免费和付费
尽管它是一个文本编辑器,而不是一个IDE,但它包含了几个特性,并且经过了很好的改进。它是为代码、散文和标记而设计的。程序员经常使用Sublime Text Editor来使用Linux编写C/C++代码。此外,它还提供了很好的用户界面,允许用户添加各种社区构建的插件来增强现有的功能。
优点:
1)支持多种语言和多平台兼容
2)拆分编辑
3)快速且高度可定制
4)支持许多插件
5)多项选择
6)命令面板
7)无干扰模式
8)Goto anything功能
9)项目切换
缺点:
1)稳定性问题
2)它不是IDE,而是文本编辑器
3)语言支持不足
链接:https://www.sublimetext.com/
8. CodeLite
类型:IDE许可证:免费和开源
CodeLite是一个IDE,以其简单和轻巧而著称。有些人甚至认为它是最好的C++ IDE,因为它是专门为C/C++,PHP和JavaScript(Node.JS)编程开发的。它会定期更新,并在GitHub上具有良好的支持。该工具还包含2个代码完成引擎,可提供改进的代码完成和更好的建议。
优点:
1)开源和免费
2)支持不同的平台
3)很多插件可供选择
4)拼写检查和支持静态代码分析
5)易于找到已安装的编译器,例如clang / VC ++,GCC等
6)代码导航
7)重构支持
8)内置SFTP进行远程开发
9)快速的开发周期
10)适度的内存占用
11)支持LLDB下一代调试器
缺点:
1)无聊的用户界面
2)有限的自定义选项
链接:https://codelite.org/
9. Brackets
类型:文本编辑器许可证:免费和开源
它是由Adobe开发的,是一个真正理解web设计的现代开源文本编辑器。虽然它是一个编辑器,但它包含了一些类似于IDE的特性。最初,它看起来很简单,但您可以通过添加插件轻松扩展其功能。对于C语言来说,它附带了一个扩展包,当然它更像一个编辑器。对于那些正在寻找与其他IDE一样的所有特性,但同时又想要一个轻量级工具的开发人员来说,Brackets是一个完美的IDE。
优点:
1)开源,免费和跨平台
2)体积小
3)快速编辑和高度可扩展
4)代码完成
5)易于使用的分割窗口
6)集成内置实时浏览器
缺点:
1)缺少一些基本功能,例如缩进指南和自动匹配标签编辑。
2)有时也会很慢
3)没有积极更新
链接:http://brackets.io/
10. KDevelop
类型:IDE许可证:免费和开源
这是一个跨平台的IDE,专门为C/C++,Python,JS和PHP等编程语言而设计。Linux IDE用户将其大量用于开发目的。该工具为程序员提供了一个无缝的开发环境,无论他们的项目大小如何。
优点:
1)高度可扩展且功能丰富
2)很多插件选项
3)基于Clang的C/C++插件支持
4)支持不同的行编辑和Grep视图
5)使用小部件节省垂直空间
6)版本控制系统支持
7)单元测试集成和调试器支持
8)构建系统支持
9)快速代码导航和语义突出显示
10)语义代码完成和拆分视图
缺点:
1)它仅支持六种编程语言。
2)不太可定制
链接:https://www.kdevelop.org/
11. GNAT Programming Studio
类型:IDE许可证:免费
该工具是一个完整的IDE,专门为Ada或C/C++等语言创建。它带有多种工具,您可以毫无困难地进行集成。GNAT Programming Studio提供了用于创建全面系统的高级编程。
优点:
1)多功能且可扩展
2)高度可定制和开发人员友好
3)直观的用户界面
4)灵活的多文档界面
5)调试器和内置的远程编程支持
6)与C/C++一起,它支持其他语言,例如Python,Ada和其他语言
7)先进的代码智能和导航功能
8)轻松集成第三方版本控制系统
缺点:
1)很难找到教程
2)用户社区不太好
链接:https://www.adacore.com/gnatpro/toolsuite/gps
12. Qt Creator
类型:IDE许可证:免费
它是一个跨平台的IDE,旨在创建UI,应用程序和连接的设备。它可以帮助您创建更多功能,而不仅仅是为应用程序编码。您可以将其与连接的嵌入式设备一起用于创建桌面和移动应用程序。
优点:
1)精心设计的C++ IDE
2)优秀的文档
3)在所有平台上稳定并支持不同的语言
4)版本控制和复杂的代码编辑器
5)项目和构建管理工具
6)出色的语法突出显示和自动完成
7)支持CMake和内置Qt GUI编辑器
缺点:
1)复杂的构建过程
2)糟糕的重构和多窗口模式支持
链接:https://www.qt.io/development-tools
13. VIM Editor
类型:文本编辑器许可证:免费
该工具是使用Vim Script&C语言编写的高级且高度可配置的文本编辑器。最初,它主要是为Unix创建的,但现在,它支持Windows和各种其他平台。从编辑配置文件到撰写电子邮件,世界各地的程序员都将Vim视为进行各种文本编辑的理想工具。最后,它还为Unix或Linux用户提供了许多令人兴奋的功能,并且被认为适合使用C/C++语言进行编程。
优点:
1)免费和开源
2)轻巧快速
3)强大的插件模式
4)配置可移植性
5)基于键盘的无鼠标界面
6)出色的生产力工具
缺点:
1)困难的学习曲线
2)高度定制
3)对外部工具的支持不佳
4)功能发现性差
5)与系统剪切/粘贴机制配合使用效果不佳
链接:https://www.vim.org/
14. EMACS
类型:文本编辑器许可证:免费
Emacs是一个以可扩展性著称的文本编辑器。它是高度可定制的、免费的、功能强大的,可以在各种平台上工作,如Linux、Solaris、NetBSD、Mac、Windows或其他平台。它包含了一些世界各地的程序员都喜欢的显著特性。
优点:
1)可广泛定制和扩展
2)强大的编辑功能
3)全面的Unicode支持
4)好的文档
5)对内容敏感的编辑模式
6)用于下载扩展及其安装的打包系统
缺点:
1)初学者的陡峭学习曲线
2)有问题的人体工程学
3)为了进行任何定制,您必须学习Emacs Lisp
4)默认情况下并非在所有地方都可用
链接:https://www.gnu.org/software/emacs/
结论
综上所述,让我们结束适用于Linux的最佳Linux C/C++ IDE列表。除IDE外,该列表还涵盖了一些适用于Linux的顶级C/C++代码编辑器。上面提到的所有工具都提供了许多令人兴奋的功能,这些功能常常使程序员难以选择。 但是,如果要求明确,那么我认为选择正确的要求不会有任何困难。最后,当然,程序员还使用其他各种IDE和编辑器进行开发,如果您认为我们错过了重要的IDE和编辑器,请在下面的评论部分中提及。
*请认真填写需求信息,我们会在24小时内与您取得联系。