OutSystems模型:将低代码抽象为可视化语言
内容提要
OutSystems使用抽象层加快新产品的交付速度。OutSystems语言在C#之上添加了一个可视化抽象层。模型是OutSystems语言的具体表示,存储在基于xml的持久化表示中。使用xml格式是因为它具有描述性,并且在构建时选项有限。直接操作模型将会很困难且不好的体验。下一集将讨论模型作为服务的主题。
延伸解读
抽象层如何提升交付速度
文章指出,编程语言几十年来不断添加抽象层,以加快新产品交付。汇编和原生C语言如今更多用于资源有限、性能关键或关键系统的特定场景。抽象层让开发者从内存管理等细节中解放,专注于解决实际问题。OutSystems在C#之上添加可视化抽象层,正是这一思路的延续,旨在提升开发效率。
模型的双重表示与存储
OutSystems模型是语言的具体表示,具有内存表示(C#类实例)和基于XML的持久化表示。保存时,操作被存储为XML片段,例如UserActions.xml。OML是压缩文件,由多个片段组成,所有片段共同构成OutSystems模型。这种设计便于平台组件如ODC Studio操作模型。
为何选择XML及直接操作的局限
文章解释选择XML是因为它描述性强,适合复杂表达模型,且20年前构建时缺乏更好选择。直接操作XML模型非常困难,即使有验证器或XSLT等工具,体验也不佳。因此,开发者应通过IDE中的语言来操作模型,而非直接修改底层XML。
Q&A
OutSystems模型的主要功能是什么?
OutSystems模型通过抽象层加快新产品的交付速度,使开发者能够专注于解决实际问题。
OutSystems语言是如何构建的?
OutSystems语言在C#之上添加了一个可视化抽象层,允许开发者使用更直观的方式进行编程。
为什么OutSystems使用XML格式存储模型?
OutSystems使用XML格式因为它具有描述性,适合复杂的模型,并且在20年前是较好的选择。
OML文件包含哪些内容?
OML文件是一个压缩文件,由多个片段组成,包含了OutSystems模型的具体信息,如服务器操作名称和参数。
直接操作OutSystems模型有什么困难?
直接操作OutSystems模型很困难,因为XML的直接操作体验不佳,使用语言在IDE中操作更为便捷。
下一集将讨论什么主题?
下一集将讨论模型作为服务的主题。