【51CTO.com快译】不知您是否已经发现:那些以任务为中心的软件开发工作,会比独立的研究式开发复杂得多。针对软件产品的开发会涉及到从对于软件概念的透彻理解、到开发、以及测试和部署产品等诸多方面。常言道:工欲善其事,必先利其器。可见,开发工具已成为了软件开发过程中必不可少的组成部分。本文将向您介绍当前软件开发市场上颇具影响力的五种化繁为简的码农必备工具。它们分别是:
- GitHub Actions
- DeployPlace
- ExBrain
- QueryPie
- AutomatedApi
虽然这些工具分别有着不同的特性和用途,但是它们有着一个共同的目标:消除软件开发过程中牵扯到的复杂性,让各种层次的开发人员能够享受到开发过程所带来的乐趣。
GitHub Actions(https://github.com/features/actions)
GitHub是软件开发生态系统中一个家喻户晓的名字。它通过提供Git,来实现对托管软件开发的版本控制。GitHub提供了各种不同服务特性的工具,它们旨在为软件产品的研发过程增加灵活性,而GitHub Actions正是其中的一款。
GitHub Actions允许您为应用程序开发特有的管道,以创建自定义的逻辑。籍此,您可以编写出独立于其他任务的代码,并将它们组合成为功能强大、且易于实现的工作流。可见,使用GitHub Actions的最终目标是:让您能够以自动化的方式为应用程序赋能,并最终将其从GitHub移植到生产环境中。
如今,我们经常需要将敏捷开发里涉及到的持续集成(CI)和持续部署(CD)过程,轻松地整合到自己的应用程序中。而GitHub Actions正好可以对各种事件进行预先定义。在某项活动发生时,它能够根据预定来触发相应的操作。当然,您也就不必再去考虑是否需要手工去执行某项任务了。
GitHub Actions的一种典型用例是:在将应用推送到GitHub后,自动创建一个动作来构建代码,并将其最终部署到生产环境中。显然,此类操作节省我们在每次推送之后,手动部署代码的时间。另一个典型用例则是:在推动了一次代码审核之后,系统会为团队里的其他成员设置自动化的邮件操作。
目前,GitHub Actions处于Beta阶段,您可以通过链接:https://github.com/features/actions/signup,来注册并使用其相应的功能。在不久的将来,它会通过不断的迭代,来逐步完善自己。
DeployPlace(https://deployplace.com/)
尚处于起步阶段的Deployplace,通过构建各种工具,来帮助用户部署自己的软件产品。无论用户所面对的环境有多么复杂,这款工具都能够在应用程序的部署过程中发挥不俗的作用。
Deployplace能够支持Kotlin、Java、以及Scala应用程序的部署,而且能够通过提供实时的编辑器,以方便用户监视和控制软件部署过程中涉及到的每一个步骤。
作为一款实用的部署工具,DeployPlace通过支持CI/CD,来帮助用户实现DevOps、以及保障网站的稳定性。您只需要添加应用程序的CI、以及服务器的详细信息,即可完成相关的配置工作。此处的CI包括:GitlabCI、CircleCI、TravisCI、BambooCI和Jenkins等。
当然,对于那些不想参与到应用程序部署过程中的开发人员来说,DeployPlace也是非常实用的。用户可以仅专注于编写代码和开发程序功能,DeployPlace则可以保证以最高标准来实施应用的部署。因此,对于那些希望在部署服务时能够化繁为简的DevOps工程师来说,DeployPlace绝对是一款超棒的工具助手。
据说,DeployPlace在推出之际会向前100名用户提供特别的折扣。因此,您可以订阅他们的相关邮件,以获取发布信息。
ExBrain(https://exbrain.app/)
ExBrain也是一款能够帮助开发人员提高代码质量、改进工作能力的新兴工具。众所周知,由于工作内容,乃至项目变更的原因,开发人员需要经常更换使用不同的代码库。而熟悉新的代码库却往往是一项艰巨的任务。有了ExBrain构建工具,开发人员能够更全面地了解代码库,并尽快找到其对应的适用场景。
实际上,ExBrain从事的工作是将代码库拆分为较小的块,并将其转换为闪卡(flashcards)。籍此,您能够以更为自然的方式,快速地了解代码库中的不同类、方法、以及不同的特性。
此外,通过ExBrain提供了一种能够跟踪已掌握闪卡的方法,您可以在全面掌控代码库的同时,持续跟踪其完成进度。
因此,为了尽量减少后续可能产生的各种障碍,对于那些代码库的新手而言,他们可以通过花费一定的时间去使用ExBrain的闪卡,来熟悉目标代码库及其模式。
同样,您可以通过订阅他们的相关邮件,来获悉ExBrain的发布日程,以便及时地使用上这款功能强大的工具。
QueryPie(https://www.querypie.com/)
类似大家较为熟悉的数据库处理工具—SQLGate(https://www.sqlgate.com/),QueryPie的设计宗旨也是为了让用户能够“像做馅饼一样容易地”查询数据库。
类似于PyCharm和IntelliJ IDEA,QueryPie拥有强大的跨平台IDE。用户可以轻松地将其工作在诸如PostgreSQL、MySQL、MariaDB等数据库上。因此,您完全可以通过同一款工具,来查询目标应用程序所连接的不同数据库,而无需根据数据库的不同去调换工具。
同时,QueryPie也具有其他方面的特性,包括:对象信息面板、搜索功能、SQL自动完成、以及对于多个数据库的联合查询。无论是数据工程师、数据管理员、还是后端开发人员,都能够通过QueryPie,来轻松有效地管控不同复杂程度的数据库。
目前,QueryPie已经过对外发布,您可以通过链接:https://www.querypie.com/download,来免费下载并使用它。
AutomatedApi(https://automatedapi.com/)
类似上述提到的DeployPlace和ExBrain,AutomatedApi也是一款全新的工具。通过构建后端服务,它能够协助用户在服务器端自动执行各种例行、且单调的任务。
由于AutomatedApi提供了一种存储应用数据的方法,因此您只需要直接调用和访问数据便可,而不必担心其背后的工作方式。无需从头开始创建新的API,用户完全可以通过设置AutomatedApi,即可让其按需存储数据、并连接到相应的服务上。因此,您可以将更多的时间花在那些更为重要的其他任务之上。通过构建RESTful类型的API,AutomatedApi在确保安全的同时,能够有效地防止数据泄露。
此外,为了能够在客户端流畅地显示各类数据,前端开发人员可以通过简单的安装和配置AutomatedApi,来构建应用程序及其API,而无需具备后端开发人员的技能。
目前,AutomatedApi仍处于封闭的Beta阶段,您同样可以通过链接https://automatedapi.com/Identity/Account/Register,来获悉它的最新进展。
结论
通常,业界许多软件开发工具在有针对性地去解决某类问题的同时,往往会带来其本身的复杂性,并增加开发人员的技术学习负担。而上述介绍的五类工具,不但能够让码农的工作化繁为简,而且其学习曲线也并不“陡峭”。当然,其中的一些工具尚未完全发布、或有待改进。让我们拭目以待,并通过各种试用与体验,让它们真正成为自己工作流程中的一部分吧。
原文标题:Five Upcoming Tools for Software Developers that Will Definitely Rock the Market,作者: Max Shash
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】