
Selamat datang di InstantObjects, kerangka kerja terintegrasi untuk mengembangkan solusi bisnis berorientasi objek di Delphi (dari Delphi 10.1 ke versi terbaru)

Tautan terkait: https://www.embarcadero.com/ - https://learndelphi.org/
InstantObjects adalah teknologi RAD yang memungkinkan pembuatan aplikasi berdasarkan objek bisnis yang persisten. Ini menyederhanakan proses mewujudkan ide menjadi produk; Memperpendek waktu-ke-pasar, dan membantu menjaga fokus bisnis.
Meskipun masih merupakan teknologi yang dibaut, InstantObjects terintegrasi dengan Delphi IDE dan Object Pascal dengan cara yang sederhana, fleksibel, dan intuitif. Tidak ada lingkungan canggih yang harus dipahami sebelum pengembangan aplikasi dapat dimulai.
InstantObjects menawarkan:
Realisasi model dalam IDE Delphi melalui alat dua arah terintegrasi (dari editor ke kode)
Kegigihan objek dalam database relasional yang paling umum atau file berbasis XML datar (juga dengan broker firedac)
Presentasi Objek melalui Kontrol Sadar Data Standar.
Serialisasi/Deserialisasi Objek Menggunakan Perpustakaan Delphi-Neon
Dokumentasi
Ikuti manual lengkap yang ada di bagian wiki ini dan lihat demo PrimerCross untuk mencari tahu cara membangun aplikasi dengan lapisan persistensi objek sangat fleksibel.
Status proyek
Proyek ini masih dikelola oleh Ethea SRL, sebuah perusahaan Italia yang menggunakan InstantObjects for Instantsolution Framework.
Anda dapat menemukan informasi lebih lanjut tentang proyek open-source ini di bagian Wiki.
File sumber InstantObjects dirilis di bawah Lisensi Publik Mozilla versi 2.0. Anda dapat memperoleh salinan lisensi di
www.mozilla.org/en-us/mpl/2.0/
Tes Dunitx Lengkap
InstantObjects berisi lebih dari 400 unit tes yang ditulis untuk kerangka kerja Dunitx dan Ubmock.
Dari versi 3.0 juga kompatibel dengan TestInsight Test Framework.

