我欢呼,我期待,我用kylix我自豪!
如果你是一个linux迷,而不知道kylix的话,那你也太落伍了!你不知道kylix,那windows下的delphi系列总算是知道吧! kylix是Borland公司最近推出的在linux下可打造的可视化开发工具(说到这,你想到了delphi和VB了吧!),简单地说,kylix就是delphi for linux,它的出现将改变linxu没有图形开发工具的历史。大家知道(你知道吗?),要在l
kylix是Borland公司最近推出的在linux下可打造的可视化开发工具(说到这,你想到了delphi和VB了吧!),简单地说,kylix就是delphi for linux,它的出现将改变linxu没有图形开发工具的历史。大家知道(你知道吗?),要在linux下开发x windows程序,就必须学习x windows API呼叫或者是linux上最流行的两个图形使用界面套件——GNOME/KDE的API,唉哟,这门槛也太高了!有些网友抱怨说,我昨天才学了VB:今天又学了delphi,为何无法在linux下编程?(去问问linux之父——“里纳斯”:))所以只有少数人能够在linux下开发程序,开发时间也十分漫长。以至linux下的程序远远不及windows,不但不及,简直不是windows程序的零头。(windows就是这样打败OS/2的)笔者用linux,所用的程序不是买特定光盘,就是从网上下载,连播放MP3也得老老实实的用linux下提供的播放器。“里仁软件”推出的“linux之家”系列软件不错,建议购买!
而Kylix的推出将会改变这一情形,因为Kylix就像是Window平台的Delphi或者VB一样,它提供了可视化的IDE(整合开发环境)环境,也提供了拖曳元件來建立GUI图形使用户界面。这不但可以立刻让熟悉linux开发环境的程式師在Linux上开发程序程式,也能夠让不熟悉的Linux的windows程序员可以马上从事linux编程(我们这些cfan们也可以哦)。Kylix不但提高了生产力,可视化的IDE更结合了Delphi有名的闪电般的编译器(用过delphi的cfan不应陌生),让程序師在Kylix中开发Linux应用程式有如沐浴在春风中一样,今人非常的舒服。虽然Kylix现在只是第一版,但是它提供的IDE环境卻比Window上的Delphi 5.0还先进,可以说Kylix的IDE大概是Delphi 5.5的水准。呵呵,站在巨人的肩膀上嘛。也许各位用过delphi,vc和vb的cfan会问,kylix有什么特点及具体好在什么地方?
笔者只能说好的东西太多了(有点废话)!为了不能给“小编”说我骗稿费的口实(hehe,其实也是!),只能举出一些要点长话简说,阐述kylix的特点:
1:提供CLX元件组(这是最重要的)。
kylix和delphi6都提供CLX元件组。CLX元件组是一套跨平台的Framework。简单的说: 由kylix的CLX元件组开发的linux程序经delph6编译,就能在window下运行;而利用CLX元件,由delphi6,vc vb,bcb等开发出来的windows程序,经kylix编译也能在linux下运行!怎么样,激动吧!
2:告别VI!
vi是什么?不会吧老哥,vi就是linux下的文本编辑器,就像windows下的edit一样,但还不如edit好用!kylix没出之前,编linux程序,只能使用一些像vi一样的编辑器来编写linux程序,调用linux的GNOME/KDE的这两套API编写程序,写完后再用编译程序编译连接。这是多么的烦啊,其麻烦的程度相等与在windows 32下调用win API函数编写windows程序,而用kylix就相等于用VB写windows程序!具体应该说在dos下用win sdk写程序和用acitiveX控件写程序一样。用vb编过程序的cfan应用体会吧,其方便的程度由大家想象去吧,你可以举出一百条“爽”的理由!此外还有kylix的代码管理器的调试系统,能用不同的颜色来表示不同的语法错误,哇,太强了!微软的小c小b都办不到。让许多linux工程师美梦成真,据说发布当天十几个linux工程师扛个“borland,i love you!”的旗到borland的总部去,以显示对kylix的支持,靠,夸张点了吧!
3:高速的资料存取引擎DBExpress,可视化存取资料的DataCLX元件组,提供Socket和Internet/Intranet程式能力的NetCLX!
这些都是kylix强而有力的功能。Linux要成為大众接受的平台,必須拥有能夠处理资料的应用系统,而DBExpress提供了这点,读取资料不再是linux工程师的“最痛”。一旦Linux应用程式借由“DBExpress”取得了资料之后,DataCLX这组可视化的元件就能夠以各种先进的“控件”来呈现资料。这些元件包含了按钮,label控件,下拉盒,甚至是复杂的Grid元件。DataCLX元件组将会快速的让Linux的商业软件出现在市场上。像photoshop for linux,office for linux,dreamweaver for linux的日子也为期不远了!NetCLX能让程序员可视化地开发wed程序!
技术性的东西就此打住了,再说下去,各位恐怕要睡觉了。^-^!
这将大大促进linux走向普及化和应用化!走进家庭的桌面电脑上。试想,在linxu下用自己编的MP3播放器是一个多么令人~!@#$%^&*...的事情(激动地说不出话!)!说到kylix,也不能不提一下Borland几乎同一发布的delphi6,它们俩就像亲兄弟一样!他们互相兼容!一些网友抱怨delphi6的编译速度慢,据说是Borland为了无缝兼容kylix,而做的牺牲!kylix的推出将确立Borland在linux下开发工具的霸主地位!就像前几年,在windows的霸主地位一样!Borland与microsoft在开发工具的恩恩怨怨,又从kylix下,从linux下拉开序幕!我想,这将是一个不对称的战争,大家想想看,微软敢在linux下出vc for linux这样的开发工具吗?前不久,微软的CEO鲍默尔还说linux是一颗“毒瘤”(呵呵,可想linux给微软的压力了!),宝兰终于和微软打一场不公平的战争了(对微软不公平!)。我想,所有对微软没有好感的朋友都会感到高兴!
微软赖以成名的三个绝招:1:打不过你就模仿你。2:再打不过就和你比流血,看谁流得久。3:最后如果再不行的話,那就挖光你的人!前面那两招对kylix就无计可施!可以说,linux领域就是微软就“软肋”,宝兰狠狠得往这一“软肋”揣上一脚,实在是好极了!宝兰,好样的!
想起前几年,宝兰在windows开发工具上的霸主地位,真让人怀念(我们中国怎么没有这样的公司,也许像一位网友说的“那样”,开发工具太难编了,vb编不出来!哈哈^_^)。不仅turbo pascal打得ms basic土头灰脸,而且Borland c++3.0/3.1也让Microsoft C/C++ 6.0趴得站不起来!那时侯Borland c/C++ 3.1的畅销,立刻让Borland在C/C++市场佔有率超过了50%,是全球第一的C/C++产品,也把Borland推上了最高峰,成为全世界第三大的软件公司,Borland c++3.0/3.1,雄霸c/c++编译市场好几年之久。怀念高中的时候用十多张软盘去学校机房拷c+3.0/3.1的日子!:)!要不是辉煌成功养成Borland好大喜功,目中无人的态度,也不会种下了Borland开始走向衰退的因子。现在Borland觉醒了,搞技术出身的divad fuller任CEO后!Borland推出JBuider,delphi6,kylix一系列开发工具、不久后,Borland还将推出c for linux的kylix,那才真正地叫微软寝食难安!
我爱Borland,我爱kylix,广大的delphi程序员朋友,come on!用kylix吧,kyrix实在太棒了!
为了让大家望梅解渴,以下提供一程序员(网友)安装kylix的安装经历:
Kylix安装经历:
我是一个使用Unix的狂热分子,也是一个Delphi程序开发使用者。所以当我第一次听说有Delphi on Linux这个工具时,我的内心起了极大的震撼,直到现在心潮尚未平静。我们公司今年二月已经预定了一套Kylix的服务器版。今天(2001.5.12),我们公司的小姐把预定的的软件送来了。
软件包中包括有:
Kylix服务器版光盘
协作工具光盘
SuSE v7.0测试版光盘
对象层次结构说明书
注册卡和相关广告
快速入门手册
对象化Pascal语言使用手册
用户开发手册
我使用的电脑配置如下:
CPU: Athlon 850MHz
内存: 512MB RAM
硬盘: 2x20GB 软件配置RAID-1
操作系统:RedHat 7.0 及有关升级
我没有安装Windows,为了进行Delphi编程,我在我的Linux上安装了VMWare以运行Windows 2000。
阅读了“对象层次结构说明书”,我注意到这么几个问题:
1 为了进行web编程,必须使用一些额外的类,已经有了不少Apache相关类。
2 有些看起来很有用的类,如Tqueue、 Tstack和TstringHash都继承于类TorderedList。再次看看Delphi 5的说明,我找不到这些有用的结构和类。要自己实现并不难,但内建于CLX中就更好了!
3 不再有TwinControl类,取而代之的是类TWidgetControl。
4 类TframeControl是从类TwidgetControl继承而来,其实很多类都是从此继承而来,如类Radio groups, icon view, label, list box, memo, list view, tree view, form, frame, scroll box等。
插入CD光盘:
光盘内有README文件,一般的Unix系统下你都可以找到的。但它只是简单地说为了进展顺利,请先阅读文件PREINSTALL和INSTALL。很好,就先阅读:
PRESINSTALL文件:
文件的开头有一个重要的声明:常用的Linux系统中的一些错误会导致Kylix或用Kylix开发的软件运行错误。本文件列举了部分此类错误,以及检测和修正这些错误的方法。还有一个为确保Linux安装成功的所需软件列表。此外还有一个为Win32用户准备的特别说明。Unix是完全可配置的,这对于习惯于微软的“一应俱全”的思想的人来说简直就是噩梦。它可能会使你不时地陷入挣扎和困难中!但是你真正地体会到它的好处,你可能又会像我们一样对Windows抱怨不已。 ;-)。
文件中还列举了安装所需要的各种库的所要求的版本(这是所有Unix系统的标准安装信息。Borland公司干得真不错!)。在Windows系统下,这些都是自动地升级的,但有时候却会带来灾难性的后果。而在Unix系统下,软件的说明文件将“礼貌”地告诉你你需要哪些版本,所以你在动手之前可以再三检查。有些Win32用户会认为这很原始,但Unix用户认为这很“礼貌”^_^ !
看完文件后,按照提示继续:
(以下为屏幕实录)
jamesk@sherizod:~ :-) cd /mnt/cdrom/borpretest/
jamesk@sherizod:/mnt/cdrom :-) ./testsystem
Borland Kylix System Compatibility Test
Checking loader....OK
Checking kernel >= 2.2....OK
Checking libc >= 2.1.2....OK
Checking libjpeg >= 6.2.0....OK
看起来很顺利,我的系统能够运行Kylix!我真开心。
(笔者注:此testsystem程序可在Borland公司主页上免费下载)
INSTALL文件。
该文件解释了以root身份和以一般用户身份安装的差别(Root就是NT系统的管理员)。 看完之后,一般用户没理由不以root身份来进行安装--除非你在这台电脑上根本就没有root权限。
现在可以进行真正的安装了:
(以下为屏幕实录)
jamesk@sherizod:/mnt/cdrom :-) sudo ./setup.sh
BORLAND KYLIX
Checking dependencies...
Kernel version >= 2.2.0....OK
Glibc version >= 2.1.2....OK
X11 Server....OK
Libjpeg version >= 6.2.0....OK
然后会出现许可证协议。
再然后出现"全局选项"对话框,它包含有要求输入安装路径的下拉列表,缺省的目录为/home/jamesk/kylix,此外还有几种替代的选择:
/usr/local/kylix
/usr/kylix
/opt/kylix
我一般习惯把第三方的软件安装在目录/opt下,所以我的安装路径为/opt/kylix。其他的一切看起来都很正常,估计的安装空间大小为165兆。点击"Begin Install",然后安装开始...,直至安装完成。然后有一个很重要的提示要求我重启X,以显示GNOME/KDE菜单项。这个重要提示你通过菜单或是命令"startkylix"开始运行软件。
哈!安装就这样顺利!
OK!激动人心的时刻到了:从菜单里选择Kylix...,但linux只是“挣扎”了几下却没有其他反应,真令人失望!
回到命令行:
(以下为屏幕实录)
jamesk@sherizod:~ :-) startkylix
wineserver: mkdir /home/jamesk/.borland/wineserver-sherizod:0 : Permission denied
真奇怪!别灰心,继续:
jamesk@sherizod:~ :-) ls -lah .borland/
total 44k
drwxr-xr-x 2 root root 4.0k Mar 12 13:02 ./
drwx------ 42 jamesk jamesk 4.0k Mar 12 13:06 ../
-rw-r--r-- 1 root root 1.5k Mar 12 13:02 .borlandrc
-rw-r--r-- 1 root root 814 Feb 27 19:03 dbxconnections
-rw-r--r-- 1 root root 1.4k Feb 27 19:03 dbxdrivers
-rw-r--r-- 1 root root 1.4k Mar 12 13:02 delphi60dci
-rw-r--r-- 1 root root 9.8k Mar 12 13:02 delphi60dmt
-rw-r--r-- 1 root root 3.0k Mar 12 13:02 delphi60dro
-rw-r--r-- 1 root root 1.2k Mar 12 13:02 delphi60rc
哦!我明白了,是我的错!因为我是用sudo安装的,sudo命令可以允许一个用户以非root身份登录系统却以root特权执行程序。Sudo以root身份安装了软件,但它用我的登录帐号安装~/.borland。我不能将推给Borland公司。是我没有按照的明确指示进行安装,是我的错!
jamesk@sherizod:~ :-) sudo chown -R jamesk.jamesk .borland/
这样问题就解决了,哇!是Delphi! ...啊!... Kylix!
我在表单上放了一个命令按钮,设置Caption为'Hello',按F9,一切都运行良好!
THANK YOU, BORLAND!!!
笔者注:
1:由于新版rpm的bug,在redhat7.1下kylix无法安装,解决方法可在www.deja.com中搜索,下载升级程序glibc,其实kylix里面就在patch里面,按patch中的指示升级glibc,这样就可以了!
2:你要注意的是你的LINUX内核版本的问题,要是2。0以上(呵呵,现在的linux还有不是2.0版的吗?),你可以查看KYLIX的安装指南。
3:按照上面那个网友的安装过程,一般就能把kylix装好了,注意别在中文版的linux下安装!
4:delph6和delph5一样,是属于windows程序的正常安装。delphi6第一眼与delphi5不同的是delphi内置了CLX元件组(可看出来),以及界面的颜色,还有控件的增多!delphi6和kylix的配合及一些新的特征正在挖掘之中!如那位程序员朋友有什么心得或者高见,请emial:littlerong2000@163.com。
后话:
Kylix的推出不但再次的各向世人证明Borland是全世界最顶尖的工具开发商之外,也代表了Linux上的应用软件也將会快速的蓬勃发展起來。2001年第一季的Object Pascal版本的Kylix的主要目标市场是Linux上的应用程序开发工具市场,但是随准备后推出的C/C++版本的Kylix则将会对Linux上的系统程序产生巨大的影响(c语言的系统能力强嘛!),恐怕连整個Linux的核心都將可以使用Kylix來建立,有了kylix来开发linux核心,会不会一个月就出一个linux新核心呀?哦,我好怕怕,其实应该是值得高兴的!Kylix虽然是一個RAD工具,但是它能夠涵盖应用程式开发,系统程式开发,甚至是Linux作业系统核心开发的能力让它足以成为Linux上的殺手級的软件。因此如果各位cfan们对Linux上有兴趣,决不能够错过Kylix哟。稍待日后Kylix再加入完整的元件开发模型,例如开发CORBA,或是借由SOAP和EJB以及COM+整合,那么Kylix將会在Linux上打遍天下无敌手,哈哈,微软敢应战吗?
我的宝兰,I LOVE YOU!
希望有一天,宝兰如日中天,微软灰飞烟灭!
期待这天的到来!特别是kylix的D版的到来,呵,我倒!
――the end 写于2001-3 小榕原创
更多推荐
所有评论(0)