Entwickler-Ecke
Sonstiges (FPC / Lazarus) / Linux API - Backend <==> Frontend?
Calculon - So 26.10.08 12:53
Titel: Backend <==> Frontend?
Hallo zusammen,
ich hätte eine allgemeine Frage über Linux-Programmierung und zwar ist mir aufgefallen, dass die meisten nativen Linux-Programme Konsolenanwendungen sind für die GUIs verfügbar sind. Nun -da ich aus der Win-Welt komme- bin ich doch erstaunt wie umfangreich die Kommunikation zwischen dem Frontend und dem Backend funktioniert. In der Form kenne ich das unter Windows gar nicht. Nehmen wir mal als Beispiel den upx-Packer. Unter Windows startet man mit Parametern das Programm und wartet bis das Programm beendet ist. Unter Linux habe ich nun einen Torrent-Client installiert, bei dem man über das Frontend alle möglichen Befehle dynamisch an das Backend schicken kann (z.B. Abbrechen, Dateien auswählen, usw.) und der Download-Fortschritt wird auch vom Backend an das Frontend geschickt.
Wie geht sowas? Geht das auch unter Windows? Wo kann ich mehr über die Funktionsweise Frontend <=> Backend nachlesen?
Gruß
--
Aristoteles - Mo 15.12.08 12:54
Hallo Calculon,
die Kommunikation eines Lazarus-Programms mit einem beliebigen Konsolen-Programm funktioniert über TProcess. Hier einige Intformationen, die dich interessieren könnten:
http://wiki.lazarus.freepascal.org/Executing_External_Programs/de
Lazarus funktioniert systemunabhängig, d.h. deine Routinen funktionieren sowohl unter Linux als auf unter Windows. Nur musst du bei den Pfad-Angaben aufpassen, da Windows das Trennzeichen \, Linux das Trennzeichen / verwendet.
Ich hoffe, meine späte Antwort hilft dir weiter.
Viele Grüße, Alexander
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2024 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!