中国开发网: 论坛: 程序员情感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
我的blog:http://szhaitao.blog.hexun.com & http://www.hoolee.com/user/haitao
--以上均为泛泛之谈--
不尽牛人滚滚来,无边硬伤纷纷现 人在江湖(出来的),哪能不挨刀(总归是要的)
网络对话,歧义纷生;你以为明白了对方的话,其实呢?

您所在的IP暂时不能使用低版本的QQ,请到:http://im.qq.com/下载安装最新版的QQ,感谢您对QQ的支持和使用

相关信息:


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