软件开发客服
首页 > 上上资讯 > 自动清除过时软件定制程式码的工具Piranha

自动清除过时软件定制程式码的工具Piranha

2020-03-18 17:04:54编辑:上上定制浏览量:266

Uber对外开源可自动删除过时程式码的工具Piranha,当用户的Java、Swift或Objective-C软件定制开发项目大量使用功能标记(Feature Flag),并且以特定API来控制标记行为,就能使用Piranha来自动清除项目中,老旧功能标记的相关定制开发程式码。目前Piranha已经对外开源,只要用户的项目程式码符合3个条件,就能有效地使用Piranha,首先,程式码库中广泛地使用功能标记,并以特定API控制功能标记的行为,且以Java、Swift或是Objective-C程式语言实作而成的项目,皆可以使用Piranha。Piranha有许多新计画正在进行中,像是改善Piranha产生的重构程式码,还有要扩充Piranha以支援Kotlin和Go等其他语言的项目。

自动清除过时软件定制程式码的工具Piranha

功能标记是一种软件定制开发技术,让开发者隐藏、启用和停用应用程式中的特定功能,功能标记使功能在完成且正式发布之前,能获得充分的测试。Uber大量使用功能标记来客製化自家的行动应用程式,为不同的用户群组提供不同的功能,像是对不同地区的用户提供在地化功能,或是分阶段逐步向用户推出新功能。当某项功能已经完全向所有用户推出,或是实验性功能被弃用后,程式码中的功能标记也就过时失效了,没有作用的功能性标记会成为技术债,使开发者越来越难以维护程式码基础,也会使应用程式过于肥大,执行一些不必要的运算,最终影响用户操作应用程式时的体验。


但要消除这些功能标记也不是一件简单快速的事,而开发人员花时间消除这些技术债的同时,也就代表他们无法把时间花在开发新功能等有产值的工作上。为了解决这个问题,Uber开发Piranha来自动化这个过程,Piranha能够扫描原始程式码,并删除过时的功能标记以及相关程式码,维持乾淨的程式码库,使程式码易于维护,也让这些过时程式码不会影响应用程式的效能。


Uber在Android和iOS应用程式的软件定制程式码库工作管线上执行Piranha,至今已经删除了约2千个过时功能标记以及相关程式码。在定制程式码库中使用Piranha非常直觉,只要在属性档案中定义标记相关的API以及预期行为,接著就能让Piranha依名称与行为,清除过时的功能标记和相关程式码。

标签: 软件定制 Piranha

21

相关资讯

最受欢迎的软件定制开发语言有哪些?

最受欢迎的软件定制开发语言有哪些?

专门举办各种编程竞赛还帮开发人员排名的HackerRank,在本周公布了2020年的「开发人员技能报告」,显示出今年需求最高的开发人员类型为全栈(full-stac)开发人员,尽管

标签: 软件定制 软件定制开发语言

物联网软件定制和开发行业市场前景分析

物联网软件定制和开发行业市场前景分析

物联网软件定制和开发能够当做是我国传统产业向互联网技术+的转型发展,协助用户实现向it行业的变化。包含各种企业提供技术专业的订制开发设计物联网技术新项目,从机器设备数据收集、即时传

标签: 软件定制 物联网软件定制和开发 物联网软件定制

专业营销类管理销售房地产行业软件定制概述

专业营销类管理销售房地产行业软件定制概述

总体规划与融合基本建设逐步形成房屋行业信息化的热点话题。愈来愈多的公司认识到,网络服务平台可以改进公司的交流信息和工作合作,并且在服务平台的框架上,利用系统化、规范性和健全管理方法

标签: 软件定制 房地产行业软件定制