阅读更多

6顶
0踩

编程语言

原创新闻 Glimmer:使用Ruby创建SWT用户界面

2008-06-26 11:11 by 副主编 QQbyte 评论(14) 有6188人浏览
Glimmer是一个JRuby DSL,能够让开发者使用强大的平台独立的Eclipse SWT库 简单有效的创建用户界面。Glimmer拥有内建的数据捆绑支持,使得同步UI和领域模型非常便捷。Glimmer的目标是在Eclipse顶尖技术上创建一个JRuby框架,进入桌面开发领域发展Ruby语言(Ruby现在在UI桌面方面还很薄弱)。Glimmer正式成为Eclipse项目,让我们了解一下它的功能。

Philosophy 宗旨

1。简捷和不要重复 Concise and DRY

2。只需要最小的信息就能完成任务

3。约定大于配置 (类似Rails)

4。尽可能对于SWT开发者方便使用

Conventions 规定

既然Glimmer依赖Ruby,那么语法和规定和Java SWT开发是不同的,比如 Java-vs-Ruby example: show() => show

下载:https://rubyforge.org/projects/glimmer/

Tutorial

下面是一个建达的Glimmer Hellow World例子:

   shell {  
     label { text “Hello World!” }  
   }  


显示结果:




更复杂的例子:

shell {
  text "User Profile"
  composite {
    layout GridLayout.new(2, false)
    group {
      text "Name"
      layout GridLayout.new(2, false)
      layout_data GridData.new(fill, fill, true, true)
      label {text "First"}; text {text "Bullet"}
      label {text "Last"}; text {text "Tooth"}  
    }
    group {
      layout_data GridData.new(fill, fill, true, true)
      text "Gender"
      button(radio) {text "Male"; selection true}
      button(radio) {text "Female"}  
    }
    group {
      layout_data GridData.new(fill, fill, true, true)
      text "Role"
      button(check) {text "Student"; selection true}
      button(check) {text "Employee"; selection true}  
    }
    group {
      text "Experience"
      layout RowLayout.new
      layout_data GridData.new(fill, fill, true, true)
      spinner {selection 5}; label {text "years"}
    }
    button {
      text "save"
      layout_data GridData.new(right, center, true, true)
    }
    button {
      text "close"
      layout_data GridData.new(left, center, true, true)
    }
  }
}.open


显示结果:

6
0
评论 共 14 条 请登录后发表评论
14 楼 superxielei 2008-06-29 23:03
意义不大,flex才是王道!
13 楼 liusong1111 2008-06-27 22:39
引用
GridData.new(fill, fill, true, true


引用
1。简捷和不要重复 Concise and DRY

2。只需要最小的信息就能完成任务

3。约定大于配置 (类似Rails)

4。尽可能对于SWT开发者方便使用


只能汗了~

12 楼 haiyang 2008-06-27 09:47
ruby的发展是一种趋势,看好
11 楼 tinyyea 2008-06-27 09:10
他们都很弱。。

看看浏览器里运行的程序,web迅雷,google文件……

web应用大行其道,它们界面美观更新方便,

哦?桌面软件??!!!
10 楼 jiangyubao 2008-06-27 08:55
Flex比较好玩一些
9 楼 htwoolotus 2008-06-27 08:51
语法好像和4gl差不多。。
8 楼 hetylei 2008-06-27 08:16
可惜了,我更看好vb的
7 楼 abo 2008-06-27 07:45


越来越不像是程序员的工作了。
6 楼 damezc 2008-06-26 20:55
看起来蛮有意思的,试试看
5 楼 hatedance 2008-06-26 16:43
引用
Ruby现在在UI桌面方面还很薄弱

桌面UI方面谁不弱?Java?
4 楼 zsbfree 2008-06-26 13:31
不看好ruby以后的发展,看好python
3 楼 鹤惊昆仑 2008-06-26 13:01
语法好像和JavaFx差不多。。
2 楼 caoyi1983 2008-06-26 11:58
可惜了,我更看好jython的
1 楼 vlinux 2008-06-26 11:19
可惜了,我更看好swing的

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

Global site tag (gtag.js) - Google Analytics