FAQ

1.必须要使用XWorker么?

    使用动态模型编程不一定需要XWorker。实际上动态模型的基础是Java,XWorker只是提供了动态模型的编程工具和一些模型库。要想更好的使用动态模型编程,建议定义你自己的模型库。当然我们也欢迎你能加入XWorker,一起完善XWorker中的模型。

    如何定义模型可以参看教程-定义新的模型,定义复杂的模型可以参看开发-定义基础模型

2.数字化和实时编程是如何实现的?

    动态模型贯彻了“万物皆对象”的面向对象的理念。模型不仅可以表示对象和类,也可以编写语法类和语言类的模型,比如可以定义do、for、while等等模型,也可以用模型包装Groovy、Lua、Jython等等脚本语言。有些这些模型,理论上是可以实现数字化和实时编程的。

    不过呢,数字化和实时编程是一个渐进的过程。XWorker所使用的动态模型引擎是基于Java的,在动态模型编程的早期,还是需要编写大量的Java代码的。当模型越来越丰富时,就会趋向于越来越多的数字化和实时编程。

    可以参看开发示例,这里的展示大部分只需要编写模型即可,不用编写Java代码。

3.可以迭代和演化的大系统是如何实现的?

   数字化和实时编程时实现大系统的基础。另外动态模型虽然基于Java,但模型和Java对象并不是一一对应的,实际上模型具有独立的语义,可以使用模型表示各种东西,也可以定义新的模型。

4.使用动态模型有哪些好处?

    短期来说使用动态模型可以实现快速编程。长期来说也需要能够模拟现实的编程系统,即对系统编程是实时的,做出改变并不要重新编译和重启系统,而动态模型理论上是可以实现的。

Copyright ©  2007-2019 XWorker.org  版权所有  沪ICP备08000575号