1. Borland Kylix - Allgemein
http://www.edv-buchversand.de/Covers/BOR351.jpg
Homepage: http://www.borland.de/kylix/
- RAD - Programmierung unter Linux
- sieht genauso aus wie Delphi
- Kylix 3 hat jetzt auch Unterstuetzung fuer C++, also sollten sich damit C++ Builder Programme portieren lassen.
- Delphi 6 - Code kann unter Linux compiliert und als Linux-Programm ausgeführt werden
- Letzteres gilt nur bedingt, nämlich für Delphi-Programme, die mit der Borland CLX (Class Library for Crossplatform development) entwickelt wurden. Normalerweise wird unter Windows jedoch die VCL (Visual Class Library) verwendet. Solche Programme lassen sich zwar in der Regel mit vertretbarem Aufwand nach CLX portieren, aber wehe man hat ein ActiveX-Control verwendet oder hat die Behandlung von Dateinamen fest an Laufwerksbuchstaben oder Backslashes gekoppelt, dann sieht es schlecht aus. Weiteres Problem: Die CLX hat massive Speicherlecks, die erst nach und nach gefixed werden.
- Dieser Aussage stimme ich zu. Jedoch empfinde ich es als schlechten Stil, falls jemand C: in seinen Programmen verwendet und z.B. nicht die Home-Variable; auch auf die Verwendung der ActiveX kann man verzichten. Also wo ist das Problem? Und die kryptische Registry gibt es zum Glück unter Linux auch nicht! Ein Nachteil der mir jedoch übel aufgefallen ist: Übernommener Code von Delphi, verwendet in Kylix eine viel zu kleine Schriftart, so dass hier einiges an Nachbesserung zu tun ist.
- Die Diskussion um die Verwendung von ActiveX Steuerelementen in Delphi ist so alt wie diese Technologie. Eigentlich braucht man sie wirklich nicht, weil es fast alles auch als native Delphi Komponenten gibt, jedoch faellt es mir immer wieder schwer, gegen die Argumentation "Das ist erprobte Technologie, wir verwenden sie seit Monaten mit Visual Basic und haben eine Lizenz, die Delphi-Version kennen wir nicht und muessen sie erst noch kaufen." anzukommen, halt der Nachteil, wenn man in einer Firma arbeitet, wo es viele VB Programmierer gibt. Aber bezueglich Kylix geht das am Thema vorbei, denn auch Delphi Komponenten sind nicht so ohne weiteres nach CLX portierbar, insbesondere gilt das leider fuer meine Lieblings-Bibliothek rxlib. Andererseits ist es jedoch manchmal mit erstaunlich wenig Aufwand moeglich VCL basierte Komponenten nach CLX zu portieren. Die beiden Bibliotheken sind doch sehr verwandt. Was die Benutzung der Registry angeht: Als Softwareentwickler fuer Windows hat man in der Regel nicht die Wahl, ob man sie benutzt oder nicht. Das entscheidet der Auftraggeber oder die Firmen-Policy. Was man aber tun kann, ist den Zugriff so zu abstrahieren, dass man fuer Linux dann einfach auf eine Config-Datei zugreift.
- Dieser Aussage stimme ich zu. Jedoch empfinde ich es als schlechten Stil, falls jemand C: in seinen Programmen verwendet und z.B. nicht die Home-Variable; auch auf die Verwendung der ActiveX kann man verzichten. Also wo ist das Problem? Und die kryptische Registry gibt es zum Glück unter Linux auch nicht! Ein Nachteil der mir jedoch übel aufgefallen ist: Übernommener Code von Delphi, verwendet in Kylix eine viel zu kleine Schriftart, so dass hier einiges an Nachbesserung zu tun ist.
- Letzteres gilt nur bedingt, nämlich für Delphi-Programme, die mit der Borland CLX (Class Library for Crossplatform development) entwickelt wurden. Normalerweise wird unter Windows jedoch die VCL (Visual Class Library) verwendet. Solche Programme lassen sich zwar in der Regel mit vertretbarem Aufwand nach CLX portieren, aber wehe man hat ein ActiveX-Control verwendet oder hat die Behandlung von Dateinamen fest an Laufwerksbuchstaben oder Backslashes gekoppelt, dann sieht es schlecht aus. Weiteres Problem: Die CLX hat massive Speicherlecks, die erst nach und nach gefixed werden.
Um aber auch mal etwas Positives zu sagen:
Es ist durchaus möglich, mit Delphi 6 und Kylix solche portablen Programme zu schreiben, siehe mein Config-Tool fuer opt_dyndns auf http://www.dummzeuch.de. Dieses war ursprünglich mit Delphi 5 und der VCL geschrieben, wurde dann mit Kylix 1 auf CLX portiert, was sich in diesem Fall darauf beschränkte, die Formulardateien umzubenennen und ein paar conditional defines einzubauen, und für einige Zeit parallel für VCL und CLX weiterzuentwickeln. Die aktuelle Version compiliert mit Kylix 1 und Delphi 6 und ist komplett CLX-basiert.
2. Tipps & Tricks zu Kylix
Wer OpenKylix 2 installiert hat und danach Kylix 2 Professional drüber installieren will, zerstört sich sowohl seine OpenKylix-Installation als auch die Neuinstallation. Einzige Lösung: OpenKylix deinstallieren, danach Kylix 2 Professional installieren.
3. Dokumentation von Kylix 2 Prof.
Die mitglieferte Dokumentation ist grauenhaft! Ich habe mir vor wenigen Tagen für über 300 Euro "Borland Kylix 2 Prof." gekauft, hauptsächlich wegen den Handbüchern, denn ansonsten hätte mir auch die Open Kylix 2 - Version genügt. Jedoch bin ich von den Büchern schwer enttäuscht: Was ich bisher gelesen habe ist voller Fehler. Besonders grobe Schnitzer sind wohl darin enthalten, da man nicht komplett von Englisch nach Deutsch übersetzt hat. Aber auch richtig große Patzer sind enthalten, wie Menüpunkte ansprechen, die nicht existieren, oder vom rechten Mausklick sprechen, obwohl linker notwendig ist, etc. Besonders die "Erste Schritte"-Doku, die sich an die Anfänger richten soll, beinhaltet sehr große Fehler, die wohl jeden Anfänger verzweifeln lassen!
4. Fragen und Antworten
- Ich habe Kylix2 erstanden. Nun habe ich ein einfaches Programm geschrieben (Hallo Welt) und kompiliert. Alle Dateien befinden sich in einem Ordner. Doppel-klicke ich nun die einzige Datei, die als ausführbar gekennzeichnet ist, um diese zu starten, passiert nichts! Wie kriege ich meine eigenen Kylix2-Programme OHNE Kylix2 zum Laufen?
Du musst ein paar Umgebungsvariablen setzen, so dass das Programm die benötigten shared Libraries findet. Näheres dazu findest Du u.a. in der Dokumentation. Mit Installmade (http://www.superobject.com/installmade/) kannst Du Dir einfach einen Installer generieren. -- twm
- Ich habe gestern den Installer mal getestet. Bringt's auch nicht soooo. Daher frage ich ebenfalls: WIE KANN MAN Kylix2 - Programme als binäre Datei starten? Bitte Beispiel mit Kylix2 und Hello World, das per Button erscheint! -- Theo
Diese Fragen sind schon hundert mal durch die entsprechenden Newsgroups gegeistert und beantwortet worden. Google hilft. Es gibt auch mehr als eine Webseite, die das beschreibt, z.B. http://www.efg2.com/Lab/Library/Kylix/deployment.htm, auch hier hilft Google. -- twm
Delphi 7 ab professional aufwärts kommt jetzt mit der korrespondierenden Kylix3-Version (Delphi only, also keine C++ Unterstützung) -- twm
OffeneFrage: Hat jemand Kylix3 schon auf Distributionen zum Laufen gebracht, die nicht offiziell von Borland unterstützt werden, wie z.B. Debian? -- ChristianKellermann
Die Entwicklungsumgebung habe ich nicht probiert, dafür ist der Rechner unterdimensioniert, aber die erzeugten Programme liefen unter Debian 2.2. -- twm
Habe versucht Kylix3 unter Red Hat 8 zum Laufen zu kriegen. Installation bricht ab. Supportforum sagt, daß RH8 im Moment nicht unterstützt wird und sie auch im Moment keinen Workaround haben.
Hier haben es Leute zum Laufen gebracht : http://www.linuxquestions.org/questions/history/34634
-- Rüdiger Biernat / 13.01.2003
ToDo: Text dieser Seite überarbeiten; dabei die Aufzählungen in Fließtext verwandeln, ansonsten ist das ja echt unlesbar. --BennySiegert