
Bem-vindo ao Insntobjects, a estrutura integrada para o desenvolvimento de soluções de negócios orientadas a objetos em Delphi (do Delphi 10.1 à versão mais recente)

Links relacionados: https://www.embarcadero.com/ - https://learndelphi.org/
O InstontObjects é uma tecnologia RAD que permite a criação de aplicativos com base em objetos de negócios persistentes. Simplifica o processo de realizar idéias em produtos; Encurre o tempo de mercado e ajuda a manter o foco nos negócios.
Embora ainda seja uma tecnologia aparafusada, o InstantObjects se integra ao Pascal Delphi IDE e do objeto de maneira simples, flexível e intuitiva. Não há ambientes sofisticados que precisem ser compreendidos antes que o desenvolvimento de aplicativos possa começar.
O InsntoBjects oferece:
Realização de modelos no Delphi IDE por meio de ferramentas bidirecionais integradas (do editor ao código)
Persistência de objetos nos bancos de dados relacionais mais comuns ou arquivos baseados em XML planos (também com o FireDAC Broker)
Apresentação de objetos por meio de controles padrão de consciência de dados.
Serialização/deserialização do objeto usando a biblioteca Delphi-Neon
Documentação
Siga o manual completo presente nesta seção wiki e observe a demonstração do primercross para descobrir como criar aplicativos com uma camada de persistência de objeto muito flexível.
Status do projeto
O projeto ainda é gerenciado pela Ethea SRL, uma empresa italiana que usa o Insto -Fjects para a estrutura do InstantSolution.
Você pode encontrar mais informações sobre este projeto de código aberto na seção Wiki.
Os arquivos de origem instantObjects são lançados sob a licença pública de Mozilla versão 2.0. Você pode obter uma cópia da licença em
www.mozilla.org/en-us/mpl/2.0/
Testes completos do Dunitx
O InsntoBjects contém mais de 400 testes de unidade gravados para a estrutura DunitX e Ubmock.
A partir de 3.0, a versão também é compatível com a estrutura de teste TestInsight.

