HOME

TheInfoList



OR:

Borland Kylix is a
compiler In computing, a compiler is a computer program that Translator (computing), translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primaril ...
and
integrated development environment An integrated development environment (IDE) is a Application software, software application that provides comprehensive facilities for software development. An IDE normally consists of at least a source-code editor, build automation tools, an ...
(IDE) formerly sold by
Borland Borland Software Corporation was a computing technology company founded in 1983 by Niels Jensen, Ole Henriksen, Mogens Glad, and Philippe Kahn. Its main business was developing and selling software development and software deployment products. B ...
, but later discontinued. It is a
Linux Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
software development environment based on Borland Delphi and Borland C++ Builder, which runs under
Microsoft Windows Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
. Continuing Delphi's classical Greek theme, Kylix is the name for an ancient Greek drinking cup. The closest supported equivalent to Kylix is the free Lazarus IDE package, designed to be code-compatible with Delphi. As of 2010 the project has been resurrected in the form of Delphi cross compiler for Mac and Linux, as shown in the Embarcadero's Delphi and C++ Builder roadmap. As of September 2011 with Kylix discontinued the framework for cross-platform development by Embarcadero is
FireMonkey FireMonkey (abbreviated FMX) is a cross-platform GUI framework developed by Embarcadero Technologies for use in Delphi, C++Builder oPython using Object Pascal, C++ or Python to build cross-platform applications for Windows, macOS, iOS, and ...
.


Features

