
مرحبًا بك في InstantObjects ، الإطار المتكامل لتطوير حلول أعمال موجهة نحو الكائنات في دلفي (من Delphi 10.1 إلى أحدث إصدار)

الروابط ذات الصلة: https://www.embarcadero.com/ - https://learndelphi.org/
InstantObjects هي تقنية RAD تتيح إنشاء تطبيقات بناءً على كائنات أعمال مستمرة. إنه يبسط عملية تحقيق الأفكار في منتجات ؛ يقصر وقت السوق ، ويساعد على الحفاظ على تركيز الأعمال.
على الرغم من أنها لا تزال تقنية مثبتة ، إلا أن InstantObjects تتكامل مع Delphi IDE و Pascal الكائن بطريقة بسيطة ومرنة وبديهية. لا توجد بيئات متطورة يجب فهمها قبل بدء تطوير التطبيق.
عروض InstantObjects:
إدراك النموذج في Delphi IDE عبر أدوات متكاملة ثنائية الاتجاه (من المحرر إلى الكود)
استمرار الكائن في قواعد البيانات العلائقية الأكثر شيوعًا أو الملفات المستندة إلى XML (أيضًا مع وسيط Firedac)
عرض الكائن عبر عناصر تحكم قياسية مدركة للبيانات.
التسلسل/إزالة الكائنات باستخدام مكتبة دلفي نيون
الوثائق
اتبع الدليل الكامل الموجود في قسم الويكي هذا وانظر إلى عرض PrimerCross لمعرفة كيفية بناء التطبيقات باستخدام طبقة ثبات كائن مرنة للغاية.
حالة المشروع
لا يزال المشروع يديره إيثيا SRL ، وهي شركة إيطالية تستخدم instantObjects لإطار عمل Instantsolution.
يمكنك العثور على مزيد من المعلومات حول هذا المشروع مفتوح المصدر في قسم الويكي.
يتم إصدار ملفات مصدر InstantObjects ضمن الإصدار 2.0 ترخيص Mozilla. يمكنك الحصول على نسخة من الترخيص على
www.mozilla.org/en-us/mpl/2.0/
اختبارات Dunitx الكاملة
يحتوي InstantObjects على أكثر من 400 اختبار وحدة مكتوبة لإطار Dunitx و UBMock.
من الإصدار 3.0 متوافق أيضًا مع TestInsight Test Framework.

