Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Welches OPF/ORM für D2010 (https://www.delphipraxis.net/156536-welches-opf-orm-fuer-d2010.html)

Sir Rufo 6. Dez 2010 13:00

Datenbank: MySQL • Version: 5.1 • Zugriff über: OPF/ORM

Welches OPF/ORM für D2010
 
Wer arbeitet unter D2010 mit einem OPF/ORM, das auch funktioniert?

Ich habe so einige schon ausprobiert, aber bislang können die entweder nicht mit D2010 (DePO) oder nicht mit MySQL (DObject - zickt auch beim ADO-Zugriff auf eine AS/400 rum) oder sind noch völlig unausgereift für D2010 (tiOPF), bzw. sind so was von umständlich/restriktiv (InstantObjects).

Mir wäre es dabei völlig egal ob es sich hierbei um Kaufware oder Freeware/OpenSource handelt.

wenn es die Möglichkeit gibt, die DB-Schicht selber zu implementieren, dann muss auch nicht zwangsläufig MySQL unterstützt werden ... das würde ich dann auch noch selber bauen ...

Schön wäre es natürlich, wenn hierbei auch die erweiterten RTTI-Funktionalitäten von D2010 verwendet würden (wäre aber auch nicht Pflicht).

webcss 6. Dez 2010 13:09

AW: Welches OPF/ORM für D2010
 
Also, ich bin gerade dabei eines zu schreiben, welches Reflection unterstützt/nutzt und ein frei implementierbares Interface für die Datenbankschnittstelle hat.
Bin zu 80-90% fertig. Werde anschliessend auch noch ein MVP/MVC Framwork dafür bereitstellen.

Bei Fertigstellung werde ich es höchstwahrscheinlich hier vorstellen...

Sir Rufo 6. Dez 2010 13:17

AW: Welches OPF/ORM für D2010
 
Deine Antwort und die vielen :mrgreen: anderen bestätigen meine Such-/Testergebnisse = Es gibt anscheinend für D2010 noch nichts vernünftiges.

Genau vor dem selber Schreiben wollte ich mich (aus Zeitgründen) halt drücken. :stupid:

webcss 6. Dez 2010 13:23

AW: Welches OPF/ORM für D2010
 
So sieht's leider mal aus...:cry:

Aber davon abgesehen wollte/will ich ein kompaktes framework ohne Schnick-Schnack (InstantObjects), ohne grossartige Registrierungsorgien (tiOPF) und ohne Kosten (ausser meiner Lebenszeit :-D )
Ausserdem kann man dabei doch so einiges lernen....

mschaefer 6. Dez 2010 14:09

AW: Welches OPF/ORM für D2010
 
Irgendwie hört sich das so an, als ob Ihr beide Euch mal zusammenstzen. solltet. Es muß auch nicht aus jedem Projekt zwangsläufig open source entstehen.

Grüße

Lemmy 6. Dez 2010 14:14

AW: Welches OPF/ORM für D2010
 
Hi,

Obiwan hast Du vergessen, allerdings kannst Du das auch :-) Wird seit Jahren nicht mehr weiter entwickelt.

Was anderes konnte ich in den letzten Jahren auch nicht finden. Bin allerdings überrascht, dass tiOPF noch nicht zuverlässig mit D2010 funktioniert, da arbeiten die doch auch schon einige Zeit daran...

@webcss: WÜrde mich für deinen Ansatz interessieren. Kann man da mal einen Blick drauf werfen?


GRüße

s.h.a.r.k 6. Dez 2010 14:15

AW: Welches OPF/ORM für D2010
 
Hatte vor circa einem Jahr auch mal nach so einem FW gesucht, aber nichts wirklich gutes gefunden, was mich jetzt auf Anhieb umgehauen hätte. Meist ist auch die Einarbeitungszeit relativ hoch imho, daher hab ich mir auch was eigenes geschrieben -- ist zwar immer etwas spezielles, also je Projekt sind Anpassungen drin, aber ich finds okay.

