PQclass

Moderator: Moderatoren

Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

PQclass

Beitrag von Marcus Herz »

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?
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
ramses
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2513
Registriert: Mi, 28. Jul 2010 17:16
Hat sich bedankt: 12 Mal
Danksagung erhalten: 77 Mal

Re: PQclass

Beitrag von ramses »

Ich. Bin immer offen für neue Ideen und Umsetzungen ....
Valar Morghulis

Gruss Carlo
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2823
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Re: PQclass

Beitrag von georg »

Hallo, Marcus -


mich würde das auch interessieren.
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Benutzeravatar
Bertram Hansen
Foren-Moderator
Foren-Moderator
Beiträge: 1015
Registriert: Di, 27. Sep 2005 8:55
Wohnort: 51379 Leverkusen
Hat sich bedankt: 28 Mal
Danksagung erhalten: 20 Mal
Kontaktdaten:

Re: PQclass

Beitrag von Bertram Hansen »

Hallo Marcus,

Ich bin auch daran interessiert.
:wave:
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!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: PQclass

Beitrag von Tom »

Vielleicht ein bisschen Beispielcode? :wink:
Herzlich,
Tom
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: PQclass

Beitrag von AUGE_OHR »

hi Marcus,

für was ein Environment ... ich arbeite mit der v1.9.355
oder meinst du die CLASS als Source ...
gruss by OHR
Jimmy
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: PQclass

Beitrag von Marcus Herz »

Die Doku und Beispiel sind immer das, was zuletzt fertig wird.... (aber jetzt bin ich bisschen mehr motiviert)

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

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
ramses
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2513
Registriert: Mi, 28. Jul 2010 17:16
Hat sich bedankt: 12 Mal
Danksagung erhalten: 77 Mal

Re: PQclass

Beitrag von ramses »

Hallo Marcus

was stellst du dir überhaupt vor?

Kauf-Klasse mit/ohne Source Code, Gemeinschaftprojekt oder wie?
Valar Morghulis

Gruss Carlo
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: PQclass

Beitrag von Marcus Herz »

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
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
ramses
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2513
Registriert: Mi, 28. Jul 2010 17:16
Hat sich bedankt: 12 Mal
Danksagung erhalten: 77 Mal

Re: PQclass

Beitrag von ramses »

Hallo Marcus

ich kann mir vorstellen dass dies nicht einfach ist / wird ......
Valar Morghulis

Gruss Carlo
ramses
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2513
Registriert: Mi, 28. Jul 2010 17:16
Hat sich bedankt: 12 Mal
Danksagung erhalten: 77 Mal

Re: PQclass

Beitrag von ramses »

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.
Valar Morghulis

Gruss Carlo
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: PQclass

Beitrag von Marcus Herz »

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
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: PQclass

Beitrag von Marcus Herz »

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
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
ramses
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2513
Registriert: Mi, 28. Jul 2010 17:16
Hat sich bedankt: 12 Mal
Danksagung erhalten: 77 Mal

Re: PQclass

Beitrag von ramses »

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 .......
Valar Morghulis

Gruss Carlo
Benutzeravatar
HaPe
1000 working lines a day
1000 working lines a day
Beiträge: 995
Registriert: So, 15. Nov 2015 17:44
Wohnort: 71665 Vaihingen-Enz
Hat sich bedankt: 17 Mal
Danksagung erhalten: 15 Mal

Re: PQclass

Beitrag von HaPe »

Hallo Carlo !
Weil DLL's aus Xbase++ Code sind für uns wirklich ein absolutes NO-GO .......
Warum :oops:
--
Hans-Peter
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: PQclass

Beitrag von Marcus Herz »

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.
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
ramses
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2513
Registriert: Mi, 28. Jul 2010 17:16
Hat sich bedankt: 12 Mal
Danksagung erhalten: 77 Mal

Re: PQclass

Beitrag von ramses »

@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 .....
Valar Morghulis

Gruss Carlo
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: PQclass

Beitrag von Marcus Herz »

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.
erhebliche Sicherheitsprobleme
Was meinst du denn damit?
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: PQclass

Beitrag von Jan »

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
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
ramses
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2513
Registriert: Mi, 28. Jul 2010 17:16
Hat sich bedankt: 12 Mal
Danksagung erhalten: 77 Mal

Re: PQclass

Beitrag von ramses »

Marcus 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.
erhebliche Sicherheitsprobleme
Was meinst du denn damit?
Hallo Marcus

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
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: PQclass

Beitrag von Marcus Herz »

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
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
ramses
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2513
Registriert: Mi, 28. Jul 2010 17:16
Hat sich bedankt: 12 Mal
Danksagung erhalten: 77 Mal

Re: PQclass

Beitrag von ramses »

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.
Valar Morghulis

Gruss Carlo
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: PQclass

Beitrag von AUGE_OHR »

hi,
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
könntest du bitte die Runtime bereitstellen da sich das Demo so nicht starten lässt.
PqDemo_Error1.jpg
PqDemo_Error1.jpg (28.72 KiB) 10669 mal betrachtet
gruss by OHR
Jimmy
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: PQclass

Beitrag von AUGE_OHR »

hi,

have eine v2.x Runtime gefunden und konnte das Demo starten.
es geht aber nicht weiter weil IHMO diverse Postgre DLL fehlen
PqDemo_Error2.jpg
PqDemo_Error2.jpg (28.49 KiB) 10665 mal betrachtet
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
PqDemo_Error3.jpg
PqDemo_Error3.jpg (44.62 KiB) 10664 mal betrachtet
liegt vermutlicht an meiner v2.x Runtime ...
gruss by OHR
Jimmy
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: PQclass

Beitrag von Marcus Herz »

@Jimmy: - Die SSleay32 ist auch von Alaska.
- Hab ein ZIP mit nötiger VX20 Runtime auf dem gleiche FTP gestellt
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
Antworten