ملاحظات الإصدار
الإصدار 4.2 (4.2.0.0) (2024-08-05)
الإصدار 4.1 (4.1.0.0) (2023-10-22)
الإصدار 4.0 (4.0.0.0) (2023-07-20)
الإصدار 3.1 (3.1.0.0) (2023-06-26)
يتطلب دعمًا إضافيًا لسلسلة JSON عبر Delphi-Neon: github.com/paolo-rossi/Delphi-neon)
تمت إضافة TinstantjsonConnector ، مكونات TJsonFilesAccessor
تمت إضافة Tinstantjsonbroker ، Tinstantjsonresolver ، Tinstantjsontranslator ، Tinstantjsonquery Classes
الإصدار 3.0 (3.0.0.0) (2021-08-27)
وأضاف الدعم لدلفي 11 الإسكندرية
إطار اختبار محدث لـ Dunitx / TestInsight (فقط لـ D10.2 ، D10.3 ، D10.4 ، D11.0)
الإصدار 2.10 (2.10.0.0) (2021-03-29)
ثابت instantdbx لتجميع مع توجيه io_console
وسيط Firedac ثابت لـ EncryptedPassword
تمت إضافة OnIdChanged لفئة TinstantObject
تمت إضافة خاصية العزل إلى وسيط Firedac
الإصدار 2.9 (2.9.0.0) (2021-01-24)
دعم مكتبة دلفي نيون للتسلسل/إلغاء التسلسل للكائنات
دعم إضافي لمكتبة خادم المريخ راحة
إعادة إنشاء موصل FireDac/الوسيط
تم تغيير الخط للمحرر إلى Segoe UI
تمت إضافة حدث OnAssignparamvalue للوسطاء
الإصدار 2.8 (2.8.0.0) (2020-08-25)
وأضاف الدعم لدلفي 10.4 سيدني
تثبيت الأخطاء البسيطة
محرر الخط المحرر
الإصدار 2.7 (2.7.0.0) (2018-12-06)
دعم إضافي لـ Delphi 10.3 Rio
تم تنظيف دعم Linux/Kylix القديم
الإصدار 2.6 (2.6.0.0) (2017-04-04)
الإصدار 2.5 (2.5.0.0) (2016-05-31)
الإصدار 2.4 (2.4.0.0) (2015-09-01)
الإصدار 2.3 (2.3.0.0) (2015-04-08)
وأضاف الدعم لـ Delphi XE8
وأضاف الدعم لـ Delphi XE7
الإصدار 2.2 (2.2.0.0) (2014-05-12)
دعم Unicode الكامل: استنادًا إلى علامة UseUnicode من InstantConnection: يستخدم Exposers سمات سلسلة تعيين Twidestringfield أو Twidememofield
الحاويات الافتراضية (لوسطاء SQL): علاقة Master Detail باستخدام contaier بدون تخزين
(اقرأ VirtualContainers.txt لمزيد من المعلومات)
وأضاف وسيط لـ Embarcadero Firedac
إضافة دعم لـ Delphi XE5 و XE6
تم تحديث عدم الاختبار للمروضين ودعم Unicode
الإصدار 2.1 (2.1.0.0) (2007-02-26)
دعم SQL Server 2005 ؛ دعم الكتالوج ل SQL Server 7 ؛ دعم أفضل لخادم SQL بشكل عام.
دعم صانع النماذج من 6.20 إلى 9 ؛ أفضل دعم صانع النماذج بشكل عام في ObjectFoundry.
دعم InstantDate و EstantTime لأنواع السمات التاريخية فقط والوقت فقط.
تحسينات مستكشف النموذج الفوري:
يستخدم Explorer النموذج الفوري الآن Toolsapi الأحدث على Delphi 7+.
تحسين الكشف الدائري الكائن.
إضافة القدرة على تعطيل التحقق المرجعي الدائري عن طريق عدم تحديد io_circular_reference_check.
تسجيل بيان SQL المحسّن: يسجل الآن جميع العبارات ، بما في ذلك البيانات المحددة.
BDE Broker: تطبيق ثابت غير مكتمل لـ IdDatatype و IdSize.
ADO Broker: تطبيق ثابت غير مكتمل لـ IdDatatyPe و IdSize.
وسيط XML: الآن ينشئ ملفًا واحدًا فقط لكل كائن ، في مجلد الفئة الخرسانية.
وسيط XML: تم إزالة الدعم للإصدار وترميز UTF-8 "BOT".
وسيط XML: فشل ثابت في تحديث الاستعلام.
تم إعادة هيكلة وسيط XML لتخصيص أسهل.
تم إعادة إنشاء instantpersistence.pas إلى: instantpersistence.pas - تظل وحدة "واجهة IO" الرئيسية. Instantbrokers.PAs - يحتوي على وسطاء سليل ، وموصلات الموصلات. InstantMetAdata.Pas - يحتوي على بيانات التعريف ، والمخطط ، إلخ. الأنماط - تحتوي على بعض إعلانات النوع.
تم دمج Ubmock و FPCUnit في شجرة المصدر لتطوير اختبار أسهل.
تم تحسين ملف المساعدة بشكل كبير.
تمت إضافة وثيقة توضيحية لـ IO إلى تعيينات نوع بيانات Interbase و Firebird.
إصلاحات مختلفة وتحسينات (انظر تعقب).
الإصدار 2.0 (2.0.0.0) (2006-08-07)
الإصدار 2.0 RC 1 (1.9.2.1) (2006-05-07)
تم تحسين ملف المساعدة.
إصلاح الأخطاء لـ # 1496971 خطأ في فهرس إعداد المستكشف النموذج والخصائص المطلوبة.
إصلاح الأخطاء لـ # 1475841. "TinstantContainer.sort خطأ إذا فارغة".
إصلاح الأخطاء لـ # 1475982. إعادة بناء قاعدة بيانات Firebird تنشئ PKS المعوقة.
غيرت رؤية خاصية TinstantReferences.ObjectReferencelist من خاص إلى محمي.
إصلاح الأخطاء لـ # 1479652.
تم تغيير tinstantsqlbroker.acquiredataset طريقة إلى الظاهرية.
تمت إضافة طريقة محمية وافتراضية undorecordbuffer إلى tinstantcustomexposer لتمكين تخصيص طريقة التراجع الخاصة به.
إصلاح الأخطاء لـ # 1466586. خطأ بسيط في محرر السمات. إجبار علامة تبويب التعريف الرئيسية لتكون نشطة قبل محاولة تركيز اسم السمة أو عناصر تحكم تحرير الحجم.
Fix for Bug # 1467511.
اختبارات الوحدة المحدثة. تمت إضافة TestInStantObjectReference.PAS إلى مجلد الاختبارات. تحتوي هذه الوحدة الجديدة على اختبارات لفئة TinstantObjectReference.
اختبارات InstantPart و InstanTreference التي تم تحديثها.
إصلاح الأخطاء لـ # 1464661. Tinstantreference.Assign يسبب AV. تحقق من NIL اللازمة قبل محاولة استنساخ كائن سمة TinstantReference.
الإصدار 2.0 بيتا 3 (1.9.1.3) (2006-03-31)
تم تغيير عنصر قائمة IDE "قاعدة بيانات Build ..." إلى "إنشاء قاعدة بيانات InstantObjects ...".
لا تحتوي IDEs على عنصر القائمة الرئيسي "قاعدة بيانات" ، لذا يتم إدراج عنصر القائمة "& Build InstantObjects ..." في عنصر قائمة العرض الرئيسي ضمن عنصر "مستكشف البيانات" إذا كان موجودًا. وإلا فإنه يتم إلحاقه.
علة ثابتة # 1410657 ، حيث يجلب TinstantountElector.getischanged جميع الكائنات غير المقيدة التي تبحث عن تغييرات.
علة ثابتة #1416083 (تجاهل اسم التخزين لسمات الأجزاء الخارجية).
IBX: المعاملة الداخلية الآن. إصلاح للخطأ 1402383 "المعاملات المعلقة". تحذير: لا يتم إصلاح الخطأ إذا كنت تستخدم Delphi 5.
إصلاح للخطأ 1423157. إدراج سمة الأجزاء يسبب خطأ.
علة ثابتة 1385748 "مكالمات متداخلة لتخزين تسبب فائض مكدس".
تمت إضافة إعادة تجديد الممتلكات العامة الجديدة إلى Tinstantreferences. هذه خاصية مفهرسة تُرجع تينستانتوبان من القائمة الداخلية ، مما يتيح لك الحصول على قائمة بمعرفات الكائن المشار إليها دون استردادها.
FR # 1424512 - تمت إضافة الحقول لإدخال اسم المستخدم وكلمة المرور ودور SQL واسم مجموعة الأحرف إلى نموذج اتصال IBX. يستخدم InternalCreatedatabase مجموعة الأحرف الحالية لإنشاء قاعدة بيانات فعلية.
الحقول المضافة لاسم المستخدم ، كلمة المرور ، دور SQL ، مجموعة الأحرف واسم مكتبة DB لسيطة UIB. الاب # 1424520.
تسرب ثابت باستخدام مثيل TinstantObject عبر مؤشر واجهة. علة # 1424540.
primercross: القدرة المضافة على تحديث محتويات الشبكة من خلال مفتاح F5.
الاختبار: تغييرات طفيفة على النموذج. PAS للسماح بهياكل الاختبار المرجعية الدائرية المطلوبة.
إجراءات الاختبار المضافة إلى testinstantreferences.PAs لتسهيل اختبار تسرب الذاكرة لهياكل الكائنات مع المراجع الدائرية.
تمت إضافة إجراء اختبار آخر إلى TestInstantReferences.Pas لتسهيل اختبار تسرب الذاكرة لهياكل الكائنات ذات المراجع الدائرية: A -> B -> C -> A | + -> d -> e ثم حذف E.
حالة الاختبار لتزويد الحلقة اللانهائية في requularreferences.
العديد من الإصلاحات والتحسينات في العروض التجريبية والاختبارات.
تسرب ثابت باستخدام مثيل TinstantObject عبر مؤشر واجهة. علة # 1424540.
خطأ ثابت # 1410138 حيث يرفع المحدد في بعض الحالات استثناء لأنه لم يتم تحميل اسم مكون قاعدة البيانات من الدفق.
تسرب ثابت مع سمات جزء وقطع الغيار في جهد فحص مرجعي دائري.
لم تعد أنواع الأعمدة غير المدعومة الموجودة في قاعدة البيانات إيقاف عملية الإنشاء/التطور.
إصلاح للخطأ #1426929. للتطبيق الذي تم تجميعه في D2006 ، يؤدي إضافة إدخالات إلى سجل جديد في DBGRID مع محدد متصل إلى تعطل التطبيق (فائض المكدس) عند محاولة علامة التبويب من العمود الثاني.
تم حل تسرب الذاكرة InstantExplorer (Bug n. 1423344).
إصلاح للخطأ #1423177 - استثناءات معالجة تسرب الذاكرة.
إصلاح الأخطاء 1375131: تسبب قاعدة البيانات المتطورة مع سمات الجزء في خطأ "فئة غير مسجلة" عند استرداد الكائن.
تم تغيير كيفية تشمل الحزم ملفات الموارد: لقد عدنا إلى النهج القياسي لملف الدقة الواحد لكل حزمة.
تم تنفيذ نسخة محملة من Tinstantparts.destroyobject و tinstantreferences.destroyobject التي تتلقى معلمة TinstantObject.
تم إصلاح فصل غير متوقع داخل طريقة FreeCircularReference.
إصلاحات وسيط zeosdbo وكتالوج:
ثابت AV (علة # 1434585) والتسرب (الأخطاء # 1434710) داخل TinstantNavigationalQuery.
إصلاح تسرب مع بعض أنواع المراجع الدائرية.
علة ثابتة # 1430106.
آلية تذكر/عودة جديدة ؛ الأخطاء الثابتة: 1232576 حذف من المختارين دون eoautoapply ؛ 1410736 طريقة العودة هي تجاوز سمات المراجع ؛ 1430109 InternalRemoveObject of Exposers لا ينعش الشبكة ؛ 1430117 إضافة/إدراج (Exposers) مع سلوك غير متسق ؛ 1430119 سجل إدراج التسرب ؛ 1430127 تسرب مع internalcancel و deferinsert فحص ؛ 1436858 Exposer.
info info.
استثناء ثابت في D5 و IBX. InternalCommit و InternalRollback.
خطأ ثابت #1430106 - TinstantBlobAttribute.Assign لا يعمل بشكل صحيح لأن loadDataFromStream لا يقوم بمسح الدفق.
خطأ ثابت #1410143 - عندما يتم فتح تحرير الشخص الذي يتم تحريره للتو ، يثير التمهيدي استثناءً من خلال رسالة "تنسيق دفق الرسوم غير المدعوم" أو "Metafile غير صالح" أو "خطأ قراءة الدفق".
إصلاح للخطأ 1437815 - Exposer.RemoveObject يوضح بيانات tdataset.
لا يملك Exposers Bug # 1438840 مع Deferinsert كائنًا قبل المتجر.
تم تنفيذ العازلة REVER للكائنات التي تمت إزالتها من خلال طريقة removeObject.
نفذت BMP مع التعرف على Tgraphicheader (الخطأ رقم 1439017).
علة ثابتة # 1439025 تطبيق/ترميم انخفاض Statelevel.
خطأ ثابت # 1436858 Exposer.Autodispose التخلص من الكائن المرجع.
FR# 1440209 - تمرير مثيل الكائن إلى ongenerateid.
علة ثابتة # 1439851 - الحقول المطلوبة لم يتم فحصها في المعرضين.
علة ثابتة # 1439234 - لا تعمل المعاملات مع Access MS.
علة ثابتة # 1439091 - كائن التكرار exposer.AddObject (قوائم مصنفة).
تم تنفيذ خيار EonotDisposereferences للمروض.
فائض المكدس الثابت بسبب المكالمات العودية لوظيفة IsinSideCircularReference ؛ التحسينات في فحص مرجعي دائري.
تحديث جناح الاختبارات لتكون متوافقة مع D5. تحتاج إلى تعديل ملفات مشروع UBMock للتوافق مع D5 لتجميع وتشغيل الاختبارات في D5.
فهرس ثابت من حدود الخطأ في FreeCircularReference.
الأخطاء الثابتة [SF #1447789] في instantrtti.PAs المتعلقة بتجميع ومعالجة نوع منطقي في وحدة الوصول الخاصة بالوحدة الخاصة.
إصلاح الأخطاء [SF #1447794] لـ ObjectFoundry.
خطأ ثابت [1446833] - تتلقى حقول العملة قيمًا غريبة.
تحديث إلى الوسيط NexusDB. تنطبق التعديلات بشكل أساسي على مربع حوار الاتصال لإصدار الخادم البعيد. كانت التعديلات على الإصدار المدمج بسبب إعادة تسمية سلسلة الموارد وبعض تلميحات زر حوار الاتصال الإضافية. التغييرات الرئيسية:
تطبيق tinstantcustomexposer.remove طريقة.
تم تنفيذ خيار eoautoremember.
خطأ ثابت # 1461222 - "ORA -01722: رقم غير صالح" مع وسيط DBX.
العديد من إصلاحات الأخطاء الصغيرة والتحسينات.
الإصدار 2.0 بيتا 2 (1.9.1.2) (2006-01)
ثابت AV ممكن في tinstantbrokercatalog.
العديد من الإصلاحات إلى رمز إدارة المراجع الدائرية.
Zeosdbo: تمت إضافة دعم إنشاء قاعدة بيانات IB/FB/MySQL.
UIB: AV ثابت الذي تم رفعه في محاولة لفصل Uibdatabase أثناء تدميره.
Delphi 2005/6: تمت إضافة إدخال InstantObjects لشاشات START UP Splash باستخدام رمز الكرة المعالجة.
صانع النماذج: تمت إضافة مورد إصدار لإظهاره في مربع حوار أدوات ModelMaker/مدير الخبراء.
علة ثابتة #1403489. إصلاح للمشكلة أنه في بعض الحالات ، حيث لا توجد مراجع دائرية ، يتم فصل كائن بشكل غير صحيح عن سمة المراجع.
إصلاح من أجل eoleexception في صانع النماذج عند إلغاء مربع الحوار أثناء إضافة ioatribute جديد.
مختلف العوامل الداخلية والتحسينات.
إزالة العديد من تسرب الذاكرة ومصادر AVS.
الإصدار 2.0 بيتا 1 (1.9.1.1) (2005-11)
وأضاف الدعم لـ Delphi 2006/Win32 (التجريبي).
تم تحديث ملف المساعدة (العمل قيد التقدم).
تمت إضافة BPGs جديدة لتثبيت أسهل (العمل قيد التقدم).
وأضاف دعم UIB في Delphi 2005.
تمت إضافة MSSQLCATALOG في Delphi 2005.
حلقة لا حصر لها ثابتة عند إيقاف تشغيل التطبيق مع TinstantDbBuilder.
إصلاحات التوافق مع Delphi 5 Professional.
العديد من إصلاحات الأخطاء الأخرى والتحسينات الصغيرة.
مجموعة متنامية من اختبارات الوحدة. الآن أكثر من 300. (انظر مجلد الاختبارات).
تم إصلاح الخلل ، مما قد يتسبب في تسرب الذاكرة إذا تم استخدام الطريقة العامة tinstantreferences.LoadObjectSfromStream.
تم تحديث التطبيقات التجريبية التمهيدية لتقليل تسرب ذاكرة الكائن.
تمت الإشارة إلى أن العد والمعالجة المرجعية لحل تسريبات الذاكرة الناتجة عن دلالات العد المرجعية للمصنوعات الداخلية في المراجع الدائرية.
تمت إضافة وظائف تذكر/عودة محسّنة لـ TinstantCustomexposer. يتضمن أيضًا وظائف تذكر/عودة لسمات مذكرة IO (يفترض بيانات النص فقط).
تمت إضافة Zeosdbo (مشروع Zeoslib ، انظر http://zeosforum.net.ms/) الوسيط.
التغييرات في Kylix 3: تم إزالة دعم EMF تحت Linux والكتالوجات المضافة. إزالة الملفات غير الضرورية لـ Primerk3.
يتم الآن تخزين اسم تخزين سمة المراجع في بيانات التعريف ، لذلك عندما تقوم بإعادة فتح محرر الفصل ، لم تفقد هذه المعلومات.
internalRefreshObjects for tinstantnavigationalquery و tinstantsqlquery تستخدم الآن قائمة مشغول مع مرجع الملكية المضافة إلى instantobjects. هذا يضمن عدم تدمير instantobjects في القائمة مما يسبب قبل الأوان.
تم تصنيع سلوك ملكية الكائن لـ TinstantNavigationalResolver مع Tinstantsqlresolver. تتصرف إضافة أو إدراج كائنات إلى المنفث المستمر الآن باستمرار للوسطاء الملاحيين والمستندون إلى SQL.
إصلاح الخلل في tinstantsqlresolver.executestatement التي أشارت فقط إلى info.sccess على أنها حقيقية إذا تم تنفيذ استعلام تم إرجاع صف واحد.
إصلاح الخلل في tinstantnavigationalquery.setRownumber بحيث لا يحاول تكرار الحلقة تجاوز مجموعة البيانات.
يستخدم TinstantQuery.getConnector الآن الوظيفة العالمية InstantCheckConnector التي ستحاول تعيين DefaultConnector إذا لم يتم تعيين أحدهم بالفعل.
تتصرف الأجزاء المدمجة والخارجية الآن بشكل مشابه فيما يتعلق بأجهزة instantobjects الموجودة (أي إعادة التشكيل والملكية).
تعزيز TinstantCodeAttribute.getSingularName وظيفة.
TinstantObject.restorestate يتحقق الآن من أن الكائن موجود في ذاكرة التخزين المؤقت للكائن قبل محاولة إزالته.
تم إزالة Tinstantnavigational.translatecommand طريقة (رمز مكرر).
الآن باستخدام منشئ DB القديم للوسطاء الخليجين كتالوج ، وجديد للآخرين.
لا تعمل أحداث الاتصال عندما لا يتم توصيل قاعدة البيانات من خلال TinstantConnector. لقد تمت إزالتها.
إصلاح للخطأ # 1285523: يتم فقدان أجزاء من الأجزاء عند تحديث updatexternalpartsmap. عندما يتضمن النموذج أجزاء من مخطط الأجزاء ، في بعض الأحيان ، عند تخزين الجزء الأول ، يتم فقدان الأجزاء من المستوى الثاني في قاعدة البيانات.
السماح بالكتالوجات التي لا تدعم قراءة جميع البيانات الوصفية (مثل كتالوج XML).
الإصدار 2.0 ألفا 1 (1.9.0.1) (2005-07)
تمت إضافة UIB (interbase الموحد ، راجع http://www.progdigy.com/modules.php؟name=UIB) وسيط.
وأضاف الدعم لـ Delphi 2005 (D9) ، شخصية Win32 فقط. السماسرة المدعومة: ADO ، BDE ، DBX ، IBX ، NEXUSDBSQL ، XML.
تمت إزالة دعم useprepedquery ؛ قم بالتبديل إلى statlecache الجديد.
حدث جديد TinstantConnector.ongenerateid ، يستخدم لتوفير استراتيجية مخصصة لتوليد المعرف. استخدمه مع iddatatype/idsize.
iddatatype و idsize: راجع iddatatype_and_iddatasize.txt.
العديد من الإصلاحات والارتجال إلى استراتيجية رسم خرائط التخزين الخارجية الجديدة.
stitlecache: انظر statles_cache.txt.
اختبارات الأداء الجديدة (استرداد وذاكرة التخزين المؤقت للبيانات) في التمهيدي.
مجموعة متنامية من اختبارات الوحدة (انظر مجلد الاختبارات).
Tinstantpump: انظر InstantPump.txt.
تطور بنية قاعدة البيانات: انظر [RFC] _io-001_database_structure_evolution.txt حتى تتوفر مستندات أكثر اكتمالا.
العديد من إصلاحات الأخطاء والتحسينات الصغيرة. يرجى الاطلاع على أجهزة التتبع لدينا:
http://sourceforge.net/tracker/؟group_id=94747&atid=608935 http://sourceforge.net/tracker/؟group_id=94747&atid=608938
الإصدار 1.6.7 (2004-11-17) غير رسمي
إضافة دعم للكلمة الرئيسية Iometadata في تعريف فئة البيانات الوصفية وترقية ObjectFoundry لدعم ModelMaker 7 و 8. يرجى الرجوع إلى iometadata_keyword.txt للحصول على التفاصيل.
externalpart ، دعم externalparts و externalreferences.
وأضاف instantnexussql وسيط
التغييرات على وسيط IBX:
دعم تسجيل الدخول وحدث Onlogin في الاتصالات بناءً على tcustomConnection
الإصدار 1.6.6 (2004-07-29) غير رسمي
دعم العملة: ابحث في العرض التمهيدي للحصول على القليل من التفسير.
الدعم الرسومي: انظر إلى العرض التمهيدي لتفسير صغير.
تم تصنيف Primercross للعملة والدعم الرسومي
يتغير ConnectionManager:
دعم useprepedquery: تمت إضافة دعم useprepedquery لـ TinstantsQlBroker (مزيد من التفاصيل في preprared_query_support.txt).
التمهيدي التجريبي: تم تغيير نموذج PerformanceView لإجراء اختبارات باستخدام useprepedquery وخيارات أخرى
دعم إضافي لدفق XML في حقول blob (جزء ، أجزاء ، مراجع) (مزيد من التفاصيل في xml_blob_streaming_release_notes.txt)
تمت إضافة حدث OnAddClassfieldDef وطريقة BreakThorough لتسريع إنشاء Fieds من Exposer.
طريقة التراجع عن Exposer الآن افتراضية ومتاحة undobuffer.
الإصدار 1.6.5 (2004-05-23) غير رسمي
Porting Kylix (تصميم ، Core و Dbexpress Broker). مزيد من التفاصيل في kylix3_porting_release_notes.txt.
Kylix Porting of Primer Demo.
تنسيق XML لملف الاتصال الذي تتم إدارته بواسطة ConnectionManager.
الإصدار 1.6 (2003-12-19) آخر نسخة تجارية
قدمت SQL القائمة على بنية الوسيط.
وأضاف الوسيط dbexpress. (interbase ، MSSQL ، DB2 ، Oracle ، MySQL)
IBX Broker الآن SQL على أساس.
ADO/MSSQL Broker الآن SQL على أساس.
تحسن التخزين المؤقت للكائن.
ObjectFoundry: سمة مضافة وعي مسكنة.
ObjectFoundry: Addtribute Addribute DefaultValue Awarness.
ObjectFoundry: خطأ ثابت عند تطبيق خيارات وطرق السمة.
tinstantrelationalquery.recnoOfObject إرجاع الآن رقم السجل الصحيح عند تسلسل.
TinstantObject.attributeaddress الآن محمية وافتراضية.
تمت إضافة الكلمات الرئيسية "المضمنة" إلى فئات غير مخزنة بدون سمات لتحسين دعم صانع النماذج.
instantrtti.accessproperty ؛ خطأ "نوع غير صالح" على خصائص منطقية.
TinstantCustomexposer.loadfieldValue ؛ علة ثابتة تسبب سلاسل لنسخها إلى ما وراء حجم المخزن المؤقت.
TinstantCustomexposer: يتم الآن إنشاء FieldDefs من الحقول لتحسين الأداء عند استخدام الحقول المستمرة.
الإصدار 1.5 (2003-02-25)
تمت إضافة Iprovidersupport إلى Tinstantexposer و Tinstantelector.
تمت إضافة params إلى TinstantElector وجميع الوسطاء.
Tinstantiql ؛ دعم إضافي للبرامز في ؛ ": [paramname]" التنسيق.
تمت إضافة eosyncedit إلى TinstantExposerOptions لتمكين تحديث العازلة الحالية تحريرها عندما يتغير وضع التحرير والكائن في مكان آخر.
الإضافة المتوقعة إلى tinstantfieldoptions للتحكم في إنشاء عودية لحقول مجموعة البيانات المتداخلة.
الخيار المطلوب "المطلوب" إلى السمات.
تمت إضافة tinstantattribute.isrequired.
تمت إضافة tinstantattribute.ismandatory.
TinstantObject ؛ أصبح Savestate و ApplicState و Restorestate افتراضيًا الآن.
تم تغيير TinstantIndExmetadata.options إلى tindexoptions لدعم خيارات إضافية.
تمت إضافة TinstantObjectNotifiers.AcceptItem.
تمت إضافة tinstantrelationalquery.createtranslator.
تمت إضافة TinstantCustomexposer.ReleaseObject.
تمت إضافة tinstantrelationalquery.recnoofobject لدعم مجموعات البيانات غير المتسلسلة في gotoObject/InternalIndExofObject.
تمت إضافة tinstantcustomexposer.refreshCurrentObject.
تمت إضافة ConvertToText وطرق ConvertTobinary للسماح بدفق XML.
تم تغيير البث للسماح بدفق XML للكائنات الخارجية.
XML-Processor يقبل الآن الفراغات في التيار.
يمكن الآن تصدير النموذج إلى XML عبر Explorer Model.
مشكلة ثابتة عند تحميل بيانات التعريف من فئة من مورد DLL.
TinstantCustomexposer: علة ثابتة تسبب البيانات الوصفية للسمات الموروثة التي يتم تجاهلها أثناء توليد المجال.
InstantCustomexposer.gotoObject ينقل الآن المؤشر إلى الكائن المحدد إذا كان موجودًا بغض النظر عما إذا كان قد تم تحميله أم لا.
TinstantCustomexposer.gotoObject: علة ثابتة تمنع الكائن من العثور عليه عند استدعاء مباشرة بعد فتح مجموعة البيانات.
TinstantCustomexposer.ApplyChanges يتصل الآن ببشرات Postchanges أولاً لارتكاب أي تغييرات معلقة.
TinStantElector.RefreshData تعمل الآن على تحديث الكائنات من التخزين.
الأخطاء الثابتة في TinstantBlob مما تسبب في تكرار المحتوى أو اقتطاعه.
Tinstantrelationaltranslator.embraceString يستخدم الآن LeftDelimiter و RightDelimiter.
تم إصلاح مشكلة التحديث في المعرضين في وقت التصميم عند تغيير النموذج عبر الكود.
تم إصلاح المشكلات المختلفة مع TinstantExposer عند استخدامها مع DataSnap.
وأضاف الدعم لـ varolestr و varnull و varempty إلى instantcomparevalues.
Tinstantrelationsbroker ؛ علة ثابتة تسبب عدم تحديث الكائنات إذا تم تنفيذ التحديثات بواسطة جلسة أخرى.
Tinstantelector ؛ خطأ AV ثابت الذي حدث عند تحميل المحدد ولا يتم تحميل الموصل المرتبط به بعد.
Tinstantblobstream.create ؛ لم يعد يفشل إذا كان لا يمكن العثور على السمة.
InstantFindattribute ؛ محاولة ثابتة لاجتياز خاصية الكائن غير المعينة.
الإعلانات المضافة ، وسطاء DBISAM و FF إلى إصدار Delphi 7.
الإصدار 1.3 (2002-09-12)
وأضاف وسيط Flashfiler.
DBISAM 3.16 مدعوم.
TinstantConnector.Objects المضافة.
TinstantConnector.generateid أضاف.
Tinstantibxbroker: خطأ في اسم فهرس مكرر.
TinStantAttribute: getValue/setValue هو الآن افتراضي.
الإصدار 1.22 (2002-07-30)-دلفي 7 مرافق القرص المضغوط
دلفي 7 مدعوم.
TinstantExposer: عند تعريض عناصر مثيلات TCollection يتم إنشاء عناصر مع tcollectionItem.create لضمان التهيئة السليم.
TinstantCustomexposer: انتهاك الوصول الثابت عند حذف الكائنات التي ليست مثيلات TinstantObject.
حزمة وقت التشغيل: نموذج عائق الخلل الثابت من تحميله.
وسيط ADO: تمت إضافة الوعي DB2.
TinstantDateTime: يمكن الآن استخدام "الوقت" كقيمة افتراضية للوقت الحالي.
TinStantDateTime: تم تحويل الخطأ عند ضبط القيمة الافتراضية.
TinstantObject: عندما يتم تحديث الكائن الذي تم التخلص منه بواسطة جلسة أخرى ، يتم الآن تمييز الكائن على أنه غير متسق وإعادة تعيين جميع السمات.
TinstantCustomexposer: تمت إضافة removeObject و DeleteObject.
TinstantObject: أضيفت isOperationaled والتحقق.
التمهيدي التجريبي: استيراد/تصدير كائنات متعددة تمت إضافة.
الإصدار 1.21 (2002-06-28)
InstantGetClass: الآن يعيد NIL بدلاً من رفع الاستثناء إذا لم يكن الفصل الدراسي من نسل TinstantObject.
تمت إضافة instantgetclasses للسماح بالتعداد الصف.
البيانات الوصفية: يتم الآن التعرف على "التاريخ" كقيمة افتراضية لسمات DateTime.
علة ثابتة تسبب في أن يكون نموذج وقت التشغيل خارج المزامنة عند إزالة أو إضافة وحدات النموذج دون تغيير التعليمات البرمجية.
Exposer/Exector: خطأ ثابت يتسبب في ترك البيانات في المخزن المؤقت للسجل عند إضافة صف جديد إلى مجموعة بيانات فارغة وإلغاء.
Exposer/Selector: خاصية خيارات إضافة. تم تغيير خاصية AutoApply إلى خيار eoautoapply.
Exposer/Onector: تمت إضافة خيار Eodeferinsert للتحكم في ما إذا كان يتم إدخال الكائنات فورًا عند إدخال/إلحاق صفوف جديدة أو عند نشر الصف.
Exposer/Selector: لم يعد المؤشر ينتقل إلى الصف الأول عند إلغاء الإدراج وفرزه صحيح.
BDE Broker: خطأ ثابت في ترجمة SQL لخادم MS SQL عبر ODBC
وسيط BDE: علة ثابتة في ترجمة SQL لـ DB2 (رابط ODBC و SQL)
وسيط DBISAM: علة ثابتة تسبب قواعد البيانات عن بُعد يتم التعامل معها على أنها محلية.
خبير ObjectFoundry: مشكلة ثابتة في الفصول التي لا تنحدر من TinstantObject التي يتم استيرادها على أنها مضمنة
ObjectFoundry Expert: خطأ ثابت "الكثير من الوسائط في البيانات الوصفية" لأقسام البيانات الوصفية الطويلة.
الإصدار 1.2 (2002-05-16)
تمكين ObjectFoundry.
تم تجميع الوسيط DBISAM مع DBISAM 3.10.
يوضح Explorer النماذج الآن علاقات الفصول غير المخزنة فيما يتعلق بعرض.
خطأ ثابت التسبب في سمات المذكرة لتصبح سمات سلسلة عند تحديدها عبر محرر السمة.
تمت إضافة TinstantObject.
تمت إضافة TinstantObject.unchanged للسماح بتجاهل التغييرات.
تمت إضافة TinstantReference.destroyObject و TinstantReferences.destroYoBject لإطلاق كائن دون مرجع مرجع.
تمت إضافة TinstantObject.OwnerChanged لإخطار عندما يتغير المالك.
خطأ ثابت عند قراءة القيم الفارغة من ملف XML.
خطأ في وضع وضع الدفق عند دفق كائنات متعددة من ملف XML.
علة ثابتة تسبب الكائنات القراءة من الدفق ليتم تخزينها جزئيا فقط.
تمت إضافة instantreadObjects و stantWriteObjects لقراءة وكتابة كائنات متعددة من وإلى دفق.
BuildDatabase مع IBX Broker فشل الآن على حقول السلسلة دون حجم.
الإصدار 1.11 (2002-04-22)
علة ثابتة في الوافد تسبب مشاكل مع حقول البحث.
خطأ ثابت في TinstantObject مما تسبب في أن يكون صحيحا بعد التخلص منه.
علة ثابتة في Exposer مما يؤدي إلى إرجاع CurrentObject كائن خاطئ عند استخدامه مع devexpress QuantumGrid في وضع الشبكة القياسي.
تمت إضافة TinstantConnector.usetransactions للسماح بمعاملات تعطيل.
تمت إضافة TinstantObjectNotifier.ObjectClass للسماح بتصفية الإخطارات.
لم يعد Ebort ملفوفًا في Einstanterror.
خطأ ثابت في TinstantObject.refresh مما يسبب قيم فارغة في بعض الأحيان.
خطأ ثابت في وسيط DBISAM مما يسبب استثناء "اسم قاعدة البيانات موجود بالفعل".
تم تقديم TinstantConnectionBasedConnector واستخدامه في وسطاء BDE و ADO و IBX. Tinstantrelationalconnector لم يعد يتطلب tcustomConnection.
TinstantWriter.WriteString مضاف لضمان توافق الدفق بين Delphi 5 و Delphi 6.
تمت إضافة TinstantConnector.BuildDatabase التي تسمح ببناء جداول للفئات المحددة فقط.
الإصدار 1.1.0.1707 (2002-03-15)
وأضاف الوسيط DBISAM.
ميزة وسيط خادم قاعدة البيانات.
TinstantContainer.OncontentChanged استبداله OnBeforeContentChange و OnafterContentChange.
تم تغيير خاصية ISDefault لـ TinStantConnector للسماح بوجود موصلات افتراضية عبر المشروع في نفس مجموعة المشروع.
يتم الآن تضمين الحقول لخصائص الكائنات غير الجاهزة في المعرضين والمحددات في DesignTime.
تسرب الذاكرة ثابتة عند إلغاء عمليات إدراج في المحددات.
يقوم Resolver IBX الآن بتحويل Booleans من وإلى Smallints.
يتم الآن التعامل مع خصائص التعداد بشكل صحيح في Designtime.
لم يعد المعارضون يقومون بمسح كائنات جديدة بعد بنائها.
خطأ ثابت يتسبب في اختفاء زر الاتصال/الفصل من مدير الاتصال بعد الاتصال.
خطأ ثابت في TinstantrelationalConnector الذي يتسبب في خطأ "اتصال غير مخصص" عند تحميل مكونات المحدد المرتبطة بالموصلات دون اتصالات.
حظر الأخطاء الثابتة حذف عمليات الحذف على المعارضين عند تعريض مثيلات من الفئات التي لا تنحدر من TinstantObject.
الإصدار 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.