Linux已成为许多工作,娱乐和个人生活领域的支柱。我们依靠借助Linux技术正在以前所未有的速度扩展和发展。这意味着Linux开发也在以指数级的速度进行。因此在不久的将来,越来越多的开发人员将跳上开源和Linux开发人员的队伍。为此,人们将需要Linux的开发工具。幸运的是,有大量可用于Linux的开发工具。但是,与其说您应该使用工具X和工具Y,不如将其缩小到五个类别,然后为每个类别提供一个示例。请记住,对于大多数类别,有几个可用选项。话虽如此,让我们开始吧。
货柜
面对现实吧,在这个时代,您需要使用容器。它们不仅非常易于部署,而且为出色的开发环境创造了条件。如果您定期针对特定平台进行开发,那么为什么不创建一个包含所有所需工具的容器映像来做到这一点,以使该过程变得快速简便。有了该映像,您就可以开发并推出所需的任何软件或服务的众多实例。
使用容器进行开发比使用Docker更容易。使用容器(和Docker)的优点是:
·一致的开发环境。
·您可以相信它在部署后将“正常工作”。
·使跨平台的构建变得容易。
·Docker映像可用于所有类型的开发环境和语言。
·部署单个容器或容器集群很简单。
由于码头工人集线器,你会发现图像几乎任何平台,开发环境,服务器,服务...几乎任何你需要的。使用来自Docker Hub的图像意味着您可以跳过开发环境的创建,直接进行开发应用程序,服务器,API或服务的工作。
Docker可以在大多数Linux平台上轻松安装。例如:要在Ubuntu上安装Docker,只需打开终端窗口并发出以下命令:
apt-get install docker.io
安装Docker之后,您就可以开始下拉特定的图像,进行开发和部署(图1)。
版本控制系统
如果您正在处理大型项目或与项目团队合作,则将需要版本控制系统。为什么?因为您需要跟踪代码,代码在哪里,并有一种简便的方法来提交和合并其他代码。没有这样的工具,您的项目将几乎无法管理。对于Linux用户,您无法击败Git和GitHub的易用性和广泛部署。例如,在基于Debian的系统上,安装非常简单:
apt-get install git
安装之后,就可以开始使用版本控制了(图2)。
Github要求您创建一个帐户。您可以将其免费用于非商业项目,也可以支付商业项目的住房费用(有关更多信息,请在此处查看价格矩阵)。
文本编辑器
让我们面对现实,如果没有文本编辑器,那么在Linux上进行开发将是一个挑战。当然,文本编辑器是什么,取决于您要求的人。一个人可能会说vim,emacs或nano,而另一个人可能会与他们的编辑器一起使用完整的GUI。但是,由于我们在谈论开发,因此我们需要一种可以满足现代开发人员需求的工具。在我提到几个文本编辑器之前,我要说一句:是的,我知道vim对于认真的开发人员来说是一门重要的工具,如果您知道的话,vim将满足并超出您的所有需求。但是,对于某些开发人员(尤其是那些Linux新手)来说,达到足够的速度以至于不会妨碍您,可能会成为一个障碍。考虑到我的目标是始终帮助赢得新用户(而不仅仅是宣扬已经虔诚的合唱团),我在这里采用GUI路线。
就文本编辑器而言,Bluefish之类的产品绝对不会出错。Bluefish可以在大多数标准存储库中找到,并具有项目支持,对远程文件的多线程支持,搜索和替换,递归打开文件,摘要侧边栏,与make,lint,weblint,xmllint,无限撤消/重做,在线集成拼写检查器,自动恢复,全屏编辑,语法高亮显示(图3),对多种语言的支持等等。
集成开发环境
集成开发环境(IDE)是一款软件,其中包括一组全面的工具,这些工具使一站式开发环境成为可能。IDE不仅使您能够编码软件,而且还可以记录和构建它们。有许多用于Linux的IDE,但特别是不仅包含在标准存储库中,而且非常易于使用且功能强大。有问题的工具是Geany。Geany具有语法突出显示,代码折叠,符号名称自动完成,构造完成/摘要,XML和HTML标签自动关闭,调用提示,许多受支持的文件类型,符号列表,代码导航,用于编译和执行代码的构建系统,简单的项目管理,以及内置的插件系统。
Geany可以轻松安装在您的系统上。例如,在基于Debian的发行版上,发出以下命令:
apt-get install geany
安装后,您就可以开始使用此功能非常强大的工具了,该工具包括一个用户友好的界面(图4),几乎没有学习曲线。
差异工具
有时,您必须比较两个文件以查找它们之间的不同之处。这可能是同一文件的两个不同副本(只有一个会编译,而另一个不会)。发生这种情况时,您不必手动进行操作。相反,您想利用Meld之类的工具的强大功能。Meld是针对开发人员的可视化差异和合并工具。使用Meld,您可以很快发现两个文件之间的差异。尽管您可以使用命令行差异工具,但是当效率是游戏的名称时,您无法击败Meld。
Meld允许您打开与文件之间的比较,它将突出显示每个文件之间的差异。Meld还允许您从右侧或左侧合并比较(因为文件并排打开- 图5 )。
可以从大多数标准存储库安装Meld。在基于Debian的系统上,安装命令为:
apt-get install meld
高效地工作
这五个工具不仅使您可以完成工作,而且还可以使工作效率大大提高。尽管有大量可用于Linux的开发人员工具,但您还是要确保上述每种类别都有一个(甚至可能从我提出的建议开始)。
以上就是关于Linux 开发需要具备哪些工具的全部内容介绍,想了解更多关于Linux 开发的信息,请继续关注中培教育。