Kylix supports application programming using
Object Pascal Object Pascal is an extension to the programming language Pascal (programming language), Pascal that provides object-oriented programming (OOP) features such as Class (computer programming), classes and Method (computer programming), methods. T ...
and C++, and is particularly suited to the development of
command line A command-line interface (CLI) is a means of interacting with software via command (computing), commands each formatted as a line of text. Command-line interfaces emerged in the mid-1960s, on computer terminals, as an interactive and more user ...
utilities and (especially) GUI applications, but not well suited to low-level programming, such as the development of
device drivers In the context of an operating system, a device driver is a computer program that operates or controls a particular type of device that is attached to a computer or automaton. A driver provides a software interface to hardware devices, enabli ...
or kernel modules. Though it interacts poorly with many Linux
window manager A window manager is system software that controls the placement and appearance of window (computing), windows within a windowing system in a graphical user interface. Most window managers are designed to help provide a desktop environment. They ...
s, the IDE is basically the Delphi 5 IDE running on top of
Wine Wine is an alcoholic drink made from Fermentation in winemaking, fermented fruit. Yeast in winemaking, Yeast consumes the sugar in the fruit and converts it to ethanol and carbon dioxide, releasing heat in the process. Wine is most often made f ...
, with a fast native code compiler, and tools for code navigation, auto-completion, parameter-name tooltips, and so on. The debugger is capable, but very slow to load, and can crash the whole IDE. Kylix features CLX, a Linux version of Borland's VCL isual Component Library which is (mostly) a
component Component may refer to: In engineering, science, and technology Generic systems *System components, an entity with discrete structure, such as an assembly or software module, within a system considered at a particular level of analysis * Lumped e ...
-based control library, not unlike
Visual Basic Visual Basic is a name for a family of programming languages from Microsoft. It may refer to: * Visual Basic (.NET), the current version of Visual Basic launched in 2002 which runs on .NET * Visual Basic (classic), the original Visual Basic suppo ...
or
.NET The .NET platform (pronounced as "''dot net"'') is a free and open-source, managed code, managed computer software framework for Microsoft Windows, Windows, Linux, and macOS operating systems. The project is mainly developed by Microsoft emplo ...
's WinForms. Like other component-oriented libraries, CLX contains both visual components (such as buttons and panels) and non-visual components (such as timers). The IDE makes it easy to select components and place them on a form, editing properties and
event handler In computing, an event is a detectable occurrence or change in the system's state, such as user input, hardware interrupts, system notifications, or changes in data or conditions, that the system is designed to monitor. Events trigger responses or ...
s with an "Object Inspector". Delphi's VCL is an
object-oriented Object-oriented programming (OOP) is a programming paradigm based on the concept of '' objects''. Objects can contain data (called fields, attributes or properties) and have actions they can perform (called procedures or methods and impleme ...
wrapper over raw
Win32 The Windows API, informally WinAPI, is the foundational application programming interface (API) that allows a computer program to access the features of the Microsoft Windows operating system in which the program is running. Programs can acces ...
controls, that maps Win32
message A message is a unit of communication that conveys information from a sender to a receiver. It can be transmitted through various forms, such as spoken or written words, signals, or electronic data, and can range from simple instructions to co ...
s and
API An application programming interface (API) is a connection between computers or between computer programs. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build ...
s to
properties Property is the ownership of land, resources, improvements or other tangible objects, or intellectual property. Property may also refer to: Philosophy and science * Property (philosophy), in philosophy and logic, an abstraction characterizing an ...
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 Qt Group Plc (Qt is pronounced "cute") is a software company headquartered in Espoo, Finland. It was formed following the acquisition of Qt by Digia, but was later spun off into a separate, publicly traded company. The company oversees the de ...
'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.


History

On September 28, 1999, Inprise Corporation announced its development of a high performance Linux application development environment that will support C, C++, and Delphi development, code named "Kylix", with release date set for year 2000. On March 24, 2000, Inprise/Borland Corporation hosted more than 200 third-party authors, consultants, trainers and tool and component vendors for the first in a series of worldwide events designed to prepare third party products and services for Kylix. On March 7, 2001, Borland Software Corporation announced the release of Borland Kylix, after it had been offered to U.S. customers of Dell Precision 220, 420 and 620 Workstations beginning in February 2001. On October 23, 2001, Borland Software Corporation announced the release of Borland Kylix 2. On August 13, 2002 Borland Software Corporation announced the release of Borland Kylix 3. In 2005, Borland reportedly moved to discontinue Kylix development. 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 run on
32-bit In computer architecture, 32-bit computing refers to computer systems with a processor, memory, and other major system components that operate on data in a maximum of 32- bit units. Compared to smaller bit widths, 32-bit computers can perform la ...
Intel processors, Linux uses different register conventions than Windows and, of course, the executable and library file formats are different; see DLL,
EXE Exe or EXE may refer to: * .exe, a file extension * exe., abbreviation for Executive (disambiguation)#Role, title, or function, executive Places * River Exe, in England * Exe Estuary, in England * Exe Island, in Exeter, England Transportation a ...
,
ELF An elf (: elves) is a type of humanoid supernatural being in Germanic peoples, Germanic folklore. Elves appear especially in Norse mythology, North Germanic mythology, being mentioned in the Icelandic ''Poetic Edda'' and the ''Prose Edda'' ...
for details.


Legacy

In 2009 Embarcadero posted the curren
Delphi and C++ Builder roadmap
As part of project Delphi "X" cross compilation for Mac and Linux was planned. Embarcadero is planning to release a new version of Kylix (without backward compatibility), but it will not hold a special name (Kylix). It will be a part of Delphi (and C++Builder) where one can code and compile in Delphi Windows IDE and deploy to Linux. C++Builder version will be also available. This roadmap item remained a couple versions on the roadmap as point for "future versions" but disappeared from roadmaps in the XE3-4 timeframe. Parts of project X went in production with XE2 and 3 though, but for mobile targets and OS X. In 8 Feb 2016, Embarcadero Technologies, Inc. announced an updated roadmap that indicates Linux server support in upcoming RAD Studio 10.2 (code name "Godzilla") development track, aka the Fall release. Linux desktop support was not mentioned. On March 22, 2017, Embarcadero Technologies, Inc. announced the release of RAD Studio 10.2.RAD Studio 10.2 Opens Up Linux Deployment and Multi-tenancy Support for RAD Server
/ref>


See also

* Borland Delphi *
Free Pascal Free Pascal Compiler (FPC) is a compiler for the closely related programming-language dialects Pascal and Object Pascal. It is free software released under the GNU General Public License, witexception clausesthat allow static linking against it ...
* Lazarus *
Object Pascal Object Pascal is an extension to the programming language Pascal (programming language), Pascal that provides object-oriented programming (OOP) features such as Class (computer programming), classes and Method (computer programming), methods. T ...
* Embarcadero Technologies


References


External links


Borland Kylix
Borland Software Corporation * Darren Kosinski
How Borland embedded Mozilla in Kylix 2
Embarcadero Technologies, Inc. * Crosskyli

a free toolkit to integrate the Borland Kylix (Delphi for Linux) compiler into the Delphi Windows IDE. {{DEFAULTSORT:Kylix (Software) Borland software Pascal (programming language) compilers Linux integrated development environments Software derived from or incorporating Wine User interface builders Linux-only proprietary software Proprietary commercial software for Linux