|
转自赛迪网 作者:曹江华
由于其可靠性、易于升级、开放平台和低廉的价格,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功能会更加强大。 |
|