使用动态模型编程不一定需要XWorker。实际上动态模型的基础是Java,XWorker只是提供了动态模型的编程工具和一些模型库。要想更好的使用动态模型编程,建议定义你自己的模型库。当然我们也欢迎你能加入XWorker,一起完善XWorker中的模型。
如何定义模型可以参看教程-定义新的模型,定义复杂的模型可以参看开发-定义基础模型。
动态模型贯彻了“万物皆对象”的面向对象的理念。模型不仅可以表示对象和类,也可以编写语法类和语言类的模型,比如可以定义do、for、while等等模型,也可以用模型包装Groovy、Lua、Jython等等脚本语言。有些这些模型,理论上是可以实现数字化和实时编程的。
不过呢,数字化和实时编程是一个渐进的过程。XWorker所使用的动态模型引擎是基于Java的,在动态模型编程的早期,还是需要编写大量的Java代码的。当模型越来越丰富时,就会趋向于越来越多的数字化和实时编程。
可以参看开发和示例,这里的展示大部分只需要编写模型即可,不用编写Java代码。
数字化和实时编程时实现大系统的基础。另外动态模型虽然基于Java,但模型和Java对象并不是一一对应的,实际上模型具有独立的语义,可以使用模型表示各种东西,也可以定义新的模型。
短期来说使用动态模型可以实现快速编程。长期来说也需要能够模拟现实的编程系统,即对系统编程是实时的,做出改变并不要重新编译和重启系统,而动态模型理论上是可以实现的。
Copyright © 2007-2019 XWorker.org 版权所有 沪ICP备08000575号