使用JRuby为你的客户端助力
预言了两天,终于决定在我们的RCP客户端中增加执行JRuby的功能。说是预言其实也没有什么好预言的,JRuby早有耳闻,Ruby也一直在学习。其实要解决的问题只有一个---解决Java实例如何给JRuby,然后有JRuby操作,其实不难,JRbuy官方的WIKI上有一个例子,但是那个例子有太多硬编码的问题,稍稍改造,将硬编码的内容抽取到JRuby中,就好了~
我想说的其实是在RCP中加入JRuby的作用是:
实施人员只需要写脚本就可以随意操作界面上的任意东西;
使产品更进一步达到零二次开发的阶段;
使用JRuby来开发SWT的界面,还是有比较复杂,在熟悉SWT开发和JRuby的情况下画一个比较复杂的界面时候就会非常复杂!这里还是建议使用类似于XSWT等XML界面描述语言,然后配合脚本完成功能。
下面给出一个可以在运行JRuby的SWTShell:
| package com.glnpu.jruby; import java.util.ArrayList; import org.eclipse.swt.SWT; public class RunJRUBY extends Shell { private RunJRUBY run; /** /** text = new Text(this, SWT.V_SCROLL | SWT.BORDER | SWT.WRAP | SWT.H_SCROLL); final Button button = new Button(this, SWT.NONE); @Override } |
下面是可以执行的JRuby代码:
| require 'java' |
在JRuby代码的最下面有一个TestMain的类,主要是用于调用的~这一点是和其他的写法不同的!
至于它有多强大,就看大家怎么用了~而且java和JRuby是运行在同一个JVM之上的,它可以使用此JVM下的所有对象!
- 09:20
- 浏览 (90)
- 评论 (0)
- 分类: [网站分类]1.网站首页原创Java技术区(对首页文章的要求: 原创、高质量、经过认真思考并精心写作。BlogJava管理团队会对首页的文章进行管理。)
- 相关推荐
发表评论
- 浏览: 13890 次
- 性别:


- 详细资料
搜索本博客
最近加入圈子
最新评论
-
读jlibrary代码的部分疑问 ...
jlibray研究得如何了呢?权限问题解决了吗? 我目前也正在研究这个东东,你 ...
-- by alaham -
从Hibernate范型DAO设计 ...
你把代码抄错了,范型是不可以这么定义的.... 这种模式我也用过,Hibern ...
-- by bbiao -
Annotation的幻想
了解你的意思,上面的一堆SET我已经用元数据封装到一个方法中全部处理了。
-- by soleegn -
Annotation的幻想
map.get("MAIL") != null ? map.get("MAIL ...
-- by 抛出异常的爱 -
Annotation的幻想
小弟不才,努力重构中... ...
-- by soleegn






评论排行榜