为什么UBML 和 inBuilder 值得被更多人知道?
- 什么是 UBML,它又和 UML 有什么不一样呢?
我们以前学 的UML 都是画流程图、类图,配个文字说明,交作业就完事。但 UBML 完全不一样,它是真的“能跑起来”的东西。
ubml一种可视化的建模语言,但不是“PPT式”的模型,而是可以直接生成系统结构的模型,它也支持很多建模方式,比如说流程图、服务图、数据图、规则图、页面图。因为它的简单易于设计,ubml不光适合开发,还很适合非技术人员参与系统设计的讨论。
我在建模的时候,画流程、设计页面的时候就能看出它和 UML 最大的不同点:UML 是“设计用”,UBML 是“开发用”。而且随着我们对ubml和inbuilder的深入了解,会发现UBML 的语法和图形是为国内项目习惯定制的。比如那种典型的审批流程、多人决策、条件流转,画出来比用 BPMN 图简单太多,理解成本更低。 - inBuilder 是怎么配合 UBML 的?
在我看来,UBML 就像一张图纸,而 inBuilder 就是能把这张图纸盖成楼的工具。就是我们把业务流程、数据结构、页面逻辑等模型都拖拉拽好,之后inBuilder 能根据这些模型生成一套可运行的系统,包括数据库、后端接口、前端页面、审批流程等。
我一开始是不信的,但后来我用它生成了一个“行政人员管理系统”之后,我被彻底征服了。
我做的系统包括这些功能:行政人员维护、行政人员列表,及对应的前端页面,然后把行政人员和行政组织关联起来,设置超链接,点击数据项即可编辑,在管理界面可以根据查询条件筛选数据,也可以点击新增或编辑跳转到卡片界面,进行数据的新增或维护。在行政人员维护中,按照信息分类对字段进行分组展示,比如行政人员维护界面,人员的基本信息可以成三类,比如:个人信息(编号、名称、性别)、工作信息(组织、所属国家或地区、常驻地、人员类别、职级、状态、备注)、联系方式(手机电话号码、邮箱)。
全程我没写太多 Java 和前端代码,主要精力都放在模型结构设计和业务逻辑梳理上,这个体验真的前所未有地轻松。 - 我在使用中学到了很多
我一开始以为这种“拖图形”的东西会让我变傻,结果正好相反,它让我学到了以前没有认真思考的问题
以前做项目都是边做边改,脑子里没啥清晰结构,需求一改,代码崩溃。现在先画模型,我就能清楚知道:系统都有哪些模块?数据是怎么流动的?用户行为是怎么影响流程的?
我也学会从业务角度思考开发,从“需求”过渡到“实现”,而不是一上来就写 Controller,建模的过程就像在做“业务需求翻译”。 - 我认为的 UBML 和 inBuilder的适用范围
和我一样的学生,可以快速上手,能做出完整系统,还能锻炼思维能力
没有团队资源的小项目作者,可以一个人搞定建模+系统构建,不用请前后端
企业内系统开发人员,因为ubml+inbuilder适合做内部审批、信息管理类系统
产品/业务分析师,可以直接参与建模沟通,不用等开发画图纸 - 比写代码重要的是知道自己在写什么
UBML + inBuilder 改变了我对开发流程的理解。它不是为了“少写点代码”,而是让我意识到:一套系统,从逻辑、数据、流程,到界面、接口、部署,都可以被统一表达。而且,这不是“低代码”平台那种封闭配置,而是真正能结合业务建模思想去做系统开发。你也不用担心失去控制权,因为每一块都是你建的模型、你设计的流程,它背后生成的代码和逻辑你都能看到。作为一个学生,我觉得这比硬磕代码.更接近真实项目场景。
我并不觉得ubml+inBuilder一定适合所有场景,但我真心觉得它值得被更多学生、老师、开发者了解和尝试。未来开发,不一定是“只写代码”,也许是“设计模型、生成系统”这条路。
如果你也对ubml开源社区和inBuilder平台感兴趣,欢迎留言,一起探讨这条“画图也能做项目”的开发之路。
浙公网安备 33010602011771号