
Bienvenido a InstantObjects, el marco integrado para desarrollar soluciones comerciales orientadas a objetos en Delphi (desde Delphi 10.1 hasta la última versión)

Enlaces relacionados: https://www.embarcadero.com/ - https://learndelphi.org/
InstantObjects es una tecnología RAD que permite la creación de aplicaciones basadas en objetos comerciales persistentes. Simplifica el proceso de realizar ideas en productos; Acorta el tiempo de comercialización y ayuda a mantener el enfoque comercial.
Aunque todavía es una tecnología atornillada, InstantObjects se integra con el IDE Delphi y el objeto Pascal de una manera simple, flexible e intuitiva. No hay entornos sofisticados que deben comprenderse antes de que pueda comenzar el desarrollo de aplicaciones.
InstantObjects ofrece:
Realización del modelo en Delphi IDE a través de herramientas integradas de dos vías (de editor a código)
Persistencia del objeto en las bases de datos relacionales más comunes o archivos basados en XML planos (también con Firedac Broker)
Presentación de objetos a través de controles estándar de datos.
Serialización/deserialización del objeto utilizando la biblioteca de Delphi-Neon
Documentación
Siga el manual completo presente en esta sección Wiki y mire la demostración de PrimerCross para averiguar cómo construir aplicaciones con una capa de persistencia de objeto muy flexible.
Estado del proyecto
El proyecto todavía es administrado por Ethea SRL, una compañía italiana que utiliza InstantObjects para el marco de Instantsolution.
Puede encontrar más información sobre este proyecto de código abierto en la sección Wiki.
Los archivos de origen de InstantObjects se lanzan bajo la Licencia Pública de Mozilla, versión 2.0. Puede obtener una copia de la licencia en
www.mozilla.org/en-us/mpl/2.0/
Pruebas dunitx completas
InstantObjects contiene más de 400 pruebas unitarias escritas para DUNITX y el marco Ubmock.
De la versión 3.0 también es compatible con TestInsight Test Framework.

