万卷书   首页 > 电脑书籍 > Linux >Linux的开发利器,Kylix
 
 推陈出新

  我们知道,Turbo Pascal具有非常高效的编译器和全面的IDE(整合开发环境),它可以使一个Windows的使用者,在一夜之间成为一个可以进行程序开发的人员。Kylix和Delphi正是从它发展而来。

  在那些使用C++或者Java进行开发的人看来,Pascal似乎显得过于陈旧。但是它之所以在那么长时间以来,一直受到公众的关注,是由于它集中了C的结构和表现力而又具有Basic的安全性。

  Delphi程序员可以使用Object Pascal代码、Intel汇编语言、Microsoft的Win32 API和Borland的VCL (Delphi Visual Component Library)创建应用程序。而Kylix更是兼有了Delphi的灵活性和Linux的自由性。当然,要直接访问Win 32 API显然是不行了,VCL也被CLX(Borland新的、用于跨平台开发的库组件)所代替。

  CLX组件主要由用户界面元素组成,在数据库方面包含对IBM的DB2、Oracle、MYSQL以及Borland自己的InterBase的直接支持。此外,Borland还捆绑了MyBase(一个常驻内存的XML数据库)。服务器版的Kylix包括一个NETCLX,它是一套用于创建Apache Web应用程序的组件。桌面版虽然没有NETCLX,但是带有源代码开放的TCP/IP套接字服务器和客户端组件。两个版本都包含优化的Object Pascal编译器、可执行的32位Linux原代码和共享库。

不凡的表现

  在Pentium III 750MHz系统上进行测试时,Kylix只比Delphi的Windows IDE稍慢。在配备有NVidia GeForce2 图形加速卡的Athlon 1.2GHz机器上,它简直快得都要冒烟了。

  乍一看,Kylix像一个不同凡响的、运行于Linux的Windows Delphi IDE。事实上,从上下文关联的帮助、华丽的代码编辑器和弹出式语法向导菜单到可下拉和拖拽的表单设计器,它的每一个细节都被重新改进。这对于从事跨平台开发的程序员来说,可以说是再合适不过了。之所以会这样,是由于Borland明智地采纳了开放源代码社区的建议,将Delphi转换成Kylix。

  为了加速Kylix在市场上的步伐,Borland从CodeWeavers(一个致力于Wine的商业应用的公司)处寻求帮助。Wine应用程序是原生的Linux程序,不过它可以访问和Win32兼容的Wine库。也正是由于Wine,才使得Kylix少做了很多的工作。Wine项目为Linux开发人员提供了一套非常完整的源代码开放的Win32 API。在窗体的外表和感觉上,Wine给Kylix提供了很好的借荐。较那些纯粹的Java IDE而言,Kylix IDE的表现的确值得称道。

  除了Wine以外,Borland还和另外两个开放源代码的倡导者有关系。它们是TrollTech(致力于Qt跨平台应用界面库)和Nevrona(致力于Indy TCP/IP组件库)。Qt可以在Linux和Windows下执行,所以非常适于Kylix的CLX界面。Indy组件则是由忠实于Borland的开放源代码社区开发的。

  显而易见,Kylix开发者可以从Delphi已有的大量的源代码开放的程序中获益,不过这些现有的资源也不是全部可用。由于Delphi一直就是一个单一平台的语言,有的公共代码只能在Windows下使用,而有的则直接对PC硬件进行操作,所以大部分Delphi应用程序和库在转到Kylix时都需要进行一些改动,有的甚至需要很大的改动。不过有一点可以相信,作为Borland的源代码开放社区里的成员,将会毫无疑问地接受Kylix,并且投入到对Delphi现存流行的开放源代码项目进行转换的工作中。

  对于编译器和Kylix的调试器,Borland却并没有简化操作。Kylix的Object Pascal编译器编译出来的代码,又小又快,这是一个完全从Delphi继承过来的功能。现在,该编译器已经完全内建到Kylix中。Kylix优化器可以使代码运行在所有的使用Intel CPU的Linux系统上,不过建议最好使用最新的Intel和AMD的处理器。和编译器一样,Kylix调试器已经紧密地融合到了Kylix IDE中,并且它只能用于Linux。它提供了断点设定,单步调试,函数调试,变量值显示,.SO调试,并行机制的调试,暂时处理的调试,调试精灵,事件列表,模块查看,CPU状态,内存读写断点,变量数值列表等功能。

  Kylix是目前唯一可以产生原生 Linux代码的跨平台RAD开发环境。对于那些想把Windows应用程序通过开放源代码工具移植到Linux的人而言,Kylix IDE是一个很好的范例。

  和Java的比较是不可避免的,不过Java是属于另外一种类型,它只有在跨平台和基于Web服务的方面和Kylix类似。Kylix的服务器版包含面向Apache Web服务器开发应用程序的组件。当然,就广度而言,Kylix目前远不如Java,它现在还不支持商业Unix平台,也没有一个企业中间件。而这一切在J2EE(Java 2 Enterprise Edition)里已经具备。和Kylix相比,Java的主要优势是轻便性和良好的企业信誉。Kylix的主要优势是性能和易用性,这在商业Linux开发工具中是非常难得的。用Kylix开发的应用程序周期短、运行时占用内存少且运行速度非常的快。

上一页 下一页