![](https://seccdn.libravatar.org/avatar/a3241c12f5e861cc39a194f7113dd37b.jpg?s=120&d=mm&r=g)
Hallo Volker,
hat einer von Euch Erfahrung in der Portierung von Delphi Software in Kylix? Bin gerade mit einem solchen Projekt in Berührung gekommen und soll jetzt eine Abschätzung abgeben, inwiefern das machbar ist und vor allem, wie stark sich Delphi von der Kylix Variante unterscheidet.
Das kommt ganz drauf an welche Art von Projekt Du vor Dir hast. Prinzipiell sind die CLX und die VCL in den meisten Gebieten relativ kompatibel. Um Abschätzen zu können mit welchem Aufwand eine Portierung machbar ist (machbar sollte es in über 90% der Fälle sein) sind die folgenden Punkte besonders wichtig: Verwendet das zu portierende Delphi Projekt eine Menge Win API Funktionen nimmt der Aufwand der für eine Portierung nötig wird schnell zu. Wurde im Delphi Projekt Third Party Komponenten verwendet? Wenn ja, dann könnte es je nach Hersteller nötig sein die Funktionalität der Komponenten zu ersetzten bzw. sie müssten komplett neu geschrieben werden. Der wohl schwerwiegenste Teil ist die Datenbankunterstützung. Falls es sich um ein etwas älteres, noch auf der BDE basierendes, Projekt handelt muß wahrscheinlich auf dbExpress umgestellt werden. dbExpress unterstützt u. a. MySQL, Interbase, db2 und Oracle 8. Alternativ gibt es von dataweb die TurboDB Komponenten (http://www.dataweb.de/de/turbodb/index.html) die man als BDE Ersatz verwenden können soll. Leider habe ich mit den entsprechden Komponenten noch keine Erfahrung machen müssen. Ist das Projekt ohnehin nicht auf die BDE angewiesen ist die Portierung um einiges leichter. Ein weiteres, aber immer wieder auftretendes Problem sind die leidigen QReport Komponenten. Die sind unter Delphi Mist, wurden aber leider viel zu oft verwendet. Unter Kylix sind sie nicht mehr dabei. Das kann bei solchen Projekten u. U. heißen das der gesammte Code um das Reporting herum neu konzipiert werden müsste. Reporting Komponenten sind bei Kylix im übrigen überhaupt nicht dabei, deshalb muß dafür eine Komponentenset eines Drittherstellers verwendet werden (Zum Beispiel Rave von Navrona: http://www.nevrona.com/rave/) HTH, Matthias Thoma
participants (1)
-
Matthias Thoma