Kylix是Borland公司推出的,linux环境下一款强大的可视化开发工具, 被形象地称
为linux下的Delphi。本文对该工具的功能做一简单的描述,帮助大家了解、选择。
由于其可靠性、易于升级、开放平台和低廉的价格, linux已逐渐成为为全球所接受
的、增长最快的操作系统。 作为从Web及防火墙服务器到网页存储服务器的Internet相关
服务器,linux在用户方面取得了巨大的成功。值得一提的是,Linux可以利用最少的资源
将旧系统转换成低成本的Web服务器、域名服务器和邮件服务器。因此,linux已成为众多
Internet和Web主机服务供应商所青睐的开发和制造平台。过去,使用传统工具为linux开
发应用程序比较困难。传统的GCC和eMacs难以学习,而且不能达到企业级开发者所需高效
程度。现在linux有一个有功能完备的可视化、快速的编程工具——Kylix。
Kylix是运行在linux平台上的RAD(快速应用程序)开发工具。它将具有Web服务能力
的快速电子商务开发工具引入linux操作系统。Kylix 2实际上是Linux下的Dephi版本。
Kylix 3则进一步整合了高性能的C++Builder和Delphi程序语言,具有最前沿的开发环境、
集成的调试器、直观的可视化的设计界面、综合的组件套装、Web服务开发平台,是linux
平台上快速、简单地开发具有Web服务功能的电子商务应用程序的工具。
Kylix的Object Pascal具有众多先进特性:面向对象、数组边界检查、多线程、内嵌
汇编等。该编译器将直接生成优化的本机代码,而并非字节码,你可以直接通过不同的编
译选项对代码进行符合自己需要的优化,并可通过集成的调试器对程序进行调试和除错。
Kylix内含的编译器同时支持ANSI C/C++(包括Borland扩展部分),使用过Borland C++/
和C++ Builder开发人员都可以立即利用Kylix进行开发工作 。Kylix与Delphi一样是真正
的"双向"RAD工具。何谓"双向",即界面(form)的改变立即就会在代码(code)中反映出来,
反之也一样。Kylix拥有一个智能化的代码编辑器,具有语法加亮, 函数及其参数自动完
成,方便的代码内部查询功能(codeExplorer)等。Kylix采用win32开发者熟悉的"拖放"方
式来设计所见即所得的用户界面。它将极大地提高linux平台上GUI应用程序 (尤其是商业
和企业的数据库应用)的开发效率,难以计数的win 32商业应用将可能被移植到linux平台
上。
Kylix可以工作在KDE下,也可以工作在Gnome下。其主要功能和特点如下:
· BizSnap提供了企业到企业(B2B)的Web服务集成。
· 通过电子商务的XML格式和Web服务功能,BizSnap扩展了linux操作系统、
Apache Web服务器的性能。BizSnap可以实现轻松地交换、转变并操作XML文件,
以其灵活性和扩展性帮助企业将其业务融入到下一轮企业到企业(B2B)电子商务
浪潮。使用Kylix,你可以与你的商务伙伴的各种应用进行无缝通信, 只要他们
运行符合标准的具有Web服务能力的平台如:Microsoft的.net"和BizTalk"等。
· WebSnap使Web应用开发快速而有力
· WebSnap将Apache Web服务器变为强大的企业级、面向数据库的Web应用服务器。
WebSnap 为Apache Web应用开发提供了基于组件的快速应用发(RAD)工具。
· DataSnap建立高性能的、具有Web服务能力的中间件。
DataSnap充分利用分布式计算(例如SOAP,XML和HTTP)的全部标准, 顺利实现现
有企业数据库、应用程序和对象与电子商务应用的集成。对标准的支持意味着
Kylix应用可以顺利地与众多商务流程及具有web服务能力的业务伙伴集成和互操
作。Data Snap可以高性能地访问Oracle,Informix,DB2,Borland InterBase,
PostgreSQL,MySQL。
· 轻松建立跨平台的应用程序
Kylix中的是最新技术进展一CLX。CLX(component library for cross-platform)
的含义是跨平台组件库。CLX开发库提供了一个综合的组件库,包含了165种以上
可重复使用的、可定制的和可扩展的组件,从而实现快速建立因特网、数据库和
图形用户界面的应用。 Bro1and Delphi6是运行在Windows开发平台上领先的RAD
环境。Kylix与Bro1and Delphi 6相组合可以使用同一套技巧和编码库实现跨
linux/Windows平台的应用程序开发。轻松地为这两个平台建立高性能的应用程
序,它将极大地提高linux平台上GUI应用程序(尤其是商业和企业的数据库应用)
的开发效率, 数以万计的技术熟练的win32开发人员将能够轻松转向.
CLX包括四个部分:
· 基础CLX(BaseCLX):CLX组件库的核心,其中包括数组列表、字符串操作、文
件管理、时间日期、I/O操作等。
· 可视CLX (VisulCLX):构成界面(GUI)的可视化CLX组件, 以Qt为基础编写
而成,所以Kylix生成的应用程序界面与KDE相近; 菜单和对话框的外观也很
象win 32的应用程序,而与Gnome或gtk+用程序界面有明显差别。
· 数据CLX(DATACLX)与数据库操作相关的CLX组件。 可以利用数据CLX实现多
种形式的本地或远程数据库联接。
· 网络CLX(NetCLX):提供了与internet编程相关的CLX组件,用于编写FTP,
HTTP协议相关的服务器和客户端应用程序。
· 应用程序的免费分发
Kylix开发的应用程序免运行时的特权费,并可在linux最低配置上运行。
Kylix生成的小巧而稳定的可执行文件提供7。快速高效的linux解决方案。
· 异构环境中的开发与分发
引入基于Kylix的Borland VisiBroker(领先的CORBA ORB),用户可以开放而灵活
地在异构环境中开发和分发应用程序。VisiBroker可以满足在企业内部网、外部
网及因特网本身之间分发应用程序时对可伸缩性的需求。
总结:Kylix的主要特点:BizSnap 通过Web服务来简化企业到企业(B2B)的集成。
WebSnap 实现快速的Web应用程序开发。DataSnap通过具有Web服务能力的中间件来集成数
据访问的解决方案。轻松建立跨平台的linux/Windows应用程序.符合SOAP、XML、WSDL等
的行业标准.Apache Web服务器开发.应用程序的免费分发。
目前Kylix支持的数据库有:Oracle,Informix,DB2,Borland InterBase,PostgreSQL,
MySQL. Kylix 3 目前经过认证的linux分发平台:Red Hat 7.1,Mandrake 8.0,SuSE 7.2 .
linux社区的专家对Kylix它寄予厚望。可以预见,今后的Kylix功能会更加强大。