Modern CPP
Posts 1-5 of 5
-
Jens Weller Premium Member Group moderatorThe company name is only visible to registered members.SQL -> C++, ein Tool für den Umgang mit Datenbanken in C++
Hatte es ja schon wo anders erwähnt, ich arbeite an diesem Tool schon länger, und nun ist ein erster Prototyp vorzeigbar.
Das Programm erzeugt aus CREATE TABLE Statements entsprechenden C++ Code, einmal die Klassen für die Datenhaltung, und zum anderen auch die notwenidge Templatespezialisierung für SOCI (falls gewollt).
Momentan kann das Programm nur Code für SOCI generieren, was ich auch noch erweitern werden.
Langfristig plane ich DTL,QT und OTL auch zu unterstützen. Evlt. auch noch weitere Libs, je nach Anfragen.
Ebenfalls ist geplant, das Code für boost::serialization, boost::variant und ähnliches automatisch mit erzeugen zu können.
Bilder, Screenshots und eine genauere Übersicht finden sie unter
http://www.codenode.de/sql2cpp.html
Zur Zeit habe ich mit MySQL DB Dumps und einigen Statements von SQLite getestet, der Parser ist noch nicht ganz perfekt, soll aber später mal auch andere SQL Dialekte abdecken.
Falls also ihr SQL nicht verstanden wird, bitte ein entsprechendes Beispiel an mich.
Auch für Anregungen und Anfragen bin ich offen.
mfg.
Jens Weller
This post was modified on 15 Jul 2009 at 07:34 pm.- 11 Jun 2009, 10:01 pm
-
Jens Weller Premium Member Group moderatorThe company name is only visible to registered members.Re: SQL -> C++, ein Tool für den Umgang mit Datenbanken in C++
So, ein kleines Update:
Das Tool kann nun auch für die DTL sowie für QT den notwendigen Code generieren, welches durch eine entsprechende Strategie für Codegenerierungsziele umgesetzt ist.
Ebenfalls wurde der SQL Parser überarbeitet.
Als nächstes ist eine weitere Unterstützung von QT geplant, und dann der Release einer ersten 1.0 Version.
mfg.
Jens Weller
This post was modified on 15 Jul 2009 at 07:25 pm.- 13 Jul 2009, 11:43 am
-
Jens Weller Premium Member Group moderatorThe company name is only visible to registered members.Re^2: SQL -> C++, ein Tool für den Umgang mit Datenbanken in C++
So, wieder ein Update.
Ich bin jetzt in der Lage komplette Frontends für Datenbanken zu generieren, mit Qt.
Dies läuft in der art und weise ab, das jeweils ein View und ein Dialog für die Darstellung/Eingabe der Daten erzeugt wird.
Es könnte auch noch vieles weiteres generiert werden, nicht mal der Bezug zur DB ist zwangsweise notwendig.
Ein erster Eindruck:
http://codenode.de/sql2cpp.html
Kann das Tool gerne in Projekten im Bereich Qt/DTL/SOCI zur Anwendung bringen.
Wann und ob es eine Kaufversion davon gibt, bin ich noch nicht sicher.
Bei Interesse bitte einfach Kontaktieren.
mfg.
Jens Weller
This post was modified on 21 Jan 2010 at 05:27 pm.- 21 Jan 2010, 5:20 pm
-
George Kotorlis Premium MemberThe company name is only visible to registered members.Re^3: SQL -> C++, ein Tool für den Umgang mit Datenbanken in C++
Hallo Jens,
man merkt, es ist nicht das heise-Forum, bei dem jeder erste Kommentator sein möchte ;-)
Ich trete einfach mal vor (Erster!), um Dir meinen Respekt für Deine Arbeit zu zollen.
Leider ist das thematisch so gar nicht mein Gebiet, so dass ich zu Deiner Anwendung nicht viel sagen kann, aber vielleicht findet sich ja doch noch jemand von den knapp 2000 Mitgliedern, der Dein Produkt beurteilen kann.
Weiter so!
George
- 21 Jan 2010, 6:12 pm
-
Jens Weller Premium Member Group moderatorThe company name is only visible to registered members.Re^4: SQL -> C++, ein Tool für den Umgang mit Datenbanken in C++
man merkt, es ist nicht das heise-Forum, bei dem jeder erste Kommentator sein möchte ;-) Qualität statt Quantität soll es auch weiterhin sein ;)
Ich trete einfach mal vor (Erster!), um Dir meinen Respekt für Deine Arbeit zu zollen. Danke :)
Ist nicht ganz leicht gewesen, das alles zum laufen zu bekommen, aber jetzt hats endlich geklappt.
Habe schon viele weitere Ideen, denke aber das ich das Programm bald nach Qt portieren werde, u.a. um Plugin Support zu haben.
Das habe ich mit SCGen schon umgesetzt, ist klasse. Dann ist eine kommerzielle Version auch wohl Ende des Jahres drin...
Bis dahin kann ich gerne auch Code als Dienstleistung generieren.
Leider ist das thematisch so gar nicht mein Gebiet, so dass ich zu Deiner Anwendung nicht viel sagen kann, aber vielleicht findet sich ja doch noch jemand von den knapp 2000 Mitgliedern, der Dein Produkt beurteilen kann. Ja, suche da noch einen Sponsor, habe viel zu wenig Zeit meine Ideen umzusetzen ;)
Meine Zielgruppe ist hier aber nicht nur der C++ Programmierer an sich, sondern schreibe das Tool aus der Motivation heraus, dies selber einsetzen zu wollen. U.a. für die Erstellung von DB Frontends.
Je nach DB Größe* kann man durch das Generieren des Codes schon recht viel Zeit einsparen, was dann wieder ein Kostenfaktor sein kann ;)
*Also Anzahl der Tabellen. Mit den Daten macht mein Tool (noch) nix.
Dahinter steht übrigens ein Framework für Codegenerierung in C++, könnte also auch anderen Code ausserhalb von SQL generieren.
mfg.
Jens Weller
- 21 Jan 2010, 11:17 pm
