当前位置:Linux教程 - Linux - Kylix——Linux版的Delphi

Kylix——Linux版的Delphi

Kylix的IDE功能强大,通过众多的CLX组件它的扩展能力几乎是无限的,那么运行在Linux平台上的GNU命令行(CLI)开发工具会不会就此消失呢?答案是——绝对不会。在WIN32使用RAD的新一代程序员大都认为命令行工具象恐龙一样古老笨拙,这种观点与实际情况相距甚远。界面华丽,功能强大的Gnome桌面,足以与Photoshop相媲美的图像处理程序GIMP,以及难以计数的其它X应用程序都来至于命令行开发工具,这就充分证明了命令行开发工具功能十分强大。每天有成千上万行源代码由Vi、EMACS编辑生成,无数的程序员每天都在使用GDB完成程序的调试工作,而由CVS管理维护的源代码的数量肯定是一个天文数字。GNU命令行在熟练的程序员手中是十分强大灵活的工具,具有极高的生产率。既然熟练的Linux开发者不可能放弃GNU命令行工具,那么Kylix的使用者在哪里?为了解答这个问题,我们首先分析一下GNU开发模式与常见的商业数据库应用开发模式之间的差异。GNU开发软件的典型方法是在Internet上发表一份项目计划或阶段性成果,以此来吸引一些志同道合的开发者一起进行该项目的开发,软件的开发一般没有严格的时间表,并且软件的特性可能随着时间的推移不断变化,一个项目会持续很多年并可能更换过几批不同的程序员。商业数据库应用程序的开发模式则截然不同,一般情况下有明确的目的和严格的时间表,开发小组由公司内部人员组成,通常是少数具有开发经验的程序员(系统分析员)和多数的“一般”程序员或新手组成。假设开发小组有三个月的时间来完成一个新的人事管理系统,以适应公司业务发展的需要。如果选用GNU命令行工具,那么就可能需要半年时间的培训才能使参加开发的程序员熟悉众多的GNU工具,并且不一定对每个人都奏效,这是因为GNU工具中包含了某种类似于哲学的东西(或者一种生活态度),你不喜欢它就无法了解它的精髓,公司中的程序员大多只是为了工作,这一点与网上程序开发的志同道合者有很大差异。讲到这里,我们就已经清楚地了解到Kylix的主要使用者将是商业和企业用户,Kylix将使他们能够以合适的成本(资金、人力、时间)开发Linux商业应用程序,或者将已有的商业应用方便地程序移植到Linux平台上。再者,Kylix为众多的使用VB、Delphi、C++ Builder等RAD工具的程序员和编程爱好者提供了在Linux平台上施展身手的好机会。Kylix并不能代替GNU开发工具,只是会使Linux的开发人员成倍地增长。
Kylix的发行是完全商业化的,为了使用它你必须签署许可协议并付费(服务器版的售价接近2000美元),Kylix的核心源代码也是保密的(至少目前如此),这与Linux和其大部分软件所遵循GNU许可协议是不同的,据传Borland将在不久的将来推出一个开放源代码的版本,如果消息属实的话,Kylix将会被用户移植到多种不同的系统之上(如FreeBSD、Solaris、IRIX、AIX等),甚至一些用户极少的系统,那时Kylix就成为真正的跨平台解决方案。
Kylix并不能满足每个开发者的要求,也不能解决程序开发的所有问题,但它肯定是许多程序员梦想中的开发工具,并将协助他们实现自己真正的梦想。

作者注:
1 Vi是各种Un*x系统都有的标准全屏幕文本编辑器,最初的编写者为B. Joy,Sun公司的创始人之一。
2 EMACS是一种功能强大的集成软件,包含文本编辑器,新闻浏览器,Lisp解释器等诸多功能,最初编写者为R.Stallman,GNU计划的创始人。
3 GDB是与GCC配合使用的调试器,被广泛地移植到各种不同的系统上。

参考:
www.borland.com
www.gnu.org