
Добро пожаловать в InstantObjects, интегрированная структура для разработки объектно-ориентированных бизнес-решений в Delphi (от Delphi 10.1 до последней версии)

Связанные ссылки: https://www.embarcadero.com/ - https://learndelphi.org/
InstantObjects - это технология RAD, которая обеспечивает создание приложений на основе постоянных бизнес -объектов. Это упрощает процесс реализации идей в продукты; сокращает время на рынке и помогает сосредоточиться на бизнесе.
Несмотря на то, что это все еще технология с защелкой, InstantObjects интегрируется с Delphi IDE и Object Pascal простым, гибким и интуитивно понятным образом. Не существует сложных сред, которые должны быть поняты до начала разработки приложений.
InstantObjects предложения:
Реализация модели в Delphi IDE с помощью интегрированных двусторонних инструментов (от редактора к коду)
Постоянство объекта в наиболее распространенных реляционных базах данных или плоских файлах на основе XML (также с брокером FireDac)
Презентация объекта через стандартные элементы управления с учетом данных.
Сериализация/десериализация объекта с использованием библиотеки Delphi-neon
Документация
Следуйте полным руководству, присутствующему в этом разделе вики и посмотрите на демонстрацию Trimercross, чтобы выяснить, как создавать приложения со слоем устойчивости объекта, очень гибким.
Статус проекта
Проект по -прежнему управляется Ethea SRL, итальянской компанией, которая использует InstantObjects для фреймворка InstantOltion.
Вы можете найти больше информации об этом проекте с открытым исходным кодом в разделе Wiki.
Исходные файлы InstantObjects выпускаются в соответствии с общедоступной лицензией Mozilla. Версия 2.0. Вы можете получить копию лицензии на
www.mozilla.org/en-us/mpl/2.0/
Полные тесты DUNITX
InstantObjects содержит более 400 модульных тестов, записанных для Dunitx и Ubmock Framework.
Из 3,0 версия также совместима с тестовой структурой TestInsight.