Catatan Rilis
Versi 4.2 (4.2.0.0) (2024-08-05)
Versi 4.1 (4.1.0.0) (2023-10-22)
Versi 4.0 (4.0.0.0) (2023-07-20)
Versi 3.1 (3.1.0.0) (2023-06-26)
Dukungan tambahan untuk serialisasi JSON melalui Delphi-neon, membutuhkan: github.com/paolo-rossi/delphi-neon)
Menambahkan Komponen TinstantJSonConnector, Tjsonfilesaccessor
Ditambahkan Tinstantjsonbroker, TinstantjsonResolver, TinstantjStonTranslator, Kelas TinstantjsonQuery
Versi 3.0 (3.0.0.0) (2021-08-27)
Dukungan tambahan untuk Delphi 11 Alexandria
Kerangka Uji yang Diperbarui ke Dunitx / TestInsight (hanya untuk D10.2, D10.3, D10.4, D11.0)
Versi 2.10 (2.10.0.0) (2021-03-29)
Memperbaiki InstantDBX untuk kompilasi dengan IO_Console Directive
Pialang Firedac Tetap untuk EncryptedPassword
Ditambahkan onidchange untuk kelas tinstantObject
Menambahkan properti isolasi ke broker firedac
Versi 2.9 (2.9.0.0) (2021-01-24)
Dukungan tambahan Perpustakaan Delphi-Neon untuk serialisasi/deserialisasi objek
Menambahkan Dukungan untuk Perpustakaan Server Rest Mars
Refactoring Firedac Connector/Broker
Font yang diubah untuk editor ke Segoe UI
Menambahkan acara OnassignParamValue untuk broker
Versi 2.8 (2.8.0.0) (2020-08-25)
Dukungan tambahan untuk Delphi 10.4 Sydney
Pengikat bug minor
Font editor diperbarui
Versi 2.7 (2.7.0.0) (2018-12-06)
Dukungan tambahan untuk Delphi 10.3 Rio
Dukungan Linux/Kylix lama yang dibersihkan
Versi 2.6 (2.6.0.0) (2017-04-04)
Versi 2.5 (2.5.0.0) (2016-05-31)
Versi 2.4 (2.4.0.0) (2015-09-01)
Versi 2.3 (2.3.0.0) (2015-04-08)
Menambahkan dukungan untuk Delphi XE8
Dukungan tambahan untuk Delphi XE7
Versi 2.2 (2.2.0.0) (2014-05-12)
Dukungan unicode penuh: Berdasarkan bendera UseUnicode dari InstantConnection: Exposer menggunakan Twidestringfield atau TwidemeMofield Mapping String Atribut
Wadah Virtual (untuk Pialang SQL): Hubungan Master-Detail Menggunakan Contier Tanpa Penyimpanan
(Baca VirtualContainers.txt untuk informasi lebih lanjut)
Menambahkan broker untuk embarcadero firedac
Dukungan tambahan untuk Delphi XE5 dan XE6
Diperbarui unittest untuk paparan dan dukungan unicode
Versi 2.1 (2.1.0.0) (2007-02-26)
Dukungan untuk SQL Server 2005; dukungan katalog untuk SQL Server 7; Dukungan yang lebih baik untuk SQL Server secara umum.
Dukungan untuk ModelMaker 6.20 hingga 9; Dukungan pembuat model yang lebih baik secara umum di ObjectFoundry.
Dukungan untuk InstantDate dan InstantTime untuk jenis atribut khusus dan hanya waktu.
Peningkatan Model Instan Penjelajah:
Instant Model Explorer sekarang menggunakan ToolsApi yang lebih baru di Delphi 7+.
Deteksi referensi lingkaran objek yang ditingkatkan.
Menambahkan kemampuan untuk menonaktifkan pemeriksaan referensi melingkar dengan tidak terdefinisi io_circular_reference_check.
Peningkatan Pencatatan Pernyataan SQL: Sekarang mencatat semua pernyataan, termasuk pernyataan pilih.
BDE Broker: Memperbaiki implementasi IDDATATIPE dan IDSIZE yang tidak lengkap.
ADO Broker: Memperbaiki implementasi IDDATATIPE dan IDSIZE yang tidak lengkap.
XML Broker: Sekarang hanya membuat satu file untuk setiap objek, di folder kelas beton.
XML Broker: Dukungan yang Dihapus untuk Pengkodean Versi dan UTF-8 "Bot".
XML Broker: Kegagalan tetap pada refresh kueri.
XML Broker direstrukturisasi untuk penyesuaian yang lebih mudah.
Refactored InstantPersistence.pas ke: InstantPerSistence.pas - tetap menjadi unit 'antarmuka IO' utama. Instantbrokers.pas - Berisi broker keturunan, kelas konektor. InstantMetadata.pas - Berisi metadata, skema, dll. InstantTypes - Berisi beberapa deklarasi jenis.
Ubmock dan FPCunit terintegrasi ke dalam pohon sumber untuk pengembangan pengujian yang lebih mudah.
File bantuan telah sangat ditingkatkan.
Menambahkan dokumen penjelasan untuk IO ke pemetaan tipe data Interbase dan Firebird.
Berbagai perbaikan dan peningkatan (lihat pelacak).
Versi 2.0 (2.0.0.0) (2006-08-07)
Versi 2.0 RC 1 (1.9.2.1) (2006-05-07)
File bantuan telah ditingkatkan.
Perbaikan Bug untuk Bug # 1496971 dalam Model Explorer Pengaturan Indeks dan properti yang diperlukan.
Bug Fix untuk # 1475841. "TinstantContainer.sort error jika kosong".
Perbaikan bug untuk # 1475982. Membangun kembali database Firebird membuat PKS yang dinonaktifkan.
Mengubah visibilitas properti TinStantreferences.objectreferencelist dari swasta menjadi dilindungi.
Perbaikan bug untuk # 1479652. "Masalah dengan demo Primecross dan Instantreference.reset".
Mengubah Metode Tinstantsqlbroker.Acquiredataset menjadi virtual.
Menambahkan metode virtual yang dilindungi, UndorecordBuffer ke tinstantcustomexposer untuk memungkinkan kustomisasi metode undo -nya.
Perbaikan bug untuk # 1466586. Kesalahan kecil di editor atribut. Paksa tab Definisi Utama untuk aktif sebelum mencoba memfokuskan nama atribut atau kontrol edit ukuran.
Perbaiki untuk bug # 1467511. Saat menambahkan atribut baru di ModelMaker, di editor atribut tidak ada jenis lapangan selain "bagian" dan "bagian" yang tersedia.
Tes unit yang diperbarui. Menambahkan unit testinstantantobjectreference.pas ke folder tes. Unit baru ini berisi tes untuk kelas tinstantobjectreference.
Tes InstantPart dan InstantReference diperbarui.
Perbaikan Bug untuk # 1464661. Tinstantreference.Assign Penyebab Av. Periksa nihil yang dibutuhkan sebelum mencoba mengkloning objek atribut tinstantreference.
Versi 2.0 Beta 3 (1.9.1.3) (2006-03-31)
Item menu IDE "Database Build ..." telah diubah menjadi "Build InstantObjects Database ...".
IDE BDS tidak memiliki item menu utama "database", jadi item menu "& build InstantObjects ..." item menu dimasukkan dalam item menu tampilan utama di bawah item "Data Explorer" jika ada. Kalau tidak, itu ditambahkan.
Memperbaiki bug # 1410657, di mana tinstantselector.getischanged mengambil semua objek yang tidak diketuki mencari perubahan.
Memperbaiki Bug #1416083 (nama penyimpanan diabaikan untuk atribut bagian eksternal).
IBX: Transaksi internal sekarang Autocommits. Perbaiki untuk Bug 1402383 "Transaksi Gantung". Peringatan: Bug tidak diperbaiki jika Anda menggunakan Delphi 5.
Perbaiki untuk bug 1423157. Bagian Atribut Sisipkan Penyebab Kesalahan.
Memperbaiki Bug 1385748 "Panggilan bersarang untuk menyimpan penyebab tumpukan overflow".
Menambahkan referensi properti publik baru ke tinstantreferensi. Ini adalah properti yang diindeks yang mengembalikan tinstantobjectreference dari daftar internal, memungkinkan Anda untuk mendapatkan daftar ID objek yang direferensikan tanpa mengambilnya.
FR # 1424512 - Menambahkan bidang untuk memasukkan nama pengguna, kata sandi, peran SQL dan nama set karakter ke formulir ConnectionDef IBX. InternalCreateDatabase menggunakan set karakter saat ini untuk membuat basis data fisik.
Menambahkan bidang untuk nama pengguna, kata sandi, peran SQL, set karakter dan nama perpustakaan DB untuk broker UIB. FR # 1424520.
Memperbaiki kebocoran menggunakan instance TinstantObject melalui antarmuka pointer. Bug # 1424540.
Primercross: Kemampuan menambahkan untuk menyegarkan konten kisi melalui kunci F5.
Tes: Perubahan kecil pada model.pas untuk memungkinkan struktur uji referensi melingkar yang diperlukan.
Menambahkan prosedur pengujian untuk testinstantreferences.pas untuk memfasilitasi pengujian kebocoran memori untuk struktur objek dengan referensi melingkar.
Menambahkan prosedur pengujian lain ke testinstantreferences.pas untuk memfasilitasi pengujian kebocoran memori untuk struktur objek dengan referensi melingkar: a -> b -> c -> a | + -> d -> e Lalu hapus E.
Uji kasus untuk mendemostrasi loop tak terbatas dalam referensi freecircular.
Banyak perbaikan dan peningkatan dalam demo dan tes.
Memperbaiki kebocoran menggunakan instance TinstantObject melalui antarmuka pointer. Bug # 1424540.
Memperbaiki bug # 1410138 di mana dalam beberapa situasi pemilih meningkatkan pengecualian karena nama komponen basis data tidak diunggah dari aliran.
Memperbaiki kebocoran dengan atribut bagian dan bagian dalam upaya pemeriksaan referensi melingkar.
Jenis kolom yang tidak didukung yang ditemukan dalam database tidak lagi menghentikan proses build/evolusi.
Perbaiki untuk bug #1426929. Untuk aplikasi yang dikompilasi dalam D2006, menambahkan entri ke dalam catatan baru di DBGRID dengan hasil pemilih yang terlampir dalam crash aplikasi (Stack Overflow) ketika mencoba untuk tab dari kolom kedua.
InstantExplorer memori bocor diselesaikan (bug n. 1423344).
Perbaiki untuk Bug #1423177 - Pengecualian Penanganan Kebocoran Memori.
Perbaiki untuk Bug 1375131: Evolving Database dengan Atribut Bagian Penyebab "Kelas Tidak Terdaftar" Kesalahan Ketika objek diambil.
Mengubah bagaimana paket termasuk file sumber daya: Kami kembali ke pendekatan standar satu file res per paket.
Versi kelebihan tinstantparts.destroyObject dan tinstantreferences.destroyObject yang menerima parameter TinStantObject.
Memperbaiki pemutusan yang tidak diinginkan di dalam metode freecircularreference.
Perbaikan untuk broker dan katalog Zeosdbo:
Memperbaiki AV (bug # 1434585) dan bocor (bug # 1434710) di dalam tinstantNavigationalQuery.
Memperbaiki kebocoran dengan beberapa jenis referensi melingkar.
Memperbaiki Bug # 1430106.
Mekanisme Remember/Revert Baru; Fixed Bugs: 1232576 Menghapus dari Selector tanpa EoAutoApply; Metode Revert 1410736 adalah mengesampingkan atribut referensi; 1430109 InternalremoveObject of Exposer tidak menyegarkan jaringan; 1430117 Add/InsertObject (Exposer) dengan perilaku yang tidak konsisten; 1430119 Catatan penyisipan kebocoran; 1430127 kebocoran dengan internalcancel dan deferinsert diperiksa; 1436858 Exposer.
Tetap info.conflict penugasan ke dalam metode tinstantsqlresolver.executestatement.
Memperbaiki pengecualian ke D5 dan IBX. Metode internal -komit dan internalrollback.
Fixed Bug #1430106 - TinstantBlobattribute.assign tidak berfungsi dengan baik karena LoadDataFromStream tidak menghapus aliran.
Fixed Bug #1410143 - Ketika Editform dari seseorang dengan gambar yang baru saja diedit dibuka, Primer menaikkan pengecualian dengan pesan "format aliran grafis yang tidak didukung", "Metafile tidak valid" atau "kesalahan baca stream".
Perbaiki untuk Bug 1437815 - Exposer.RemoveObject mengacaukan data tdataset.
Memperbaiki Bug # 1438840 Exposer dengan Deferinsert tidak memiliki objek sebelum disimpan.
Diimplementasikan Buffer Revert untuk Objek Dihapus Melalui Metode RemestObject.
Diimplementasikan BMP dengan TGRAPHICHEADER REUNCHITION (BUG # 1439017).
Memperbaiki Bug # 1439025 Terapkan/Pembalikan Statelevel Penurunan.
Memperbaiki bug # 1436858 paparan.
FR# 1440209 - Lewati instance objek ke OngenerateId.
Memperbaiki Bug # 1439851 - Bidang yang diperlukan tidak diperiksa di paparan.
Memperbaiki Bug # 1439234 - Params tidak berfungsi dengan MS Access.
Memperbaiki Bug # 1439091 - Exposer.AddObject Objek Duplikasi (daftar diurutkan).
Opsi Eonotdisposereferences Exposer yang diimplementasikan.
Fixed stack overflow karena panggilan rekursif ke fungsi isInsidecircularreference; Perbaikan ke pemeriksaan referensi melingkar.
Pembaruan Tes Suite agar kompatibel dengan D5. Perlu file proyek ubmock yang dimodifikasi untuk kompatibilitas dengan D5 untuk mengkompilasi dan menjalankan tes di D5.
Memperbaiki indeks keluar dari kesalahan batas menjadi freecircularreference.
Memperbaiki bug [SF #1447789] di instantrtti.pas terkait dengan kompilasi dan penanganan jenis boolean dalam fungsi unit pribadi AccessProperty.
Bug Fix [SF #1447794] untuk ObjectFoundry.
Fixed Bug [1446833] - Bidang mata uang menerima nilai ganjil.
Perbarui ke NEXUSDB Broker. Modifikasi terutama berlaku untuk dialog koneksi versi server jarak jauh. Modifikasi pada versi tertanam adalah karena penggantian nama string sumber daya dan beberapa petunjuk tombol dialog koneksi tambahan. Perubahan Utama:
Diimplementasikan metode tinstantcustomexposer.remove.
Opsi EoAutoremember yang diimplementasikan.
Memperbaiki bug # 1461222 - "ORA -01722: Nomor tidak valid" dengan broker DBX.
Banyak perbaikan dan perbaikan bug kecil.
Versi 2.0 Beta 2 (1.9.1.2) (2006-01)
Memperbaiki kemungkinan AV di tinstantbrokercatalog.
Banyak perbaikan pada kode manajemen referensi sirkular.
Zeosdbo: Menambahkan dukungan pembuatan database IB/FB/MySQL.
UIB: Memperbaiki AV yang dibesarkan mencoba memutuskan UIBDataBase saat dihancurkan.
Delphi 2005/6: Menambahkan entri InstantObjects untuk layar start up menggunakan ikon sphere yang ditangani.
ModelMaker: Menambahkan sumber daya versi untuk ditampilkan dalam dialog ModelMaker's Tools/Expert Manager.
Memperbaiki Bug #1403489. Perbaiki untuk masalah yang dalam beberapa situasi, di mana tidak ada referensi melingkar, suatu objek salah terlepas dari atribut referensi.
Perbaiki untuk EoleeException di ModelMaker saat membatalkan dialog selama penambahan ioattribute baru.
Berbagai refactorings dan optimisasi internal.
Penghapusan beberapa kebocoran memori dan sumber AVS.
Versi 2.0 Beta 1 (1.9.1.1) (2005-11)
Dukungan tambahan untuk Delphi 2006/Win32 (eksperimental).
Bantuan File Diperbarui (Work In Progress).
Menambahkan BPG baru untuk instalasi yang lebih mudah (bekerja dalam proses).
Dukungan tambahan untuk UIB di Delphi 2005.
Menambahkan mssqlcatalog di Delphi 2005.
Memperbaiki loop tak terbatas pada shutdown aplikasi dengan tinstantdbuilder.
Perbaikan untuk kompatibilitas dengan Delphi 5 Professional.
Beberapa perbaikan bug lainnya dan perbaikan kecil.
Rangkaian tes unit yang berkembang. Sekarang lebih dari 300. (Lihat folder Tes).
Memperbaiki bug, yang akan menyebabkan kebocoran memori jika metode publik tinstantreferences.loadObjectsFromStream digunakan.
Aplikasi demo primer diperbarui untuk mengurangi kebocoran memori objek.
Ditambahkan Penghitungan dan Pemrosesan Referensi untuk menyelesaikan kebocoran memori yang disebabkan oleh semantik penghitungan referensi dari InstantObjects dalam referensi melingkar.
Menambahkan fungsionalitas Remember/Revert untuk tinstantcustomexposer. Juga termasuk fungsionalitas Remember/Revert untuk atribut IO Memo (mengasumsikan data hanya teks).
Menambahkan Zeosdbo (proyek Zeoslib, lihat http://zeosforum.net.ms/) broker.
Perubahan untuk Kylix 3: Dukungan EMF yang dihapus di bawah Linux dan menambahkan katalog. Hapus file yang tidak perlu untuk primerk3.
Nama penyimpanan atribut referensi sekarang disimpan ke dalam metadata, jadi ketika Anda membuka kembali editor kelas Anda belum kehilangan informasi ini.
InternalrefreshObjects untuk tinstantNavigationalQuery dan tinstantsqlQuery sekarang menggunakan daftar BusyObjects dengan referensi kepemilikan yang ditambahkan ke InstantObjects. Ini memastikan bahwa InstantObjects dalam daftar tidak dihancurkan secara prematur menyebabkan AVS.
Perilaku kepemilikan objek dari TinstantNavigationalResolver dibuat konsisten dengan tinstantsqlresolver. Menambahkan atau memasukkan objek ke Instantselector sekarang berperilaku konsisten untuk broker berbasis navigasi dan SQL.
Perbaiki bug di tinstantsqlresolver.executestateMent yang hanya menunjukkan info.success sebagai benar jika kueri yang dieksekusi mengembalikan satu baris.
Perbaiki bug di tinstantNavigationalQuery.setrownumber sehingga iterasi loop tidak mencoba melewati dataset.eof.
TinStantQuery.getConnector sekarang menggunakan fungsi global InstantCheckConnector yang akan mencoba untuk menetapkan DefaultNector jika ada yang belum ditetapkan.
Bagian -bagian tertanam dan eksternal sekarang berperilaku sama sehubungan dengan instan yang terkandung (yaitu refcount dan kepemilikan).
Enhanced tinstantCodeattribute.getSingularName fungsi.
TinstantObject.RestoreState sekarang memeriksa bahwa objek ada di cache objek sebelum mencoba menghapusnya.
Dihapus TinstantNavigationalQuery.translatecommand Metode (kode duplikat).
Sekarang menggunakan pembangun DB lama untuk broker tanpa katalog, dan yang baru untuk yang lain.
Peristiwa koneksi tidak berfungsi ketika database tidak terhubung melalui penentuan TinStantConnector. Mereka telah dihapus.
Perbaiki untuk Bug # 1285523: Bagian -bagian dari bagian -bagiannya hilang saat UpdateExternalPartsmap. Ketika model termasuk bagian -bagian dari skema bagian, kadang -kadang ketika menyimpan bagian tingkat pertama bagian tingkat kedua hilang dalam database.
Izinkan katalog yang tidak mendukung membaca semua metadata (seperti katalog XML).
Versi 2.0 Alpha 1 (1.9.0.1) (2005-07)
Menambahkan UIB (Interbase Terpadu, lihat http://www.progdigy.com/modules.php?name=uib) broker.
Dukungan tambahan untuk Delphi 2005 (D9), hanya Win32 kepribadian. Pialang didukung: ADO, BDE, DBX, IBX, NexusdBSQL, XML.
Dukungan UsePreparedQuery yang dihapus; Beralih ke pernyataan baru.
Acara TinstantConnector.OnerateID baru, digunakan untuk menyediakan strategi pembuatan ID khusus. Gunakan bersama -sama dengan IdDataType/IDSize.
IDDataType dan IDSize: Lihat IDDATATYPE_AND_IDDATASIZE.TXT.
Banyak perbaikan dan improvenet untuk strategi pemetaan penyimpanan eksternal yang baru.
Pernyataan Cacaran: Lihat pernyataan_cache.txt.
Tes Kinerja Baru (Retrieve dan Pernyataan Cache) di Primer.
Rangkaian tes unit yang terus berkembang (lihat folder Tes).
Tinstantpump: lihat instantpump.txt.
Evolusi Struktur Database: Lihat [RFC] _IO-001_DataBase_Structure_evolution.txt sampai lebih banyak dokumen yang lebih lengkap tersedia.
Banyak perbaikan bug dan perbaikan kecil. Silakan lihat pelacak kami:
http://sourceForge.net/tracker/?group_id=94747&atid=608935 http://sourceForge.net/tracker/?group_id=94747&atid=608938
Versi 1.6.7 (2004-11-17) Tidak Resmi
Dukungan tambahan untuk kata kunci iometadata dalam definisi kelas metadata dan upgrade ObjectFoundry untuk dukungan ModelMaker 7 & 8. Silakan merujuk ke iometadata_keyword.txt untuk detailnya.
ExternalPart, ExternalParts dan ExternalReferences mendukung.
Menambahkan Broker InstantNexusSQL
Perubahan ke IBX Broker:
Dukungan LoginPrompt dan Acara Onlogin dalam Koneksi Berdasarkan TcustomConnection
Versi 1.6.6 (2004-07-29) tidak resmi
Dukungan Mata Uang: Lihat demo primer untuk sedikit penjelasan.
Dukungan Grafis: Lihat demo primer untuk sedikit penjelasan.
Primercross dikejar untuk mata uang dan dukungan grafis
Perubahan ConnectionManager:
Dukungan UsePreparedQuery: Menambahkan dukungan UsePreparedQuery untuk tinstantsqlbroker (detail lebih lanjut di preprared_query_support.txt).
Demo Primer: Formulir Performanceview Diubah untuk membuat tes dengan UsePreparedQuery dan opsi lainnya
Dukungan tambahan untuk streaming XML di bidang gumpalan (bagian, bagian, referensi) (detail lebih lanjut dalam xml_blob_streaming_release_notes.txt)
Menambahkan acara OnAddClassfieldDef dan metode Breakthorough untuk mempercepat kreasi Fieds Exposer.
Metode Undo Exposer sekarang adalah virtual dan undobuffer tersedia.
Versi 1.6.5 (2004-05-23) Tidak Resmi
Kylix Porting (desain, Core dan DBExpress Broker). Rincian lebih lanjut di kylix3_porting_release_notes.txt.
Porting Kylix dari Demo Primer.
Format XML untuk file koneksi yang dikelola oleh ConnectionManager.
Versi 1.6 (2003-12-19) Versi komersial terakhir
Arsitektur broker berbasis SQL diperkenalkan.
DBExpress Broker ditambahkan. (Interbase, mssql, db2, oracle, mysql)
IBX Broker sekarang berbasis SQL.
Pialang ADO/MSSQL sekarang berbasis SQL.
Caching objek meningkat.
ObjectFoundry: Menambahkan Atribut Kesadaran ISequired.
ObjectFoundry: Menambahkan Atribut DefaultValue Kesadaran.
ObjectFoundry: Memperbaiki bug saat menerapkan opsi dan metode atribut.
TinStantRelationalQuery.RecnoofObject sekarang mengembalikan nomor rekaman yang benar saat diurutkan.
TinstantObject.attributeAddress sekarang dilindungi dan virtual.
Kata kunci yang ditambahkan 'tertanam' ke kelas yang tidak disimpan tanpa atribut untuk meningkatkan dukungan pembuat model.
Instantrtti.accessproperty; Memperbaiki kesalahan 'tipe tidak valid' pada properti boolean.
Tinstantcustomexposer.loadfieldValue; Tetap bug yang menyebabkan string disalin di luar ukuran buffer.
TinStantCustomExposer: FieldDefs sekarang dibuat dari bidang untuk meningkatkan kinerja saat menggunakan bidang persisten.
Versi 1.5 (2003-02-25)
Menambahkan iprovidersupport ke tinstantexposer dan tinstantselector.
Menambahkan Params ke Tinstantselector dan semua broker.
Tinstantiql; Menambahkan dukungan untuk params di; ": [Paramname]" format.
Menambahkan eosyncedit ke tinstantExerOptions untuk memungkinkan penyegaran buffer edit saat ini saat dalam mode edit dan objek berubah di tempat lain.
Ditambahkan Forecursen untuk TinstantfieldOptions untuk mengontrol pembuatan rekursif bidang dataset bersarang.
Menambahkan opsi 'diperlukan' ke atribut.
Menambahkan tinstantattribute.isrequired.
Menambahkan tinstantattribute.ismandatory.
TinstantObject; SaveState, ApplyState dan Restorestate sekarang virtual.
TinstantIndexmetadata.Options diubah menjadi tindexoptions untuk mendukung opsi tambahan.
Menambahkan TinstantObjectNotifiers.acceptitem.
Menambahkan TinstantrelationalQuery.createTranslator.
Menambahkan tinstantcustomexposer.releaseObject.
Menambahkan TinstantRelationalQuery.RecnoofObject untuk mendukung dataset yang tidak seefisien di gotoObject/internalindexOfObject.
Menambahkan TinstantCustomexposer.RefreshCurrentObject.
Menambahkan metode convertToText dan convertTobinary untuk memungkinkan streaming XML.
Berubah streaming untuk memungkinkan streaming XML benda asing.
XML-Processor sekarang menerima Blanks in Stream.
Model sekarang dapat diekspor ke XML melalui Model Explorer.
Memperbaiki masalah saat memuat metadata kelas dari sumber daya DLL.
Tinstantcustomexposer: Fixed Bug Penyebab Metadata atribut yang diwariskan untuk diabaikan selama pembuatan lapangan.
InstantCustomexPoser.GotoObject sekarang memindahkan kursor ke objek yang ditentukan jika ada terlepas dari apakah itu telah dimuat atau tidak.
Tinstantcustomexposer.gotoobject: Memperbaiki bug mencegah objek yang ditemukan ketika dipanggil segera setelah membuka dataset.
Tinstantcustomexposer.Applychange sekarang memanggil postchange terlebih dahulu untuk melakukan perubahan yang tertunda.
Tinstantselector.refreshdata sekarang menyegarkan objek dari penyimpanan.
Memperbaiki bug di tinstantblob yang menyebabkan konten diulang atau terpotong.
TinstantrelationalTranslator.embracestring sekarang menggunakan LeftDelimiter dan RightDelimiter.
Memperbaiki masalah refresh di paparan pada waktu desain saat mengubah model melalui kode.
Memperbaiki berbagai masalah dengan ENTANTANCPOSER saat digunakan dengan DataSnap.
Dukungan tambahan untuk Varolestr, Varnull dan VarEmpty ke CompaValues Instan.
TinstantrelationalBroker; Fixed bug yang menyebabkan objek tidak disegarkan jika pembaruan dilakukan oleh sesi lain.
Tinstantselector; Memperbaiki kesalahan AV yang terjadi ketika pemilih memuat dan konektor yang terkait belum dimuat.
Tinstantblobstream.create; Tidak lagi gagal jika atribut tidak dapat ditemukan.
InstantFindattribute; Upaya tetap untuk melintasi melalui properti objek yang tidak ditugaskan.
Menambahkan iklan, dbisam dan broker FF ke versi Delphi 7.
Versi 1.3 (2002-09-12)
Flashfiler Broker menambahkan.
DBISAM 3.16 didukung.
TinstantConnector.Objects Array ditambahkan.
Tinstantconnector.generateid ditambahkan.
Tinstantibxbroker: Memperbaiki kesalahan indeks duplikat.
TinStantAttribute: GetValue/SetValue sekarang virtual.
Versi 1.22 (2002-07-30)-Delphi 7 Companion CD
Delphi 7 didukung.
TinStantExposer: Saat mengekspos item instance tcollection sekarang dibuat dengan tcollectionItem.create untuk memastikan inisialisasi yang tepat.
TinStantCustomExposer: Pelanggaran akses tetap saat menghapus objek yang bukan instance TinstantObject.
Paket Runtime: Memperbaiki model penghalang bug agar tidak dimuat.
ADO Broker: Menambahkan kesadaran DB2.
TinStantDateTime: 'Waktu' sekarang dapat digunakan sebagai nilai default untuk waktu saat ini.
TinStantDateTime: Memperbaiki kesalahan konversi saat mengatur nilai default.
TinstantObject: Ketika objek yang menyegarkan yang dibuang oleh sesi lain, objek sekarang ditandai sebagai tidak persisten dan semua atribut diatur ulang.
TinStantCustomExposer: Menambahkan RemoveObject dan DeleteObject.
TinstantObject: Ditambahkan isoperasi dan diverifikasi.
Demo Primer: Impor/Ekspor beberapa objek yang ditambahkan.
Versi 1.21 (2002-06-28)
InstantGetClass: Sekarang mengembalikan nol alih -alih meningkatkan pengecualian jika kelas bukan keturunan TinstantObject.
Menambahkan InstantGetClasses untuk memungkinkan pencacahan kelas.
Metadata: 'Tanggal' sekarang diakui sebagai nilai default untuk atribut datetime.
Memperbaiki Bug yang menyebabkan model run-time tidak disinkronkan saat menghapus atau menambahkan unit model tanpa mengubah kode.
Exposer/Selector: Memperbaiki bug yang menyebabkan data dibiarkan dalam buffer rekaman saat menambahkan baris baru ke dataset kosong dan membatalkan.
Exposer/Selector: Properti Opsi yang Ditambahkan. Properti AutoApply diubah menjadi opsi EoAutoApply.
Exposer/Selector: Menambahkan opsi EODEFERINSERT untuk mengontrol apakah objek dimasukkan segera saat memasukkan/menambahkan baris baru atau saat memposting baris.
Exposer/Selector: Kursor tidak lagi pindah ke baris pertama saat membatalkan insert dan diurutkan adalah benar.
BDE Broker: Memperbaiki bug dalam terjemahan SQL untuk MS SQL Server melalui ODBC
BDE Broker: Memperbaiki bug dalam terjemahan SQL untuk DB2 (tautan ODBC dan SQL)
DBISAM Broker: Memperbaiki bug yang menyebabkan database jarak jauh diperlakukan sebagai lokal.
Pakar ObjectFoundry: Masalah tetap dengan kelas yang tidak turun dari TinstantObject diimpor sebagai tertanam
Pakar ObjectFoundry: Kesalahan tetap "Terlalu banyak argumen dalam metadata" untuk bagian metadata yang panjang.
Versi 1.2 (2002-05-16)
ObjectFoundry diaktifkan.
DBISAM Broker Disusun dengan DBISAM 3.10.
Model Explorer sekarang menunjukkan hubungan kelas yang tidak disimpan dalam pandangan hubungan.
Fixed error menyebabkan atribut memo menjadi atribut string bila didefinisikan melalui editor atribut.
Menambahkan virtual tinstantObject.generateid untuk menghasilkan ID khusus.
Menambahkan TinstantObject. Luncur untuk memungkinkan mengabaikan perubahan.
Menambahkan tinstantreference.destroyObject dan tinstantreferences.destroyObject untuk melepaskan objek tanpa membersihkan referensi.
Menambahkan TinstantObject.OwnerChange untuk memberi tahu ketika pemilik berubah.
Memperbaiki kesalahan saat membaca nilai kosong dari file XML.
Memperbaiki bug posisi aliran saat streaming beberapa objek dari file XML.
Memperbaiki bug yang menyebabkan objek yang dibaca dari aliran hanya sebagian disimpan.
Menambahkan InstantReadObjects dan InstantWriteObjects untuk membaca dan menulis banyak objek dari dan ke aliran.
BuildDatabase dengan IBX Broker sekarang gagal di bidang string tanpa ukuran.
Versi 1.11 (2002-04-22)
Memperbaiki bug di paparan menyebabkan masalah dengan bidang pencarian.
Fixed Bug di TinstantObject menyebabkan ispersistent menjadi benar setelah dibuang.
Memperbaiki bug di paparan yang menyebabkan CurrentObject untuk mengembalikan objek yang salah saat digunakan dengan DevExpress QuantumGrid dalam mode grid standar.
Menambahkan TinstantConnector.Usetransaksi untuk memungkinkan transaksi yang menonaktifkan.
Menambahkan TinstantObjectNotifier.ObjectClass untuk memungkinkan penyaringan pemberitahuan.
Eabort tidak lagi dibungkus dengan Einstanterror.
Memperbaiki bug di tinstantObject.Refresh menyebabkan nilai kosong sesekali.
Memperbaiki bug di broker dbisam yang menyebabkan pengecualian "nama database sudah ada".
TinstantConnectionBasedConnector diperkenalkan dan digunakan dalam broker BDE, ADO dan IBX. TINSTANTRELATIONConnektor tidak lagi memerlukan TCUSTOMConnection.
TinStantWriter.WriteString ditambahkan untuk memastikan kompatibilitas aliran antara Delphi 5 dan Delphi 6.
Menambahkan tinstantconnector.builddatabase yang memungkinkan tabel bangunan hanya untuk kelas tertentu.
Versi 1.1.0.1707 (2002-03-15)
Dbisam Broker menambahkan.
Pialang Database Advantage ditambahkan.
TinstantContainer.OncontentChange digantikan oleh OnbeforeContentChange dan OnAfreTContentChange.
Properti IsDefault untuk TinstantConnector diubah untuk memungkinkan konektor default lintas proyek ada di grup proyek yang sama.
Bidang untuk properti objek non-atribut sekarang termasuk dalam paparan dan pemilih di DesignTime.
Memperbaiki kebocoran memori saat membatalkan operasi insert di selektor.
IBX Resolver sekarang mengubah Booleans ke dan dari Smallints.
Properti enum sekarang ditangani dengan benar di DesignTime.
Pengkhawatul tidak lagi membersihkan objek baru setelah dibangun.
Memperbaiki bug yang menyebabkan tombol Connect/Disconnect untuk menghilang dari Connection Manager setelah menghubungkan.
Memperbaiki bug di tinstantrelationalConnector yang menyebabkan kesalahan "koneksi tanpa ditugaskan" saat memuat komponen pemilih yang terkait dengan konektor tanpa koneksi.
Memperbaiki operasi pemblokiran bug pada paparan saat mengekspos contoh kelas yang tidak turun dari TinstantObject.
Versi 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.