Habe mir auch einen Wrapper für die alten und neuen RTTI-Funktionen geschrieben, dass das ganze wesentlich performanter läuft. Muss das jetzt dann nur noch mal in eine gute Klasse gießen und Veröffentlichen -- vielleicht ist auch etwas Rework nötig...

webcss 6. Dez 2010 15:44

AW: Welches OPF/ORM für D2010
 
Zitat:

Zitat von s.h.a.r.k (Beitrag 1066579)
Habe mir auch einen Wrapper für die alten und neuen RTTI-Funktionen geschrieben, dass das ganze wesentlich performanter läuft. Muss das jetzt dann nur noch mal in eine gute Klasse gießen und Veröffentlichen -- vielleicht ist auch etwas Rework nötig...

Habe Deinen Test/Vergleich mit Interesse gelesen, und in Form eines ClassHelpers auf TRTTIProperty implementiert. :-D

s.h.a.r.k 6. Dez 2010 15:47

AW: Welches OPF/ORM für D2010
 
[OT] Ich weiß schon gar nicht mehr, was ich damals alles getestet und gemacht hatte. Nur das laden aller Daten aus der DB hatte glaub 20 Sek. gedauert und das nervte mich übelst. Dann bin ich auf die alte RTTI-Implementierung gekommen und hab festgestellt, dass die übelst schneller ist. Nun bin ich bei nicht mal mehr 2 Sek. Leider ist halt alles etwas Projektspezifisch angehaucht, soweit ich das noch weiß -- aber wenn es schon einen Nutzen hatte freut es mich ;) [/OT]

generic 6. Dez 2010 16:16

AW: Welches OPF/ORM für D2010
 
was ist den aus dem DHibernate Projekt geworden.

Ich habe den Link gerade nicht parat, der kann hier aber im Forum gefunden werden.

ConstantGardener 6. Dez 2010 17:50

AW: Welches OPF/ORM für D2010
 
...was ist mit hcOPF von Larry Hengen http://www.tpersistent.com. Da scheint sich einiges zu tun und er unterstützt die neue RTTI usw. Genaueres kann ich dazu aber auch nicht sagen.

mfg cg

Sir Rufo 6. Dez 2010 19:13

AW: Welches OPF/ORM für D2010
 
hcOPF habe ich mir auch schon angesehen ... aber es blieb beim ansehen, weil eine Installation war so nicht möglich.

Der QuellCode (gerade nochmal aktuell aus dem Repo geholt) für D2010 lässt sich nicht compilieren und knallt alle Nase lang beim Compilieren. Was ich da selber beheben konnte, habe ich schon behoben ... aber irgendwann ist halt Schluß, weil es dann keinen Spaß mehr macht ... vor allem, weil man weiß, beim nächsten Aktualisieren aus dem Repo ist der gleiche Mist wieder da.

Kann natürlich auch an mir liegen ... wer es also geschafft hat, das hcOPF unter D2010 zu installieren, der möge doch mal bitte die Hand heben ... dann werde ich auch eine konkrete Frage dazu stellen

s.h.a.r.k 6. Dez 2010 19:44

AW: Welches OPF/ORM für D2010
 
[OT] Gibt es auch eine Spezial-Version zu D2010? :mrgreen: Ich glaube, dass wenn du das nicht geschafft hast, es bei uns wohl auch nicht klappen wird. Vor allem, nachdem du eh den neuesten Code aus dem Repo geholt hast. Und bei sowas dann noch selbst rumwurschteln ist ja quasi so, wie selbst neu schreiben... Kleine Fehler ausbessern okay, aber wesentlich mehr machen ist zu viel verlangt -- da bin ich ganz deiner Meinung. [/OT]

Sir Rufo 6. Dez 2010 19:48

AW: Welches OPF/ORM für D2010
 
Es ist da vor kurzem extra eine D14/D15 Version hinzugefügt, hatte mich auch erst gefreut, bis ... :evil:

s.h.a.r.k 6. Dez 2010 19:49

AW: Welches OPF/ORM für D2010
 
