想要开发包罗万象的应用程序,这三个开源解决方案不得不看!

对于开发人员来说,集成新的项目是不可避免的。集成不仅能够满足应用程序的新需求,提升开发人员设计程序的能力,而且能够让应用程序实现之前不可能实现的功能。所以,本文将为大家推荐3种用于集成应用程序的开源解决方案。

1.Zapier

想要开发包罗万象的应用程序,这三个开源解决方案不得不看!

Zapier允许用户连接每天使用的应用程序,例如当你发布了一篇新的博客文章后,可以触发一条推文将文章推荐给粉丝;将Trello卡连接到Google日历;使用查找工具查找到客户电子邮箱后直接进入到MailChimp账户;将所有收到的Gmail附件设置为自动进入Dropbox账户……

两个应用程序之间的连接称为“zap”,Zapier的初衷就是将这种连接过程自动化。正如前文所述,这种连接会激发很多不同的可能性。Zapier集成了500多种网络和移动应用程序,并且每天都在增长。它与许多不同的应用程序连接的能力对开发人员非常有吸引力。

对于初学者来说,Zapier开发平台、应用程序以及工具都是免费的,所以在开始使用之前就要考虑好,你希望它是private还是global。Private应用程序必须要有规划和开发的过程,全球应用程序需要通过Zapier的全面审批流程。这些显然都会影响到API,而且Zapier需要某些访问权限才能使连接发生。

2.Jenkins

想要开发包罗万象的应用程序,这三个开源解决方案不得不看!

对于开发团队来说,Jenkins是一款值得探索的灵活工具。

你所在团队的开发人员是否是单独创建代码然后将其添加到基础代码中?这样的代码编写过程会创造很多的错误,而修复错误是一个耗时的过程,会减慢测试过程。

使用持续集成(CI)可以帮助消除这种情况,它允许开发人员在共享版本控制库中编译代码,并提供各种级别的测试自动化。

Jenkins提供了数百种插件来支持自动化。就像Zapier一样,Jenkins也有很多插件可用,总共有1400多个插件。它们涉及五个不同的领域:平台,UI,管理,源代码管理和构建管理。凭借其广泛的插件,Jenkins与持续集成和交付领域的所有知名厂商都有合作。

安装完成后,你可以使用默认的插件列表,也可以自定义来选择插件。

另外,你还需要创建一个管道脚本来构建自动化,这在Blue Ocean中最容易实现。Blue Ocean提供了一个更直观的流程——拖放式的工作流程。

同样在使用之前,我们同样需要考虑一些事项,与Zapier一样,Jenkins也是免费的,主要用于创建持续集成和持续交付工作流程。

Jenkins是一个独立的基于Java的程序,可与Windows,Mac OS X和类Unix系统一起使用。

配置非常简单,通过Web界面工作,用户可访问错误检查,甚至是内置的支持。

3. Mattermost

Mattermost是Slack的替代品,是颇受企业欢迎的基于云的消息传递系统。据悉,Uber已经从Slack开始转向Mattermost,相信未来会有越来越的企业采用Mattermost。

Mattermost提供可搜索的、基于主题的消息。换句话说你可以通过搜索快速找到对话和信息。同时用户还可以使用多种设备来进行协作。

Mattermost开发者工具包允许用户集成和扩展Mattermost服务器和客户端以满足需求。但是,该工具包正处于其初级阶段。目前具有webhooks和 slash command来集成和扩展,访问其HTTP REST APIv4以及Redux基础结构中的Web应用程序。

Mattermost还有一些将在指定期限内添加到工具包中的功能列表,有想要使用的用户还需耐心等待。

如今,越来越多的软件供应商愿意在产品中使用开源软件,因此开源集成未来将获得大幅增长,这对开发人员来说也是一个巨大的机会。