Notas de liberação
Versão 4.2 (4.2.0.0) (2024-08-05)
Versão 4.1 (4.1.0.0) (2023-10-22)
Versão 4.0 (4.0.0.0) (2023-07-20)
Versão 3.1 (3.1.0.0) (2023-06-26)
Adicionado suporte à serialização JSON via Delphi-neon, requer: github.com/paolo--rossi/delphi-neon)
Adicionado TinstantjsonConnector, componentes TJSONFILESCESSOR
Adicionado tinstantjsonbroker, tinstantjsonresolver, tinstantjsonntranslator, tinstantjsonquery aulas
Versão 3.0 (3.0.0.0) (2021-08-27)
Adicionado suporte para Delphi 11 Alexandria
Estrutura de teste atualizada para dunitx / testinsight (apenas para d10.2, d10.3, d10.4, d11.0)
Versão 2.10 (2.10.0.0) (2021-03-29)
Corrigido InstantDBX para compilação com a diretiva io_console
Corretor Fixo Firedac para EncryptedPassword
Adicionado OnIdChanged para TinstantoBject Class
Propriedade de isolamento adicionada ao corretor da Firedac
Versão 2.9 (2.9.0.0) (2021-01-24)
Suporte adicionado Biblioteca Delphi-Neon para serialização/deserialização de objetos
Suporte adicionado à biblioteca de servidor de Rest Mars
Refatoração do conector/corretor do Firedac
Fonte alterada para editor para ugoe ui
Adicionado evento ONASSignParamValue para corretores
Versão 2.8 (2.8.0.0) (2020-08-25)
Suporte adicionado ao Delphi 10.4 Sydney
Minor fixação de insetos
Fonte do editor atualizada
Versão 2.7 (2.7.0.0) (2018-12-06)
Suporte adicionado ao Delphi 10.3 Rio
Suporte antigo de Linux/Kylix limpo
Versão 2.6 (2.6.0.0) (2017-04-04)
Versão 2.5 (2.5.0.0) (2016-05-31)
Versão 2.4 (2.4.0.0) (2015-09-01)
Versão 2.3 (2.3.0.0) (2015-04-08)
Suporte adicionado ao Delphi Xe8
Suporte adicionado ao Delphi Xe7
Versão 2.2 (2.2.0.0) (2014-05-12)
Suporte completo do Unicode: Baseado no sinalizador UseUnicode de InstantConnection: os expositores usam atributos de string twidestringfield ou twidememofield
Contêineres virtuais (para corretores SQL): relacionamento mestre-detalhe usando um contorier sem armazenamento
(Leia VirtualContainers.txt para obter mais informações)
Corretor adicionado para Embarcadero Firedac
Suporte adicionado para Delphi Xe5 e Xe6
UNITEsting atualizado para expositores e suporte Unicode
Versão 2.1 (2.1.0.0) (2007-02-26)
Suporte ao SQL Server 2005; suporte de catálogo para o SQL Server 7; Melhor suporte ao SQL Server em geral.
Suporte para Modelmaker 6.20 a 9; Melhor suporte ao Modelmaker em geral em ObjectFoundry.
Suporte ao InstantDate e InstantTime para os tipos de atributos apenas para data e somente tempo.
Aprimoramentos de explorador de modelos instantâneos:
O Instant Model Explorer agora usa o mais recente ToolSapi no Delphi 7+.
Detecção de referência circular de objeto aprimorado.
Capacidade adicionada de desativar a verificação de referência circular por io_circular_reference_check.
Ensino de instrução SQL aprimorada: agora registra todas as instruções, incluindo instruções selecionadas.
BDE Broker: Implementação incompleta fixa de IdDatatype e IdSize.
ADO Broker: Fixed Incomplete Implementation of IdDatatype e IdSize.
Corretor XML: agora cria apenas um arquivo para cada objeto, na pasta da classe Concrete.
Broker XML: Removido Suporte para Versão e UTF-8 "Bot" Codificação.
Corretor XML: falha fixa na atualização da consulta.
Corretor XML reestruturado para facilitar a personalização.
Refatorou instantpersistence.pas em: instantpersistence.pas - continua sendo a principal unidade 'IO Interface'. Instantbrokers.pas - contém os corretores descendentes, aulas de conectores. InstantMetadata.pas - contém os metadados, o esquema, etc. InstantTypes - contém algumas declarações de tipo.
Ubmock e FPCUnit integrados à árvore de origem para facilitar o desenvolvimento de testes.
O arquivo de ajuda foi bastante aprimorado.
Adicionado documento explicativo para os mapeamentos de tipo de dados entre Base e Firebird.
Várias correções e aprimoramentos (consulte Tracker).
Versão 2.0 (2.0.0.0) (2006-08-07)
Versão 2.0 RC 1 (1.9.2.1) (2006-05-07)
O arquivo de ajuda foi aprimorado.
Correção de bug para # 1496971 Bug no índice de configuração do Model Explorer e propriedades necessárias.
Correção de bug para # 1475841. "TinstantContainer.sort Erro se vazio".
Correção de bug para # 1475982. A reconstrução de um banco de dados Firebird cria PKs desativados.
Mudou a visibilidade das propriedades de tinstantretences.
Correção de bug para # 1479652. "Problema com a demonstração do primecross e a instantreference.reset".
TinstantsQLBroker alterado. Método de ACEDIDATASET para virtual.
Adicionado um método virtual protegido, UlorEcordBuffer ao TinstantCustomexposer, para permitir a personalização de seu método de desfazer.
Correção de bug para # 1466586. Erro menor no editor de atributos. Força a folha de guias da definição principal a ser ativa antes de tentar focar o nome do atributo ou os controles de edição de tamanho.
Corrija o Bug # 1467511. Ao adicionar um novo atributo no Modelmaker, no editor de atributos, não há tipos de campo que não sejam "parte" e "partes" disponíveis.
Testes de unidade atualizados. Adicionado unidade TestInstantoBjectReference.PAS à pasta de testes. Esta nova unidade contém testes para a classe Tinstantobjectreference.
Testes InstantPart e InstantReference atualizados.
Correção de bug para # 1464661. Tinstantreference.assign causa av. Verifique se há NIL necessário antes de tentar clonar um objeto de atributo tinstantreference.
Versão 2.0 beta 3 (1.9.1.3) (2006-03-31)
O item do menu IDE "Build Bathabase ..." foi alterado para "Criar banco de dados instantObjects ...".
Os IDEs do BDS não possuem um item de menu principal do "banco de dados"; portanto, o item de menu "Build InstantObjects ..." é inserido no item de menu de exibição principal no item "Data Explorer", se houver. Caso contrário, é anexado.
Corrigido o bug # 1410657, onde o TinstantsElector.GetIsChanged busca todos os objetos não retenidos que procuram alterações.
Corrigido o bug #1416083 (o nome do armazenamento ignorado para atributos de peça externa).
IBX: Transação interna agora autocomprices. Corrija o bug 1402383 "Transações suspensas". Aviso: o bug não será corrigido se você usar o Delphi 5.
Corrija para bug 1423157. Inserção de atributo de peças causa erros.
Corrigido o bug 1385748 "chamadas aninhadas para armazenar o transbordamento da causa da causa".
Adicionado novos reforços de propriedade pública a tinstantreferências. Esta é uma propriedade indexada que retorna a TinstantobJectReference da lista interna, permitindo que você obtenha uma lista de IDs de objeto referenciados sem recuperá -los.
FR # 1424512 - Adicionado campos para inserir nome de usuário, senha, função SQL e nome do conjunto de caracteres no formulário ConnectionDef do IBX. InternalCreatedAtAtabase usa o conjunto de caracteres atual para criar um banco de dados físico.
Campos adicionados para nome de usuário, senha, função SQL, conjunto de caracteres e nome da biblioteca de banco de dados para corretor da UIB. FR # 1424520.
Fazamento corrigido usando a instância de TinstantObject via ponteiro de interface. Bug # 1424540.
Primercross: Capacidade adicional de atualizar o conteúdo da grade através da tecla F5.
Teste: pequenas alterações no modelo.PAS para permitir estruturas de teste de referência circular necessárias.
Procedimentos de teste adicionados a testinstantreferences.PAs para facilitar o teste de vazamento de memória para estruturas de objetos com referências circulares.
Adicionado outro procedimento de teste para testinstantreferences.PAS para facilitar o teste de vazamento de memória para estruturas de objetos com referências circulares: A -> B -> C -> A | + -> d -> e então exclua E.
Caso de teste para demonstrar o loop infinito em referências freecirculares.
Muitas correções e aprimoramentos em demos e testes.
Fazamento corrigido usando a instância de TinstantObject via ponteiro de interface. Bug # 1424540.
Corrigido o bug # 1410138, onde em algumas situações um seletor levanta uma exceção porque o nome do componente do banco de dados não foi enviado do fluxo.
Fixo de vazamentos com atributos de peça e peças no esforço de verificação de referência circular.
Os tipos de coluna não suportados encontrados no banco de dados não interrompem o processo de construção/evolução.
Corrija o bug #1426929. Para um aplicativo compilado no D2006, adicionar entradas em um novo registro em um DBGRID com um seletor anexado resulta em um acidente de aplicativo (Stack Overflow) ao tentar tab da segunda coluna.
O vazamento de memória instantExplorer resolvido (bug n. 1423344).
Corrija o bug #1423177 - Exceções de manuseio de vazamentos de memória.
Corrija para Bug 1375131: O banco de dados em evolução com atributos de peça causa erro "classe não registrada" quando o objeto é recuperado.
Alterado como os pacotes incluem arquivos de recursos: estamos de volta à abordagem padrão de um arquivo res por pacote.
Versão sobrecarregada implementada de tinstantParts.DestroyObject e tinstantreterences.DestroyObject que recebe um parâmetro tinstantobject.
Corrigido uma desconexão desconhecida dentro do método de referência freecircular.
Correções para corretor e catálogo Zeosdbo:
Corrigido AV (Bug # 1434585) e vazamento (Bug # 1434710) dentro de TinstantNavigationalQuery.
Corrigido um vazamento com alguns tipos de referências circulares.
Corrigido o bug # 1430106.
Novo mecanismo de lembrança/reversão; Corrigidos erros: 1232576 Excluindo dos seletores sem o eautoApply; 1410736 O método de reversão está substituindo atributos de referências; 1430109 InternalRemoveObject of Exposers não atualiza a grade; 1430117 Adicionar/insertobject (expositores) com comportamento inconsistente; 1430119 Registro de inserção de vazamentos; 1430127 vazamento com internalcancel e adeferinsert verificados; 1436858 Exposer.Autodispose Disposição Objeto referenciado.
Corrigido Info.Conflict Atribuição no método de tinstantsqlresolver.executestatement.
Exceção corrigida em D5 e IBX. Métodos InternalCommit e InternalRollback.
Corrigido o bug #1430106 - tinstantblobattribute.assign não funciona corretamente porque o loadDataFromStream não limpa o fluxo.
Corrigido Bug #1410143 - Quando uma forma de edição de uma pessoa com imagem que acabou de ser editada é aberta, o Primer levanta uma exceção com a mensagem "Formato de fluxo gráfico não suportado", "Metafile não é válido" ou "Erro de leitura de fluxo".
Corrija para Bug 1437815 - Exposer.RemoveObject Magsed Up Up TDataSet Data.
Corrigido o bug # 1438840 Os expositores com o DeferInsert não possuem objeto antes do armazenamento.
Buffer de reverter implementado para objetos removidos através do método RemowObject.
Implementou o BMP com o reconhecimento Tgraphicheader (Bug # 1439017).
Corrigido o bug # 1439025 Aplicar/restaurar a diminuição do Statelevel.
Corrigido Bug # 1436858 Exposer.Autodispose Disposição Objeto referenciado.
FR# 1440209 - Passe a instância do objeto para OnGenerateID.
Corrigido Bug # 1439851 - Campos necessários não verificados expositores.
Corrigido o bug # 1439234 - Params que não estão funcionando com o acesso MS.
Corrigido Bug # 1439091 - Exposer.adDobject Duplicating Object (listas classificadas).
Implementou a opção EonotDisposeferences do expositor.
O excesso de pilha corrigida devido a chamadas recursivas para a função ISInsideCircularReference; Melhorias na verificação de referência circular.
Atualização do conjunto de testes para ser compatível com D5. Precisa de arquivos de projeto UBMOCK modificados para compatibilidade com o D5 para compilar e executar os testes no D5.
Corrigido o índice fora dos limites Erro na referência freecircular.
Corrigido erros [SF #1447789] em instantttti.pas relacionadas à compilação e manuseio do tipo booleano na função de unidade privada AccessProperty.
Correção de bug [SF #1447794] para o ObjectFoundry.
Bug corrigido [1446833] - Os campos de moeda recebe valores ímpares.
Atualizar para o NexusDB Broker. As modificações se aplicam principalmente à caixa de diálogo de conexão da versão do servidor remoto. As modificações na versão incorporada foram devidas à renomeação de strings de recursos e a algumas dicas de diálogo de conexão extra. Principais mudanças:
Implementado TinstantCustomexposer.Remove Método.
Implementou a opção EOAUTOREMEMBER.
Corrigido o bug # 1461222 - "ORA -01722: número inválido" com o DBX Broker.
Muitas pequenas correções e melhorias de bugs.
Versão 2.0 beta 2 (1.9.1.2) (2006-01)
Corrigido AV possível em tinstantbrokercatalog.
Muitas correções no Código de Gerenciamento de Referências Circulares.
ZEOSDBO: Adicionado suporte a criação de banco de dados IB/FB/MYSQL.
UIB: Av corrigido que foi elevado tentando desconectar o uibdatabase enquanto está sendo destruído.
Delphi 2005/6: Adicionada entrada instantObjects para as telas de inicialização inicial usando o ícone da esfera.
Modelmaker: Adicionado um recurso de versão para mostrar na caixa de diálogo Ferramentas/Gerenciador de Expert Modelmaker.
Corrigido o bug #1403489. Corrija o problema de que em algumas situações, onde não há referências circulares, um objeto é incorretamente destacado de um atributo de referências.
Corrija para a eoleexception no Modelmaker ao cancelar a caixa de diálogo durante a adição de um novo Ioattribute.
Vários refatores e otimizações internas.
Remoção de vários vazamentos de memória e fontes de AVs.
Versão 2.0 Beta 1 (1.9.1.1) (2005-11)
Adicionado suporte ao Delphi 2006/Win32 (experimental).
Ajuda o arquivo atualizado (trabalho em andamento).
Adicionado novos BPGs para facilitar a instalação (trabalho em andamento).
Adicionado suporte à UIB em Delphi 2005.
Adicionado MSSQLCatalog em Delphi 2005.
Fixado Infinite Loop no desligamento do aplicativo com o tinstantdbbuilder.
Corrigir para compatibilidade com o Delphi 5 Professional.
Várias outras correções de bugs e pequenas melhorias.
Um conjunto crescente de testes de unidade. Agora mais de 300. (Consulte a pasta de testes).
Corrigido um bug, que causaria vazamento de memória se o método público tinstantreferences.LoadObjectS do CROMSTREAM fosse usado.
Aplicativos de demonstração do iniciador atualizados para reduzir o vazamento de memória do objeto.
Adicionado referenciado por contagem e processamento para resolver vazamentos de memória causados pela semântica de contagem de referência dos instantobjects em referências circulares.
Adicionada funcionalidade de lembrete/reversão aprimorada para tinstantcustomexposer. Inclui também Lembre -se/reverte a funcionalidade para atributos de memorando de IO (assume dados apenas de texto).
Adicionado Zeosdbo (Projeto Zeoslib, consulte http://zeosforum.net.ms/) Broker.
Alterações para o Kylix 3: Removido o suporte à EMF no Linux e adicionou catálogos. Removido arquivos não oCEDY para Primerk3.
O nome de armazenamento de um atributo de referências agora é armazenado em metadados; portanto, quando você reabra o editor de classe, você não perde essas informações.
InternalRefreshObjects para tinstantnavigationalQuery e tinstantsqlquery agora usa uma lista de BusyObjects com referência de propriedade adicionada aos instantObjects. Isso garante que os instantobjects na lista não sejam destruídos prematuramente o AVS.
O comportamento de propriedade dos objetos do TinstantNavigationalResolver foi tornado consistente com tinstantsqlResolver. Adicionar ou inserir objetos a um InstantSelector agora se comporta de forma consistente para corretores de navegação e SQL.
Corrija o bug no tinstantsqlResolver.executestatement que apenas indicou info.success como true se a consulta executada retorna uma linha.
Corrija o bug no tinstantnavigationalQuery.setRownBumber para que a iteração do loop não tente passar pelo conjunto de dados.eof.
O TinstantQuery.getConnector agora usa a função global InstantCheckConnector que tentará atribuir o DefaultConnector se ainda não tiver sido atribuído.
As peças incorporadas e externas agora se comportam de maneira semelhante em relação aos seus instantObjects contidos (ou seja, refrescos e propriedade).
Função aprimorada de tinstantCodeAttribute.getSingularName.
TinstantObject.restorestate agora verifica se o objeto está no cache do ObjectStore antes de tentar removê -lo.
Removido TinstantNavigationalQuery.TranslateCommand Method (código duplicado).
Agora, usando o antigo construtor de banco de dados para corretores sem catálogo, e um novo para os outros.
Os eventos de conexão não funcionam quando o banco de dados não estiver conectado através do descendente de tinstantConnector. Eles foram removidos.
Corrija para o bug # 1285523: as peças das peças são perdidas quando o UpdateExternalPartsmap. Quando o modelo inclui um esquema de partes do peças, às vezes quando a loja de primeiro nível, as peças de segundo nível são perdidas no banco de dados.
Permita catálogos que não suportam a leitura de todos os metadados (como um catálogo XML).
Versão 2.0 Alpha 1 (1.9.0.1) (2005-07)
Adicionado UIB (Unified Interbase, consulte http://www.progdigy.com/modules.php?name=uib) Broker.
Adicionado suporte para Delphi 2005 (D9), apenas personalidade Win32. Os corretores suportados: ADO, BDE, DBX, IBX, NEXUSDBSQL, XML.
Removido UsePreparedQuery Support; Mude para o novo DeclarationCache.
Novo evento TinstantConnector.ongenerateID, usado para fornecer uma estratégia de geração de identificação personalizada. Use -o junto com o idDatatype/idsize.
Iddatatype e idsize: consulte IDDATATYPE_AND_IDDATASIZE.TXT.
Muitas correções e improvisões para a nova estratégia de mapeamento de armazenamento externo.
DeclarationCache: consulte a declaração_cache.txt.
Novos testes de desempenho (recuperar e declarar cache) no iniciador.
Um conjunto crescente de testes de unidade (consulte a pasta de testes).
Tinstantpump: consulte Instantpump.txt.
Evolução da estrutura do banco de dados: consulte [rfc] _io-001_database_structure_evolution.txt até que documentos mais completos estejam disponíveis.
Muitas correções de bugs e pequenas melhorias. Por favor, veja nossos rastreadores:
http://sourceforge.net/tracker/?group_id=94747&atid=608935 http://sourceforge.net/tracker/?group_id=94747&atid=608938
Versão 1.6.7 (2004-11-17) Não oficial
Suporte adicionado para a palavra -chave IOMETADATA na definição de classe de metadados e atualização do ObjectFoundry para o suporte a Modelmaker 7 e 8. Consulte o iometadata_keyword.txt para obter detalhes.
Apoio externo, externo e referências externas.
Adicionado InstantNexussql Broker
Alterações no IBX Broker:
LoginPrompt Suport e Onlogin Event em conexões com base no TcustomConnection
Versão 1.6.6 (2004-07-29) Não oficial
Suporte da moeda: procure a demonstração do primer para uma pequena explicação.
Suporte gráfico: procure a demonstração do primer para uma pequena explicação.
Primercross chored por moeda e suporte gráfico
Mudanças de conexão com conexão:
Suporte UsePreparedQuery: Adicionado Suporte UsePreparedQuery para tinstantsqlbroker (mais detalhes em preproverd_query_support.txt).
Demo de primer: Formulário de PerformanceView alterado para fazer testes com usePreparedQuery e outras opções
Adicionado suporte ao streaming XML nos campos do blob (parte, partes, referências) (mais detalhes em xml_blob_streaming_release_notes.txt)
Adicionado o evento OnAddClassFielddef e o método BreakThorough para acelerar a criação do Fieds do Exposer.
O método de desfazer o expositor agora é virtual e não está disponível.
Versão 1.6.5 (2004-05-23) Não oficial
Porting Kylix (Projeto, Core e DBExpress Broker). Mais detalhes em kylix3_porting_release_notes.txt.
Kylix porta de demonstração do primer.
Formato XML para arquivo de conexão gerenciado pelo ConnectionManager.
Versão 1.6 (2003-12-19) Última versão comercial
Arquitetura de corretor baseada em SQL introduzida.
DBExpress Broker adicionado. (Interbase, msSQL, db2, oracle, mysql)
IBX Broker agora baseado em SQL.
ADO/MSSQL Broker agora baseado em SQL.
O cache de objeto melhorou.
ObjectFoundry: ATRIBUIÇÃO ADICIONAL ISREQUENDECIDADO.
ObjectFoundry: Adicionado atributo DefaultValue Conscientize.
ObjectFoundry: Corrigido o Bug ao aplicar opções e métodos de atributo.
TinstantrelationalQuery.recNooFobject agora retorna o número de registro correto quando sequenciado.
TinstantObject.attributEddress agora protegido e virtual.
Adicionado palavras-chave 'incorporadas' a classes não armazenadas, sem atributos para melhorar o suporte ao Modelmaker.
Instantrtti.accessProperty; Corrigido o erro 'tipo inválido' nas propriedades booleanas.
Tinstantcustomexposer.loadfieldValue; Corrigido o bug, fazendo com que as cadeias fossem copiadas além do tamanho do buffer.
TinstantCustomexposer: FieldDefs agora são criados a partir de campos para melhorar o desempenho ao usar campos persistentes.
Versão 1.5 (2003-02-25)
Adicionado iProvidersuport a Tinstantantexposer e tinstantslector.
Params adicionados ao TinstantsElector e a todos os corretores.
Tinstantiql; Suporte adicionado para parâmetros em; ": [Paramname]" formato.
Adicionado eosycencherit às tinstantantexposeroptions para permitir a refrescamento do buffer de edição atual quando no modo de edição e no objeto muda em outros lugares.
Adicionado prevista de mestres às tinstantfieldOptions para controlar a criação recursiva de campos de conjunto de dados aninhados.
Opção adicionada 'necessária' aos atributos.
Adicionado tinstantattribute.isRequired.
Adicionado tinstantattribute.ismandatória.
TinstantObject; Savestate, ApplyState e Restorestate agora são virtuais.
TinstantIndexmetadata.options alterados para Tindexoptions para suportar opções adicionais.
Adicionado tinstantobjectnotifiers.acceptem.
Adicionado tinstantrelationalQuery.createTranslator.
Adicionado tinstantcustomexposer.ReleaseObject.
Adicionado tinstantrelationalQuery.recNooFobject para suportar conjuntos de dados não sequenciados no GoToObject/InternalIndexOfobject.
Adicionado tinstantcustomexposer.RefreshCurrentObject.
Adicionados métodos ConvertTotext e ConvertTobinary para permitir o fluxo XML.
Transmissão alterada para permitir o streaming XML de objetos estranhos.
XML-Processor agora aceita espaços em branco no fluxo.
O modelo agora pode ser exportado para XML via modelo Explorer.
Corrigido o problema ao carregar os metadados da classe do recurso DLL.
TinstantCustomexposer: corrigido o erro causando metadados de atributos herdados a serem ignorados durante a geração de campo.
InstantCustomexposer.goToObject Agora move o cursor para o objeto especificado se houver, independentemente de ter sido carregado ou não.
TinstantCustomexposer.gotoObject: corrigido o bug que impedia de ser encontrado quando chamado imediatamente após a abertura do conjunto de dados.
O TinstantCustomexposer.ApplyChanges agora chama Postchanges primeiro para cometer alterações pendentes.
TinstantsElector.RefreshData agora atualiza os objetos do armazenamento.
Corrigidos erros no TinstantBlob, fazendo com que o conteúdo seja repetido ou truncado.
Tinstantrelationaltranslator.Embracestring agora usa o LeftDelimiter e o RightDelimiter.
Corrigido o problema de atualização nos expositores no tempo de design ao alterar o modelo via código.
Corrigido vários problemas com o TinsStantExposer quando usado com o DataSNAP.
Adicionado suporte para varolest, Varnull e Varocepty a InstantCompareValues.
Tinstantrelationalbroker; Corrigido Bug, fazendo com que os objetos não sejam atualizados se as atualizações foram executadas por outra sessão.
Tinstantslector; Erro AV corrigido que ocorreu quando o seletor está carregando e seu conector associado ainda não está carregado.
Tinstantblobstream.create; Não falha mais se o atributo não puder ser encontrado.
Instantfindattribute; Tentativa corrigida de atravessar a propriedade de objeto não atribuído.
Adicionados anúncios, dbisam e corretores FF à versão Delphi 7.
Versão 1.3 (2002-09-12)
Corretor Flashfiler adicionado.
DBISAM 3.16 suportado.
TinstantConnector.Objects Array adicionado.
Tinstantconnector.gereateId adicionado.
TinstantibxBroker: Erro de nome do índice duplicado corrigido.
Tinstantattribute: getValue/setValue agora é virtual.
Versão 1.22 (2002-07-30)-CD Delphi 7 Companion
Delphi 7 suportado.
TinstantExposer: Ao expor os itens das instâncias do TCollection, agora são criados com tcollectionItem.create para garantir a inicialização adequada.
TinstantCustomexposer: Violação de acesso fixo ao excluir objetos que não são instâncias de TinstantoBject.
Pacote de tempo de execução: corrigido o modelo de impedimento de bug de ser carregado.
ADO Broker: Adicionado consciência do DB2.
TinstantDateTime: 'Time' agora pode ser usado como valor padrão para o tempo atual.
TinstantDateTime: Corrigido o erro de conversão ao definir o valor padrão.
TinstantObject: Quando o objeto refrescante que foi descartado por outra sessão, o objeto agora é marcado como não-persistente e todos os atributos são redefinidos.
TinstantCustomexposer: Adicionado RemowObject e DeleteObject.
TinstantObject: Adicionado isoperation ardiled e verifyoperation.
Demonstração do iniciador: Importação/exportação de vários objetos adicionados.
Versão 1.21 (2002-06-28)
InstantGetclass: agora retorna nulo em vez de aumentar a exceção se a classe não for descendente de Tinstantobject.
Adicionado instantgetclasses para permitir a enumeração da classe.
Metadados: 'Date' agora é reconhecido como valor padrão para os atributos DateTime.
Corrigido Bug, fazendo com que o modelo de tempo de execução fique fora de sincronia ao remover ou adicionar unidades de modelo sem alterar o código.
Exposer/Seletor: corrigido o erro que faz com que os dados sejam deixados no buffer de registro ao adicionar uma nova linha a um conjunto de dados vazio e cancelamento.
Exposer/Seletor: Propriedade de opções adicionadas. Propriedade AutoApply alterou para a opção EoautoApply.
Exposer/Seletor: Adicionada opção EodeFerInsert para controlar se os objetos são inseridos imediatamente ao inserir/anexar novas linhas ou ao postar a linha.
Exposer/Seletor: O cursor não se move mais para a primeira linha quando o cancelamento de inserção e classificação é verdadeiro.
BDE Broker: Corrigido Bug na tradução SQL para MS SQL Server via ODBC
BDE Broker: Corrigido Bug na tradução SQL para DB2 (ODBC e Link SQL)
Broker do DBISAM: corrigido o bug causando bancos de dados remotos sendo tratados como locais.
ObjectFoundry Expert: Corrigido Problema com classes não descendentes de tinstantobject sendo importado como incorporado
Especialista do ObjectFoundry: Erro corrigido "Muitos argumentos em metadados" para seções de metadados longas.
Versão 1.2 (2002-05-16)
ObjectFoundry ativado.
Broker DBISAM compilado com DBISAM 3.10.
O Model Explorer agora mostra as relações de classes não armazenadas em relação à vista.
Erro corrigido, fazendo com que os atributos do memorando se tornassem atributos de string quando definidos através do editor de atributos.
Adicionado tinstantobject virtual.GeReRID para gerar IDs personalizados.
Adicionado tinstantObject.unchanged para permitir a ignorância de alterações.
Adicionado tinstantreference.DestroyObject e tinstantreferências.DestroyObject Para liberar objeto sem a referência de limpeza.
Adicionado tinstantobject.ownerChanged para notificar quando o proprietário muda.
Corrigido o erro ao ler valores vazios do arquivo XML.
Corrigido o bug da posição do fluxo ao transmitir vários objetos a partir do arquivo XML.
Corrigido Bug causando objetos lidos do fluxo para serem apenas parcialmente armazenados.
Adicionado InstantTreadObjects e InstantWriteObjects para ler e gravar vários objetos de e para um fluxo.
BuildDatabase com o IBX Broker agora falha nos campos de string sem tamanho.
Versão 1.11 (2002-04-22)
Corrigido o bug no expositor causando problemas com os campos de pesquisa.
Corrigido o erro no TinstantoBject, fazendo com que o ispersistente seja verdadeiro após o descarte.
Corrigido o bug no expositor, fazendo com que o CrerentObject retorne o objeto errado quando usado com o Devexpress QuantumGrid no modo de grade padrão.
Adicionado tinstantConnector.UseTransactions para permitir transações incapacitantes.
Adicionado tinstantobjectnotifier.ObjectClass para permitir a filtragem de notificações.
Eabort não está mais envolvido em Einstanterror.
Corrigido o erro em tinstantObject.Refresh, causando valores em branco ocasionais.
Corrigido Bug no corretor do DBISAM, causando exceção "o nome do banco de dados já existe".
O TinstantConnectionBasedConnector introduziu e usado em corretores BDE, ADO e IBX. O TinstAntRelationalConnector não requer mais uma tcustomConnection.
Tinstantwriter.writestring adicionado para garantir a compatibilidade do fluxo entre Delphi 5 e Delphi 6.
Adicionado tinstantConnector.buildDatabase que permite a criação de mesas apenas para classes especificadas.
Versão 1.1.0.1707 (2002-03-15)
O corretor do dbisam acrescentou.
Broker de servidor de banco de dados de vantagem adicionado.
TinstantContainer.oncontentChanged Substituído por onbeforeContentChange e OnAfterContentChange.
A propriedade ISDefault para TinstantConnector foi alterada para permitir que os conectores padrão de projeto cruzado existam no mesmo grupo de projeto.
Os campos para propriedades de objetos não atribuídos agora estão incluídos em expositores e seletores no DesignTime.
Vazamento de memória corrigido ao cancelar o Inserir Operações nos Seletores.
O resolvedor do IBX agora converte booleanos de e para Smallints.
As propriedades da enum agora são tratadas corretamente no design de design.
Os expositores não limpam mais novos objetos após serem construídos.
Corrigido o bug causando o botão Connect/Desconectar desaparecer do Gerenciador de conexão após a conexão.
Corrigido o erro no TinstAntRelationalConnector, causando erro de "conexão não atribuída" ao carregar componentes de seletor associados aos conectores sem conexões.
Corrigido o bloqueio de bug Excluir operações em expositores ao expor instâncias de classes que não descem do TinstantoBject.
Versão 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.