Dann stellt sich wahrlich die Frage, warum das dann nicht klappt. Ich schau mal, vielleicht bekomm ich es ja installiert... Bericht folgt.

-- EDIT
Mein Bericht ist wohl kein neuer Beitrag wert, daher füge ich das einfach mal hier ein. Wo gabs nun Problem:
  • JVCL-Unit war noch drin, die nicht rein gehört.
  • Irgend so eine Parent-Klasse war nicht korrekt verknüpft.
  • Unverständliche Fehlermeldung in mehreren Units: hcADO.pas(41): E2003 Undeklarierter Bezeichner: 'FieldByName'
  • cxEditorsD14 gibts nicht... Einige Packages benötigen wohl weitere ThirdParty-Komponenten

Was hab ich installiert bekommen:
  • HengenOPFCore
  • dclHengenOPFCore
  • dclHengenOPFGUI

Ich weiß nicht, ob die drei Packages ausreichend für das Framework sind. In der Readme wird ja wesentlich mehr gefordert:
Zitat:

a) Open $(hcOPF)\Compilers\Delphi7\HengenOPFCore.dpk and compile the run-time package
b) Open $(hcOPF)\Compilers\Delphi7\dclHengenOPFCore.dpk and install the design-time package.
c) Open $(hcOPF)\Compilers\Delphi7\HengenIBXLayer.dpk and compile the run-time package
d) Open $(hcOPF)\Compilers\Delphi7\dclHengenIBXLayer.dpk and install the design-time package.
e) Open $(hcOPF)\Compilers\Delphi7\HengenADOLayer.dpk and compile the run-time package
f) Open $(hcOPF)\Compilers\Delphi7\dclHengenADOLayer.dpk and install the design-time package.
g) Open $(hcOPF)\Compilers\Delphi7\HengenOPFGUI.dpk and compile the run-time package
h) Open $(hcOPF)\Compilers\Delphi7\dclHengenOPFGUI.dpk and install the design-time package.
Von daher ists mal echt strange... Und da selbst rumfrickeln, ohne es selbst gemacht zu haben... weiß nicht, ob das den Aufwand wert ist.

webcss 6. Dez 2010 20:07

AW: Welches OPF/ORM für D2010
 
hcOPF hatte ich mir auch mal angesehen, aber das war mir zu umständlich...
Das aktuelle ist übrigens meine nummer 3. Die Nummer 1 basiert auf einem ValueTypeFramework, habs allerdings unter TurboDelphi erstellt und das alles umzubauen auf D2010 war nicht mein Ding.
Nummer 2 hatte kein VTF und war mit einer selbstentwickelten RTTI Erweiterung ähnlich wie bei Synopse, allerdings nur für Lazarus.

Jetzt mit D2010 mach ich's halt nochmal, mit den neuen Features die Delphi bietet, aber ohne VTF. Es soll schlank und rank sein, einfach und intuitiv zu implementieren und unabhängig von der Datenanbindung, und so wird's auch :D

@Lemmy: Wenn ich meine konzeptionalen Gedanken niedergelegt habe, gerne. Ansonsten verwirren mich andere Einflüsse sehr leicht: Joanna Carter hat mir z.B. gehörig den Kopf verdreht mit Ihrer Idee von der versteckten OID, und Daniele Teti mit seiner Idee von einem "ignoranten" Framework. Letztendlich bleib ich aber lieber bei meinen eigenen Ideen. :wink:

Lemmy 7. Dez 2010 06:23

AW: Welches OPF/ORM für D2010
 
Hi,

Zitat:

Zitat von webcss (Beitrag 1066697)
@Lemmy: Wenn ich meine konzeptionalen Gedanken niedergelegt habe, gerne. Ansonsten verwirren mich andere Einflüsse sehr leicht: Joanna Carter hat mir z.B. gehörig den Kopf verdreht mit Ihrer Idee von der versteckten OID, und Daniele Teti mit seiner Idee von einem "ignoranten" Framework. Letztendlich bleib ich aber lieber bei meinen eigenen Ideen. :wink:

*g* Ich habe als ich mein projektspezifisches OPF vor 5 Jahren gemacht habe, auch öfters den OOP-Bereich des EDN-Forum gelesen und bei einigen Postings konnte ich das Gefühl nicht losbekommen, dass hier sehr viel "Religion" mit drin hängt.

Gib einfach Laut, wenn Du so weit bist, auch dann wenn es noch ein paar "Tage" dauert...

Grüße

webcss 7. Dez 2010 08:07

AW: Welches OPF/ORM für D2010
 
Zitat:

Zitat von Lemmy (Beitrag 1066749)
*g* Ich habe als ich mein projektspezifisches OPF vor 5 Jahren gemacht habe, auch öfters den OOP-Bereich des EDN-Forum gelesen und bei einigen Postings konnte ich das Gefühl nicht losbekommen, dass hier sehr viel "Religion" mit drin hängt.

Hehe, da hast Du Recht... :roll:
Zitat:

Zitat von Lemmy (Beitrag 1066749)
Gib einfach Laut, wenn Du so weit bist, auch dann wenn es noch ein paar "Tage" dauert...
Grüße

Mach ich definitiv

Sir Rufo 7. Dez 2010 10:14

AW: Welches OPF/ORM für D2010
 
Mit dem hcOPF bin ich jetzt dank Larry Hengen etwas weiter gekommen.

hcOPF wird unter Delphi 7 entwickelt und die Dateien für Delphi 2010 werden quasi im Blindflug erstellt.
Aktuell ist das Paket aber auch unter Delphi 7 nicht "out-of-the-box" lauffähig ... allerdings sind das eher Kleinigkeiten, die ich ihm schon mitgeteilt habe, und er will diese Änderungen auch in sein SVN übernehmen.

Steht jetzt nur noch eine lauffähige Portierung auf Delphi 2010 an ... dazu teste ich aber erstmal unter Delphi 7 :mrgreen:
nachher lohnt der Aufwand gar nicht

Zitat:

Zitat von webcss (Beitrag 1066758)
Zitat:

Zitat von Lemmy (Beitrag 1066749)
Gib einfach Laut, wenn Du so weit bist, auch dann wenn es noch ein paar "Tage" dauert...
Grüße

Mach ich definitiv

Da bin ich auch gespannt, vielleicht wird es ja noch eine Weihnachtsüberraschung :)

s.h.a.r.k 7. Dez 2010 11:44

AW: Welches OPF/ORM für D2010
 
Dann warte ich mal gespannt auf deinen Bericht, ob das FW unter D7 was taugt ;)

stahli 18. Dez 2011 21:28

AW: Welches OPF/ORM für D2010
 
@ Sir Rufo
... Du hast ja inzwischen wohl mORMot an Deine Favoritenspitze gesetzt ... ;-)

@webcss
... Hast Du aufgegeben oder ist etwas interessantes aus Deinem Projekt geworden?

webcss 19. Dez 2011 06:41

AW: Welches OPF/ORM für D2010
 
Zitat:

Zitat von stahli (Beitrag 1142075)
@webcss
... Hast Du aufgegeben oder ist etwas interessantes aus Deinem Projekt geworden?

Nein, aufgegeben habe ich nicht, nur erstmal das Feld gewechselt. Das Projekt liegt noch in der Schublade, und sobald ich mit meiner aktuellen Sache fertig bin, geht's damit weiter, mit Notification hier in der DP :wink:

QuickAndDirty 8. Jul 2012 15:31

AW: Welches OPF/ORM für D2010
 
Zitat:

Zitat von webcss (Beitrag 1142118)
Zitat:

Zitat von stahli (Beitrag 1142075)
@webcss
... Hast Du aufgegeben oder ist etwas interessantes aus Deinem Projekt geworden?

Nein, aufgegeben habe ich nicht, nur erstmal das Feld gewechselt. Das Projekt liegt noch in der Schublade, und sobald ich mit meiner aktuellen Sache fertig bin, geht's damit weiter, mit Notification hier in der DP :wink:

Und jetzt? ^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz