论坛首页 Java企业应用论坛

OSGi + XML = XML应用程序?

浏览 11788 次
精华帖 (0) :: 良好帖 (5) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-09-22  
yipsilon 写道
鱼言风语 写道
你这个项目不就是用来做UI的吗?现在都提倡UI与逻辑分离,你要把这2者榜定在一起?

逻辑是什么呢?就是控制事件和事务处理?这些都可以在插件中做以达到UI与逻辑分离呀,而XML作为UI部分仅仅是调用插件的功能和进行一些简单互动而已,不是么?

关于嵌入代码问题,曾经的 XMLX 前身 SWT-XUI 就支持JavaScript、BeanShell、Groovy等嵌入式脚本,这个实现起来是没有问题。

至于调试问题,我觉得应该跟网页调试差不多了,加入使用javascript做脚本引擎,一旦脚本有问题了,rhino也会抛出各种错误。当然,如果这项目实现出来了,也会把错误定位这块儿给尽力做出来的。



明白了,那么如果我没理解错的话,你要做的就像一个浏览器,对吗?
0 请登录后投票
   发表时间:2009-09-22  
呵呵,LZ想法很好,但是要完成这样的事情,工作量非常大。

adobe的MX xml界面定义语言就是这样的思路

不过和OSGI好像没有太多关系吧!
0 请登录后投票
   发表时间:2009-09-22  
imlsq 写道
呵呵,LZ想法很好,但是要完成这样的事情,工作量非常大。

adobe的MX xml界面定义语言就是这样的思路

不过和OSGI好像没有太多关系吧!

 

flex的mxml跟本想法有个不同的地方,就是mxml的xmlns定义的是包名,就像是显式导入包:

 

<!-- 相当于导入包 import com.adobe.sample.* -->
<component xmlns:t="com.adobe.sample.*">
  <!-- 相当于调用 com.adobe.sample.Test 类 -->
  <t:Test id="hello"/>
</component>

而当前想法是通过xmlns定义来区分不同bundle之间的调用:

<!-- 相当于对解释器说,要使用 SymbolicName 为 com.cmspad.osgi.sample 且版本在 1.0.0 及以上的 Bundle -->
<component xmlns:t="com.cmspad.osgi.sample:1.0.0">
  <!-- 使用以上的bundle对标记进行处理 -->
  <t:Test id="hello" />
</component>
 

很明显,前者如果出现包名相同且类名相同时,是无法进行判断的到底使用哪个类的,而OSGi技术拥有版本冲突管理机制,可以根据指定的版本范围搜索最合适的bundle进行调用。

 

我个人认为这个想法最起码可以实现是需要会HTML和JavaScript就可以写出应用程序,而不仅仅是网页(前提是HTML插件已经开发好了:))。

0 请登录后投票
   发表时间:2009-09-22   最后修改:2009-09-22
楼主是xwt子项目的开发Leader?
0 请登录后投票
   发表时间:2009-09-23  
依稀记得有一个XUL和swt结合的东东。
http://www.iteye.com/topic/14494
仔细一看, 原来就是兄台的作品。
0 请登录后投票
   发表时间:2009-09-23  
lcllcl987 写道
依稀记得有一个XUL和swt结合的东东。
http://www.iteye.com/topic/14494
仔细一看, 原来就是兄台的作品。


这头像你都敢用..不怕市和谐局的
0 请登录后投票
   发表时间:2009-09-23  

第一眼看到XML代码让我想起jasperreport..

不过要想让会HTML的人会写程序。。。。

0 请登录后投票
   发表时间:2009-09-23  
flex?!
0 请登录后投票
   发表时间:2009-09-23   最后修改:2009-09-23
Java本身不适合描述UI,用XML或者HTML确实是更好的,但是只用Javascript和Html写程序,效率会有多高?
Java在描述模型和逻辑方面要比Javascript强.
各有各的用途,混合使用才是王道,把"不需要Java语言就可以写Java程序"作为目标能有多少效率的提高?

楼主的想法,我的理解也就是做Flex,WPF这样的框架而已.
0 请登录后投票
   发表时间:2009-09-23  
solonote 写道
Java本身不适合描述UI,用XML或者HTML确实是更好的,但是只用Javascript和Html写程序,效率会有多高?
Java在描述模型和逻辑方面要比Javascript强.
各有各的用途,混合使用才是王道,把"不需要Java语言就可以写Java程序"作为目标能有多少效率的提高?

楼主的想法,我的理解也就是做Flex,WPF这样的框架而已.

做桌面应用程序,不需要太高效率吧?

我看重的是易用性,最好刚入门的人们都可以使用它。因为只要是自己写出来的程序,运行起来哪怕再慢,自己也是可以忍受的,不是么?呵呵。
0 请登录后投票
论坛首页 Java企业应用版

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