中国开发网: 论坛: 程序员情感CBD: 贴子 125815
haitao
【新技术】Apollo = Delphi (kylix)+ Ruby
//今天一下子看到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

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录