Am Sonntag, 15. Februar 2004 16:17 schrieb Friedrich Hagedorn:
Hallo Tobias,
Das wusste ich noch nicht. Klingt ja aber echt gut. Kann ich aber nicht mit irgendeiner MySql-lib programmieren, und die für Linux bzw. für Windows kompilieren?
Damit würdest du dich aber auf ein Datenbanksystem festlegen und müsstest später, wenn die aktuelle Datenbank deinen Ansprüchen nicht mehr gerecht wird, deine ganzen Quellen umschreiben. Aus diesem Grund empfehlt es sich immer am Anfang eines Projekts einen Datenbanklayer zu benutzen.
Also sowas wie ODBC?
Mit ODBC kannst du auf eine Datenbank zugreifen. Ich glaube nicht, dass Tobias sowas gemeint hat. Außerdem ist ODBC ziemlich langsam. Ich vermute mal, er meint einige Funktionen die du für den Zugriff auf eine Datenbank schreibst und später mit dem selben Namen für andere Datenbanksysteme um-/neuschreibst. Damit musst du dich nicht durch deinen Quelltext hangeln und jede Stelle abändern, wo du mal einen Datenbankzugriff oder ähnliches implementiert hast.
Ich dachte immer, der Vorteil an den Bibliotheken ist, dass man seinen Source-Code einmal schreibt, und nur die Bibliotheken für Linux und Windows existieren müssen.
Naja, es muss halt nur die Bibliotheken für Windows und Linux geben. Bei Bibliotheken für bestimmte Anwendungszwecke (z.B. Datenbankzugriff) mag das noch funktionieren, aber gerade bei Betriebssystemzugriffen gibt es unter Windows arge Probleme, da die POSIX Schnittstelle da nur in den Köpfen einiger Marketingmanager existiert...
Und was gibt es da so für Lösungen um Plattformübergreifend zu programmieren? Ausser jetzt Qt? Normales Dateihandling müsste ja über die Standartlibs abgedeckt sein?
Nimm Java. Der JDBC-Treiber ist sehr schnell. Auch MySQL kann ich nur empfehlen, egal was hier andere Leute sagen. Ich nutz(t)e es unter Windows und Linux ohne Probleme. Es gibt sehr gute Tutorials und auch die Hilfe von Java ist sehr umfangreich (ob das nun ein Vor- oder Nachteil ist, musst du feststellen).
Falk