Выпуск заметок
Версия 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 Components
Добавлены Tinstantjsonbroker, TinstantjsonResolver, TinstantjsonTranslator, TinstantJsonQuery Clasess
Версия 3.0 (3.0.0.0) (2021-08-27)
Добавлена поддержка Delphi 11 Alexandria
Обновленная структура тестирования Dunitx / testinsight (только для D10.2, D10.3, D10.4, D11.0)
Версия 2.10 (2.10.0.0) (2021-03-29)
Исправлено InstantDBX для компиляции с директивой io_console
Брокер с фиксированным Firedac для EncryptedPassword
Добавлено на класс TinStantObject
Добавлена изоляционная собственность к брокеру FireDac
Версия 2.9 (2.9.0.0) (2021-01-24)
Добавлена поддержка библиотеки Delphi-neon для сериализации/опустошения объектов
Добавлена поддержка библиотеки серверов Mars Rest
Рефакторинг разъема FireDac/брокер
Изменен шрифт для редактора на пользовательский интерфейс segoe
Добавлено событие OnAssignParamValue для брокеров
Версия 2.8 (2.8.0.0) (2020-08-25)
Добавлена поддержка Delphi 10.4 Sydney
Незначительный фиксирование ошибок
Редактор Font обновлен
Версия 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: на основе флага UneseUnicode of InstantConnection: Exposers использует атрибуты сопоставления Twidestringfield или TwidememoField String
Виртуальные контейнеры (для брокеров SQL): отношение мастер-дететации с использованием 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 Server в целом.
Поддержка модели с 6.20 до 9; Лучшая поддержка модели в целом в ObjectFoundry.
Поддержка InstantDate и Instanttime для типов атрибутов только для даты и только для времени.
Усовершенствования мгновенных моделей Explorer:
Instant Model Explorer теперь использует новые инструменты на Delphi 7+.
Улучшенное обнаружение круговой ссылки объекта.
Добавлена способность отключить круговую контрольную проверку путем неопределенного IO_Circular_Reference_check.
Усовершенствованное ведение журнала операторов SQL: теперь регистрирует все операторы, включая выбранные операторы.
BDE Broker: Исправлена неполная реализация iddatatype и idsize.
Ado Broker: Исправлена неполная реализация iddatatype и idsize.
XML Broker: теперь создает только один файл для каждого объекта, в папке Concrete Class '.
XML Broker: Удаленная поддержка версий и кодировки BOT-8 UTF-8.
XML Broker: Фиксированный сбой на обновлении запроса.
XML -брокер реструктурирован для облегчения настройки.
Refactored Instantpersistence.pas in: InstantPersistence.PAS - остается основным устройством «интерфейса IO». InstantBrokers.PAS - содержит потоки брокеров, разъемы. InstantMetAdata.PAS - содержит метаданные, схему и т. Д. Классы. InstantTypes - содержит некоторые объявления типа.
UBMOCK и FPCUNIT интегрированы в дерево источника для более легкой разработки тестов.
Файл помощи был значительно улучшен.
Добавлену объяснительный документ для отображений типа данных между базой и Firebird.
Различные исправления и улучшения (см. Tracker).
Версия 2.0 (2.0.0.0) (2006-08-07)
Версия 2.0 RC 1 (1.9.2.1) (2006-05-07)
Файл справки был улучшен.
Исправление ошибки для # 1496971 ошибка в индексе настройки модели Explorer и необходимых свойств.
Исправление ошибки для # 1475841.
Исправление ошибки для # 1475982. Восстановление базы данных Firebird создает отключенные PKS.
Изменил видимость олова.
Исправление ошибок для # 1479652. «Проблема с демоверсией PrimeCross и Instantreference.Reset».
Изменено метод tinstantsqlbroker.acquiredataset для виртуального.
Добавлен защищенный, виртуальный метод UndoreCordbuffer в TinstantCustomexposer, чтобы обеспечить настройку своего метода отмены.
Исправление ошибки для # 1466586. Незначительная ошибка в редакторе атрибутов. Заставьте основную таблицу определения быть активным, прежде чем пытаться сосредоточить имя атрибута или элементы управления редактированием размера.
Исправление для ошибки # 1467511. При добавлении нового атрибута в Modelmaker, в редакторе атрибутов нет доступных типов поля, кроме «части» и «деталей».
Обновленные модульные тесты. Добавлены testinstantobjectreference.pas Блок в папку Tests. Этот новый блок содержит тесты для класса TinStantObjectreference.
Тесты InstantPart и Instantreference обновлены.
Исправление ошибок для # 1464661. Tinstantreference.assign вызывает Av. Проверьте наличие нуля, прежде чем пытаться клонировать объект атрибута TinStantReference.
Версия 2.0 Бета 3 (1.9.1.3) (2006-03-31)
Элемент меню меню IDE «База данных построения ...» была изменена на «Создание базы данных InstantObjects ...».
BDS IDE не имеет основного элемента меню «базы данных», поэтому база данных «и сборка InstantObjects ...». Элемент меню вставлен в элемент меню «Основное представление» под элементом «Исследователь данных», если оно существует. В противном случае он добавлен.
Исправлена ошибка # 1410657, где TinStantselector.getischanged извлекает все нетронутые объекты, ищущие изменения.
Исправлена ошибка #1416083 (Имя хранилища игнорируется для атрибутов внешней части).
IBX: Внутренняя транзакция теперь автокоммертов. Исправление для ошибки 1402383 «Висящие транзакции». Предупреждение: ошибка не исправлена, если вы используете Delphi 5.
Исправление для ошибки 1423157. Вставка атрибута деталей вызывает ошибку.
Исправлена ошибка 1385748 «Вложенные вызовы для хранения причина переполнения стека».
Добавлены новые правила общественной недвижимости в Tinstantreferences. Это индексированное свойство, которое возвращает TinStantObjectreference из внутреннего списка, что позволяет получить список ссылочных идентификаторов объекта без их получения.
FR # 1424512 - Добавлены поля для ввода имени пользователя, пароля, роли SQL и имени набора символов в форму IBX ConnectionDef. InternalCreatedAtabase использует текущий набор символов для создания физической базы данных.
Добавлены поля для имени пользователя, пароля, роли SQL, набора символов и названия библиотеки DB для Broker. FR # 1424520.
Фиксированная утечка с использованием экземпляра TinStantObject через указатель интерфейса. Ошибка № 1424540.
Primercross: Добавлена способность обновлять содержимое сетки через ключ F5.
Тест: Незначительные изменения в модели. PAS, чтобы разрешить необходимые структуры круговых контрольных испытаний.
Добавлены процедуры тестирования в TestinStanTreferences. PAS для облегчения тестирования утечки памяти для структур объектов с круговыми ссылками.
Добавлена еще одна процедура тестирования в TestinStanTreferences.PA, чтобы облегчить тестирование утечки памяти для структур объектов с круглыми ссылками: a -> b -> c -> a | + -> d -> e, затем удалите E.
Тестовый пример для демострата бесконечной петли в свободных референциях.
Многие исправления и улучшения в демонстрациях и тестах.
Фиксированная утечка с использованием экземпляра TinStantObject через указатель интерфейса. Ошибка № 1424540.
Исправлена ошибка # 1410138, где в некоторых ситуациях селектор повышает исключение, поскольку имя компонента базы данных не было загружено из потока.
Исправлены утечки с атрибутами деталей и деталей в циклевой контрольной проверке.
Неподдерживаемые типы столбцов, найденные в базе данных, больше не останавливают процесс сборки/эволюции.
Исправление для ошибки #1426929. Для приложения, составленного в D2006, добавление записей в новую запись в DBGRID с прикрепленным селектором приводит к сбою приложения (переполнение стека) при попытке вкладки со второго столбца.
Утечка памяти InstantExplorer разрешена (Bug n. 1423344).
Исправление для ошибки #1423177 - Исключения обработки утечки памяти.
Исправление для ошибки 1375131: развивающаяся база данных с атрибутами детали приводит к тому, что класс не зарегистрирован »при получении объекта.
Изменено, как пакеты включают файлы ресурсов: мы вернулись к стандартному подходу одного файла Res на пакет.
Внедренная перегруженная версия tinstantparts.destroyObject и tinstantreferences.destroyObject, который получает параметр tinstantObject.
Исправлена нежелательное разъединение внутри метода FreeCircularReference.
Исправление для брокера Zeosdbo и каталога:
Исправлена AV (ошибка # 1434585) и утечка (ошибка № 1434710) внутри TinstantNavigationalQuery.
Исправлена утечка с некоторыми видами круговых ссылок.
Исправлена ошибка # 1430106.
Новое запоминание/вернуть механизм; Исправленные ошибки: 1232576 Удаление из селекторов без eoautoApply; 1410736 Метод возврата является переоценкой атрибутов ссылок; 1430109 InternalRemoveObject Exposers не обновляется сеткой; 1430117 Добавить/insertObject (экспертиза) с непоследовательным поведением; 1430119 Вставка утечки; 1430127 Утечка с проверкой InternalCancel и Deferinsert; 1436858 ESPOSER.Autodispose Утилизация ссылочного объекта.
Исправлена информация. Конфликтное назначение в метод tinstantsqlresolver.executeStatement.
Исправлено исключение в D5 и IBX. Методы внутренней собственности и внутреннего обращения.
Исправлена ошибка #1430106 - tinstantblobattribute.assign не работает должным образом, потому что LoadDataFromStream не очищает поток.
Исправлена ошибка #1410143 - Когда открывается редактирование человека с изображением, которое было только что отредактировано, праймер поднимает исключение с сообщением «Неподдерживаемый формат графического потока», «Метафил не действительна» или «ошибка чтения потока».
Исправление для ошибки 1437815 - Esposer.RemoveObject испортит данные TDAtaset.
Исправлена ошибка № 1438840 Экспосезоры с Deferinsert не владеет объектом до магазина.
Реализованный буфер revert для объектов, удаленных с помощью метода RemoveObject.
Реализовано BMP с распознаванием Tgraphicheader (ошибка № 1439017).
Исправлена ошибка № 1439025 Применить/восстановление восстановления Statelevel.
Исправлена ошибка # 1436858 Exposer.Autodispection утилизация ссылочного объекта.
FR# 1440209 - Передайте экземпляр объекта в OnGenerate.
Исправлена ошибка # 1439851 - Требуемые поля не зарегистрированы в эксплуататорах.
Исправлена ошибка # 1439234 - Парамы не работают с MS Access.
Исправлена ошибка # 1439091 - Exposer.Addobject Дублировать объект (отсортированные списки).
Реализованный вариант Exposer EonotDispoSereferences.
Фиксированное переполнение стека из -за рекурсивных вызовов для функции isInsIdeCircularReference; Улучшения в круговую контрольную проверку.
Обновление Spests Suite будет совместимо с D5. Нужны файлы проекта UBMock, измененные для совместимости с D5 для компиляции и запуска тестов в D5.
Исправлен индекс вне границ в FreeCircularReference.
Исправлены ошибки [SF #1447789] в instantrtti.pas, связанных с компиляцией и обработкой логического типа в доступе к функции частного устройства.
Исправление ошибки [SF #1447794] для ObjectFoundry.
Исправлена ошибка [1446833] - Поля валюты получают нечетные значения.
Обновление NexusDB Broker. Модификации в основном применяются к диалогу подключения версии удаленного сервера. Модификации в встроенную версию были связаны с переименованием строки ресурсов и некоторыми подсказками для диалогового окна дополнительных подключений. Основные изменения:
Реализованный метод TinStantCustomexposer.remove.
Реализованный вариант eoAutoremember.
Исправлена ошибка # 1461222 - «ORA -01722: неверное число» с DBX Broker.
Много небольших исправлений и улучшений.
Версия 2.0 Бета 2 (1.9.1.2) (2006-01)
Исправлено возможный AV в TinstantBrokerCatalog.
Многие исправления кода управления циркулярными ссылками.
ZEOSDBO: добавлена поддержка создания базы данных IB/FB/MYSQL.
UIB: Исправлен AV, который был поднят, пытаясь отключить Uibdatabase, пока он разрушается.
Delphi 2005/6: добавлена вход InstantObjects для экранов Spart Up Splash с использованием обработанной сферы.
Modelmaker: добавил ресурс версии, чтобы показать в диалоговом окне «Инструменты»/Expert Manager.
Исправлена ошибка #1403489. Исправление проблемы, которая в некоторых ситуациях, где нет круговых ссылок, объект неправильно отделен от атрибута ссылок.
Исправлено для Eoleexception в Modelmaker при отмене диалога во время добавления нового ioattribute.
Различные внутренние рефакторные и оптимизации.
Удаление нескольких утечек памяти и источников AVS.
Версия 2.0 Бета 1 (1.9.1.1) (2005-11)
Добавлена поддержка Delphi 2006/Win32 (экспериментальный).
Помощь в обновлении (работа в процессе).
Добавлено новые BPG для более легкой установки (работа в процессе).
Добавлена поддержка UIB в Delphi 2005.
Добавлен MSSQLCATALOG в Delphi 2005.
Фиксированный бесконечный цикл при выключении применения с помощью TinStantDBBuilder.
Исправление для совместимости с Delphi 5 Professional.
Несколько других исправлений ошибок и небольших улучшений.
Растущий набор модульных тестов. Теперь более 300. (См. Папку Tests).
Исправлена ошибка, которая приведет к утечке памяти, если бы использовался публичный метод TinStanTreferences.LoadObjectsFromStream.
Демонстрационные приложения для праймеров, обновленные, чтобы уменьшить утечку памяти объекта.
Добавлено ссылка подсчет и обработка для разрешения утечек памяти, вызванных семантикой счета справочного подсчета в круговых ссылках.
Добавлено расширенные функциональность запомнить/вернуть для TinStantCustomexposer. Также включает в себя функциональность запомнить/вернуть для атрибутов меморандумы о вводе (предполагает только данные текста).
Добавлен Zeosdbo (Zeoslib Project, см. Broker http://zeosforum.net.ms/).
Изменения для Kylix 3: удаленная поддержка EMF в рамках Linux и добавленные каталоги. Удалены неотъемлемые файлы для Primerk3.
Название хранилища атрибута ссылок теперь хранится в метаданных, поэтому, когда вы открываете редактор класса, вы не потеряли эту информацию.
InternalRefreshobjects для TinStantNavigationalQuery и TinStantSqlQuery теперь использует список BusyObjects со ссылкой на владение, добавленную в InstantObjects. Это гарантирует, что InstantObjects в списке не разрушены преждевременно вызывая AVS.
Поведение собственности на объект TinstantnavigationalResolver было сделано в соответствии с TinStantsQlResolver. Добавление или вставка объектов в Antantselector теперь ведет себя последовательно для навигационных и на основе SQL брокеров.
Исправьте ошибку в TinStantsQlResolver.ExeCutestateTation, который указал только info.success как true, если выполненный запрос вернул одну строку.
Исправьте ошибку в tinstantnavigationalquery.setRownumber, чтобы итерация петли не пыталась пройти через DataSet.eof.
TinStantQuery.getConnector теперь использует глобальную функцию instantCheckConnector, который попытается назначить по умолчанию Conconnector, если он еще не был назначен.
Встроенные и внешние детали теперь ведут себя аналогичным образом в отношении их содержащихся в InstantObjects (то есть refcounts и владение).
Enhanced TinstantCodeatTribute.getSingularName Функция.
TinStantObject.RestorESTATE теперь проверяет, что объект находится в кэше объекта Store, прежде чем пытаться его удалить.
Удален Tinstantnavigationalquery.translateCommand Метод (дублированный код).
Теперь используя старый строитель DB для брокеров без каталога, и новый для других.
События подключения не работают, когда база данных не подключается через позначенного TinStantConnector. Они были удалены.
Исправление для ошибки № 1285523: Части частей теряются при UpdateExternalPartsMap. Когда модель включает в себя части схемы частей, иногда, когда храните часть первого уровня, части второго уровня теряются в базе данных.
Разрешить каталоги, которые не поддерживают чтение всех метаданных (например, каталог XML).
Версия 2.0 Альфа 1 (1.9.0.1) (2005-07)
Добавлен UIB (Unified Interbase, см. Http://www.progdigy.com/modules.php?name=uib) брокер.
Добавлена поддержка Delphi 2005 (D9), только личности Win32. Брокеры поддерживали: ADO, BDE, DBX, IBX, NEXUSDBSQL, XML.
Удаленная поддержка usePRearedQuery; Переключитесь на новый оператор.
Новое событие TinStantConnector.ongenerateid, используемое для предоставления стратегии генерации пользовательской идентификации. Используйте его вместе с iddatatype/idsize.
Iddatatype и idsize: см. Iddatatype_and_iddatasize.txt.
Многие исправляются и импровизируют новую стратегию картирования внешнего хранилища.
Оператор: см. Atpoorct_cache.txt.
Новые тестирование производительности (извлечение и кеш операторов) в праймере.
Растущий набор модульных тестов (см. Папку Tests).
TinStantPump: см. InstantPump.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 для получения подробной информации.
Внешняя партия, внешние части и внешние обзоры поддержки.
Добавлен InstantNexussql Broker
Изменения в IBX Broker:
Поддержка LoginPrompt и событие OnLogin в соединениях на основе TcustomConnection
Версия 1.6.6 (2004-07-29) Неофициальный
Поддержка валюты: изучите демо -версию праймера для небольшого объяснения.
Графическая поддержка: посмотрите на демоверсию праймера для небольшого объяснения.
Primerscross, сдерживаемый для валюты и графической поддержки
ConnectionManager изменяется:
Поддержка usePRearedQuery: Добавлена поддержка usePRearedQuery для TinStantSqlBroker (более подробная информация в preprared_query_support.txt).
Демоверсия для праймера: форма Performancevie
Добавлена поддержка потоковой передачи XML в полях Blob (часть, части, ссылки) (подробнее в XML_BLOB_STREAMING_RELEASE_NOTES.TXT)
Добавлено событие OnaddclassfieldDef и метод Breakthorough, чтобы ускорить создание Fieds.
Метод отмены Exposer теперь является виртуальным, а неисчислитель доступен.
Версия 1.6.5 (2004-05-23) Неофициальный
Kylix Porting (Design, Core и Dbexpress Broker). Более подробная информация в kylix3_porting_release_notes.txt.
Каликс Портинг демоверсии грунтовки.
Формат XML для файла подключения, управляемого ConnectionManager.
Версия 1.6 (2003-12-19) Последняя коммерческая версия
Архитектура брокера на основе SQL представлена.
Dbexpress Broker добавил. (Interbase, MSSQL, DB2, Oracle, MySQL)
IBX Broker теперь на базе SQL.
Ado/MSSQL Broker теперь на базе SQL.
Кэширование объекта улучшилось.
ObjectFoundry: добавлен атрибут Isrequired Infaceness.
ObjectFoundry: добавлен атрибут DefaultValue Осознание.
ObjectFoundry: Исправлена ошибка при применении параметров атрибутов и методов.
TinStanTrelationalQuery.Recnoofobject теперь возвращает правильный номер записи при секвенировании.
TinStantObject.attributeAddress теперь защищен и виртуально.
Добавлено ключевое слово «встроено» в не сохраняемые классы без атрибутов для улучшения поддержки модели.
Instantrtti.accessproperty; Исправлена ошибка «неверного типа» на логических свойствах.
Tinstantcustomexposer.loadfieldvalue; Исправлена ошибка, вызывая копирование строк за пределы размера буфера.
TinStantCustomexposer: FieldDefs теперь создаются из полей для повышения производительности при использовании постоянных полей.
Версия 1.5 (2003-02-25)
Добавлен Iprovidersupport к Tinstantexposer и Tinstantselector.
Добавлены Params в TinStantselector и всех брокеров.
Tinstantiql; Добавлена поддержка для параметров в; ": [Paramname]" Формат.
Добавлено Eosyncedit в TinStantExpoSeroptions, чтобы включить обновление текущего буфера редактирования, когда в режиме редактирования и объект изменяются в других местах.
Добавлено предупреждение о том, что в Tinstantfieldoptions контролировать рекурсивное создание вложенных полей набора данных.
Добавлена опция «Требуется» для атрибутов.
Добавлен Tinstantattribute.isrequired.
Добавлен Tinstantattribute.Ismandator.
TinStantObject; Savestate, Applystate и RestorTorestate теперь виртуальны.
TinStantIndexmetAdata.Options изменил на Tindexoptions для поддержки дополнительных вариантов.
Добавлен TinstantObjectNotifiers.acceptItem.
Добавлен TinstantrelationalQuery.createTranslator.
Добавлен TinstantCustomexposer.releaseObject.
Добавлено tinstantrelationalquery.recnoofoboct для поддержки не последовательно-поставленных наборов данных в Gotoobject/InternalIndexOfObject.
Добавлен TinstantCustomexposer.refreshcurrentObject.
Добавлены ConvertTotext и конвертуальные методы для разрешения потоковой передачи XML.
Изменено потоковое вещание, чтобы разрешить потоковую передачу XML посторонних объектов.
XML-процессор теперь принимает пробелы в потоке.
Модель теперь может быть экспортирована в XML через модель Explorer.
Исправлена проблема при загрузке метаданных классов из ресурса DLL.
TinStantCustomexposer: Исправлена ошибка, вызывающая метаданные унаследованных атрибутов, которые игнорируются во время генерации поля.
InstantCustomexposer.gotoobject теперь перемещает курсор к указанному объекту, если он существует независимо от того, был ли он загружен или нет.
TinStantCustomexposer.gotoobject: Исправленная ошибка, предотвращая, что объект не найден при вызове сразу после открытия набора данных.
TinStantCustomexposer.applyChanges теперь призывает Postchanges сначала совершить любые ожидающие изменения.
TinStantSelector.RefreshData теперь обновляет объекты из хранения.
Исправлены ошибки в TinStantBlob, что приводит к повторяемому или усеченному содержанию.
TinStanTralationalTranslator.embracestring теперь использует левшевую и правую руку.
Исправлена проблема с обновлением в эксплуататорах во время разработки при изменении модели через код.
Исправлены различные проблемы с TinStantExposer при использовании с DataSnap.
Добавлена поддержка VaroLestr, Varnull и Varemply в InstantComparevalues.
Tinstantrelationalbroker; Исправлена ошибка, вызывая обновления объектов, если обновления были выполнены другим сеансом.
TinStantselector; Исправлена ошибка AV, которая возникала при загрузке селектора, а связанный его разъем еще не загружен.
Tinstantblobstream.create; Больше не терпит неудачу, если атрибут не может быть найден.
InstantFindattribute; Фиксированная попытка пройти через незнашиваемое свойство объекта.
Добавлены рекламы, DBISAM и FF Brokers в версию Delphi 7.
Версия 1.3 (2002-09-12)
Flashfiler Broker добавил.
DBISAM 3.16 поддерживается.
TinStantConnector.Objects Marray добавлено.
TinStantConnector.Generate добавлен.
Tinstantibxbroker: Исправлена ошибка имени индекса дубликата.
TinStantAttribute: GetValue/SetValue теперь виртуально.
Версия 1.22 (2002-07-30)-Delphi 7 Companion CD
Delphi 7 поддерживается.
TinStantExposer: при выставке экземпляров TCOLLECTION EMPANCES теперь создаются с помощью tcollectionItem.create, чтобы обеспечить правильную инициализацию.
TinStantCustomexposer: Фиксированное нарушение доступа при удалении объектов, которые не являются экземплярами TinStantObject.
Пакет среды выполнения: Ficke Bug Intring Model от загрузки.
Ado Broker: добавлено осведомленность DB2.
TinStantDateTime: «Время» теперь можно использовать в качестве значения по умолчанию для текущего времени.
TinStantDateTime: фиксированный конвертирование ошибки при настройке значения по умолчанию.
TinStantObject: Когда освежающий объект, который был утилизирован другим сеансом, объект теперь помечен как непреодолимый, и все атрибуты сброшены.
TinStantCustomexposer: добавлено removeObject и deleteObject.
TinStantObject: добавлено isoperationallowed и проверка работников.
Демо -праймер: импорт/Экспорт добавленных нескольких объектов.
Версия 1.21 (2002-06-28)
InstantgetClass: теперь возвращает NIL вместо того, чтобы поднять исключение, если класс не является потоком TinStantObject.
Добавлены InstantgetClass, чтобы разрешить перечисление класса.
Метаданные: «Дата» теперь признается значением по умолчанию для атрибутов DateTime.
Исправлена ошибка, вызывая модель времени выполнения, чтобы быть вне синхронизации при удалении или добавлении модельных единиц без изменения кода.
Exposer/Selecter: Исправлена ошибка, вызывая оставленные данные в буфере записи при добавлении новой строки в пустой набор данных и отмену.
Exposer/Selector: Добавлено опционные свойства. Свойство AutoApply изменилось на вариант EoAutoApply.
Exposer/Selector: добавлена опция Eodeferinsert, чтобы контролировать, вставлены ли объекты немедленно при вставке/добавлении новых строк или при публикации строки.
Exposer/Selecter: Курсор больше не перемещается в первую строку при отмене вставки и отсортированного.
BDE Broker: Исправлена ошибка в переводе SQL для MS SQL Server через ODBC
BDE Broker: Исправлена ошибка в переводе SQL для DB2 (ссылка ODBC и SQL)
DBISAM Broker: Исправлена ошибка, вызывающая удаленные базы данных, рассматриваемые как локальные.
Эксперт по объектномуфундри: фиксированная проблема с тем, что классы не спускаются из импорта TinStantObject в качестве встроенного
Эксперт ObjectFoundry: Исправлена ошибка «Слишком много аргументов в метаданных» для длинных разделам метаданных.
Версия 1.2 (2002-05-16)
ObjectFoundry включен.
DBISAM Broker, составленный с DBISAM 3.10.
Модель Explorer теперь показывает отношения не сохраняемых классов по отношению к обзору.
Исправлена ошибка, вызывая атрибуты меморандумы, чтобы стать атрибутами строки при определении через редактор атрибутов.
Добавлен Virtual TinStantObject.GenerateId для генерации пользовательских идентификаторов.
Добавлен TinStantObject.unchanged, чтобы игнорировать изменения.
Добавлены tinstantreference.destroyObject и tinstantreferences.destroyObject для освобождения объекта без очистки ссылки.
Добавлен TinstantObject.ownerChanged, чтобы уведомить, когда меняется владелец.
Исправлена ошибка при чтении пустых значений из файла XML.
Исправлена ошибка позиции потока при потоковой передаче нескольких объектов из файла XML.
Исправлена ошибка, вызывающая считываемые объекты из потока, чтобы быть частично хранящимися.
Добавлены InstanTreadObjects и InstantWriteObjects для чтения и написания нескольких объектов из и до потока.
BuildDatabase с IBX Broker теперь не работает на строковых полях без размера.
Версия 1.11 (2002-04-22)
Исправлена ошибка в Exposer, вызывая проблемы с полями поиска.
Исправлена ошибка в TinStantObject, заставляя быть правдивыми после утилизации.
Исправлена ошибка в Exposer, заставляя CurrentObject возвращать неправильный объект при использовании с DeVexPress QuantumGrid в стандартном режиме сетки.
Добавлен TinstantConnector.useTransactions, чтобы разрешить отключение транзакций.
Добавлен TinStantObjectNotifier.ObjectClass, чтобы разрешить фильтрацию уведомлений.
Eabort больше не обернута в Einstanterror.
Исправлена ошибка в tinstantobject.refresh, вызывая случайные пустые значения.
Исправлена ошибка в Dbisam Broker, вызывая исключение «Имя базы данных уже существует».
TinStantConnectionBasedConnector введен и используется в брокерах BDE, ADO и IBX. TinstantrelationalConnector больше не требует TcustomConnection.
TinStantWriter.Writestring добавлен для обеспечения совместимости потока между Delphi 5 и Delphi 6.
Добавлено TinStantConnector.BuildDataBase, которая позволяет строить таблицы только для указанных классов.
Версия 1.1.0.1707 (2002-03-15)
Dbisam Broker добавил.
Брокер сервер базы данных Advantage добавлен.
TinStantContainer.oncontentChanged заменен на oNbeForeContentChange и OnaFterContentChange.
Свойство iSdefault для TinStantConnector изменилось, чтобы позволить разъемам по умолчанию по умолчанию существовать в той же группе проекта.
Поля для свойств объекта, не связанных с атрибутом, теперь включены в экспозиторы и селекторы в Designtime.
Исправлена утечка памяти при отмене операций вставки в селекторы.
IBX Resolver теперь преобразует логические в и из них.
Свойства Enum теперь обрабатываются правильно в 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.