2010-08-02 7 views
9

Neue Version von CrossKylix wurde vor zwei Wochen aktualisiert.Hat jemand CrossKylix für echte Cross-Plattform-Entwicklung verwendet?

Sogar Kylix wurde vor langer Zeit eingestellt, aber es scheint immer noch von einigen Delphi-Entwicklern verwendet zu werden.

Hat jemand es erfolgreich bei der plattformübergreifenden Entwicklung für Windows und Linux verwendet?

+7

Sie haben Glück, dass Embarcadero StackOverflow nicht beherrscht; Andernfalls wäre es verboten, Fragen über dämonische CrossKylix zu stellen! ;-) – vcldeveloper

+0

Ich weiß ;-), denn das habe ich hier gepostet :) –

+2

Wenn Sie sich das Produkt von Simon's heute anschauen, finden Sie ein Via CPU-gesteuertes Netzwerkgerät, auf dem ein Embedded Linux mit dem gesamten Netzwerk-Kommunikationsprotokoll läuft implementiert in Object Pascal ... mit CrossKylix selbst. CrossKylix ist mehr als nur ein Beweis des Konzepts, aber es ist ein Tool, das täglich auf einem großen Produkt verwendet wird: http://www.viprinet.com/en/home –

Antwort

9

Wie Mason sagte, verwenden wir CrossKylix für die Linux-Version von Beyond Compare, aber nur für Release-Builds, die von FinalBuilder gestartet werden. Für diese Verwendung war es großartig. Wir haben eine Zeitlang versucht, die CLX-Entwicklung unter Windows durchzuführen, aber CLX für Windows hatte andere Bugs als CLX für Linux, also war es das auf Dauer nicht wert.

Unsere aktuelle Linux-Entwicklung wird immer noch mit Kylix 3 auf SuSE 10 virtuellen Maschinen durchgeführt. Wir verwenden sowohl GDB als auch den Kylix-Debugger zum Debuggen, obwohl der Kylix-Debugger nicht mehr gut für Hintergründe funktioniert. Wir haben die CLX-Design-Time-Unterstützung allerdings schon vor langer Zeit eingestellt, sodass fast alle unsere Feature-Entwicklungen in Delphi 2007 und der VCL durchgeführt werden.

Ich verwende auch Simons anderes Projekt, CrossFPC, für unsere 64-Bit-Windows-Shell-Erweiterung, und es hat gut funktioniert.

+2

Haben Sie erwogen, zu Lazarus/FreePascal zu wechseln, und wenn ja, warum haben Sie sich dagegen entschieden? – Birger

+0

Wir haben Ende letzten Jahres nach Lazarus portiert. Es gab einige Bugs, und basierend auf unseren Erfahrungen mit CLX erwarteten wir, dass wir mindestens 8 Monate benötigen, um es releasefähig zu machen, was es rund um die plattformübergreifende Version von Delphi gut machen würde.Wir wollen die Delphi IDE/Debugger/VCL/Generics/Unicode unter Windows verwenden, und wir wollen nicht zwei Compiler unterstützen, also haben wir uns entschieden auf EMBT zu warten und die Zeit für andere Arbeiten zu nutzen. Wir haben auch zuerst Lazarus versucht, aber die Kylix-Version kam nur schneller zusammen. Hätte ich gewusst, wie lange wir auf Delphi warten müssten, wäre ich viel früher zu FPC gewechselt. –

8

Ich benutze CrossKylix seit Jahren, und es hat für mich wie ein Charme funktioniert. Dies ist einer der Gründe, warum ich die Delphi 7-Kompatibilität in unserem Quellcode beibehalten möchte, da Kylix 3 auf dem gleichen Compiler wie Delphi 7 basiert: nur das Backend erzeugt native ELF-Dateien anstelle von EXE.

Für Server-Anwendungen und Kommandozeilen-Tools, auch ein kleines CGI-Programm, ist CrossKylix einfach großartig! Sie können Delphi unter Windows entwickeln und testen, dann Cross-kompilieren und die ausführbare Datei unter Linux ohne Probleme ausführen. Ich benutze dies seit Jahren auf einer französischen "dedibox" mit Läufen unter einer Via C7 (jetzt viel schneller Nano) CPU, und machte AES und SHA Verschlüsselung der Daten in mehr als 1500 KB pro Sekunde (ja KB pro Sekunde, keine Bytes pro Sekunde) dank der PadLock-Engine!

Ich entdeckte einige Probleme über die Kylix RTL und WideString unter modernen Linux: Wenn Ihr Linux mit UTF-8-Codierung konfiguriert ist (das ist jetzt der Standard für die meisten Distributionen), schlug die Verwendung von WideString fehl. Also habe ich das im Kylix System korrigiert. Pas: Unsere Enhanced RTL ist plattformübergreifend und arbeitet mit Delphi 7 und CrossKylix. Siehe http://synopse.info/forum/viewtopic.php?id=66

3

In one of Jim McKeeth's early podcasts, interviewte er Craig Peterson von Scooter Software, einem der Codierer für BeyondCompare. Er erwähnte, wie sie CrossKylix für den Linux-Port von BeyondCompare verwendeten.

+0

Nun, die neuesten Nachrichten sind, dass sie nun Free Pascal verwenden . –

Verwandte Themen