Notas de lanzamiento
Versión 4.2 (4.2.0.0) (2024-08-05)
Versión 4.1 (4.1.0.0) (2023-10-22)
Versión 4.0 (4.0.0.0) (2023-07-20)
Versión 3.1 (3.1.0.0) (2023-06-26)
Se agregó soporte para la serialización JSON a través de Delphi-Neon, requiere: github.com/paolo-rossi/delphi-neon)
Se agregó tinstantjsonconnector, componentes tjsonfilesaccessor
Agregado tinstantjsonbroker, tinstantjsonresolver, tinstantjsontranslator, tinstantjsonQuery classes
Versión 3.0 (3.0.0.0) (2021-08-27)
Se agregó soporte para Delphi 11 Alexandria
Marco de prueba actualizado a DUNITX / TestInsight (solo para D10.2, D10.3, D10.4, D11.0)
Versión 2.10 (2.10.0.0) (2021-03-29)
Se corrigió InstantDBX para la compilación con la Directiva IO_Console
Broker Firedac fijo para CicrypedPassword
Se agregó OnidChanged para la clase TinstantObject
Propiedad de aislamiento adicional a Firedac Broker
Versión 2.9 (2.9.0.0) (2021-01-24)
Biblioteca de Soporte de Soporte de Delphi-Neon para serialización/deserialización de objetos
Soporte agregado para la biblioteca de servidor REST de Mars
Refactorización de conector/corredor
Cambiado de fuente para editor a Segoe UI
Se agregó un evento de OneSignParamValue para corredores
Versión 2.8 (2.8.0.0) (2020-08-25)
Soporte agregado para Delphi 10.4 Sydney
Menor fijo de errores
Fuente del editor actualizado
Versión 2.7 (2.7.0.0) (2018-12-06)
Soporte agregado para Delphi 10.3 Río
Soporte limpio de Linux/Kylix
Versión 2.6 (2.6.0.0) (2017-04-04)
Versión 2.5 (2.5.0.0) (2016-05-31)
Versión 2.4 (2.4.0.0) (2015-09-01)
Versión 2.3 (2.3.0.0) (2015-04-08)
Soporte agregado para Delphi XE8
Soporte agregado para Delphi XE7
Versión 2.2 (2.2.0.0) (2014-05-12)
Soporte de UNICODE completo: Basado en el indicador de UseUnicode de InstantConnection: Exposers utiliza Twidestringfield o TwidememOfield Mapping Attributs
Contenedores virtuales (para corredores SQL): relación maestra-detalla utilizando un contador sin almacenamiento
(Lea virtualContainers.txt para obtener más información)
Broker agregado para Embarcadero Firedac
Soporte agregado para Delphi XE5 y XE6
Unitsitting actualizado para expositores y soporte de Unicode
Versión 2.1 (2.1.0.0) (2007-02-26)
Soporte para SQL Server 2005; Soporte de catálogo para SQL Server 7; Un mejor soporte para SQL Server en general.
Soporte para Modelmaker 6.20 a 9; Mejor soporte de modelos en general en ObjectFoundry.
Soporte para Instantdate e Instanttime para los tipos de atributos de solo fecha y solo tiempo.
Mejoras de explorador de modelos instantáneos:
Instant Model Explorer ahora utiliza el nuevo ToolsApi en Delphi 7+.
Detección de referencia circular de objetos mejorado.
Capacidad adicional para deshabilitar la verificación de referencia circular mediante la parte del IO_Circular_reference_Check.
Registro de instrucciones SQL mejorado: ahora registra todas las declaraciones, incluidas las declaraciones seleccionadas.
BDE Broker: implementación incompleta fija de Iddatatype e IDSize.
ADO Broker: implementación incompleta fija de Iddatatype e IDSize.
XML Broker: ahora solo crea un archivo para cada objeto, en la carpeta de la clase concreta '.
XML Broker: eliminó el soporte para versiones y la codificación "BOT" UTF-8.
XML Broker: falla fija en la actualización de la consulta.
XML Broker reestructurado para una personalización más fácil.
Refactored instantPersistence.pas en: instantPersistence.pas - sigue siendo la principal unidad de 'interfaz IO'. InstantBrokers.pas: contiene los corredores descendientes, clases de conectores. Instantmetadata.pas: contiene los metadatos, el esquema, etc. clases. InstantTypes: contiene algunos tipos de declaraciones.
UBMOCK y FPCUNIT integrados en el árbol de origen para un desarrollo de pruebas más fácil.
El archivo de ayuda se ha mejorado enormemente.
Se agregó un documento explicativo para IO a InterBase y Firebird Data Mappes de datos.
Varias soluciones y mejoras (ver rastreador).
Versión 2.0 (2.0.0.0) (2006-08-07)
Versión 2.0 RC 1 (1.9.2.1) (2006-05-07)
Se ha mejorado el archivo de ayuda.
Corrección de errores para # 1496971 Error en el índice de configuración del explorador del modelo y las propiedades requeridas.
Corrección de errores para # 1475841. "TinstantContainer. Error de escasez si está vacío".
Corrección de errores para # 1475982. La reconstrucción de una base de datos Firebird crea PKS discapacitado.
Cambió la visibilidad de las propiedades tinstantreferences.
Corrección de errores para # 1479652. "Problema con PrimeCross Demo e Instantreference.Reset".
Cambiado Tinstantsqlbroker. AcquiredataSet Método a Virtual.
Se agregó un método virtual protegido UndorecordBuffer a TinstantCustomExposer para habilitar la personalización de su método Deshacer.
Corrección de errores para # 1466586. Error menor en el editor de atributos. Force la hoja de pestaña de la definición principal a estar activa antes de intentar enfocar el nombre del atributo o los controles de edición de tamaño.
Se corrigió para el error # 1467511. Al agregar un nuevo atributo en ModelMaker, en el Editor de atributos no hay tipos de campo que no sean "Part" y "Partes" disponibles.
Pruebas unitarias actualizadas. Se agregó testinstantobjectreference.pas Unidad a la carpeta de pruebas. Esta nueva unidad contiene pruebas para la clase Tinstantobjectreference.
Pruebas de InstantPart e Instantreference actualizadas.
Corrección de errores para # 1464661. Tinstantreference. Assign causa av. Verifique que no se necesite nulo antes de intentar clonar un objeto de atributo Tinstantreference.
Versión 2.0 Beta 3 (1.9.1.3) (2006-03-31)
El elemento del menú IDE "Build Database ..." se ha cambiado a "Crear base de datos InstantObjects ...".
Los IDE BDS no tienen un elemento del menú principal "Base de datos", por lo que el elemento del menú "y construir instantObjects ..." se inserta en el elemento del menú de vista principal en el elemento "Explorador de datos" si existe. De lo contrario se adjunta.
Se corrigió el error # 1410657, donde Tinstantselector. GetIschanged obtiene todos los objetos no retriados que buscan cambios.
Se corrigió el error #1416083 (nombre de almacenamiento ignorado para los atributos de la pieza externa).
IBX: Transacción interna ahora autocomunomios. Solucione para el error 1402383 "Transacciones colgantes". ADVERTENCIA: El error no se soluciona si usa Delphi 5.
Se corrigió para el error 1423157. El atributo de piezas inserta el error de causa.
Se corrigió el error 1385748 "llamadas anidadas para almacenar el desbordamiento de la pila".
Se agregaron nuevas reiniciaciones de propiedad pública a Tinstantreferences. Esta es una propiedad indexada que devuelve el tinstantobjectreference de la lista interna, lo que le permite obtener una lista de ID de objetos referenciados sin recuperarlos.
FR # 1424512 - Se agregaron campos para ingresar el nombre de usuario, la contraseña, el rol de SQL y el nombre de establecimiento de caracteres en el formulario ConnectionDef de IBX. InternalCreateDatabase utiliza un conjunto de caracteres actual para crear una base de datos física.
Se agregaron campos para el nombre de usuario, contraseña, rol SQL, conjunto de caracteres y nombre de la biblioteca DB para UIB Broker. FR # 1424520.
Se corrigió la fuga utilizando la instancia de tinstantObject a través del puntero de la interfaz. Error # 1424540.
Primercross: capacidad adicional para actualizar el contenido de la red a través de la tecla F5.
Prueba: cambios menores al modelo.pas para permitir las estructuras de prueba de referencia circular requeridas.
Se agregaron procedimientos de prueba a TestIntantreferences.
Se agregó otro procedimiento de prueba a TestIntantreferences.pas para facilitar las pruebas de fuga de memoria para estructuras de objetos con referencias circulares: A -> B -> C -> A | + -> d -> e luego eliminar E.
Caso de prueba para demostrar el bucle infinito en FreeCircularReferences.
Muchas soluciones y mejoras en demostraciones y pruebas.
Se corrigió la fuga utilizando la instancia de tinstantObject a través del puntero de la interfaz. Error # 1424540.
Se corrigió el error # 1410138, donde en algunas situaciones un selector plantea una excepción porque el nombre del componente de la base de datos no se cargó desde la secuencia.
Fugas fijas con atributos de pieza y piezas en el esfuerzo de verificación de referencia circular.
Los tipos de columnas no compatibles que se encuentran en la base de datos ya no detienen el proceso de compilación/evolución.
Solucione para el error #1426929. Para una aplicación compilada en D2006, agregue entradas a un nuevo registro en un DBGRID con un selector adjunto da como resultado un bloqueo de la aplicación (Overflow de pila) cuando intenta tabular desde la segunda columna.
InstantExplorer Memory Frote resuelto (Error n. 1423344).
Solucione para el error #1423177 - Excepciones de manejo de fugas de memoria.
Se corrigió para el error 1375131: la base de datos en evolución con los atributos de la parte causa el error "no registrado" cuando se recupera el objeto.
Cambiado cómo los paquetes incluyen archivos de recursos: volvemos al enfoque estándar de un archivo RES por paquete.
Implementó la versión sobrecargada de tinstantparts.destroyObject y tinstantreferences.destroyObject que recibe un parámetro TinstantObject.
Se corrigió una desconexión no deseada dentro del método FreeCircularReference.
Soluciones para el corredor de Zeosdbo y el catálogo:
Se solucionó AV (error # 1434585) y fugas (error # 1434710) dentro de tinstantnavigationalQuery.
Se corrigió una fuga con algunos tipos de referencias circulares.
Se corrigió el error # 1430106.
Nuevo mecanismo de recordar/revertir; Se corrigieron errores: 1232576 Eliminar de selectores sin eoautoapply; 1410736 El método Revert es atributos de referencias anulantes; 1430109 InternalRemoveObject of Exposers no actualiza la red; 1430117 ADD/InsertObject (expositores) con comportamiento inconsistente; 1430119 Registro de inserción de fuga; 1430127 fugas con cancel interno y aplazamiento de diferenerts; 1436858 expositor. Autodispose Eliminación del objeto referenciado.
Información fija. Asignación de Conflict en tinstantsqlresolver.Executestatement Method.
Se corrigió una excepción a D5 e IBX. Métodos internos de comodidad e interna.
Se corrigió el error #1430106 - tinstantBlObattribute. Assign no funciona correctamente porque LoadDataFromStream no borra la secuencia.
Se corrigió el error #1410143: cuando se abre una forma de edición de una persona con imagen que se acaba de editar, el imprimador plantea una excepción con el mensaje "Formato de flujo gráfico no compatible", "Metafile no es válido" o "Error de lectura de flujo".
Se corrigió para el error 1437815 - Exposer.RemoveObject arruina los datos de Tdataset.
Se solucionó el error # 1438840 Exposers con diferensert no posee objeto antes de la tienda.
Implementado Revertir el búfer para los objetos eliminados a través del método de removeObject.
Implementado BMP con el reconocimiento de TGraPhicheader (error # 1439017).
Se corrigió el error # 1439025 Aplicar/restaurar la disminución de la disminución de los estadicados.
Se corrigió el error # 1436858 expositor. Autodispose Eliminación del objeto referenciado.
FR# 1440209: pase la instancia del objeto a OnGenerateId.
Se corrigió el error # 1439851: los campos requeridos no se verifican en los expositores.
Se corrigió el error # 1439234: los parámetros no funcionan con MS Access.
Se corrigió el error # 1439091 - Exposer.AddoBject Duplicating Object (listas ordenadas).
La opción EonotDisposereferences EonotDisposere de expositores implementada.
El desbordamiento de la pila fijo debido a las llamadas recursivas a la función ISINSIDECircularReference; Mejoras en la verificación de referencia circular.
ACTUALIZACIÓN DE PRUEBAS SUITE para ser compatible con D5. Necesita archivos de proyecto ubmock modificados para compatibilidad con D5 para compilar y ejecutar las pruebas en D5.
Se corrigió el Índice de los límites al error en FreeCircularReference.
Se corrigieron errores [SF #1447789] en Instantrtti.pas relacionados con la compilación y el manejo del tipo booleano en la función de la unidad privada AccessProperty.
Bug SEX [SF #1447794] para ObjectFoundry.
Se corrigió el error [1446833] - Los campos de divisas reciben valores impares.
Actualización de NEXUSDB Broker. Las modificaciones se aplican principalmente al cuadro de diálogo de conexión de la versión remota del servidor. Las modificaciones a la versión integrada se debieron al cambio de nombre de cadenas de recursos y algunas sugerencias de botón de diálogo de conexión adicional. Cambios principales:
Implementado TinstantCustomExposer.remove Method.
Opción implementada EOAUTOREMEMEME.
Se corrigió el error # 1461222 - "ORA -01722: número no válido" con DBX Broker.
Muchas pequeñas correcciones de errores y mejoras.
Versión 2.0 Beta 2 (1.9.1.2) (2006-01)
Se corrigió posible AV en tinstantbrokercatalog.
Muchas correcciones al código de gestión de referencias circulares.
ZEOSDBO: Se agregó soporte de creación de bases de datos IB/FB/MySQL.
UIB: AV arreglado que se levantó tratando de desconectar la uibdatabase mientras está siendo destruido.
Delphi 2005/6: Entrada InstantObjects agregada para las pantallas de compensación de inicio utilizando el icono de esfera manejado.
Modelmaker: agregó un recurso de versión para mostrar en el cuadro de diálogo Herramientas/administrador de expertos de ModelMaker.
Se corrigió el error #1403489. Se corrige el problema de que en algunas situaciones, donde no hay referencias circulares, un objeto se separa incorrectamente de un atributo de referencias.
FIJA para EoleException en ModelMaker al cancelar el diálogo durante la adición de un nuevo IoAttribute.
Varias refactorizaciones y optimizaciones internas.
Eliminación de varias fugas de memoria y fuentes de AV.
Versión 2.0 Beta 1 (1.9.1.1) (2005-11)
Se agregó soporte para Delphi 2006/Win32 (experimental).
Ayuda de archivo actualizado (trabajo en progreso).
Se agregaron nuevos BPG para una instalación más fácil (trabajo en progreso).
Se agregó soporte para UIB en Delphi 2005.
Se agregó MSSQLCatalog en Delphi 2005.
Se corrigió el bucle infinito en el apagado de la aplicación con tinstantdbbuilder.
Correcciones de compatibilidad con Delphi 5 Professional.
Varias otras correcciones de errores y pequeñas mejoras.
Una creciente conjunto de pruebas unitarias. Ahora más de 300. (Vea la carpeta de pruebas).
Se solucionó un error, que causaría la fuga de memoria si el método público tinstantreferences.loadObjectsFromStream se usó.
Aplicaciones de demostración de cebadores actualizadas para reducir la fuga de memoria del objeto.
Se agregó referenciado y procesamiento para resolver las fugas de memoria causadas por la semántica de conteo de referencia de InstantObjects en referencias circulares.
Se agregó una funcionalidad de recordar/revertir mejorado para TinstantCustomExposer. También incluye la funcionalidad de recordar/revertir para los atributos de memo IO (supone datos de solo texto).
Se agregó Zeosdbo (proyecto Zeoslib, consulte http://zeosforum.net.ms/) Broker.
Cambios para Kylix 3: soporte EMF eliminado en Linux y se agregó catálogos. Se eliminaron archivos inegrafía para Primerk3.
El nombre de almacenamiento de un atributo de referencias ahora se almacena en metadatos, por lo que cuando reabra el editor de clases no ha perdido esta información.
InternalRefreshObjects para Tinstantnavigational Query y TinstantsqlQuery ahora usa una lista de OBOCTOBjects con referencia de propiedad agregada a InstantObjects. Esto garantiza que los instanticomos en la lista no se destruyan prematuramente, causando AV.
El comportamiento de propiedad de objetos de TinstantnavigationalResolver se hizo consistente con TinstantsqlResolver. Agregar o insertar objetos a un InstantSelector ahora se comporta de manera consistente para los corredores de navegación y SQL.
Se corrigió el error en tinstantsqlresolver.executestatement que solo indicaba información.
Solucione el error en tinstantnavigationalQuery.setRownumber para que la iteración de bucle no intente pasar el conjunto de datos.eof.
TinstantQuery.getConnector ahora utiliza la función global InstantCheckConnector que intentará asignar el ControlonConnector si aún no se ha asignado uno.
Las partes incrustadas y externos ahora se comportan de manera similar con respecto a sus InstantObjects contenidos (es decir, las referencias y la propiedad).
TinstantCodeattribute mejorado. Función GetSingularName.
TinstantObject.restorestate ahora verifica que el objeto está en el caché de la tienda de objetos antes de intentar eliminarlo.
TinstantnavigationalQuery. TranslateCommand Método (código duplicado).
Ahora usando Old DB Builder para corredores sin catálogo y uno nuevo para los demás.
Los eventos de conexión no funcionan cuando la base de datos no está conectada a través de TinstantConnector Decending. Han sido eliminados.
Solucione para el error # 1285523: las partes de las piezas se pierden cuando UpdateExternPartSmap. Cuando el modelo incluye un esquema de piezas de piezas, a veces, cuando la parte del primer nivel, la parte del segundo nivel se pierde en la base de datos.
Permitir catálogos que no admitan leer todos los metadatos (como un catálogo XML).
Versión 2.0 Alpha 1 (1.9.0.1) (2005-07)
Se agregó UIB (Unified Interbase, ver http://www.progdigy.com/modules.php?name=uib) Broker.
Se agregó apoyo para Delphi 2005 (D9), solo personalidad Win32. Corredores compatibles: ADO, BDE, DBX, IBX, NEXUSDBSQL, XML.
Eliminado UsePreparedQuery Support; Cambie a la nueva DeclaraciónCache.
Nuevo evento TinstantConnector.GenerAid, utilizado para suministrar una estrategia de generación de identificación personalizada. Úselo junto con Iddatatype/Idsize.
Iddatatype e idsize: ver iddatatype_and_iddataSize.txt.
Muchas correcciones y mejora a la nueva estrategia de mapeo de almacenamiento externo.
DeclarationCache: consulte Declaration_cache.txt.
Nuevas pruebas de rendimiento (recuperación y caché de declaración) en cebador.
Un conjunto creciente de pruebas unitarias (ver la carpeta de pruebas).
TinstantPump: ver instantPump.txt.
Evolución de la estructura de la base de datos: consulte [RFC] _io-001_database_structure_evolution.txt hasta que los documentos más completos estén disponibles.
Muchas correcciones de errores y pequeñas mejoras. Por favor vea nuestros rastreadores:
http://sourceforge.net/tracker/?group_id=94747&atid=608935 http://sourceforge.net/tracker/?group_id=94747&atid=608938
Versión 1.6.7 (2004-11-17) No oficial
Se agregó soporte para la palabra clave IOMETAdata en la definición de clase de metadatos y la actualización de ObjectFoundry para el soporte ModelMaker 7 y 8. Consulte IOMETADATA_KEYWORD.txt para más detalles.
Soporte de partes externas, partidas externas y referencias externas.
Agregado InstantNexusSQL Broker
Cambios a IBX Broker:
Soporte de LoginPrompt y Evento de Onlogin en conexiones basadas en TCustomConnection
Versión 1.6.6 (2004-07-29) No oficial
Soporte de divisas: busque una demostración de imprimación para obtener una pequeña explicación.
Soporte gráfico: busque la demostración de imprimación para obtener una pequeña explicación.
PrimerCross Chaced por moneda y soporte gráfico
ConnectionManager cambia:
Utilice ApropedQuery Support: Se agregó el soporte UsePreparedQuery para Tinstantsqlbroker (más detalles en Prepared_Query_Support.txt).
Demo de imprimación: Formulario de rendimiento View cambiado para realizar pruebas con UsePreparedQuery y otras opciones
Soporte agregado para la transmisión XML en los campos BLOB (parte, piezas, referencias) (más detalles en XML_BLOB_Streaming_Release_Notes.txt)
Se agregó el evento OnaddclassfieldDef y el método de BreakThorough para acelerar la creación de Fieds del expositor.
El método UNDO de Exposer ahora es virtual y no está disponible.
Versión 1.6.5 (2004-05-23) No oficial
Kylix Porting (Broker de diseño, Core y DbExpress). Más detalles en kylix3_porting_release_notes.txt.
Kylix Porting of Primer Demo.
Formato XML para el archivo de conexión administrado por ConnectionManager.
Versión 1.6 (2003-12-19) Última versión comercial
Arquitectura de corredor con sede en SQL introducida.
DBEXpress Broker agregó. (Interbase, MSSQL, DB2, Oracle, MySQL)
IBX Broker ahora basado en SQL.
ADO/MSSQL Broker ahora basado en SQL.
El almacenamiento en caché de objetos mejoró.
ObjectFoundry: el atributo agregado se considera la conciencia.
ObjectFoundry: Atributo agregado Conciencia de Value.
ObjectFoundry: Se corrigió el error al aplicar las opciones y métodos de atributos.
TinstantRelationalQuery.RecNoofObject ahora devuelve el número de registro correcto cuando se secuencia.
TinstantObject.attributeaddress ahora protegido y virtual.
Se agregó la palabra clave 'incrustada' a las clases no almacenadas sin atributos para mejorar el soporte de modelsmaker.
Instantrtti.accessproperty; Se corrigió el error de 'tipo no válido' en las propiedades booleanas.
Tinstantcustomexposer.loadfieldValue; Se corrigió el error que las cadenas se copiarán más allá del tamaño del búfer.
TinstantCustomExposer: Fielddefs ahora se crea desde los campos para mejorar el rendimiento cuando se usa campos persistentes.
Versión 1.5 (2003-02-25)
Se agregó IProvidersupport a TinstantExposer y Tinstantselector.
Se agregaron parámetros a tinstantselector y todos los corredores.
Tinstantiql; Soporte agregado para parámetros en; ": [ParamName]" Formato.
Se agregó EosynCedit a TinstantExperptions para habilitar la actualización del búfer de edición actual cuando en modo de edición y objeto cambia en otro lugar.
Se agregó la prevención de la medida de tinstantfieldoptions para controlar la creación recursiva de campos de conjuntos de datos anidados.
Opción agregada 'requerida' a los atributos.
Se agregó tinstantattribute.isRequired.
Se agregó tinstantattribute.Ismandatory.
TinstantObject; Savestate, AplicationState y Restorestate ahora son virtuales.
Tinstantindexmetadata.options cambió a tindexoptions para admitir opciones adicionales.
Se agregó tinstantobjectnotificadores. Acceptitem.
Se agregó tinstantrelationalQuery.createtranslator.
Se agregó tinstantcustomexposer.ReleaseBject.
Se agregó tinstantRelationalQuery.RecNoofObject para admitir conjuntos de datos no secuenciados en GOTOOBJECT/INTERNINEXOFObject.
Se agregó tinstantcustomexposer.refreshcurrentObject.
Se agregaron métodos ConvertTotext y ConvertTobinary para permitir la transmisión XML.
Transmisión cambiada para permitir la transmisión XML de objetos extraños.
El procesador XML ahora acepta espacios en blanco en la transmisión.
El modelo ahora se puede exportar a XML a través del Explorador de modelos.
Se solucionó el problema al cargar metadatas de clase desde el recurso DLL.
Tinstantcustomexposer: Se corrigió el error que causaba que los metadatos de los atributos heredados se ignoren durante la generación de campo.
InstantCustomExposer.gotoObject ahora mueve el cursor al objeto especificado si existe independientemente de si se ha cargado o no.
TinstantcustomExposer.gotoObject: Se corrigió el error de evitación de errores cuando se le llame inmediatamente después de abrir el conjunto de datos.
Tinstantcustomexposer.ApplyChanges ahora llama a PostChanges primero a cometer cualquier cambio pendiente.
Tinstantselector.RefreshData ahora actualiza los objetos del almacenamiento.
Se corrigieron errores en tinstantblob haciendo que el contenido se repita o truncara.
TinstantRelationalTranslator.embracestring ahora usa LeftDelimither y Derecha Delimitador.
Se corrigió el problema de actualización en los expositores en el momento de diseño al cambiar el modelo a través del código.
Se solucionó varios problemas con TinstantExposer cuando se usaba con DataSNAP.
Se agregó soporte para Varolestr, Varnull y Varempty a instantáneos.
Tinstantrelationalbroker; Se corrigió el error que los objetos no se actualizaron si otra sesión realizaron actualizaciones.
Tinstantselector; Se corrigió el error AV que ocurrió cuando el selector se está cargando y su conector asociado aún no está cargado.
Tinstantblobstream.create; Ya no falla si el atributo no se puede encontrar.
InstantFindAttribute; Intento fijo de atravesar la propiedad de objetos no asignados.
Los anuncios agregados, los corredores DBISAM y FF a la versión Delphi 7.
Versión 1.3 (2002-09-12)
FlashFiler Broker agregado.
DBISAM 3.16 compatible.
TinstantConnector.Objects Array agregado.
TinstantConnector.GenerateID agregado.
Tinstantibxbroker: error de nombre de índice duplicado fijo.
Tinstantattribute: GetValue/SetValue ahora es virtual.
Versión 1.22 (2002-07-30)-Delphi 7 Companion CD
Delphi 7 compatible.
TinstantExposer: al exponer las instancias de tocolección de tolección, los elementos ahora se crean con tCollectionItem.create para garantizar la inicialización adecuada.
Tinstantcustomexposer: violación de acceso fijo al eliminar objetos que no son instancias de TinstantObject.
Paquete de tiempo de ejecución: Se corrigió el modelo que impedía que se cargue el modelo.
ADO Broker: Se agregó conciencia de DB2.
TinstantDateTime: 'Time' ahora se puede usar como valor predeterminado para la hora actual.
TinstantDateTime: Se corrigió el error de conversión al configurar el valor predeterminado.
TinstantObject: cuando el objeto actualizado que fue dispuesto por otra sesión, el objeto ahora está marcado como no persistente y todos los atributos se restablecen.
TinstantCustomExposer: agregado RemoLObject y DeleteObject.
TinstantObject: Se agregó isoperationalwed y verifyoperation.
Demo de cebadores: importación/exportación de múltiples objetos agregados.
Versión 1.21 (2002-06-28)
InstantgetClass: ahora devuelve nulo en lugar de aumentar la excepción si la clase no es descendiente de tinstantobject.
Se agregó InstantGetClasses para permitir la enumeración de clase.
Metadatos: 'date' ahora se reconoce como valor predeterminado para los atributos de fecha y hora.
Se corrigió el error que el modelo de tiempo de ejecución no está sincronizado al eliminar o agregar unidades de modelo sin cambiar el código.
Expositor/Selector: Se corrigió el error que los datos se dejan en el búfer de registro al agregar una nueva fila a un conjunto de datos vacío y cancelando.
Expositor/selector: propiedad de opciones agregadas. PROPIEDAD AutoApply cambió a la opción EOAUTOAPLY.
Expositor/selector: opción de eodeferinsert agregada para controlar si los objetos se insertan inmediatamente al insertar/agregar nuevas filas o al publicar la fila.
Expositor/Selector: el cursor ya no se mueve a la primera fila al cancelar insertar y ordenar es verdadero.
BDE Broker: Se corrigió el error en la traducción de SQL para MS SQL Server a través de ODBC
BDE Broker: Se corrigió el error en la traducción SQL para DB2 (enlace ODBC y SQL)
DBISAM BROKER: Se corrigió un error que causa bases de datos remotas que se tratan como locales.
ObjectFoundry Expert: Problema solucionado con las clases que no descenden de TinstantObject importadas como integradas
ObjectFoundry Expert: Error correcto "Demasiados argumentos en metadatos" para secciones de metadatos largos.
Versión 1.2 (2002-05-16)
ObjectFoundry habilitado.
DBISAM BROKER compilado con DBISAM 3.10.
Model Explorer ahora muestra relaciones de clases no almacenadas en la visión de relación.
Se corrigió un error que hace que los atributos de memo se conviertan en atributos de cadena cuando se definen a través del editor de atributos.
Se agregó tinstantObject virtual. GENERATEID para generar IDS personalizadas.
Se agregó tinstantObject.unchanged para permitir ignorar los cambios.
Se agregó tinstantreference.destroyObject y tinstantreferences.destroyObject para liberar objeto sin borrar la referencia.
Se agregó tinstantObject.OwnerChanged para notificar cuándo cambia el propietario.
Se corrigió un error al leer valores vacíos del archivo XML.
Se corrigió el error de posición de transmisión al transmitir múltiples objetos desde el archivo XML.
Se corrigió el error que causaba que los objetos se lean de la transmisión se almacenen solo parcialmente.
Se agregó instantReadObjects y instantwriteObjects para leer y escribir múltiples objetos de y a una transmisión.
BuildDatabase con IBX Broker ahora falla en campos de cadenas sin tamaño.
Versión 1.11 (2002-04-22)
Se corrigió un error en el expositor causando problemas con los campos de búsqueda.
Se corrigió un error en tinstantobject haciendo que ispersistente sea verdadero después de desechar.
Se corrigió el error en el expositor que provocó que CurrentObject devuelva el objeto incorrecto cuando se usa con Devexpress QuantumGrid en el modo de cuadrícula estándar.
Se agregó tinstantConnector.usetransacciones para permitir transacciones deshabilitantes.
Se agregó tinstantObjectNotifier.ObjectClass para permitir el filtrado de notificaciones.
EABORT ya no está envuelto en Einstanterror.
Se solucionó el error en tinstantobject.Refresh causando valores en blanco ocasionales.
Se corrigió el error en DBISAM Broker, causando excepción "ya existe el nombre de la base de datos".
TinstantConnection BasedConnector introducido y utilizado en corredores BDE, ADO e IBX. TinstantrelationalConnector ya no requiere una Connección TCustom.
TinstantWriter.WriteString agregado para garantizar la compatibilidad de la corriente entre Delphi 5 y Delphi 6.
Se agregó tinstantConnector.BuildDatabase que permite la construcción de tablas solo para clases especificadas.
Versión 1.1.0.1707 (2002-03-15)
Dbisam Broker agregó.
Advantage Base de datos Servidor Broker agregado.
TinstantContainer.OncontentChanged reemplazado por OnbeforContentChange y OnaFterContentChange.
La propiedad ISDEFAULT para TinstantConnector cambió para permitir que los conectores predeterminados de proyectos cruzados existan en el mismo grupo de proyectos.
Los campos para propiedades de objetos no atribuidos ahora se incluyen en expositores y selectores en DesignTime.
Se corrigió una fuga de memoria al cancelar las operaciones de inserción en selectores.
IBX Resolver ahora convierte a los booleanos hacia y desde Smallints.
Las propiedades de Enum ahora se manejan correctamente en DesignTime.
Los expositores ya no borran nuevos objetos después de que se construyan.
Se corrigió el botón de conexión/desconexión para desaparecer del Administrador de conexión después de conectarse.
Se corrigió un error en TinstantRelationalConnector causando un error de "conexión no asignada" al cargar componentes selectores asociados con conectores sin conexiones.
Se solucionó el bloqueo de errores de eliminación de operaciones en expositores al exponer instancias de clases que no descenden de TinstantObject.
Versión 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.