haitao:
【新技术】Apollo = Delphi (kylix)+ Ruby
[阅读: 590] 2005-04-12 05:23:07
//今天一下子看到n个新东西,还有2个是G# 和 Cω ,吸收不了了!
Apollo = Delphi (kylix)+ Ruby
主页:http://www.moriq.com/apollo/index-en.html
下载:http://sourceforge.jp/projects/apollo/files/
Apollo在任何可以运行DELPHI6的机器上都可以运行,在linux下对Kylix支持不是太好,至少目前来说是这样。
Apollo的特徴
Ruby/GTK和Ruby/Tk等是UNIX下的开发工具,在windows下的亲和力不是太高。Apollo在windows下开发,能轻松编写windows下的GUI脚本。
通过创建扩展应用库,Delphi的组件可以在Ruby中使用。
通过使用Kylix,在windows下编写的脚本在linux下也能使用。
Apollo的缺点
对Ruby的Thread和Socket支持不是太好。
文档不足。
Apollo 的发布中有几个可执行文件:
Apollo.exe
一个有简单编辑器的开发环境
ruby_ap.exe
DOS控制台下的可执行环境
AppPath.exe
把Apollo.exe 的所在地登录到 Windows的registory中。
ruby_aw.exe
随便从脚本中搜出一个所在地、执行。把这个执行文件的名字改为与脚本相同,则此执行文件就成了该脚本专用的。
ole.exe
COM server。 目的(作用)是运行sample/ole/ole_simple.vbs 。
Phi
Phi是让你能使用Delphi的VCL地Ruby扩展库。使用方法和其它Ruby扩展库一样。
require 'phi'
然后我们就可以创建VCL了,比如:
form = Phi::Form.new
form.show
然后创建一个按钮,并处理事件。
btn = Phi::Button.new(form, :btn)
def btn.on_click
print "click!n"
end
最后,像TK一样进入主循环。
Phi.mainloop