当前位置:新闻中心行业动态 → 正文

Atomist发布Alpha版本程序

责任编辑:editor004 作者:Andrew Morgan |来源:企业网D1Net  2017-02-16 11:25:06 本文摘自:INFOQ

Atomist为想要尝试Rug语言的人们发布了一个Alpha测试版程序,Rug是Atomist公司的元-元编程语言(meta-meta-programming language)。

Atomist将Rug描述为一种自动化开发工作流的编程语言。Rug是由Atomist精心设计的,它通过产生重复代码、样板代码来自动化开发工作流。

Rug的目标是提高像微服务这样的分布式系统的工作效率。它关注于下列类型的结构中的一些问题,例如,跨服务的重复性编码任务:类库的升级、项目构建的配置、框架项目的生成等等。

Atomist的首席工程师Russ Miles在Jax London 2016上首次披露了Rug,他展示了Rug如何被用于项目的创建中。在Rug中有些类型被称作"发生器(generators)",它们能够被用于在项目开始时创建微服务。例如,你能够通过执行一条命令来得到一个类似Spring Boot的微服务框架。它包括了许多组件,例如Gradle的构建配置,包结构甚至还有Dockerfiles。

Miles还展示了Rug和Git以及GitHub的结合。Atomist GitHub有着创建commit和提出pull requests的能力,它就像一个真实存在的人在进行操作。Miles解释道,由于很难将它和一个普通的开发者区分开来,所以它能使得融入一个团队更加容易。这是因为产生的Git历史记录和GitHub使用记录就像是一个真实存在的人在整个过程中手动完成的。

Miles提到的另一个结合是与Slack的结合。Atomist Slack机器人使得你能够通过提交命令来创建GitHub项目,设置权限然后生成项目框架。这就意味着你只需要在Slack的channel中敲上一个简单的短语就能立刻克隆出一个新的、完整配置的服务。

除了创建项目,Miles还展示了Rug是如何在已经存在的代码库中做修改的。这被称为"编辑器"。展示的例子是Rug能够在多个项目之间升级类库。展示的使用案例是,在多个不同微服务的常用类库中应用一个安全补丁。

Rug提供了它自己的测试框架。它采用的是BDD方法,它使得用户能够由外而内地描述应用的行为。它的目标是使得用户创建的Rug尽可能的健壮和可靠。

Miles强调,Rug不是限制你为某种特定编程语言编辑和创建代码。Rug是语言无关的,它的目标是将你所使用的微服务中的不同架构更加容易地融合到一起。事实上,Rug更加适用于那些复杂的系统和分布式系统,而这个是与传统的独立应用恰恰相反的。

查看英文原文:http://www.infoq.com/news/2017/02/atomist-rug-metaprogramming

关键字:AtomistRugGradle

本文摘自:INFOQ

x Atomist发布Alpha版本程序 扫一扫
分享本文到朋友圈
当前位置:新闻中心行业动态 → 正文

Atomist发布Alpha版本程序

责任编辑:editor004 作者:Andrew Morgan |来源:企业网D1Net  2017-02-16 11:25:06 本文摘自:INFOQ

Atomist为想要尝试Rug语言的人们发布了一个Alpha测试版程序,Rug是Atomist公司的元-元编程语言(meta-meta-programming language)。

Atomist将Rug描述为一种自动化开发工作流的编程语言。Rug是由Atomist精心设计的,它通过产生重复代码、样板代码来自动化开发工作流。

Rug的目标是提高像微服务这样的分布式系统的工作效率。它关注于下列类型的结构中的一些问题,例如,跨服务的重复性编码任务:类库的升级、项目构建的配置、框架项目的生成等等。

Atomist的首席工程师Russ Miles在Jax London 2016上首次披露了Rug,他展示了Rug如何被用于项目的创建中。在Rug中有些类型被称作"发生器(generators)",它们能够被用于在项目开始时创建微服务。例如,你能够通过执行一条命令来得到一个类似Spring Boot的微服务框架。它包括了许多组件,例如Gradle的构建配置,包结构甚至还有Dockerfiles。

Miles还展示了Rug和Git以及GitHub的结合。Atomist GitHub有着创建commit和提出pull requests的能力,它就像一个真实存在的人在进行操作。Miles解释道,由于很难将它和一个普通的开发者区分开来,所以它能使得融入一个团队更加容易。这是因为产生的Git历史记录和GitHub使用记录就像是一个真实存在的人在整个过程中手动完成的。

Miles提到的另一个结合是与Slack的结合。Atomist Slack机器人使得你能够通过提交命令来创建GitHub项目,设置权限然后生成项目框架。这就意味着你只需要在Slack的channel中敲上一个简单的短语就能立刻克隆出一个新的、完整配置的服务。

除了创建项目,Miles还展示了Rug是如何在已经存在的代码库中做修改的。这被称为"编辑器"。展示的例子是Rug能够在多个项目之间升级类库。展示的使用案例是,在多个不同微服务的常用类库中应用一个安全补丁。

Rug提供了它自己的测试框架。它采用的是BDD方法,它使得用户能够由外而内地描述应用的行为。它的目标是使得用户创建的Rug尽可能的健壮和可靠。

Miles强调,Rug不是限制你为某种特定编程语言编辑和创建代码。Rug是语言无关的,它的目标是将你所使用的微服务中的不同架构更加容易地融合到一起。事实上,Rug更加适用于那些复杂的系统和分布式系统,而这个是与传统的独立应用恰恰相反的。

查看英文原文:http://www.infoq.com/news/2017/02/atomist-rug-metaprogramming

关键字:AtomistRugGradle

本文摘自:INFOQ

电子周刊
回到顶部

关于我们联系我们版权声明隐私条款广告服务友情链接投稿中心招贤纳士

企业网版权所有 ©2010-2024 京ICP备09108050号-6 京公网安备 11010502049343号

^