카일릭스

위키백과 ― 우리 모두의 백과사전.

카일릭스(Kylix)는 Microsoft windows에서 사용하는 Borland사의 Delphi나 C++ Builder의 Linux 버젼이다. Kylix는 Object Pascal 과 C++ 를 사용하여 사용자 프로그램을 작성한다. 또한 Kylix를 이용하여 명령행에서 사용할 수있는 프로그램 (command line utilites), Apache의 모듈과 특히 GUI용 프로그램을 작성 할 수 있다. 다만, Kylix로 kernel module이나 device driver는 만들 수 없다.

Though it interacts rather badly with many Linux window managers, the IDE is basically a very faithful port of Delphi 5. As such, it hosts a fast native code compiler, and offers tools for code navigation, auto-completion, parameter-name tooltips, and so on. The debugger is capable, if a bit subject to taking down the whole IDE (and takes a great deal of time to load).

Kylix는 Borland사의 VCL [Visual Component Library]의 리눅스 버젼인 CLX를 지원하며, 이는 Visual Basic 이나 .NET's WinForms 과는 다르게, component 베이스 프로그램을 가능하게 한다. 다른 component 지향적 라이브러리들과 다르게, CLX는 버튼이나 패널과 같은 visual component 와 timer와 같은 non-visual component를 같이 가지고 있다. 그래서 IDE상에서 쉽게 component를 선택하고, 이를 form 에 올려놓고, "Object Inspector"에서 property나 event handler를 수정할 수 있다.


Delphi's VCL is an object-oriented wrapper over raw Win32 controls, that maps Win32 messages and APIs to properties and events and is thus significantly easier to use than the raw API. As such, VCL is tightly bound to Windows, and Kylix's CLX is built on top of Trolltech's Qt library. CLX is not 100% compatible with VCL, and most Delphi programs require some effort to port to Kylix, even if they stick to the Borland libraries and avoid any direct OS calls. However, Qt is a portable library and, starting with Delphi 6, Borland provided CLX on Windows as well, providing a measure of back-portability.

Kylix went through three versions, none of which were of particularly high quality. The first version, in particular, struck many people as a beta that should never have been released. Versions 2 and 3 fixed some bugs, and ported the remaining "enterprise" and C++ Builder features of the Delphi 5 model. However, low quality and a high price lead to poor sales, and Kylix was ultimately abandoned; despite occasional Borland references to Linux, there are no indications that another Kylix version is forthcoming. There is no upgrade path to Delphi 2005 nor Delphi 2006, and neither seem to include support for CLX. Furthermore, the last official supported Linux distributions are: Red Hat Linux 7.2, SUSE Linux 7.3 and Mandrake Linux 8.2. With some tweaking, it is possible to run Kylix on Slackware Linux 8.x and 9.x. Kylix will run under more recent Linux distributions but requires some research and additional configuration (eg. have an older version of glibc available, and make other changes to the default environment).

[편집] Hagiography

Danny Thorpe seems to have been largely responsible for getting Borland to fund a Linux version of Delphi, and he did a lot of the work necessary to make the Delphi compiler produce Linux executables. (While both Delphi and Kylix target 32-bit Intel processors, Linux uses different register conventions than Windows and, of course, the executable and library file formats are different.)

[편집] See also

  • Delphi programming language
  • Borland Delphi
  • Free Pascal and Lazarus
  • 델파이

[편집] External links

영어 섹션이 있는 독일의 Kylix 게시판.
  • CrossKylix - windows의 delphi 에서 Linux용 프로그램을 컴파일하게 도와주는 3rd patry tookit.
  • CrossFPC - 아직 개발중인 3rd party toolkit로서, Free Pascal 를 Winodws용 Delphi IDE에서 사용할 수 있게 해줌. 이는 Free Pascal compile가 지원하는 여러 리눅스를 포함한 여러가지 운영체제중 하나로 windows에서 사용가능하도록 도와줌. this mailing list discussion 에서 좀더 자세한 정보를 찾아 볼 것.

틀:Compu-lang-stub