Kylix Features
- A modern, object-oriented programming language
- Simple, but powerful syntax
- Java-like object model
- Single inheritance of classes
- Unique root class (TObject)
- Multiple inheritance of interfaces
- Exception-handling
- Resizeable arrays and strings
- Extension to Pascal
- An extensible component framework
- CLX: Component library for cross-platform development (pronounced "cliks")
- BaseCLX: core runtime library
- VisualCLX: visual controls, using Qt for drawing and user
interaction
- DataCLX: data-aware controls and other database interface components, using dbExpress for fast interface to
native database drivers (Oracle, DB/2, Interbase, mySQL currently supported)
- NetCLX: Internet and Web server components, supporting popular Internet
protocols and standards, CGI, and Apache modules (dynamic shared objects)
- A WYSIWYG GUI builder
- Drag and drop visual controls
- Edit properties at design time
- Extensible with custom components, custom editors
- An extensible, integrated development environment with
- Syntax-directed source code editor
- Hierarchical class and code browser
- Pop-up programmatic help (Code Insight)
- Real-time soure code parser to feed Code Insight (so it provides help on more than just library classes and
routines, but also your own code, as you edit it)
- Two-way editing (visual changes reflected in source code and vice versa)
- Extensible using the Tools API
- Fast compiler (currently x86 only)
- Produces native ELF applications and shared objects (no runtime interpreter or emulator)
- Can link .o files into a Kylix application, but not the other way around