论坛首页 Java企业应用论坛

开源项目XWorker介绍。(增加了编码解码示例)

浏览 13833 次
精华帖 (1) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (5)
作者 正文
   发表时间:2012-01-13  
想到了PowerBuilder
0 请登录后投票
   发表时间:2012-01-13  
myreligion 写道
没看懂,做什么的?解决什么问题?在什么时候用?



1年前我无法回答你的问题,或者我回答了你也会觉得迷茫,现在我试试能不能说清楚。

1. 做什么的?

两个目标,a 做一个为我们自己服务的工具,b 使用这个工具验证一些乱七八糟的想法。

 

2. 解决什么问题?

    a. 解决一些我们编程的问题,提高编程速度,比如XWorker中的WEB编程可以让我快速编出一个网页,SWT可以快速编写本地应用,DataObject可以编写数据管理的软件。

    b. 为要实现的智能系统打一些基础,比如我认为计算机智能系统只能处理数据。所以在XWorker中我要把任何东西都变成可以处理的数据,而尽量避免程序代码。

    c. 我们就是救火员。你关心的问题,我们才会去想解决它,虽然不知道问题是什么能不能解决。

 

3. 在什么时候用?

    现在就可以用了。

 

4. 其他。

本帖最开始的介绍可能会让你产生迷惑,从而不知道XWoker是做什么的。

 

这主要是我想把自己的编写XWorker的愿景说出来,XWorker就是一个试验田,是一个以研究哲学和理论为主要目标的,是一个自由发挥灵感的地方。

 

所以XWorker将会是一个永久免费的项目,因为我们是农民科学家(比喻一下),我们是研究学问的(包括各种空想和乌托邦),呵呵。所以在这里不需要利益,只需要能够让空想变成现实。其中非常重要的一点,如果你使用任何利益价值等去评测结构的结构的意义,那么你是永远无法理解结构的结构的唯一性的真正含义的。虽然有点玄乎,但事实如此。

 

不过,XWorker也是一个严肃的项目,我是数学系毕业的,任何不符合逻辑和常识的玄学等(虽然我也被他人误认为是搞玄学)是不喜欢的和一定要拒之门外的。

 

另外是个人都会面临生存的问题,XWorker是一个工具,我想使用工具做点其他事情(比如使用XWorker写个分析股票工具等)填饱肚子的事也是可以的。并且我也是一个程序员,XWorker的实用应还是重点考虑的。另外一个东西如果没有存在的意义会在世界上存在么,我认为上帝也会消灭它的。

 

由于现在XWorker还有很多缺点(比如虽然有Eclipse插件一般在Eclipse中运行,但编写Java和Groovy代码完全没有自动代码辅助等功能),并且如果有更多的人使用XWorker,那么必定会有更多更好的工具呈现出来,所以在此希望有不怕困难、有想法的程序员能够加入,其实最好是使用XWorker开发更好的工具并共享,我本人还是乱七八糟的想法太多了,要我做好的实用的工具周期太长了。

0 请登录后投票
   发表时间:2012-01-13  
KimHo 写道
这种执着的精神,值得学习
有时间了解下


如果有任何问题,可以给我发邮件等。
0 请登录后投票
   发表时间:2012-01-13  
msnvip 写道
想到了PowerBuilder


如果你能在今后一段时间内持续关注XWorker,那么你可能会发现它像的东西越来越多的了。

目前XWorker的DataObject技术是用于数据管理方面,尤其是增删改查等管理界面,而在这方面其他更好的工具是在太多了,比如PowerBuilder就是其中之一。

不过XWoker也有自己的想法:
1. 数据管理的工具是必要的,不得不做一个。
2. 我想解决一些泛性的数据问题,我的理想是任给一个数据,要有办法去处理和分析它。所以XWorker的数据处理工具还有漫长的路要走。
3. XWorker的目标是智能系统,所以DataObject的另一个重要目标是系统通过数据对象的技术对数据自动增删改查和分析等。在这方面里,XWorker一开始的UI友好度就不如其他工具,比如WEB、SWT和数据对象的表单、表格等都没有可见即所得的编辑器,这主要是在做任何一个功能时,都要考虑系统否能也能够使用。不过如果有那些好的程序员的加入,我想可见即所得的编辑器也是实现的,前提时有人愿意使用XWorker,否则又是空想了。

0 请登录后投票
   发表时间:2012-01-13  
事物?还是事务?
thing? Or Transaction?
0 请登录后投票
   发表时间:2012-01-13  
很乱,不知道,你自己研究的是不是也很乱
0 请登录后投票
   发表时间:2012-01-13  
