混合开发指在同一个项目中应用多种开发方式。对于低代码开发来说,即开发者使用可视化的方式构建大部分功能,剩下的功能则采用编码的方式开发。“混合开发”如何运作,能为开发者带来哪些价值?

(低代码开发)

近日,来自北京驭梦科技的季春阳工程师,通过葡萄城公开课和广大开发者分享了用活字格实现物流仓储业企业级报文EDI解析与通讯的经验。公开课展示了可视化拖拉拽和编程扩展“混合开发”的方式,吸引了数百名开发者的关注。课后,大家纷纷表示季工的分享,充分展示了活字格开放性和混合开发模式的优势,为后续的企业级项目开发开拓了新视野、新思路。

物流行业的基础设施:EDI企业级报文

企业级报文是物流行业为了降低数据交互成本,提升业务标准化而建立起的机制。EDI是整个供应链系统的中间枢纽,目的是将贸易双方的业务系统连接起来,传输电子类的贸易单据。EDI的出现,实现了企业间的业务单据自动安全交换。数据交互无需人工参与,大大节省了人力和时间成本,降低错误率,实现高速安全的供应链数据交换,增加贸易双方的工作效率。EDI涉及的行业非常广泛,包括汽车,物流,零售,医疗器械等。

(传统方式 vs EDI报文,图片来自网络)

在物流行业,EDI报文为跨越上下游企业的供应链信息化打下坚实的基础,不论是销售商、厂商还是物流商,只要系统能支持EDI的解析和传输,就能自动完成单据传输,确保数据准确性的同时,大幅提升工作效率。季工表示,北京驭梦科技开发的冷链物流管理系统通过EDI对接了家乐福、Costa、双汇等大型商超和生产企业。以某大型冷链物流企业为例,日均处理订单约6000,因与EDI报文系统深度集成,无人工参与的数据传输,为客户节省了近50%的人力成本。

(架设在上下游企业中间的EDI报文)

对接报文的物流仓储系统

北京驭梦科技的OTWB物流管理系统是采用活字格企业级低代码开发平台构建的,他们是如何实现与EDI的对接的?从架构到技术实现,季工都进行了详细介绍。

点击下方地址可观看公开课回放视频:https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=84006&extra=page%3D1%26filter%3Dtypeid%26typeid%3D272

在架构层面,考虑到EDI报文监控系统与具体的业务关联度较低,北京驭梦科技在BMS系统(结算管理系统,OTWB解决方案的组成部分)之外,使用活字格单独开发了一套EDI报文监控系统,该系统适配了上游系统不同的EDI报文格式,充当了BMS和上游系统的桥梁。从季工处了解到,这种将相对固定的逻辑封装成了子系统的系统架构,可以很大程度上增强解决方案的复用性,降低后续的开发和维护成本。对于面向特定行业的公司和开发团队来说,该设计思想非常值得借鉴。

(北京驭梦系统的EDI集成方案架构简图)

聚焦到报文监控系统本身,该系统的主要功能是数据查询与展示,以及背后的报文文件解析。季工在开发阶段选择了“混合开发”的方式,即编码开发文件解析,可视化开发其他功能。最终,借助活字格的服务端API、调用存储过程等编程扩展机制,季工的团队将两者有机的融为一体,充分发挥了编码开发和可视化开发的优势。

在报文解析方面,北京驭梦需要支持的报文格式主要是XML明文和EDIFACT加密报文两种。报文解析,意味着将文本形式的报文解析成对应的数据结构,然后才能存入数据库中供给OTWB系统使用;反之,从OTWB系统中读取数据,生成对应报文文件时,也需要完成从结构化数据到文本的转换。

(XML和EDIFACT格式报文对比)

作为本次公开课的核心内容,季工向观众展示了使用活字格的编程接口,用C#语言编程实现EDIFACT报文解析的全过程。季工基于活字格的服务端API接口,实现了一个解析和生成EDIFACT报文的Web服务,在可视化开发的页面上直接调用该服务,即可完成相应的操作。在成熟类库的帮助下,开发报文解析功能所需的代码量非常少,比起使用可视化的方式从头开发,开发速度更快,质量更稳定。

(调用类库解析EDI报文的代码开发环境)

在解析XML报文时,北京驭梦则使用Microsoft SQL Server内置的OPENXML函数开发了处理XML文件的存储过程。开发页面时,通过命令调用对应的存储过程即可完成对应的操作,同样非常简便。

(解析XML报文用存储过程的开发界面)

报文解析环节之外的其他功能和页面,季工则采用了活字格的可视化开发方式,拖拽完成页面和服务端命令的构建。这部分功能让最终用户,能够直观的对外部SQL Server数据库中的结构化报文数据进行二次处理和展示。季工提到,这部分提供给最终用户操作的功能,个性化程度高,所涉及的页面和图表数量多,活字格的可视化开发比传统代码开发,在效率上高出很多倍,大幅拉低了整个模块的开发交付周期和成本。

(EDI报文监控系统的页面,采用可视化开发方式)

据北京驭梦的高总反映,在活字格的帮助下,以混合开发的模式,构建包含OMS、WMS、TMS和BMS(季工分享的EDI报文监控系统是BMS的核心模块)的整套冷链物流解决方案,5人团队仅花费了半年时间,就完成了开发和在全国14个仓库的上线。相比于纯代码开发,活字格让成本降低了70 %。

开放的活字格支撑混合开发

北京驭梦的成功实践充分证明了活字格的开放性,以及“混合开发”为大型、复杂企业级应用开发带来的价值。该模式的核心在于开发企业级系统时,开发团队可根据具体功能的特点,综合使用不同的开发方式,扬长避短,最终达成降本增效的目标。

(活字格的开放性:编程接口)

工欲善其事必先利其器。如果您需要快速开发系统集成型应用,或者需求中存在必须通过编码才能完成的部分功能,而且具备一定的编程能力,请在做技术选型评估时不要忽略“混合开发”以及能支持该开发模式的活字格企业级低代码开发平台。革命性的软件开发技术必将为您带来更大的开发效率提升。

安全可控是企业级应用的基础要求

中国软件网海比研究在2020年11月发布的《2021 中国企业数智化服务市场趋势洞察报告》中特别强调“随着企业服务需求多元化的发展,企业购买应用时关注最多的是数据安全性,占比70.1%”。作为国内低代码技术趋势的引领者,活字格凝聚了葡萄城专业开发控件领域40年的技术积累,在“用户看不见”的安全机制上持续发力,从部署安全到系统安全,再到应用安全机制,全方位赋能开发者构建满足企业安全可控要求的应用,以坚实的基础推进企业数智化转型升级。