Library oder System-Call?
- devilx
- Beiträge: 734
- Registriert: 26.08.2003 22:57:20
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Filderstadt
-
Kontaktdaten:
Library oder System-Call?
Ich stecke gerade etwas in einer Zwickmuehle und wuerde Euch gerne um Eure Meinung bitten: Was bevorzugt Ihr bei einer Application mehr: Wenn sie eine benoetigte Funktion aus einer Library laedt (auf Kosten von weiteren Dependencies) oder wenn sie ein Programm welches die Aufgabe perfekt und ohne Nebenwirkungen erfuellt per system() aufruft (natuerlich zu lasten des sauberen Codes)?
Ich habe folgendes Problem: Ich kann bei meiner Application entweder die GStreamer Library nutzen und den Code damit sauber halten oder ich kann weiterhin den system() Aufruf zum gst-launcher nutzen, was den Abschnitt jedoch zu einem kleinen q&d Hack mutieren laesst.
Danke fuer Eure Meinung.
Ich habe folgendes Problem: Ich kann bei meiner Application entweder die GStreamer Library nutzen und den Code damit sauber halten oder ich kann weiterhin den system() Aufruf zum gst-launcher nutzen, was den Abschnitt jedoch zu einem kleinen q&d Hack mutieren laesst.
Danke fuer Eure Meinung.
When you smile, the world smiles with you
When you fart, you stand alone
... a place full of dorkness
When you fart, you stand alone
... a place full of dorkness
- godsmacker
- Beiträge: 902
- Registriert: 16.03.2003 21:50:26
- Lizenz eigener Beiträge: Artistic Lizenz
- Wohnort: Chemnitz
-
Kontaktdaten:
Ich wuerde sagen das Argument mit den Abhaenigkeiten zaehlt nicht wirklich.
Ob ich nun die library brauche, die die Funktionalitaet bereitstellt oder ein Programm, was das tut, bleibt sich ja gleich. Wenn letzteres nicht sogar mehr ist, da das Programm in diesem Falle ja auch auf die library dependet, oder?
Gruss,
Florian
Ob ich nun die library brauche, die die Funktionalitaet bereitstellt oder ein Programm, was das tut, bleibt sich ja gleich. Wenn letzteres nicht sogar mehr ist, da das Programm in diesem Falle ja auch auf die library dependet, oder?
Gruss,
Florian
- devilx
- Beiträge: 734
- Registriert: 26.08.2003 22:57:20
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Filderstadt
-
Kontaktdaten:
Auf die Library an sich schon, jedoch nicht auf die Developer files, da das Programm nicht kompilliert werden muss.godsmacker hat geschrieben:Ich wuerde sagen das Argument mit den Abhaenigkeiten zaehlt nicht wirklich.
Ob ich nun die library brauche, die die Funktionalitaet bereitstellt oder ein Programm, was das tut, bleibt sich ja gleich. Wenn letzteres nicht sogar mehr ist, da das Programm in diesem Falle ja auch auf die library dependet, oder?
Gruss,
Florian
When you smile, the world smiles with you
When you fart, you stand alone
... a place full of dorkness
When you fart, you stand alone
... a place full of dorkness
- godsmacker
- Beiträge: 902
- Registriert: 16.03.2003 21:50:26
- Lizenz eigener Beiträge: Artistic Lizenz
- Wohnort: Chemnitz
-
Kontaktdaten:
- devilx
- Beiträge: 734
- Registriert: 26.08.2003 22:57:20
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Filderstadt
-
Kontaktdaten:
Mag sein, das Programm mit Systemcall wuerde bei einem Fehlen der Binary aber trotzdem noch funktionieren, in meinem Fall ohne Sound. Bei Fehlen der Library wuerde das Lib-Abhaengige Programm jedoch garnicht funktionieren.
Aber ich sehe schon, das bringt nichs
Ich werde es wohl doch mit Libraries machen, ein hoch auf shared objects
Aber ich sehe schon, das bringt nichs
Ich werde es wohl doch mit Libraries machen, ein hoch auf shared objects
When you smile, the world smiles with you
When you fart, you stand alone
... a place full of dorkness
When you fart, you stand alone
... a place full of dorkness
- devilx
- Beiträge: 734
- Registriert: 26.08.2003 22:57:20
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Filderstadt
-
Kontaktdaten:
Heh, ja natuerlich. Ich kann mich aber auch selber auspeitschen, was ich aber nicht gedenke zu tun.Joghurt hat geschrieben:Du kannst SOs auch mittels dlopen laden; dann hast du keine zwingende Abhängigkeit beim Programmaufruf.
When you smile, the world smiles with you
When you fart, you stand alone
... a place full of dorkness
When you fart, you stand alone
... a place full of dorkness
Nun, gstreamer ist doch in C geschrieben, IIRC, du hast also zumindest keine Probleme mit Namemangling... Man kann dem Linker, glaube ich, auch sagen, dass bestimmte Libraries optional sind, wie er dann allerdings die Referenzen dazu auflöst, weiss ich jetzt nicht.DevilX hat geschrieben:Heh, ja natuerlich. Ich kann mich aber auch selber auspeitschen, was ich aber nicht gedenke zu tun.
Du koenntest auch via XML-Webservice SOAP-maessig mit dem Programm kommunizieren. Aber vielleicht ist selber auspeitschen dann doch angenehmer.DevilX hat geschrieben:Heh, ja natuerlich. Ich kann mich aber auch selber auspeitschen, was ich aber nicht gedenke zu tun.Joghurt hat geschrieben:Du kannst SOs auch mittels dlopen laden; dann hast du keine zwingende Abhängigkeit beim Programmaufruf.
Viele Gruesse,
Torsten