论坛首页 Java企业应用论坛

我有一个想法,如果java的注释是以xml的形式存在!

浏览 7157 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
作者 正文
   发表时间:2012-07-11  
如果能用xml表示注释,就可以借助xml的各种处理工具来处理注释,或许还可以和gef,emf融合,变成可视化的。
我已经做了一点这样的工作,可以以图形化的方式显示注释,并且由于xml元素的属性很容易修改,所以可以有很多种用法,我现在想到的最简单的用法是把一本书以图形化的方式展现出来(可以先实验一下那本contribute to eclipse)。其他的用法因为还没有用到,所以也没有想到。或许最简单的算是生成一段set,get代码。

等我把那本书弄好之后,或许可以发张图让大家看看。

还有人会有同样的想法吗(别的想法也可以),欢迎讨论!
   发表时间:2012-07-11   最后修改:2012-07-11
周冲zxc 写道
如果能用xml表示注释,就可以借助xml的各种处理工具来处理注释,或许还可以和gef,emf融合,变成可视化的。
我已经做了一点这样的工作,可以以图形化的方式显示注释,并且由于xml元素的属性很容易修改,所以可以有很多种用法,我现在想到的最简单的用法是把一本书以图形化的方式展现出来(可以先实验一下那本contribute to eclipse)。其他的用法因为还没有用到,所以也没有想到。或许最简单的算是生成一段set,get代码。

等我把那本书弄好之后,或许可以发张图让大家看看。

还有人会有同样的想法吗(别的想法也可以),欢迎讨论!

你想要的是动态修改java字节码.
现在已经有几个成熟方案待选了.
Lombok @Data
Xdoclet 生成代码
0 请登录后投票
   发表时间:2012-07-11  
要处理的东西  放在注解里不行吗?
0 请登录后投票
   发表时间:2012-07-11  
Net的注释就是xml导出的,因为不能方便的导出CHM或HTML格式,觉得很坑爹
0 请登录后投票
   发表时间:2012-07-11  
vvvpig 写道
Net的注释就是xml导出的,因为不能方便的导出CHM或HTML格式,觉得很坑爹

自己封装下,做成html或chm格式,不是太复杂。

话说代码注释生成文档,我还没见过比Extjs/jsDuck更好的东西。
可惜,它现在只支持extjs。
0 请登录后投票
   发表时间:2012-07-11  
抛出异常的爱 写道
周冲zxc 写道
如果能用xml表示注释,就可以借助xml的各种处理工具来处理注释,或许还可以和gef,emf融合,变成可视化的。
我已经做了一点这样的工作,可以以图形化的方式显示注释,并且由于xml元素的属性很容易修改,所以可以有很多种用法,我现在想到的最简单的用法是把一本书以图形化的方式展现出来(可以先实验一下那本contribute to eclipse)。其他的用法因为还没有用到,所以也没有想到。或许最简单的算是生成一段set,get代码。

等我把那本书弄好之后,或许可以发张图让大家看看。

还有人会有同样的想法吗(别的想法也可以),欢迎讨论!

你想要的是动态修改java字节码.
现在已经有几个成熟方案待选了.
Lombok @Data
Xdoclet 生成代码


lz可以看看 把你的想法和eclipse help结合起来,实现支持gef的帮助文档。
0 请登录后投票
   发表时间:2012-07-11  
我想我没有说明白,生成代码并不需要用注释,好像只用最简单的字符串处理就可以办到,生成xml也并不是最终的目的,他只是gef的model,我的目的是生成可视化的图形,但图形并不是最终的目标。那些只是基础,基于图形的操作才是目标。

我现在已经可以产生图形了,请大家往图形化应用的方面想,比如说eclipse的按钮就是一个图形,会执行一个类,我想用我的图形也做到去执行一个类,这样调试插件的时候就可以不用每次重启一个窗口了(有点解释执行的味道了)。

我想把他用到书的上面是因为我想实验一下一个不会python的人通过看图形化的书和看别的书的区别。而不是希望一个会java的再去看一本java的书。
0 请登录后投票
   发表时间:2012-07-11  
本来我以为我是懂你的意思的,
你解释了下,我又觉得不知道你在说什么了。
0 请登录后投票
   发表时间:2012-07-11  
或许我应该说的更明白一点,因为是手机上网,所以不便发图片,抱歉!我做了一个图形化的东西,却要用文字描述,实在不应该。他和类图很像,可以把他想象成类图。

一张类图能做什么呢?可以addxxxlistener,好像又回到了一般的程序设计里面来了。
我添加了一个listener,来动态的装入工作区内的文件并执行,这样就可以修改插件代码而不用重启eclipse窗口了(我中午的想法,不超过10行的代码,以前怎么就没有想到?)

还有一点是他是一个介于editor和viewer之间的东西,他是viewer可以执行一个动作,也是editor可以对其进行修改(就像是类图一样)。他们之间有关联,通过一张图可以找到另一张图(只不过是一个activepage.openeditor(new fileeditinput))。

我想用他当书看的想法好像实现不了了。我尽力,可以把注释图形(就像类图里的注释)弄的大一点来当文本。

谢谢大家的讨论,我好像明白我做了什么了,只不过是一个大一点的toolbar,或是一个dialog,只是不是按钮,而是图形代替了按钮。(那我为什么要用注释转换呢?我最初想做的只是对于代码库的整理,以图形化的方式显示注释,当我想用一段代码的时候,一点那个图形就自动将代码嵌进去了,这个功能很容易就可以实现,只要记录一下代码的开始行和结束行就可以了。我还想借助于xml可以完成对于关键字的搜索。我没有想过创造新的代码,我只是想把有用的收理好!)
0 请登录后投票
   发表时间:2012-07-11  
周冲zxc 写道
或许我应该说的更明白一点,因为是手机上网,所以不便发图片,抱歉!我做了一个图形化的东西,却要用文字描述,实在不应该。他和类图很像,可以把他想象成类图。

一张类图能做什么呢?可以addxxxlistener,好像又回到了一般的程序设计里面来了。
我添加了一个listener,来动态的装入工作区内的文件并执行,这样就可以修改插件代码而不用重启eclipse窗口了(我中午的想法,不超过10行的代码,以前怎么就没有想到?)

还有一点是他是一个介于editor和viewer之间的东西,他是viewer可以执行一个动作,也是editor可以对其进行修改(就像是类图一样)。他们之间有关联,通过一张图可以找到另一张图(只不过是一个activepage.openeditor(new fileeditinput))。

我想用他当书看的想法好像实现不了了。我尽力,可以把注释图形(就像类图里的注释)弄的大一点来当文本。

谢谢大家的讨论,我好像明白我做了什么了,只不过是一个大一点的toolbar,或是一个dialog,只是不是按钮,而是图形代替了按钮。(那我为什么要用注释转换呢?我最初想做的只是对于代码库的整理,以图形化的方式显示注释,当我想用一段代码的时候,一点那个图形就自动将代码嵌进去了,这个功能很容易就可以实现,只要记录一下代码的开始行和结束行就可以了。我还想借助于xml可以完成对于关键字的搜索。我没有想过创造新的代码,我只是想把有用的收理好!)

可以参考下普元的EOS
0 请登录后投票
论坛首页 Java企业应用版

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