Alire的第一个测试版,Ada/Spark的软件包管理器

2020-11-01 11:50:37

行业新闻&;趋势技术产品新闻观点LinkedIn Twitter RSS搜索行业新闻&;趋势技术产品新闻观点Fabien Chouteau-几年前,我们意识到,为Ada/Spark公司聘请一名专业的包装经理将是一个重要的游戏规则改变者。从那时起,Ada­Core一直在为Alire项目提供服务,该项目由萨拉戈萨防务中心的Ale Jan-dro Mosteo负责。通过这篇博客文章,我想介绍Alire,并解释为什么这个项目对Ada/Spark社区很重要。

有许多不同类型的包管理器,Alire是一个基于源代码的包管理器,专注于Ada/Spark编程语言。

这意味着Alire的目标是提供一种以源代码形式获取、构建和使用Ada/Spark项目的简便方法。它是开发人员的重要工具,而不是为最终用户提供随时可以使用应用程序的Bina­ry Pack管理器。OCaml生态系统的OPAM或铁锈的货物是可接受的。

在我看来,包装经理的主要职责是改善与众多开发人员的合作关系。

Alire是寻找现有项目的中心位置。如果您正在寻找可以在您的项目中提供特定功能的存储库,可以在alire.ada.dev上进行快速搜索。

网站会告诉您,如果该公司的某个人已经安装了它。由此得出的结论是,Alire是一个贡献项目并使其能够为社区中的其他开发人员提供帮助的中心位置。

Alire提供了一种通用而简单的方法,可以将公司的项目集成到您自己的项目中。

让我们从个人支出中取一个简单的例子:我正在用Ada编写应用程序,我想要我的应用程序生成PDF

报告。我们将介绍此选项的不同步骤,并比较在不使用Alire和使用Alire的情况下如何实现这些步骤。我将使用Alire项目中的ALR命令线工具。

第一步:在Alire之前找到Ada PDF库#:我会在网络上搜索符合我需求的项目。搜索引擎是强大的,所以如果有什么东西在那里(在GitHub,Source Forge,Git­Lab,或者其他地方),我很愿意找到它。

​Ada PDF“不会产生好的结果,但是​Ada PDF库”可以做好这项工作。Alire:在alire.ada.dev网站上简单搜索一下,就会给出一个与​匹配的Ada/PDFSpark项目列表。

关键词:https://alire.ada.dev/search/?q=pdf或在命令行上:ND步骤:在我的项目中使用apdf#在别名之前:一旦我找到apdf项目(https://​apdf​.source​Forge​.io/。

)我既可以从tar-ball获得源代码,也可以查看报告。从这一点上,我必须理解如何在我的项目中使用源代码。也许我需要设置GPR_PROJECT_PATH,也许我需要构建和安装库。带有命令的ALR自动获取APDF的最新版本,并使其在我的项目中可用。

RD步骤:在有新版本可用时更新APDF#在Alire之前:我无法自动知道新版本的APDF是否可用。我也可以关注论坛和邮件列表,希望能捕捉到信息,但这不太可靠。如果我真的得到了APDF的新版本可用的信息,我将不得不重做2。

结束步骤(下载tar-ball、解压缩、设置项目路径等)。有了ALR更新命令,Alire会让我知道我的依赖的新版本是否可用,如果我愿意的话,会自动为我更新它们。

第1步:其他开发人员想要构建我的项目#将获取和设置我的依赖项的所有步骤(下载tar、解压缩、设置项目路径等)归档。任何对我的项目感兴趣的人都必须遵循所有步骤,并针对所有依赖项执行此操作。,任何人都可以通过一个简单的组件获得项目及其依赖项。否则,您可以签出要放置的报表,并使用ALR update来获取依赖项。第一步:发布我的项目以供其他人在他们的项目中使用#在Alire之前:我将不得不说明如何将我的项目集成到其他项目中。然后我可以在Ada/​火花传播论坛(如Reddit r/​ada)上宣布该项目

并希望当人们需要我的项目时,这个或报告将出现在网络搜索中。Alire提供了一个新的命令,帮助发布Alire指数中的项目。一旦我的项目在索引中,就会在alire.ada.dev上创建一个带目录的页面。

Alire用户可以使用网站和我的项目。当然,在论坛上宣布仍然是一个非常好的主意。,有130个项目(Alire词汇中的“板条箱”)可用。您可以在网站上浏览该列表:alire.ada.dev/crates。。Alire的第一个测试版是在几天前发布的。转到alire.ada.dev。

有关如何安装和使用该工具的说明。Fabien于2010年在巴黎EPITA获得工程学学位后加入AdaCore。他从事实时、嵌入式和硬件仿真技术。在业余时间,他的项目包括电子、音乐和木工。

首页>>产品>>面向开发者提供专业培训>面向客户>>Ada回答中国科学院:支持LinkedIn+Twitter+RSS版权所有©2020 AdaCore*。版权所有:适用于所有法律责任|适用于隐私政策|适用于行为准则