荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: hayas.bbs@bbs.gliet.edu.cn (阿生), 信区: Linux
标  题: 初识Kylix
发信站: 漓江夜话 (Thu Nov 21 21:37:24 2002)
转信站: SZU!news.tiaozhan.com!LiRiver




  Borland公司一向以高性能、高效率的应用程序开发工具而著称,大家不会忘记DOS平
台上的Turbo C、Borland C++,Windows平台上的Delphi、C++Build和Java开发工具。以上
这些产品都称得上是经典之作,尤其是以面向对象的Pascal为基础的Delphi,更是经典中
的经典。

  Linux的兴起进一步推进了Internet的发展,使得低成本的Internet应用平台成为可能
,但是开发工具的缺乏和开发工具较低的效率还是限制了Linux进一步地应用和推广。


  于是,Borland根据在网上的投票结果决定启动Kylix项目,开发基于Linux平台、以面
向对象Pascal架构为基础的快速应用程序开发工具,也就是Linux版本的Delphi(Kylix)
。事实证明,该开发工具部分功能已经超过了Delphi。

  开发效率提高
  Kylix整个开发环境和Delphi极其相似,使Delphi的用户几乎不用重新熟悉开发环境就
能上手开发。Kylix使用的是一个经过优化的32位的编译器,直接编译生成本地编码。编译
器方面的优势,使得使用Kylix的应用程序的执行效率非常高(比使用解释器的程序的执行
速度要快5-50倍),尤其是在执行计算分析应用和大型的数据操作应用时,其高效性更加
明显。

  Kylix 提供了一个解决方案来解决程序的开发效率、分发和维护方面的问题,这就是
动态加载经过编译的程序包。动态加载包技术是独一无二的编译技术,它可以将应用程序
进行分割,从而实现程序代码的重用;它还可以将应用程序的开发模块化,使应用程序在
开发管理和维护上非常方便,当程序变更时,只需要将变更的模块重新编译,分发给用户
,避免对整个应用程序进行重新编译和分发,从而降低了维护成本。动态加载包的应用使
得应用程序的尺寸变得非常小,执行性能得到了进一步提高。

  Kylix的标准控件便于实现应用程序的快速开发。Kylix提供了165个可视和不可视的控
件,并且都有源程序,可以被重用和扩展。

  用户通过Kylix提供的网络控件和向导,可以快速地开发出基于Apache的Web应用程序
。Kylix提供了通过套接字实现Internet通信的控件,使程序设计更加灵活。

  易学易用
  Kylix是Linux环境下的第一个RAD(Rapid Application Development)环境。Window
s下的开发者将会发现,学习使用Kylix将不是什么难事。


图1 Kylix中对应三种开发人员的功能

  对于Delphi程序员
  Delphi开发人员在Linux下使用Kylix开发具有得天独厚的优势。首先,Kylix的界面和
开发者已经熟悉的Delphi界面非常相似,比较容易上手。此外,Kylix保留了和Delphi相同
的工具集(包括表单设计、目标检测、调试器和编译器),甚至新的库组件CLX模块,也是
从Delphi VCL发展而来的,所以用Delphi开发的程序移植到Linux比较容易。也就是说,开
发人员把Kylix和Delphi结合起来,只需掌握一套基本的技巧和使用相同的基本代码,即可
在Linux和Windows上开发跨平台的应用程序。


  对于数据库开发人员
  开发人员使用Kylix可以在Linux里实现基于Oracle和IBM DB2环境的高性能电子商务应
用程序。通过高速dbExpress数据库驱动器,开发者可以将现存的Oracle、DB2、InterBas
e和 MySQL数据库轻松地整合到应用程序里,并通过Kylix提供的一套功能强大的数据仓库
GUI组件,可以快速开发出数据中心应用程序。Kylix使用SQL Monitor、SQL测试和调试组
件对数据库应用程序的性能和反应能力进行测试,通过Cached Updates提升服务器的响应
能力。

  对于Linux开发人员
  由于其稳定性、灵活性和很低的价格,Linux已经被广泛地用于Web应用服务器,并且
正在迅速成为代替Windows的桌面选择方案。但是Linux上传统的开发工具却不尽如人意,
首先是它学起来比较困难,此外,相对于Windows下高效的开发工具,它显然亟待改进。而
现在,Kylix改变了这种局面。Kylix把RAD(Rapid Application Development)这一综合
的开发环境引入了Linux,极大地加快了Linux下应用程序的开发。
图2 Kylix里一些与Web开发有关的内容

  对于Web开发人员
  Kylix可以加速Apache Web服务器的开发。Kylix的NetCLX把浏览器、服务器和数据库
开发技术结合起来,可快速开发出支持高吞吐量的Web应用程序。开发人员使用已有的65个
Internet组件可把HTTP、FTP、SMTP和NNTP等Internet功能整合到应用程序中。


  对于VB开发人员
  Kylix的编程模块和VB中的事件驱动的可视化编程模块是相同的,所以,使用Kylix,
VB程序员很快就可以在Linux里得心应手地编写程序,一如他在Windows里所做的那样。

图3 Kylix里一些与VB有关的内容
事实上,在Linux里,除了Kylix外,还没有一个编程工具能跟VB在可视设计、交互调试器
、内码编译器、数据库、桌面应用等方面如此接近。和VB不同的是,Kylix应用程序使用K
ylix内置的内码编译器,速度非常快,一分钟可编译4百万行语句。
  综上所述,我们可以看出,Borland为了尽量吸引有经验的程序员投身其中,可谓用心
良苦。同时我们也看到,Kylix的表现的确非常出色,相信在未来的一段时间里,它一定会
成为人们关注的焦点,并赢得它应得的成功。



--

※ 来源:.漓江夜话  WWW http://bbs.gliet.edu.cn  [FROM: 192.168.135.131]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店