是不是类似node.js的思想,用javascript编写就能编译成C语言的东西。

用xworker定义东西(xworker是个接口协议定义),就能编译成java,js,c++等具体实现者的代码,完成功能。

这个意思?


0 请登录后投票
   发表时间:2012-01-13  
这操作也太复杂了吧...
0 请登录后投票
   发表时间:2012-01-13  
在做一个东西之前没有确定要做什么,做出来之后又不知道能做什么。

而且,看了一下你这东西,你要明白,框架的东西要专注的抽象现实的问题,而不是反过来把问题的解决因为用了你的东西而被固化在某一种途径上。

0 请登录后投票
   发表时间:2012-01-13  
389793466 写道
事物?还是事务?
thing? Or Transaction?



Thing,thing of oriented,呵呵。把面向事物介绍给别人我是完全失败的,所以我现在说‘自称的面向事物’。

 

一下是面向事物的介绍。

 

以下我称为面向事物,如和其他面向事物的概念冲突请见谅。

面向事物的特征是:

  1. 事物的统一性。
    任何东西都是事物,对象和行为都是事物,即任何存在的、不存在的只要能够观察和想到的东西都是事物。
     
  2. 事物和动作统一性。
    如同物质和能量的关系,任何事物(数据)都可以转化为动作(程序),而动作的执行则可以改变和生成事物(数据)。 
     
  3. 事物的构造性。
    任何事物都有它的结构,任何事物都可以通过其结构而生成,任何事物都可以作为结构从而通过它生成其他事物。
     
  4. 动态性。
    除了元事物外所有的事物原则上都可以在系统启动后在运行中动态生成,而生成什么事物取决于系统和外界或自身的交互结果。 
     
  5. 元事物。
    存在一种事物,它是自身的结构,它是任意事物的结构的结构,这种事物称为元事物。只有存在这样的事物才面向事物才是可实现的。
     

面向事物的实现:

    在找到元事物的情况下,面向事物的实现是非常简单的,而如果没有找到元事物则面向事物从理论上和实现上几乎都是不可行的。

  1. 发现元事物。
    如果以最简单的方式定义XML的结构,如使用<thing name="xx"/>定义XML节点的结构描述,使用<attribute name="xxx“/>作为XML属性的结构描述,那么就可以发现任意XML的结构的结构是唯一的了,并且这个唯一也是自身的结构,它也是一个XML。
     
  2. 事物如何转化为动作。
    需要一个技巧:
    a. 定义事物的行为:一个事物的行为也是一种事物,事物的行为是它的子事物。
    b. 动作的执行:当一个事物转化为动作后(程序),执行这个动作(程序)等价于调用这个事物的run行为,因事物的行为也是事物,所以事物转化为动作后的程序执行其是另一个事物转化为动作后的执行,这样不可避免的会递归下去,要停止递归则必须存在一个事物是原生动作,即它的执行不需要调用自身的run行为,或者它的run行为就是自身。
    c. 原生动作:存在一种事物,这种事物转化为动作(程序)的执行由实现面向事物的系统直接解释执行。
     
  3. 事物的构造性和动态性的实现。
    一个XML编辑器加1和2可以实现构造性和动态性。
     
  4. 事物的继承关系。
    因为元事物是一个有无穷深子节点的事物,不能直接表示,故引入了继承的概念。
    继承是指一个事物可以继承除自身之外的任意事物,从而使自己拥有被继承事物的属性和行为。
    考虑到性能的问题,XWorker主要实现了行为和子事物的继承,但不继承属性。
     
  5. 事物的描述关系。
    我们称一个事物的结构是它的描述者(或类),一个事物的描述者可以是任意事物(包括其自身),事物继承描述着的行为。

面向事物和面向对象

    XWorker是根据面向事物的观点而创建的,当XWorker系统创建后发现它几乎有面向对象的所有特点,因此有些人会认为XWorker是面向对象的系统。

元事物的XML表示以及它的性质和意义

  1. 元事物的XML表示:
    <thing name="thing">
        <attribute name="name"/> 
        <thing name="attribute">
            <attribute name="name"/>
        </thing>

        <thing name="thing">
            ... //无限递归循环
        </thing>
    </thing> 
  2. 元事物的性质:
    a. 是自己结构,是自己的父。
    b. 可以生成自己,是自己的子。
    c. 通过它理论上可以直接或者间接的生成任意其他事物,是所有的事物的直接或者间接的构造者。
     
  3. 元事物的意义。
    通过元事物构造事物主要方法是对事物命名(有名万物之母)。
    元事物的性质具有特殊的哲学意义。

 

0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics