
Willkommen bei InstantObjects, dem integrierten Framework für die Entwicklung objektorientierter Geschäftslösungen in Delphi (von Delphi 10.1 bis zur neuesten Version)

Verwandte Links: https://www.embarcadero.com/ - https://learndelphi.org/
InstantObjects ist eine RAD -Technologie, die die Erstellung von Anwendungen ermöglicht, die auf anhaltenden Geschäftsobjekten basieren. Es vereinfacht den Prozess der Verwirklichung von Ideen in Produkte. verkürzt die Zeit für den Markt und hilft bei der Aufrechterhaltung des Geschäfts.
Obwohl es sich immer noch um eine verschraubte Technologie handelt, integriert sich InstantObjects auf einfache, flexible und intuitive Weise in die Delphi-ID- und Objektpascal. Es gibt keine anspruchsvollen Umgebungen, die vor Beginn der Anwendungsentwicklung verstanden werden müssen.
InstantObjects Angebote:
Modellrealisierung in der Delphi-IDE über integrierte Zwei-Wege-Tools (vom Editor zu Code)
Objektpersistenz in den häufigsten relationalen Datenbanken oder flachen XML-basierten Dateien (auch mit Firedac-Broker)
Objektpräsentation über standardmäßige datenbewusste Steuerelemente.
Serialisierung/Deserialisierung des Objekts mithilfe der Delphi-Neon-Bibliothek
Dokumentation
Befolgen Sie das vollständige Handbuch in diesem Wiki -Abschnitt und sehen Sie sich die PrimerCross -Demo an, um herauszufinden, wie Sie Anwendungen mit einer Objektpersistenzschicht sehr flexibel erstellen.
Projektstatus
Das Projekt wird nach wie vor von Ethea SRL verwaltet, einem italienischen Unternehmen, das InstantObjects für den Instantolution -Framework verwendet.
Weitere Informationen zu diesem Open-Source-Projekt finden Sie im Wiki-Abschnitt.
InstantObjects Quelldateien werden unter der Mozilla Public Lizenz Version 2.0 veröffentlicht. Sie können eine Kopie der Lizenz bei erhalten
www.mozilla.org/en-us/mpl/2.0/
Vollständige Dunitx -Tests
InstantObjects enthält über 400 Unit -Tests, die für Dunitx und Ubmock Framework geschrieben wurden.
Aus 3.0 ist die Version auch mit dem TestInsight -Test -Framework kompatibel.

Versionshinweise
Version 4.2 (4.2.0.0) (2024-08-05)
Version 4.1 (4.1.0.0) (2023-10-22)
Version 4.0 (4.0.0.0) (2023-07-20)
Version 3.1 (3.1.0.0) (2023-06-26)
Unterstützung für die JSON-Serialisierung über Delphi-Neon, erfordert: github.com/paolo-rossi/delphi-neon)
TinstantjsonConnector, TjsonFilesAccessor -Komponenten hinzugefügt
Tinstantjsonbroker, TinstantjsonResolver, TinstantjsonTranslator, TinstantjsonQuery -Klassen hinzugefügt
Version 3.0 (3.0.0.0) (2021-08-27)
Unterstützung für Delphi 11 Alexandria hinzugefügt
Aktualisiertes Testframework auf Dunitx / TestInsight (nur für D10.2, D10.3, D10.4, D11.0)
Version 2.10 (2.10.0.0) (2021-03-29)
Feste InstantDBX zur Zusammenstellung mit IO_Console -Anweisung
Fixes Firedac -Broker für verschlüsseltes Verpassungswort festgelegt
Auf der TinstantObject -Klasse hinzugefügt
Isolationseigenschaften zum Firedac -Broker hinzugefügt
Version 2.9 (2.9.0.0) (2021-01-24)
Unterstützen Sie die Delphi-Neon-Bibliothek für die Serialisierung/Deserialisierung von Objekten
Unterstützung für die Mars Restserverbibliothek hinzugefügt
Refactoring Firedac Connector/Broker
Ändern der Schriftart für den Herausgeber zu Segoe UI
Aufhilfe eines OnassisignParamValue -Ereignisses für Makler hinzugefügt
Version 2.8 (2.8.0.0) (2020-08-25)
Unterstützung für Delphi 10.4 Sydney hinzugefügt
Kleinere Fehlerfixierung
Editor -Schriftart aktualisiert
Version 2.7 (2.7.0.0) (2018-12-06)
Unterstützung für Delphi 10.3 Rio hinzugefügt
Reinigte alte Linux/Kylix -Unterstützung
Version 2.6 (2.6.0.0) (2017-04-04)
Version 2.5 (2.5.0.0) (2016-05-31)
Version 2.4 (2.4.0.0) (2015-09-01)
Version 2.3 (2.3.0.0) (2015-04-08)
Unterstützung für Delphi XE8 hinzugefügt
Unterstützung für Delphi XE7 hinzugefügt
Version 2.2 (2.2.0.0) (2014-05-12)
Vollständige Unicode -Unterstützung: Basierend auf dem UseUnicode -Flag von InstantConnection: Exploser verwendet Twidestringfield- oder Twidememofield -Mapping -String -Attribute
Virtuelle Container (für SQL-Makler): Master-Detail-Beziehung mit einem Contaier ohne Speicherung
(Lesen Sie VirtualContainers.txt, um weitere Informationen zu erhalten.)
Makler für Embarcadero Firedac hinzugefügt
Unterstützung für Delphi XE5 und XE6 hinzugefügt
Aktualisierte Unittesting für Exploser- und Unicode -Unterstützung
Version 2.1 (2.1.0.0) (2007-02-26)
Unterstützung für SQL Server 2005; Katalogunterstützung für SQL Server 7; Bessere Unterstützung für SQL Server im Allgemeinen.
Unterstützung für ModelMaker 6.20 bis 9; Besserer Modellmaklerunterstützung im Allgemeinen in ObjectFoundry.
Unterstützung für Instantdate und Instanttime für nur Datumsattributtypen nur für Datum und Zeit.
Sofortmodell -Explorer -Verbesserungen:
Instant Model Explorer verwendet jetzt die neueren Toolsapi auf Delphi 7+.
Verbesserte Objektkreis -Referenzerkennung.
Die Fähigkeit hinzugefügt, die kreisförmige Referenzüberprüfung durch nichtdefinierende IO_CIRCular_Reference_Check zu deaktivieren.
Verbesserte SQL -Anweisung Protokollierung: Melden Sie sich nun alle Anweisungen an, einschließlich Auswahlanweisungen.
BDE -Broker: Die unvollständige Implementierung von idDatatype und idsize behoben.
ADO Broker: Die unvollständige Implementierung von idDatatype und idsize behoben.
XML Broker: Erstellt nun nur eine Datei für jedes Objekt im Ordner Betonklasse.
XML Broker: Unterstützung für Versioning und UTF-8 "Bot" -Codierung entfernt.
XML Broker: Fehler bei der Aktualisierung der Abfrage behoben.
XML Broker umstrukturiert um einfachere Anpassung.
Refactored InstantPersistence.pas in: InstantPersistence.pas - bleibt die Haupteinheit "IO -Schnittstelle". Instantbrokers.pas - Enthält die Nachkommenmakler, Connectors -Klassen. Instantmetadata.pas - Enthält die Metadaten, das Schema usw. Klassen. InstantTypes - Enthält einige Typdeklarationen.
UBMOCK und FPCUNIT in den Quellbaum integriert, um die Testentwicklung zu vereinfachen.
Die Hilfedatei wurde erheblich verbessert.
Erklärungsdokument für IO zu Interbase- und Firebird Datentyp -Zuordnungen hinzugefügt.
Verschiedene Korrekturen und Verbesserungen (siehe Tracker).
Version 2.0 (2.0.0.0) (2006-08-07)
Version 2.0 RC 1 (1.9.2.1) (2006-05-07)
Die Hilfedatei wurde verbessert.
Fehlerbehebung für # 1496971 Fehler im Model Explorer -Einstellungsindex und die erforderlichen Eigenschaften.
Fehlerbehebung für # 1475841. "TinstantContainer.Sort -Fehler, wenn leer".
Fehlerbehebung für # 1475982. Der Wiederaufbau einer Firebird -Datenbank erstellt deaktivierte PKs.
Änderte die Sichtbarkeit der Tinstantreferenzen.
Fehlerbehebung für # 1479652. "Problem mit PrimeCross -Demo und InstanTreference.Reset".
Tinstantsqlbroker.acquiredataset -Methode in virtuell geändert.
Eine geschützte, virtuelle Methode undorecordBuffer zu TinstantCustomexposer fügte hinzu, um die Anpassung seiner Rückgabemethode zu ermöglichen.
Fehlerbehebung für # 1466586. geringfügiger Fehler im Attributeditor. Erzwingen Sie das Registerkarte der Hauptdefinition, um aktiv zu sein, bevor Sie versuchen, den Attributnamen oder die Größenbearbeitungssteuerung zu fokussieren.
Fix for Bug # 1467511. Beim Hinzufügen eines neuen Attributs in ModelMaker sind im Attributeditor keine anderen Feldtypen als "Teil" und "Teile" verfügbar.
Aktualisierte Unit -Tests. Testinstantobjectreeference.pas -Einheit zum Test -Ordner hinzugefügt. Diese neue Einheit enthält Tests für die Tinstantobjectreference -Klasse.
InstantPart- und InstanTreference -Tests aktualisiert.
Fehlerbehebung für # 1464661. Tinstantreference.Sign Ursachen av. Überprüfen Sie, ob NIL benötigt wird, bevor Sie versuchen, ein Tinstantreference -Attributobjekt zu klonen.
Version 2.0 Beta 3 (1.9.1.3) (2006-03-31)
Der IDE -Menüelement "Datenbank erstellen ..." wurde geändert in "InstantObjects -Datenbank erstellen ...".
Die BDS -IDEs verfügen über keine "Datenbank" -Hauptmenüelemente. Daher wird das Menüelement "& Build InstantObjects Database ..." im Menüelement der Hauptansicht unter dem Element "Data Explorer" eingefügt, wenn sie vorhanden ist. Ansonsten ist es angehängt.
Fehler # 1410657 behoben, wobei TinstantSelector.getIschanged alle nicht eingereichten Objekte abgerufen wird, die nach Änderungen suchen.
Fehler #1416083 behoben (Speicherame für externe Teilattribute ignoriert).
IBX: Interne Transaktion jetzt automatisch. Fix für Fehler 1402383 "Hanging Transactions". Warnung: Der Fehler wird nicht behoben, wenn Sie Delphi 5 verwenden.
Fix for Bug 1423157. Teileattribut Insert verursacht Fehler.
Fehler behoben 1385748 "verschachtelte Anrufe zum Speichern von Stapelüberlauf".
Neue öffentliche Immobilien Revitems zu Tinstantreferenzen hinzugefügt. Dies ist eine indizierte Eigenschaft, die die Tinstantobjectreferenz aus der internen Liste zurückgibt, sodass Sie eine Liste referenzierter Objekt -IDs erhalten können, ohne sie abzurufen.
FR # 1424512 - Felder hinzugefügt, um den Benutzernamen, das Kennwort, die SQL -Rolle und den Charakter -Set -Namen zum ConnectionDEF -Formular von IBX einzugeben. InternalCreatedatabase verwendet den aktuellen Zeichensatz, um physische Datenbank zu erstellen.
Felder für Benutzernamen, Kennwort, SQL -Rolle, Zeichensatz und DB -Bibliotheksname für UIB -Broker hinzugefügt. FR # 1424520.
Leckage mit TinstantObject -Instanz über Schnittstellenzeiger festgelegt. Bug # 1424540.
PrimerCross: Die Fähigkeit, die Gitterinhalte über den F5 -Schlüssel zu aktualisieren.
Test: geringfügige Änderungen des Modells.pas, um die erforderlichen kreisförmigen Referenzteststrukturen zu ermöglichen.
Testverfahren zu TestinStantreferenzen.PAs, um die Testverlust -Tests für Objektstrukturen mit kreisförmigen Referenzen zu erleichtern.
Es wurde ein weiteres Testverfahren zu TestinStanTeFerzences hinzugefügt. + -> d -> e dann löschen E.
Testfall, um die unendliche Schleife in FreecircularReferences zu demostrieren.
Viele Korrekturen und Verbesserungen in Demos und Tests.
Leckage mit TinstantObject -Instanz über Schnittstellenzeiger festgelegt. Bug # 1424540.
Fehler # 1410138 behoben, wobei in einigen Situationen ein Selektor eine Ausnahme ausschüttet, da der Name des Datenbankkomponenten nicht aus dem Stream hochgeladen wurde.
Fixierte Leckagen mit Teil- und Teilenattributen in kreisförmiger Referenzüberprüfung.
In der Datenbank gefundene nicht unterstützte Spaltentypen stoppen Sie den Build/Evolution -Prozess nicht mehr.
Fix für Fehler #1426929. Für eine in D2006 zusammengestellte Anwendung führt das Hinzufügen von Einträgen in einen neuen Datensatz in einem DBGRID mit einem beigefügten Selektor zu einem Anwendungsabsturz (Stapelüberlauf), wenn versucht wird, die Registerkarte aus der zweiten Spalte zu erhalten.
InstantExplorer -Speicher -Leck (Fehler Nr. 1423344).
Fix for Bug #1423177 - Ausnahmen von Speicherleckhandhabungen.
Fix für Fehler 1375131: Die Entwicklung der Datenbank mit Teilattributen führt zu "Klasse, nicht registriert" Fehler beim Abrufen von Objekt.
Veränderte Art und Weise, wie Pakete Ressourcendateien enthalten: Wir sind zurück zum Standardansatz einer Res -Datei pro Paket.
Implementierte überlastete Version von TinstantPart.DestroyObject und TinstanTeferences.DestroyObject, das einen Parameter TinstantObject empfängt.
Es wurde eine unerkannte Trennung innerhalb der FreecircularReference -Methode festgelegt.
Korrekturen für Zeosdbo Broker und Katalog:
AV (Bug # 1434585) und Leckage (Fehler # 1434710) in TinstantnavigationalQuery behoben.
Es wurde eine Leckage mit einigen Arten von kreisförmigen Referenzen behoben.
Fehler # 1430106 behoben.
Neuer Erinnerung/Rückkehrmechanismus; Fehler behoben: 1232576 von Selektoren ohne eoautoapply löschen; 1410736 Revert -Methode ist übergeordnete Referenzen Attribute; 1430109 InternalReMoveObject of Exploser erfrischt das Netz nicht. 1430117 Add/InsertObject (Exploser) mit inkonsistentem Verhalten; 1430119 Leckage -Einfügenprotokoll; 1430127 Leckage mit Internalcancel und DeferInsert überprüft; 1436858 Exposer.AutodiSon Discounted Reference -Objekt.
Feste info.Conflict -Zuordnung in die Tinstantsqlresolver.Executestatement -Methode.
Behobene Ausnahme in D5 und IBX. Internecommit- und InternalRollback -Methoden.
Der Fehler #1430106 - Tinstantblobattribute.Sign funktioniert nicht ordnungsgemäß, da loadDatafromstream keinen Strom löscht.
Behobener Fehler #1410143 - Wenn eine Bearbeitung einer Person mit gerade bearbeiteten Person geöffnet wird, legt Primer eine Ausnahme mit Meldung "Nicht unterstütztes Grafikstromformat", "Metafile ist nicht gültig" oder "Stream -Lesefehler".
Fix for Bug 1437815 - Exposer.RemoveObject tha Messes up Tdataset -Daten.
Der Fehler # 1438840 Exposionen mit DeferInssert besitzen vor dem Speicher kein Objekt.
Implementierter Rückkehrpuffer für Objekte, die durch die REDEOBJECT -Methode entfernt wurden.
Implementierte BMP mit TGraphicheader -Erkennung (Fehler # 1439017).
Behobener Fehler # 1439025 anwenden/restauresDate Decrementing Statelevel.
Fehler # 1436858 Exposer behoben.AutodiSonabosion Reference -Objekt.
FR# 1440209 - Übergeben Sie die Objektinstanz an ongenerateId.
Fehler # 1439851 behoben - Erforderliche Felder, die nicht in Exposionen überprüft wurden.
Fehler # 1439234 - Parameter funktionieren nicht mit MS Access.
Fehler # 1439091 behoben - Exposer.AddObject Duplicating -Objekt (sortierte Listen).
Implementierte EonotDispoSereferences -Option von Exposer.
Fester Stapelüberlauf aufgrund rekursiger Aufrufe der ISInsidecircularReference -Funktion; Verbesserungen in der kreisförmigen Referenzprüfung.
Aktualisierung der Tests Suite, um mit D5 kompatibel zu sein. Benötigen Sie UBMOCK -Projektdateien, die für die Kompatibilität mit D5 geändert wurden, um die Tests in D5 zu kompilieren und auszuführen.
In den FreecircularReference -Index fixierte Index aus den Grenzen.
Behobene Fehler [SF #1447789] in InstanTrtti.pas im Zusammenhang mit der Zusammenstellung und Handhabung des Booleschen Typs in privaten Einheitenfunktionen AccessProperty.
Bug Fix [SF #1447794] für ObjectFoundry.
Fehler behoben [1446833] - Die Währungsfelder empfangen ungerade Werte.
Update zu NexusDB Broker. Die Änderungen gelten hauptsächlich für den Verbindungsdialog der Remote -Server -Version. Die Änderungen an der eingebetteten Version waren auf die Umbenennung von Ressourcen -Zeichenfolge und die Dialog -Taste der zusätzlichen Verbindungen zurückzuführen. Hauptänderungen:
Implementierte TinstantCustomexposer.Remove -Methode.
Implementierte EOATOREMEMBE -Option.
Fehler # 1461222 - "ORA -01722: Ungültige Nummer" mit DBX Broker.
Viele kleine Fehlerbehebungen und Verbesserungen.
Version 2.0 Beta 2 (1.9.1.2) (2006-01)
Behoben mögliche AV in Tinstantbrokercatalog.
Viele Fixes am Circular References Management Code.
ZeOSDBO: Support für IB/FB/MySQL -Datenbank -Datenbank hinzugefügt.
UIB: Fixes AV, das angehoben wurde, um Uibdatabase zu trennen, während es zerstört wird.
DELPHI 2005/6: Der Eintrag für InstantObjects für die Start -Scheinbildschirme mit dem Handled -Kugel -Symbol.
ModelMaker: Es wurde eine Versionsressource hinzugefügt, die im Dialogfeld "Tools/Expert Manager" von ModelMaker angezeigt wird.
Fehler #1403489 behoben. Behebung des Problems, dass in einigen Situationen, in denen es keine kreisförmigen Referenzen gibt, ein Objekt falsch von einem Referenzattribut abgelöst wird.
Fix für Eoleexception in ModelMaker bei der Absage des Dialogs während der Hinzufügung eines neuen IoatTribute.
Verschiedene interne Refaktorings und Optimierungen.
Entfernen mehrerer Speicherlecks und AVS -Quellen.
Version 2.0 Beta 1 (1.9.1.1) (2005-11)
Unterstützung für Delphi 2006/Win32 (experimentell).
Hilfedatei aktualisiert (in Arbeit arbeiten).
Neue BPGs für einfachere Installation hinzugefügt (in Arbeit).
Unterstützung für UIB in Delphi 2005 hinzugefügt.
MSSQLCatalog in Delphi 2005 hinzugefügt.
Fixing Infinite Loop beim Antragsstill mit Tinstantdbbuilder.
Korrekturen für die Kompatibilität mit Delphi 5 Professional.
Mehrere andere Fehlerbehebungen und kleine Verbesserungen.
Eine wachsende Suite von Unit -Tests. Jetzt über 300. (Siehe Tests -Ordner).
Es wurde ein Fehler behoben, der Speicherleckage verursachen würde, wenn die öffentliche Methode Tinstantreferenzen.loadObjects ausstream verwendet würde.
Primer -Demo -Anwendungen aktualisiert, um die Leckage des Objektspeichers zu reduzieren.
Hinzugefügte, dass die Zählung und Verarbeitung von Speicherverletzungen auflösen, die durch die Referenzzählemantik von InstantObjects in kreisförmigen Referenzen verursacht werden.
Erweiterte Remin/Revert -Funktionalität für TinstantCustomexposer hinzugefügt. Enthält auch die Funktionalität für die Erinnerung/Revertierung für IO -Memo -Attribute (nimmt nur Textdaten an).
Zeosdbo (Zeoslib -Projekt, siehe http://zeosforum.net.ms/) Broker hinzugefügt.
Änderungen für Kylix 3: EMF -Unterstützung unter Linux entfernt und Kataloge hinzugefügt. Unnötige Dateien für Primerk3 entfernt.
Der Speichername eines Referenzen Attribut wird jetzt in Metadaten gespeichert. Wenn Sie also den Klasseneditor wiedereröffnen, haben Sie diese Informationen nicht verloren.
InternalReFreshObjects für TinstantNavigationalQuery und TinstantsQLQuery verwendet jetzt eine beliebte Liste mit Eigentumsreferenz, die an InstantObjects hinzugefügt wurden. Dies stellt sicher, dass die InstantObjects in der Liste nicht vorzeitig verursacht werden, was AVs verursacht.
Das Objektbesitzverhalten von TinstantnavigationalResolver wurde im Einklang mit Tinstantsqlresolver übereinstimmt. Das Hinzufügen oder Einfügen von Objekten zu einem InstantSelector verhält sich jetzt konsequent für Navigations- und SQL -basierte Makler.
Beheben Sie den Fehler in Tinstantsqlresolver.executestatement, der nur info.success als wahr angegeben hat, wenn ausgeführte Abfrage eine Zeile zurückgegeben hat.
Beheben Sie den Fehler in TinstantnavigationalQuery.
TinstantQuery.getConnector verwendet jetzt den Global Function InstantCheckConnector, der versucht, den StandardConnector zuzuweisen, wenn einer noch nicht zugewiesen wurde.
Eingebettete und externe Teile verhalten sich jetzt ähnlich in Bezug auf ihre enthaltenen InstantObjects (dh RefCounts und Eigentum).
Enhanced TinstantCodeattribute.GetSingularName -Funktion.
TinstantObject.restorestate prüft nun, dass sich das Objekt im Objektstore -Cache befindet, bevor er versucht, es zu entfernen.
Entfernte TinstantnavigationalQuery.TranslateCommand -Methode (Duplikatcode).
Verwenden Sie jetzt einen alten DB-Builder für katalogfreie Makler und neue für die anderen.
Verbindungsereignisse funktionieren nicht, wenn die Datenbank nicht über den TinstantConnector -Vertragspartner verbunden ist. Sie wurden entfernt.
Fix for Bug # 1285523: Teile von Teilen gehen verloren, wenn updateExternalPartSmap. Wenn das Modell ein Teile des Teileschemas umfasst, gehen manchmal beim Speichern der Teile der zweiten Ebene die Teile der zweiten Ebene in der Datenbank verloren.
Ermöglichen Sie Kataloge, die nicht das Lesen aller Metadaten unterstützen (wie ein XML -Katalog).
Version 2.0 Alpha 1 (1.9.0.1) (2005-07)
UIB hinzugefügt (Unified Interbase, siehe http://www.progdigy.com/modules.php?name=uib) Broker.
Unterstützung für Delphi 2005 (D9), nur Win32 -Persönlichkeit. Unterstützte Makler: ADO, BDE, DBX, IBX, Nexusdbsql, XML.
Entfernung der Unterstützung der Verwendung von PreparedQuery; Wechseln Sie zum neuen AnweisungCache.
Neue Tinstantconnector.ongenerateId -Veranstaltung, zur Erbringung einer kundenspezifischen ID -Generierungsstrategie. Verwenden Sie es zusammen mit idDatatype/idsize.
IdDatatype und idSize: Siehe idDatatype_and_iddatasize.txt.
Viele Korrekturen und Verbesserungen an der neuen Strategie für externe Speicherzuordnung.
AnweisungCache: Siehe Anweisung_Cache.txt.
Neue Leistungstests (Abruf- und Anweisungs -Cache) in Primer.
Eine wachsende Reihe von Einheitentests (siehe Tests des Tests).
Tinstantpump: Siehe Instantpump.txt.
Datenbankstrukturentwicklung: Siehe [rfc] _io-001_database_structure_evolution.txt, bis mehr vollständige Dokumente verfügbar sind.
Viele Fehlerbehebungen und kleine Verbesserungen. Bitte beachten Sie unsere Trackers:
http://sourceforge.net/tracker/?group_id=94747&atid=608935 http://sourceforge.net/tracker/?group_id=94747&atid=608938
Version 1.6.7 (2004-11-17) Inoffiziell
Unterstützung für Iometadata -Keyword in der Metadatenklassendefinition und das Upgrade von ObjectFoundry für ModelMaker 7 & 8 Support hinzugefügt. Weitere Informationen finden Sie unter iometadata_keyword.txt.
ExternalPart, ExternalParts und ExternalReferences unterstützt.
InstantNexussql Broker hinzugefügt
Änderungen zu IBX Broker:
Loginprompt -Unterstützung und Onlogin -Ereignis in Verbindungen basierend auf TCustomConnection
Version 1.6.6 (2004-07-29) Inoffiziell
Währungsunterstützung: Untersuchen Sie die Primer -Demo, um eine kleine Erklärung zu erhalten.
Grafische Unterstützung: Untersuchen Sie die Primer -Demo, um eine kleine Erklärung zu erhalten.
Primercross für Währung und Grafikunterstützung gekuert
ConnectionManager ändert sich:
UsePrefroparedQuery Support: UsePreParedQuery -Unterstützung für Tinstantsqlbroker hinzugefügt (weitere Details in präfrarkt_query_support.txt).
Primer -Demo: PerformanceView -Formular geändert, um Tests mit usePreeParedQuery und anderen Optionen durchzuführen
Unterstützung für das XML -Streaming in Blob -Feldern (Teil, Teile, Referenzen) (weitere Details in XML_BLOB_STREAMING_REEASE_NOTES.TXT)
Das OnaddClassfielddef-Event und die Breakthorough-Methode wurde hinzugefügt, um die Fieds-Erstellung von Exposer zu beschleunigen.
Die Rückgabemethode des Exposers ist nun virtuell und undobuffer ist verfügbar.
Version 1.6.5 (2004-05-23) Inoffiziell
Kylix -Porting (Design, Core und Dbexpress Broker). Weitere Details in kylix3_porting_release_notes.txt.
Kylix -Portierung der Primer -Demo.
XML -Format für die Verbindungsdatei, die von ConnectionManager verwaltet wird.
Version 1.6 (2003-12-19) Letzte kommerzielle Version
SQL -basierte Brokerarchitektur eingeführt.
DBexpress Broker fügte hinzu. (Interbase, MSSQL, DB2, Oracle, MySQL)
IBX Broker jetzt SQL basiert.
ADO/MSSQL Broker jetzt SQL basiert.
Das Caching des Objekts verbesserte sich.
ObjectFoundry: Attribut hinzugefügt, das das Bewusstsein für das iStrapfegefügte hinzugefügt hat.
ObjectFoundry: Attribut DefaultValue -Bewusstsein hinzugefügt.
ObjectFoundry: Fehler behoben, wenn Attributoptionen und -methoden angewendet werden.
TinstantrelationalQuery.RecnooFoBject gibt nun die korrekte Datensatznummer zurück, wenn sie sequenziert werden.
TinstantObject.attributeaddress jetzt geschützt und virtuell.
Das Keyword "eingebettet" von Keyword hinzugefügt zu nicht gelagerten Klassen ohne Attribute zur Verbesserung der Unterstützung der ModellMaker.
InstanTrtti.AccessProperty; Fehler bei den Booleschen Eigenschaften "Ungültiger Typ" behoben.
TinstantCustomexposer.loadfieldValue; Behoben, was dazu führt, dass Saiten über die Puffergröße hinaus kopiert wurden.
TinstantCustomexposer: FieldDefs werden jetzt aus Feldern erstellt, um die Leistung bei der Verwendung anhaltender Felder zu verbessern.
Version 1.5 (2003-02-25)
IProvidersupport zu Tinstantexposer und TinstantSelector hinzugefügt.
Die Parameter zu TinstantSelector und allen Brokern hinzugefügt.
Tinstantiql; Unterstützung für Parameter in; ": [Paramname]" Format.
Eosyncedit in TinstantantexpoSoptions hinzugefügt, um das Aktualisieren des aktuellen Bearbeitungspuffers im Bearbeitungsmodus und des Objekts an anderer Stelle zu ermöglichen.
Die Vorhersage von Tinstantfieldoptions hinzugefügt, um die rekursive Erstellung verschachtelter Datensatzfelder zu kontrollieren.
Die Option "Erforderlich" für Attribute hinzugefügt.
TinstantAttribute hinzugefügt.
Tinstantattribute.ismandatory hinzugefügt.
TinstantObject; Savestate, ApplyState und Restorestate sind jetzt virtuell.
TinstantIndexMetAdata.Options wurde in TindexOptions geändert, um zusätzliche Optionen zu unterstützen.
TinstantObjectNotifiers.acceptitem hinzugefügt.
TinstantrelationalQuery.Createtranslator hinzugefügt.
TinstantCustomexposer.ReleaseObject hinzugefügt.
TinstantrelationalQuery.RecnooFObject hinzugefügt, um nichtsequenzierte Datensätze in gotoObject/internIndexofObject zu unterstützen.
TinstantCustomexposer.refreshCurrentObject hinzugefügt.
CONVERTTOTOTEXT- und CONVERTTOBINARY -Methoden hinzugefügt, um das XML -Streaming zu ermöglichen.
Geändertes Streaming, um das XML -Streaming von Fremdkörpern zu ermöglichen.
XML-Professor akzeptiert nun Blankchen im Stream.
Das Modell kann nun über den Model Explorer an XML exportiert werden.
Problem beim Laden von Klassenmetadaten aus der DLL -Ressource behoben.
TinstantCustomexposer: Behobener Fehler, der Metadaten von ererbten Attributen verursacht, die während der Feldgenerierung ignoriert werden können.
InstantCustomexposer.gotoObject verschiebt jetzt den Cursor zum angegebenen Objekt, wenn es vorhanden ist, unabhängig davon, ob es geladen wurde oder nicht.
TinstantCustomexposer.gotoObject: Das Beheben von Fehler, das das Objekt nicht nach dem Öffnen des Datensatzes aufgerufen wird.
TinstantCustomexposer.Applychanges ruft nun zuerst Post -Changes auf, um anhängige Änderungen zu begehen.
TinstantSelector.refreshData aktualisiert jetzt Objekte vom Speicher.
Behoben Fehler in Tinstantblob, wodurch Inhalte wiederholt oder abgeschnitten werden.
TinstantrelationalTranslator.embracestring verwendet jetzt LeftDelimiter und RightDelimiter.
Das Problem der Aktualisierung in Explosen bei der Entwurfszeit beim Ändern des Modells über Code behoben.
Es wurde verschiedene Probleme mit Tinstantestexposer behoben, wenn sie mit DatasNap verwendet werden.
Unterstützung für Varolestern, Varnull und Varempy zu InstantCompareValues.
Tinstantrelationalbroker; Fehler behoben, wodurch Objekte nicht aktualisiert wurden, wenn Aktualisierungen von einer anderen Sitzung durchgeführt wurden.
TinstantSelector; Der feste AV -Fehler, der beim Laden des Selektors auftrat und sein zugehöriger Stecker noch nicht geladen ist.
Tinstantblobstream.create; Fällt nicht mehr aus, wenn Attribut nicht gefunden werden kann.
InstantFindAttribute; Fixierter Versuch, durch nicht zugewiesene Objekteigenschaft zu durchlaufen.
Anzeigen, DBISAM und FF -Broker wurden zur Delphi 7 -Version hinzugefügt.
Version 1.3 (2002-09-12)
FlashFiler Broker fügte hinzu.
DBISAM 3.16 unterstützt.
TinstantConnector.Objects Array hinzugefügt.
TinstantConnector.GenerateId hinzugefügt.
TinstantibxBroker: Behobener doppelter Indexname Fehler.
TinstantAttribute: GetValue/SetValue ist jetzt virtuell.
Version 1.22 (2002-07-30)-Delphi 7 Companion CD
Delphi 7 unterstützt.
TINSTANTEXPOSER: Wenn Sie TCollection -Instanzen aussetzen, werden jetzt Elemente mit tcollectionItem.create erstellt, um eine ordnungsgemäße Initialisierung zu gewährleisten.
TinstantCustomexposer: Verstöße gegen den Festzugriff beim Löschen von Objekten, die keine TinstantObject -Instanzen sind.
Laufzeitpaket: Das Modell des Fehlers behindert, wenn er geladen wird.
Ado Broker: DB2 -Bewusstsein hinzugefügt.
TinstantDatetime: 'Zeit' kann jetzt als Standardwert für die aktuelle Zeit verwendet werden.
TinstantDatetime: Fehler beim Einstellen des Standardwerts behoben.
TinstantObject: Wenn das Objekt erfrischt, das von einer anderen Sitzung entsorgt wurde, wird das Objekt jetzt als nicht-persistent gekennzeichnet und alle Attribute werden zurückgesetzt.
TinstantCustomexPoser: EntfernungObject und DeleteObject hinzugefügt.
TinstantObject: Isoperational und Verifyoperation hinzugefügt.
Primer -Demo: Import/Export mehrerer Objekte hinzugefügt.
Version 1.21 (2002-06-28)
InstantgetClass: Jetzt kehrt nil zurück, anstatt die Ausnahme zu erheben, wenn die Klasse kein TinstantObject -Nachkommen ist.
InstantgetClasses fügte hinzu, um die Aufzählung der Klassen zu ermöglichen.
Metadaten: 'Datum' wird jetzt als Standardwert für DateTime -Attribute anerkannt.
Das behobene Fehler, das das Laufzeitmodell beim Entfernen oder Hinzufügen von Modelleinheiten ohne Änderung des Codes nicht synchronisiert hat.
Exposer/Selektor: Fehler behoben, was dazu führt, dass Daten beim Hinzufügen einer neuen Zeile zu einem leeren Datensatz und Stornierung in den Datensatzpuffer belassen werden.
Exposer/Selektor: Eigenschaften der Optionen hinzugefügt. Property AutoApply wurde in die Option eoAutoApply geändert.
Exposer/Selektor: EodeferInsert -Option hinzugefügt, um zu steuern, ob Objekte sofort eingefügt werden, wenn neue Zeilen eingefügt/angehängt werden oder bei der Veröffentlichung der Zeile.
Exposer/Selektor: Der Cursor bewegt sich nicht mehr in die erste Zeile, wenn die Einfügung und sortiert ist, ist wahr.
BDE Broker: Fehler in der SQL -Übersetzung für MS SQL Server über ODBC behoben
BDE Broker: Fehler in der SQL -Übersetzung für DB2 (ODBC und SQL Link) behoben.
DBISAM -Broker: Fehler behoben, was dazu führte, dass Remote -Datenbanken als lokal behandelt werden.
ObjectFoundry -Experte: Behobene Problem mit Klassen, die nicht vom TinstantObject herabsteigen, werden als eingebettet importiert
ObjectFoundry Expert: Fehler "zu viele Argumente in Metadaten" für lange Metadatenabschnitte.
Version 1.2 (2002-05-16)
ObjectFoundry aktiviert.
DBISAM -Broker mit DBISAM 3.10 kompiliert.
Model Explorer zeigt nun die Beziehungen nicht gelagerter Klassen in Beziehung.
Fehler bei der Feststellung von Fehler, die Memo -Attribute werden, werden bei der Definition über den Attributeditor definiert.
Virtual TinstantObject.generateID zum Generieren benutzerdefinierter IDs hinzugefügt.
TinstantObject.unnedanged hinzugefügt, um Änderungen zu ignorieren.
Tinstantreference.DestroyObject und Tinstantreferences.DestroyObject hinzugefügt, um Objekt ohne Löschen zu entfernen.
TinstantObject.CORNECANDED wurde hinzugefügt, um zu benachrichtigen, wenn sich der Eigentümer ändert.
Fehler beim Lesen leerer Werte aus der XML -Datei behoben.
Der Stream -Positions -Fehler beim Streaming mehrerer Objekte aus der XML -Datei.
Behoben Fehler, wodurch Objekte, die aus dem Stream gelesen wurden, nur teilweise gespeichert werden.
In InstantReadObjects und InstantWriteObjects wurden mehrere Objekte aus und in einen Stream gelesen und geschrieben.
BuildDatabase mit IBX Broker schlägt jetzt ohne Größe auf Stringfeldern fehl.
Version 1.11 (2002-04-22)
Fehler beim Exposer behoben, der Probleme mit Suchfeldern verursacht.
Der Fehler in TinstantObject wurde behoben, was dazu führt, dass Ispersistent nach der Entsorgung wahr ist.
Der Fehler im Exposer behoben, der dazu führt, dass CurrentObject falsches Objekt zurückgibt, wenn sie mit Devexpress Quantumgrid im Standard -Gittermodus verwendet werden.
Tinstantconnector.UTERTRANSAKTIONS ZU TINSTANTCONNECTION hinzugefügt, um Deaktivierungstransaktionen zu ermöglichen.
TinstantObjectNotifier.ObjectClass hinzugefügt, um die Filterung von Benachrichtigungen zu ermöglichen.
Eabort ist nicht mehr in Einstanterror eingewickelt.
Fehler in TinstantObject.refresh behoben, was gelegentlich leere Werte verursacht.
Der Fehler im DBISAM -Broker beherrscht, der eine Ausnahme verursacht "Datenbankname ist bereits vorhanden".
TinstantConnectionbasedConnector wurde in BDE-, ADO- und IBX -Brokern eingeführt und verwendet. TinstantrelationalConnector erfordert keine tcustomConnection mehr.
Tinstantwriter.Writestring wurde hinzugefügt, um die Kompatibilität der Streams zwischen Delphi 5 und Delphi 6 sicherzustellen.
TinstantConnector.buildDatabase hinzugefügt, mit der Tabellen nur für bestimmte Klassen erstellt werden können.
Version 1.1.0.1707 (2002-03-15)
DBISAM Broker fügte hinzu.
Advantage Database Server Broker hinzugefügt.
TinstantContainer.
Die ISDEFAULT-Eigenschaft für TinstantConnector hat sich geändert, damit die standardmäßigen Standardkonnektoren in derselben Projektgruppe existieren können.
Felder für nicht-attributes Objekteigenschaften sind jetzt zur Entwurfszeit in Exposionen und Selektoren enthalten.
Behobener Speicherverlust beim Abbrechen der Einfügung von Vorgängen in Selektoren.
IBX Resolver konvertiert jetzt Booleane zu und von kleinen.
Enumeigenschaften werden jetzt zur Designtime korrekt behandelt.
Exposionen löschen keine neuen Objekte mehr, nachdem sie konstruiert wurden.
Behobene Fehler, der eine Verbindungs-/Trennungs -Taste verursacht, die nach dem Anschließen aus dem Verbindungsmanager verschwindet.
Behobener Fehler in TinstantrelationalConnector, der "nicht zugewiesene Verbindung" Fehler beim Laden von Selektorkomponenten verursacht, die mit Anschlüssen ohne Verbindungen zugeordnet sind.
Behobene Fehlerblockiervorgänge für Exposionen bei der Enthüllung von Klassen, die nicht von TinstantObject herabsteigen.
Version 1.0.0.1706 (2002-02-14)
ADO, BDE and IBX brokers are now placed in individual packages. The complete source code for the brokers is installed into SourceBrokers along with a template broker package for creating custom brokers. The separate Broker Kit is no longer required.
The design-time database creation is now based on the Connection Manager. This allows you to define multiple connections for a project at design-time and (re)build each database from the IDE. Database creation can also be done for custom brokers at design-time when they have been installed into the IDE.
Database creation now creates fields from attribute storage names instead of attribute names.
Fixed bug causing AV when attempting to store an object via a connector with no connection.
Fixed bug causing AV when loading form with TInstantSelector that is linked to a TInstantIBXConnector with no connection.
Version 1.0.0.1705 (2002-02-07)
InterBase dialect 3 is now supported.
Memos and Blobs larger than 255 bytes are now exposed correctly.
Picture attribute added to TPerson in Primer to demonstrate blob capabilities.
Parser error: "expected parameter" when using custom storage names for container attributes fixed.
Object changes made during store when an exposer is auto-applying are now reflected in the exposer.
Length of inherited string attributes is now correct when exposing objects of descendant classes.
Fixed design time Access Violation when removing connection component that is attached to a connector.
Visibility scope of some exposer/accessor methods have changed.
About box added to Model Explorer.
Version 1.0.0.1704 (2002-01-23)
Exposer now refreshes record buffer when exposed objects are refreshed.
Fixed bug in TInstantSelector causing use of ancestor table name instead of own table name when specifying attributes introduced in ancestor that is not stored.
Fixed bug in TInstantObject.Retrieve causing stack problems when returning nil.
Version 1.0.0.1703 (2002-01-03)
Fixed bug causing exposer/selector fields to be missing at design time.
Removed brackets from SQL when using MS SQL Server via ADO.
Fixed bug in InstantObjectBinaryToText when converting boolean values.
Version 1.0.0.1702 (2001-12-23)
Fixed infinite loop when compiling immediately after changing model unit of large model on slow computers.
Fixed error "'0.0' is not a valid timestamp" when posting blank dates to exposers in Delphi 6.
Version 1.0.0.1701 (2001-12-07)
Version 1.0.0.1659 (2001-12-03)
Contributors are welcome
All InstantObjects users are invited to join us in this project.