这款自研底层框架,你说不定已经用上了

陈哥聊测试
• 阅读 7

大家好,我是陈哥。

当下,国产化替代稳步推进,不少企事业单位对工作中所用的到信创产品提出了更高的要求。硬件、操作系统和数据库等产品的国产化替代受到了一定的重视,但底层框架的国产化同样不容忽视。

正如华为创始人任正非所说:“核心技术是买不来的,只有自主创新才能立于不败之地。” 这与禅道的观点不谋而合,我们一直在不断探索和优化软件的架构。

《国产化替代是个伪命题?被误解多年的开源软件,如今怎么样了?》一文中,我提到禅道正处于创新迭代阶段。在这篇文章,我打算从技术视角切入,和大家深入聊聊禅道软件的底层框架。


一、自主研发的框架,为国产化加速

禅道团队完全自研了 「前端框架ZUI 3」「底层开发核心框架ZenTaoPHP」,协同打造了集成交付的环境。此外,还围绕着研发管理领域,打造了一个丰富的软件生态,以满足客户的各种场景的需求。

支撑禅道前台页面展示交互的框架:ZUI 3

ZUI框架是禅道团队在完善自己产品过程中形成的一个开源前端实践方案,同时也是禅道项目管理软件的基础UI框架。ZUI 3作为一个开源的UI组件库,提供了大量实用组件,支持最大限度的开发定制,不依赖任何其他JS框架,可以在任何Web应用中通过原生的方式使用。

ZUI 3功能特性如下: 这款自研底层框架,你说不定已经用上了

这些特性使得ZUI 3不仅能够满足企业内部项目管理系统的开发需求,还为其他Web应用的开发提供了灵活且高效的前端解决方案,为国产化替代进程中的软件开发提供了有力支持。

支撑禅道实现任意功能扩展的底层框架:ZenTaoPHP

禅道项目管理系统的核心框架是ZenTaoPHP,将系统的业务逻辑、数据处理和界面展示分离,使得系统结构清晰,易于维护和扩展。

通过ZenTaoPHP框架,禅道实现了对项目管理全流程的覆盖,包括产品管理、项目管理、测试管理等核心功能。

ZenTaoPHP框架具有以下特点: 这款自研底层框架,你说不定已经用上了

目前,禅道已经将ZenTaoPHP 框架的版权完全捐献给了公众领域。任何人或者任何单位可以用ZenTaoPHP框架做任何的使用,而没有任何的限制,包括重新发布、改名、商用等等。


二、灵活的扩展机制,自定义你的软件

我在一次拜访客户时,聊到他们公司过往的管理软件使用经历。他提到,以前他们想在原有软件基础上进行功能扩展和定制,但是实现起来比较难。那些软件大多是黑盒式架构,扩展机制限制比较多,他们很难深入修改代码。但在迁移到禅道后,情况大为改观。

这款自研底层框架,你说不定已经用上了

这是因为禅道软件在设计ZenTaoPHP框架之初,就特别注意框架的扩展性,想要为企业提供灵活、高效、低成本的扩展机制。开发者只要按照禅道的扩展机制,把相应的扩展代码部署到对应的目录,即可实现对现有功能的重新定义或者新增功能。

禅道软件的功能都是由一个个的模块组成的,通过ZenTaoPHP框架的扩展机制,可以实现对任一层的扩展。每个模块会对应到Module下面的一个目录,比如Project、User等模块。每个模块下按照MVC进行划分,有自己的Control(控制层)、Model(模型层)和view(视图层)。同时,我们还补充了其他几个辅助的概念:Config(配置)、Lang(语言)、CSS(样式)和JS(js脚本)。

用户可以使用PHP、HTML、CSS或者JS代码来对现有的代码功能进行改动。更值得一提的是,禅道扩展机制能做到扩展代码与主干代码物理隔离,这样就不用担心主干代码升级时,会覆盖扩展代码。

这种“核心稳固+灵活扩展”的架构设计,使禅道既保证了基础系统的稳定性,又为企业预留了充足的创新空间。通过分层解耦的扩展机制,企业可根据业务需求在任意层级进行功能增强,既能快速响应业务变化,又能避免重复造轮子,真正实现“自主可控不设限,敏捷扩展有章法”。


“国产替代不是简单的替换产品,而是要构建起一个从底层技术到顶层解决方案完全自主可控的产业链。这不仅是一场技术较量,更是一场民族工业崛起的马拉松。”

这些框架的出现,体现了国内企业在软件开发基础架构领域的自主创新能力。它们的存在,使得企业能够在软件开发过程中减少对外部技术的依赖,逐步实现从底层技术到应用层面的自主可控。

这正是国产化替代战略在软件领域的重要体现,也是推动我国软件产业走向自主可控、安全可靠的关键一步。

点赞
收藏
评论区
推荐文章
Alex799 Alex799
4年前
React Router 使用教程
ReactRouter使用教程作者:日期:真正学会是一个漫长的过程。你会发现,它不是一个库,也不是一个框架,而是一个庞大的体系。想要发挥它的威力,整个技术栈都要配合它改造。你要学习一整套解决方案,从后端到前端,都是全新的做法。举例来说,React不使用HTML,而使用JSX。它打算抛弃DOM,要求开发者
Stella981 Stella981
3年前
Android 移植到C#
甲骨文和谷歌正就谷歌在Android中使用Java一案展开一场10亿美元的大较量。但是Java并非在Android中建立本地应用的唯一方法。事实上,它甚至不是最好的文法:我们已经将C提供给Android开发者作为一个高性能、低功耗的Java的替代语言(https://www.oschina.net/action/GoToLink?url
Stella981 Stella981
3年前
Serverless 基本概念入门
从行业趋势看,Serverless是云计算必经的一场革命2019年,Serverless被Gartner称为最有潜力的云计算技术发展方向,并被赋予是必然性的发展趋势。Serverless从底层开始变革计算资源的形态,为软件架构设计与应用服务部署带来了新的设计思路。为此,我们策划了 Serverless技术专栏(https:/
Stella981 Stella981
3年前
LiveVideoStackCon 2017 音视频技术大趴就要开始了
10月2021日,北京,让脑力来一场技术风暴。文/包研,LiveVideoStack主编!(https://oscimg.oschina.net/oscnet/717e340edb0e4c42a19fa3f6ebdbc765.jpg)再过一个月——10月2021日,LiveVideoStackCon
美凌格栋栋酱 美凌格栋栋酱
2个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
2023全球数字经济大会召开,天翼云携手产业链共建开放共赢云生态
天翼云作为云服务国家队,始终坚持关键核心技术自主攻关,从1.0演进到4.0,走出了一条以科技创新驱动高质量发展之路。如今,天翼云以云操作系统为核心,从底层基础软硬件技术,到上层高阶云能力,实现了全栈技术的自主可控,发布了算力分发网络平台“息壤”、智能计算平台“云骁”、数据要素服务平台“灵泽”、紫金DPU等多款自研创新产品。
【信创】 JED on 鲲鹏(ARM) 调优步骤与成果 | 京东云技术团队
项目背景基于国家对信创项目的大力推进,为了自主可控的技术发展,基础组件将逐步由国产组件替代,因此从数据库入手,将弹性库JED部署在国产华为鲲鹏机器上(基于ARM架构)进行调优,与Intel(X86)进行性能对比。物理机配置|处理器厂商|架构设计|CPU型号
AI时代云动力:新一代弹性计算云主机开启智能计算新纪元!
为打造更加卓越的上云体验,天翼云不断升级弹性计算服务,自研第八代升级款弹性云主机,依托天翼云自研TeleCloudOS4.0架构,实现从底层硬件到IaaS云平台的融合优化,AI场景平均性能提升超过50%,计算增强型c8e实例性能提升高达15%,相同功耗下平均性能提升超过20%,带来更高的能源效率和更低的运营成本。