Kylix 2 之初体验

本月26日是周五,我照例在网上逛到到半夜。午夜过后,我偶然看到一则消息 (见《Borland® Kylix™ 2 为 Linux®交付第一个Web服务解决方案》), 说 Borland 宣布 Kylix 将支持 Linux 平台下的 SOAP/WebServices 开发,与 Delphi 6 兼容,提供 BizSnap/WebSnap/DataSnap。 我大吃一惊, Kylix 不是只支持很少的 Delphi 功能吗(见《Kylix 上海发布会》), 什么时候提供了这么多功能的?仔细一看,原来居然是 Kylix 2 !真是意料之外,因为按 Borland 公布的计划, 继 Delphi 6 之后发表的产品应该是 C++ Builder 6 或是 Kylix C++ ,而这也是我一直在关注的两个产品, 没想到的是 Borland 居然会在 Kylix 1 发表后仅仅七个多月(Kylix 1 是今年三月初发布的,而 Kylix 2 的发表时间是十月二十三日)。 不过后来一想 JBuilder 5 的发布也是距离 JBuilder 4 七个多月而已( JBuilder 4 是去年十月发布的, 而 JBuilder 5 是今年五月发布的,当时在网上看到也是颇为意外的,实在不相信 JBuilder 5 会这么快出来, 因为 JBuilder 4 的开发时间实在是长了一点,还好在 JBuilder 3 和 4 之间有一个 3.5 )。

27 日凌晨一点,我一下线就给一个同事(在CSDN上的ID是zhboy/孔方兄)打电话, 把他从被窝里吵起来告诉他这个好消息,他一听也兴奋不已。27日晚上我又在网上找关于 Kylix 2 的更多消息, 发现 Borland 居然提供了 Kylix 2 Enterprise 的 60 天试用版下载,我立即用在 Borland Community 的用户身份登录, 填写了一份问卷后得到这个链接--kylix2_trial.tar.gz(66.5 Mb), 然后开始用我那可怜的小猫来当这个大家伙。顺便我也把试用序列号从这里取来并发到我的信箱里: Kylix 2 试用序列号 (必须是 Borland Community 注册用户才行),后来才知道它的试用期限就是从取得这个序列号开始算的,早知道到要装时再来取,那就可以多试用一天了。 结果一直到 28 日凌晨 4 点多才当下来,实在困得不行了,就去睡了。 9 点多孔方兄就打来电话,当他知道我把 Kylix 2 的试用版当下来后, 当即就想过来看看,但我实在困得不行,便叫他中午过来。

不到 12 点,孔方兄便迫不急待地跑来,把我从被窝里拉出来,要开始体验 Kylix 2 。 因为自从开始用 Delphi 6 以后,我就没有再在家里用 Kylix ,结果把 Linux 的 root 密码给忘记了,被孔方兄骂了一顿后只好重装 RedHat 7 。 手忙脚乱地装好 RedHat Linux 后,立即把 Windows 下的分区 mount 过来,把当下来的 kylix2_trial.tar.gz 文件 cp 到 /home 下, 按 Borland 的说明,用:

tar -xvzf kylix2_trial.tar.gz

把它解开,然后立即运行:

sh setup.sh

但是不幸的是安装失败, glibc 版本不够。没办法,只好找出 Kylix 1 的光盘,装上 Kylix 1 给 RedHat 7 配的补丁试试了。 还好 Kylix 2 对这些的要求与 Kylix 1 相同,打上补丁果然就好了。

看到终于出来了 Kylix 2 的安装界面,我们都很激动。 Kylix 2 的安装过程与 Kylix 1 基本相同, 只是在定制安装中多了一些选项: Infomix 的 dbExpress 驱动, for VisiBroker 的 CORBA 支持等。安装过程很快就完成了, 赶紧点击 Gnome 下的开始菜单,在 Borland Kylix 2 的菜单项下比原来 Kylix 1 多了一项 XML 的,其它跟 Kylix 1 没什么不同, 连图标都是一样的。

启动 Kylix 2 ,显示出一个 splash ,跟 Kylix 1/Delphi 6 一样,是一个半白半蓝的图案, 只是上面的文字是"Kylix 2"而已。之后便出现了一个输入序列号的界面,在其中输入 Borland 通过 E-mail 发来的序列号即可。 下一步就会出来一个注册界面,其中除了序列号以外,还会多出一个和机器配置有关的一串数字,要求根据此数字和序列号到网上注册。 我的 Linux 不能上网(对 Linux 不太熟,又懒得去研究如何配置,再说 Linux 下很多软件不能跑,比如 QQ ,所以对用 Linux 上网也不感兴趣), 只好重启到 Windows 下,忽然想到曾经在网上找到一个 Delphi 6 的注册机,于是找出来运行,在其中输入序列号和机器号,记下产生的注册号。 又要重启到 Linux 下,再次运行 Kylix 2 把那些东东输入后,总算搞定。

累了半天总算把它给启动起来了。第一感觉就是:慢,好像启动时间比 Kylix 1 还要长一点,跟 Delphi 6 有得比。 出来以后的界面跟 Kylix 1 几乎一模一样,可惜没有 Delphi 6 中我很喜欢的 Object Treeview ,没有 Web App Debugger 等。 当然,跟 Kylix 1 比起来, Kylix 2 已经算是一个很完整的 Linux 平台下的全能开发工具了,除了原来就支持 dbExpress 高效数据库开发和 Apache Web Server 开发以外, 增加了与 Delphi 6 完全兼容的 BizSnap/WebSnap/DataSnap/CORBA 开发,可以进行包括分布式应用开发在内的各种开发工作。

我们立即按《DELPHI 6 抢先研究-- BizSnap/SOAP/WebService 之一 -- 一个 Hello world! 的例子》 一文的例子写了一个 WebService 应用,除了把服务应用程序类型改为用 CGI 以外,与在 Delphi 6 下的例子完全相同。然后修改 Apache 的 httpd.conf , 再重启 httpd 服务,一试就灵。不过后来试基于 SOAP 的三层数据库应用(见 《DELPHI 6 抢先研究-- BizSnap/SOAP/WebService 之三 -- 用 SOAP 实现三层数据库应用》) 时却碰到问题了,后来只好上 Borland 新闻组求救才算解决,详见 《用 Kylix 进行 Linux 应用开发的常见问题及解决》

等我们研究得差不多时,已经是下午四点多了,这才发现午饭还没吃,真是太投入了。不过 Kylix 2 真是太好了, 她已经是一件成熟的 Linux 平台下的企业级 RAD 工具了,几个月前那些说 Kylix 不过是个玩具的人们这回该心服了吧。

[Nov.04-01]Borland 也许不会推出 C++ 版的 Kylix 了,甚至连 C++ Builder 6 可能也没有了, 取而代之的将是一个集成了 Delphi/C++ Builder/Kylix 的 Borland Studio ,详见 《Borland Studio?》

[Apr.03-02]不过这回我猜错了,C++ Builder 6 已经发表了,C++ Builder for Linux 也将在今年内发表。