PQclass
Moderator: Moderatoren
- Marcus Herz
- 1000 working lines a day
- Beiträge: 861
- Registriert: Mo, 16. Jan 2006 8:13
- Wohnort: Allgäu
- Hat sich bedankt: 39 Mal
- Danksagung erhalten: 197 Mal
- Kontaktdaten:
PQclass
Es gäbe eine neue Version von PQclass++, eine Anbindung an PostgreSQL auf API Basis. Bereits in Echtanwendungen erprobt.
Wer hat Bedarf oder Interesse daran?
Wer hat Bedarf oder Interesse daran?
Gruß Marcus
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2830
- Registriert: Fr, 08. Feb 2008 21:29
- Hat sich bedankt: 97 Mal
- Danksagung erhalten: 13 Mal
Re: PQclass
Hallo, Marcus -
mich würde das auch interessieren.
mich würde das auch interessieren.
Liebe Grüsse aus der Eifel,
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
- Bertram Hansen
- Foren-Moderator
- Beiträge: 1019
- Registriert: Di, 27. Sep 2005 8:55
- Wohnort: 51379 Leverkusen
- Hat sich bedankt: 28 Mal
- Danksagung erhalten: 20 Mal
- Kontaktdaten:
Re: PQclass
Hallo Marcus,
Ich bin auch daran interessiert.
Ich bin auch daran interessiert.
Gruß Bertram
http://www.tobax.de
Mitglied der XUG Cologne
Mitglied der XUG Osnabrück
Beisitzer des Deutschsprachige Xbase-Entwickler e.V.
Solange Kakaobohnen an Bäumen wachsen ist Schokolade Obst!
- Marcus Herz
- 1000 working lines a day
- Beiträge: 861
- Registriert: Mo, 16. Jan 2006 8:13
- Wohnort: Allgäu
- Hat sich bedankt: 39 Mal
- Danksagung erhalten: 197 Mal
- Kontaktdaten:
Re: PQclass
Die Doku und Beispiel sind immer das, was zuletzt fertig wird.... (aber jetzt bin ich bisschen mehr motiviert)
Code sieht so aus
Code sieht so aus
Code: Alles auswählen
dbAuftrag := dsPQSelect():New(AppDic()) // Object anlegen
dbAuftrag :execute("Select * from auftrag") // abfrage starten
dbAuftrag :tablename("auftrag") // Tabellennamen deklarieren
dbAuftrag :locate({|db| db:auftrnr == 4711 }) // Satz suchen
dbAuftrag :ort := "Berlin" // replace
dbAuftrag :commit() //Speichern
dbAuftrag :append() // dito neuer satz
dbAuftrag :ort := "Regensburg"
dbAuftrag :auftrnr := 4712
dbAuftrag :commit()
dbAuftrag :close()
dbAuftpos := dsPQSelect():New(AppDic()) // neues Obejct
dbAuftpos :execute("Select * from auftpos where auftrnr = $1", {-1}) // parameter SQL definieren
dbAuftpos :tablename("auftpos")
dbAuftrag:SetRelation(dbAuftpos, dbAuftrag:auftrnr ) // relation setzen
dbAuftrag:gotop() // setzt auch Auftpos
Gruß Marcus
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2518
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: PQclass
Hallo Marcus
was stellst du dir überhaupt vor?
Kauf-Klasse mit/ohne Source Code, Gemeinschaftprojekt oder wie?
was stellst du dir überhaupt vor?
Kauf-Klasse mit/ohne Source Code, Gemeinschaftprojekt oder wie?
Valar Morghulis
Gruss Carlo
Gruss Carlo
- Marcus Herz
- 1000 working lines a day
- Beiträge: 861
- Registriert: Mo, 16. Jan 2006 8:13
- Wohnort: Allgäu
- Hat sich bedankt: 39 Mal
- Danksagung erhalten: 197 Mal
- Kontaktdaten:
Re: PQclass
Da bin ich noch am überlegen.
Ist ja das meiste fertig, Gemeinschaftsprojekt hat sich somit erledigt.
Wir haben für alle unsere Produkte auch eine Version mit Sourcecode
Ist ja das meiste fertig, Gemeinschaftsprojekt hat sich somit erledigt.
Wir haben für alle unsere Produkte auch eine Version mit Sourcecode
Gruß Marcus
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2518
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: PQclass
Hallo Marcus
scheinbar bist du mit deinen überlegungen nicht weitergekommen.
Ich möchte ich dir kurz den Stand meiner Gedanken beschreiben:
Ich habe mir die letzten Wochen einige Gedanken zum Thema gemacht. Dein Code-Beispiel oben zeigt mir andeutungsweise den Weg den du mit deinem Tool gehst. Dieser Weg weicht jedoch so stark von meinen eigenen Bedürfnissen und Anforderungen ab das dein Weg für meinen Einsatzzweck einen viel zu grossen Umweg und vor allem auch unnützen Rechenaufwand im Einsatz bedeutet würde.....
Natürlich würde ich gerne aus Interesse deine Lösung anschauen (Informativ), aber definitiv nicht einsetzten.
Ich benutze und Pflege definitiv weiter mein Toolset das für meine Einsatzzwecke erstellt, im Einsatz erpropt und dafür stark optimiert ist.
scheinbar bist du mit deinen überlegungen nicht weitergekommen.
Ich möchte ich dir kurz den Stand meiner Gedanken beschreiben:
Ich habe mir die letzten Wochen einige Gedanken zum Thema gemacht. Dein Code-Beispiel oben zeigt mir andeutungsweise den Weg den du mit deinem Tool gehst. Dieser Weg weicht jedoch so stark von meinen eigenen Bedürfnissen und Anforderungen ab das dein Weg für meinen Einsatzzweck einen viel zu grossen Umweg und vor allem auch unnützen Rechenaufwand im Einsatz bedeutet würde.....
Natürlich würde ich gerne aus Interesse deine Lösung anschauen (Informativ), aber definitiv nicht einsetzten.
Ich benutze und Pflege definitiv weiter mein Toolset das für meine Einsatzzwecke erstellt, im Einsatz erpropt und dafür stark optimiert ist.
Valar Morghulis
Gruss Carlo
Gruss Carlo
- Marcus Herz
- 1000 working lines a day
- Beiträge: 861
- Registriert: Mo, 16. Jan 2006 8:13
- Wohnort: Allgäu
- Hat sich bedankt: 39 Mal
- Danksagung erhalten: 197 Mal
- Kontaktdaten:
Re: PQclass
Hi
Wie gesagt, ich mache gerade die Beispiele und Doku. Aber es ist ein bisschen viel los gerade...
Mich würde auch dein Weg mal interessieren
Wie gesagt, ich mache gerade die Beispiele und Doku. Aber es ist ein bisschen viel los gerade...
Mich würde auch dein Weg mal interessieren
Gruß Marcus
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
- Marcus Herz
- 1000 working lines a day
- Beiträge: 861
- Registriert: Mo, 16. Jan 2006 8:13
- Wohnort: Allgäu
- Hat sich bedankt: 39 Mal
- Danksagung erhalten: 197 Mal
- Kontaktdaten:
Re: PQclass
Hi
Die Demo kann so runtergeladen werden:
ftp://u73982689-public:summer13time@hom ... -data.host
Dort liegt die Datei DEMO_PQclass 2.0.rar. Passwort: PQdemo
Mit Verzeichnissen irgendwo auspacken, es liegt ein Readme dabei, welches die PostgreSQL Konfiguration beschreibt.
Und in der Hilfe ist der Rest beschrieben
Freue mich auf Rückmeldungen
Grüße
Marcus
PS: @Jimmy, leider mit Xbase 2.0
Die Demo kann so runtergeladen werden:
ftp://u73982689-public:summer13time@hom ... -data.host
Dort liegt die Datei DEMO_PQclass 2.0.rar. Passwort: PQdemo
Mit Verzeichnissen irgendwo auspacken, es liegt ein Readme dabei, welches die PostgreSQL Konfiguration beschreibt.
Und in der Hilfe ist der Rest beschrieben
Freue mich auf Rückmeldungen
Grüße
Marcus
PS: @Jimmy, leider mit Xbase 2.0
Gruß Marcus
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2518
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: PQclass
Hallo Marcus
da hast du aber umfassende Arbeit geleistet. Sieht gut aus und funktioniert auch wirklich gut. Hut ab.
Leider arbeitest du mit xbase-DLL's das ist für uns ein Punkt, mit dem weder ich persönlich umgehen und arbeiten kann noch meine Kunden jemals aktzeptieren würden.
Dies infolge negativer und sehr, sehr teueren Erfahrungen.
Deshalb möchte ich auch keine weitere Zeit mit Tests mit deinem vielversprechendem Projekt aufwenden. Schade eigentlich.
Weil DLL's aus Xbase++ Code sind für uns wirklich ein absolutes NO-GO .......
da hast du aber umfassende Arbeit geleistet. Sieht gut aus und funktioniert auch wirklich gut. Hut ab.
Leider arbeitest du mit xbase-DLL's das ist für uns ein Punkt, mit dem weder ich persönlich umgehen und arbeiten kann noch meine Kunden jemals aktzeptieren würden.
Dies infolge negativer und sehr, sehr teueren Erfahrungen.
Deshalb möchte ich auch keine weitere Zeit mit Tests mit deinem vielversprechendem Projekt aufwenden. Schade eigentlich.
Weil DLL's aus Xbase++ Code sind für uns wirklich ein absolutes NO-GO .......
Valar Morghulis
Gruss Carlo
Gruss Carlo
- Marcus Herz
- 1000 working lines a day
- Beiträge: 861
- Registriert: Mo, 16. Jan 2006 8:13
- Wohnort: Allgäu
- Hat sich bedankt: 39 Mal
- Danksagung erhalten: 197 Mal
- Kontaktdaten:
Re: PQclass
Hallo Carlo
Wir würdest du dir denn ein PostgreSQL Klasse vorstellen ohne Xbase Code? In PQclass ist nur Xbase Code und ein bisschen C.
Kein XClass, falls du das meintest. XClass ist hier nur für die Maskengestaltung, weil ich kein pur Xbase++ dafür nehmen wollte.
Und falls jemand das Produkt kauft, bekommt er den vollen Source Code mit.
Wir würdest du dir denn ein PostgreSQL Klasse vorstellen ohne Xbase Code? In PQclass ist nur Xbase Code und ein bisschen C.
Kein XClass, falls du das meintest. XClass ist hier nur für die Maskengestaltung, weil ich kein pur Xbase++ dafür nehmen wollte.
Und falls jemand das Produkt kauft, bekommt er den vollen Source Code mit.
Gruß Marcus
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2518
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: PQclass
@Hans-Peter
@Marcus
aus mehreren Gründen:
Beim letzten Versionswechsel von Xbase der neues erstellen der DLL's erforderte mussten wir viele Programmteile neu erstellen weil der Ursprüngliche Entwickler nicht mehr zur verfügung Stand was eine Menge Kosten, Zeitverlust und grosse Umtriebe zur Folge hatte. Daneben sind auch Handlings- Versions- und erhebliche Sicherheitsprobleme mit Xbase-DLL's zu nennen.
Dies führte zu einigen Vorgaben unter welchen ich seitdem Arbeiten muss / darf:
Aus Rechtlichen, Sicherheits und Betrieblichen Vorgaben muss der gesamte xbase++ Code als Source verfügbar sein.
Für jede Version / Anpassung muss immer der gesamte Sourcecode kompiliert und zu einer EXE zusammgelinkt werden und nach den Vorgaben getestet werden.
Erlaubte Fremd-DLL's sind nur Systemnahe in C Programmierte DLL's die einzeln getestet und mir bewilligt werden müssen.
Es geht nicht darum dass die Klasse nicht in Xbase geschrieben sein darf sondern darum dass für alles der Sourcecode vorhanden sein muss und daraus keine DLL's erstellt werden dürfen .....
@Marcus
aus mehreren Gründen:
Beim letzten Versionswechsel von Xbase der neues erstellen der DLL's erforderte mussten wir viele Programmteile neu erstellen weil der Ursprüngliche Entwickler nicht mehr zur verfügung Stand was eine Menge Kosten, Zeitverlust und grosse Umtriebe zur Folge hatte. Daneben sind auch Handlings- Versions- und erhebliche Sicherheitsprobleme mit Xbase-DLL's zu nennen.
Dies führte zu einigen Vorgaben unter welchen ich seitdem Arbeiten muss / darf:
Aus Rechtlichen, Sicherheits und Betrieblichen Vorgaben muss der gesamte xbase++ Code als Source verfügbar sein.
Für jede Version / Anpassung muss immer der gesamte Sourcecode kompiliert und zu einer EXE zusammgelinkt werden und nach den Vorgaben getestet werden.
Erlaubte Fremd-DLL's sind nur Systemnahe in C Programmierte DLL's die einzeln getestet und mir bewilligt werden müssen.
Es geht nicht darum dass die Klasse nicht in Xbase geschrieben sein darf sondern darum dass für alles der Sourcecode vorhanden sein muss und daraus keine DLL's erstellt werden dürfen .....
Valar Morghulis
Gruss Carlo
Gruss Carlo
- Marcus Herz
- 1000 working lines a day
- Beiträge: 861
- Registriert: Mo, 16. Jan 2006 8:13
- Wohnort: Allgäu
- Hat sich bedankt: 39 Mal
- Danksagung erhalten: 197 Mal
- Kontaktdaten:
Re: PQclass
Was soll man dazu sagen. Wenn der Kunde das so vorgibt, gilt das. Ober sticht Unter.
So verschliesst man sich viele Lösungen. Und meiner Meinung und Erfahrung sind DLLs ein mächtige und praktische Lösung. Alles in eine EXE gibt ja dann so Maloche mit 50 MB und mehr, vernute ich. Ich geniesse es, eine Appliaktion auf DLLs zu verteilen, das erleichtert Wartung und Auslieferung ungemein.
So verschliesst man sich viele Lösungen. Und meiner Meinung und Erfahrung sind DLLs ein mächtige und praktische Lösung. Alles in eine EXE gibt ja dann so Maloche mit 50 MB und mehr, vernute ich. Ich geniesse es, eine Appliaktion auf DLLs zu verteilen, das erleichtert Wartung und Auslieferung ungemein.
Was meinst du denn damit?erhebliche Sicherheitsprobleme
Gruß Marcus
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
- Jan
- Marvin
- Beiträge: 14660
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: PQclass
So sehr ich Carlo da auch verstehen kann - das zieht hier nicht. Denn Marcus hat ja ausdrücklich gesagt, das ein Käufer der Klasse den Code mitgeliefert bekommt.
Also testen blind mit dll. Produktiv arbeiten mit Code. Das scheint mir durchaus in Ordnung zu sein.
Jan
Also testen blind mit dll. Produktiv arbeiten mit Code. Das scheint mir durchaus in Ordnung zu sein.
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2518
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: PQclass
Hallo MarcusMarcus Herz hat geschrieben: ↑Di, 14. Jul 2020 15:20 So verschliesst man sich viele Lösungen. Und meiner Meinung und Erfahrung sind DLLs ein mächtige und praktische Lösung. Alles in eine EXE gibt ja dann so Maloche mit 50 MB und mehr, vernute ich. Ich geniesse es, eine Appliaktion auf DLLs zu verteilen, das erleichtert Wartung und Auslieferung ungemein.Was meinst du denn damit?erhebliche Sicherheitsprobleme
Nein, wir finden nicht dass wir uns für Lösugen verschliessen im Gegenteil die Lösungen werden besser, Fehlersuche wird einfacher und die Probleme werden weniger. Sicher lässt sich eine App auf DLL's verteilen das hat aber relativ schnell seine Grenzen oder wird dann sehr umständlich.
Sicher werden die EXE schnell 50-100 MB gross, gepackt im Installer 5-10MB das war zu Clipper's Zeiten mit 64000 Baud noch umständlich. Aber heute? Heute ist auch die Auslieferung von mehreren 100 MB kein Problem mehr und dauert nur noch Sekunden.
Heute nach einigen Jahren erfahrung mit diesem eine EXE Konzept bin ich gegenteiliger Meinung zu dir, eine komplette EXE erleichtert die Wartung und Auslieferung und Unterhalt ungemein. Ich geniesse es, eine Appliaktion nicht mehr auf DLLs verteilen zu müssen .....
Dies zeigt auch unsere Problem-Dokumentation es gibt so viel weniger Sorgen. Es passt immer alles zusammen es wurde immer alles zusammen getestet ist signiert usw. usw.
Ich als "Arbeitender" finde dieses Konzept heute, Spitze. Das war aber anfangs nicht so.
Was wäre denn der Preis der Source - Kauf-Option? Wir haben ein Budget für Experimente.
Valar Morghulis
Gruss Carlo
Gruss Carlo
- Marcus Herz
- 1000 working lines a day
- Beiträge: 861
- Registriert: Mo, 16. Jan 2006 8:13
- Wohnort: Allgäu
- Hat sich bedankt: 39 Mal
- Danksagung erhalten: 197 Mal
- Kontaktdaten:
Re: PQclass
Vielleicht hab ich andere Erfahrungen mit DLLs, wenn das Klassenkonzept simmt.
Wenn ich innerhalb einer Klasse einen Fehler korrigier oder eine Erweiterung vornehme, aber die PUBLIC Methoden ident bleiben (selbe Parameter, selber RETURN Wert) kann da ja nichts passieren. Dazu gibts ja Kapselung. Wenn du vielleicht L&L verwendest, dort sind die Änderungen ja auch in den Methoden gekapselt.
Preis, hab ich mir noch keine abschliessenden Gedanken gemacht. AdsClass kostet mit Source 450. Vermute das Gleiche für PQclass
Wenn ich innerhalb einer Klasse einen Fehler korrigier oder eine Erweiterung vornehme, aber die PUBLIC Methoden ident bleiben (selbe Parameter, selber RETURN Wert) kann da ja nichts passieren. Dazu gibts ja Kapselung. Wenn du vielleicht L&L verwendest, dort sind die Änderungen ja auch in den Methoden gekapselt.
Preis, hab ich mir noch keine abschliessenden Gedanken gemacht. AdsClass kostet mit Source 450. Vermute das Gleiche für PQclass
Gruß Marcus
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2518
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: PQclass
Man muss natürlich auch das Umfeld sehen, wenn du eine Klasse zum Verkauf erstellst ist das Umfeld ein ganz anders als für eine App die als gesamtes Gebaut wird. Sobald eigene Zentrale Funktionen in mehreren DLL's verwendet werden wird es schnell mühsam. Daher auch unsere Unterschiedlichen Standpunkte. Klar nutze ich L+L aber mit eigenen Funktionen....
Dann mach dir bitte Gedanken über den Preis.
Wenn dieser zu unserem Experimentier Budget passt wäre ich interessiert.
Dann mach dir bitte Gedanken über den Preis.
Wenn dieser zu unserem Experimentier Budget passt wäre ich interessiert.
Valar Morghulis
Gruss Carlo
Gruss Carlo
- AUGE_OHR
- Marvin
- Beiträge: 12912
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: PQclass
hi,
könntest du bitte die Runtime bereitstellen da sich das Demo so nicht starten lässt.Marcus Herz hat geschrieben: ↑Di, 14. Jul 2020 12:58 Die Demo kann so runtergeladen werden:
ftp://u73982689-public:summer13time@hom ... -data.host
PS: @Jimmy, leider mit Xbase 2.0
gruss by OHR
Jimmy
Jimmy
- AUGE_OHR
- Marvin
- Beiträge: 12912
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: PQclass
hi,
have eine v2.x Runtime gefunden und konnte das Demo starten.
es geht aber nicht weiter weil IHMO diverse Postgre DLL fehlen die LibPQ.DLL ist ja v9.3x und da gehören die SSL DLL dazu.
habe nun meine v9.5x DLL in das Demo Verzeichnis kopiert und erhalte das liegt vermutlicht an meiner v2.x Runtime ...
have eine v2.x Runtime gefunden und konnte das Demo starten.
es geht aber nicht weiter weil IHMO diverse Postgre DLL fehlen die LibPQ.DLL ist ja v9.3x und da gehören die SSL DLL dazu.
habe nun meine v9.5x DLL in das Demo Verzeichnis kopiert und erhalte das liegt vermutlicht an meiner v2.x Runtime ...
gruss by OHR
Jimmy
Jimmy
- Marcus Herz
- 1000 working lines a day
- Beiträge: 861
- Registriert: Mo, 16. Jan 2006 8:13
- Wohnort: Allgäu
- Hat sich bedankt: 39 Mal
- Danksagung erhalten: 197 Mal
- Kontaktdaten:
Re: PQclass
@Jimmy: - Die SSleay32 ist auch von Alaska.
- Hab ein ZIP mit nötiger VX20 Runtime auf dem gleiche FTP gestellt
- Hab ein ZIP mit nötiger VX20 Runtime auf dem gleiche FTP gestellt
Gruß Marcus
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.