软件开发技术的重大突破:从编程走向编排
· 阅读需 5 分钟
过去几十年,开发工具在编程能力上不断演进,但编排能力始终缺失。业务系统由门户、页面、组件、模型、服务等模块构成,这些模块的组织关系决定系统架构的质量,而传统开发工具缺乏可视化编排支持,系统结构隐藏在代码中难以维护。软件开发正在经历从编程为主到编程与编排并重的转变,面向编排的架构、框架和工具,在提升开发效率的同时保持架构的长期优雅。
领域特定语言(Domain Specific Language)
查看所有标签过去几十年,开发工具在编程能力上不断演进,但编排能力始终缺失。业务系统由门户、页面、组件、模型、服务等模块构成,这些模块的组织关系决定系统架构的质量,而传统开发工具缺乏可视化编排支持,系统结构隐藏在代码中难以维护。软件开发正在经历从编程为主到编程与编排并重的转变,面向编排的架构、框架和工具,在提升开发效率的同时保持架构的长期优雅。
传统低代码/可视化开发技术通过黑盒规则引擎运行,这种设计极大制约了应用系统的扩展性。它们用更少的表达能力换取更简单的使用方式,在企业级复杂场景下必然走向失败。真正的可视化开发不应该限制表达能力,而是让开发者用可视化的方式编排各种系统模块和技术能力,从黑盒DSL(Domain Specific Language)引擎转向开放的编排协议,从受限的表达转向无限的可集成性。