
Delphi에서 객체 지향 비즈니스 솔루션을 개발하기위한 통합 프레임 워크 인 InstantObjects에 오신 것을 환영합니다 (Delphi 10.1에서 최신 버전까지)

관련 링크 : https://www.embarcadero.com/- https://learndelphi.org/
InstantObjects는 지속적인 비즈니스 객체를 기반으로 응용 프로그램을 생성 할 수있는 RAD 기술입니다. 그것은 아이디어를 제품으로 실현하는 과정을 단순화합니다. 마켓으로 시간을 단축하고 비즈니스 초점을 유지하는 데 도움이됩니다.
비록 여전히 볼트로드 기술이지만 InstantObjects는 Delphi IDE 및 Object Pascal과 단순하고 유연하며 직관적 인 방식으로 통합됩니다. 응용 프로그램 개발이 시작되기 전에 이해해야하는 정교한 환경은 없습니다.
InstantObjects 제안 :
통합 된 양방향 도구 (편집기에서 코드까지)를 통한 델파이드의 모델 실현
가장 일반적인 관계형 데이터베이스 또는 플랫 XML 기반 파일 (FiredAC 브로커 포함)의 객체 지속성
표준 데이터 인식 제어를 통한 객체 프리젠 테이션.
Delphi-Neon 라이브러리를 사용한 물체의 직렬화/사제
선적 서류 비치
이 Wiki 섹션의 전체 설명서를 따르고 PrimerCross 데모를보고 객체 지속성 층으로 응용 프로그램을 작성하는 방법을 찾으십시오.
프로젝트 상태
이 프로젝트는 여전히 Instantsolution 프레임 워크를 위해 InstantObjects를 사용하는 이탈리아 회사 인 Ethea SRL이 여전히 관리합니다.
이 오픈 소스 프로젝트에 대한 자세한 내용은 Wiki 섹션에서 찾을 수 있습니다.
InstantObjects 소스 파일은 Mozilla Public License 버전 2.0에 따라 해제됩니다. 라이센스 사본을 얻을 수 있습니다
www.mozilla.org/en-us/mpl/2.0/
전체 Dunitx 테스트
InstantObjects에는 Dunitx 및 Ubmock 프레임 워크 용 400 개가 넘는 단위 테스트가 포함되어 있습니다.
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)
Delphi-neon을 통한 JSON 직렬화에 대한 추가 지원, 요구 사항 : github.com/paolo-rossi/delphi-neon)
TINSTANTJSONCONNECTOR, TJSONFILESACCESSOR 구성 요소를 추가했습니다
TinstantJsonBroker, TinstantJsonResolver, TinstantJsonTranslator, TinstantJsonQuery 클래스를 추가했습니다
버전 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)
io_console 지시문으로 컴파일하기 위해 instantdbx를 수정했습니다
암호화 된 파드 워드에 대한 FiredAc Broker를 수정했습니다
tinstantobject 클래스에 OnIdChanged가 추가되었습니다
Firedac 브로커에 분리 속성을 추가했습니다
버전 2.9 (2.9.0.0) (2021-01-24)
객체의 직렬화/사막화를위한 지원 Delphi-Neon 라이브러리가 추가되었습니다
Mars Rest Server 라이브러리에 대한 지원이 추가되었습니다
Refactoring Firedac 커넥터/브로커
편집자가 Segoe UI로 글꼴을 변경했습니다
브로커에 대한 onassignparamvalue 이벤트가 추가되었습니다
버전 2.8 (2.8.0.0) (2020-08-25)
델파이 10.4 시드니에 대한 지원이 추가되었습니다
사소한 버그 고정
편집기 글꼴이 업데이트되었습니다
버전 2.7 (2.7.0.0) (2018-12-06)
Delphi 10.3 Rio에 대한 지원이 추가되었습니다
오래된 Linux/Kylix 지원을 청소했습니다
버전 2.6 (2.6.0.0) (2017-04-04)
버전 2.5 (2.5.0.0) (2016-05-31)
버전 2.4 (2.4.0.0) (2015-09-01)
버전 2.3 (2.3.0.0) (2015-04-08)
Delphi XE8에 대한 지원이 추가되었습니다
Delphi XE7에 대한 지원이 추가되었습니다
버전 2.2 (2.2.0.0) (2014-05-12)
전체 유니 코드 지원 : InstantConnection의 UseUnicode 플래그 기반 : Exposers는 Twidestringfield 또는 Twidememofield 매핑 문자열 속성을 사용합니다.
가상 컨테이너 (SQL 브로커 용) : 저장없는 오염자를 사용한 마스터-탈선 관계
(더 많은 정보를 보려면 virtualcontainers.txt 읽기)
Embarcadero Firedac에 대한 브로커가 추가되었습니다
Delphi XE5 및 XE6에 대한 지원이 추가되었습니다
엑스포저 및 유니 코드 지원을위한 UnitTesting 업데이트
버전 2.1 (2.1.0.0) (2007-02-26)
SQL Server 2005 지원; SQL Server 7에 대한 카탈로그 지원; 일반적으로 SQL Server에 대한 더 나은 지원.
Modelmaker 6.20 ~ 9에 대한 지원; ObjectFoundry에서 일반적으로 더 나은 모델 제작자 지원.
날짜 전용 및 시간 전용 속성 유형에 대한 InstantDate 및 InstantTime 지원.
인스턴트 모델 탐색기 향상 :
Instant Model Explorer는 이제 Delphi 7+의 최신 도구를 사용합니다.
개선 된 물체 원형 기준 감지.
IO_CIRCULAR_REFERNIPEN_CHECK를 정의하여 원형 참조 점검을 비활성화 할 수있는 기능이 추가되었습니다.
향상된 SQL 명령문 로깅 : 이제 SELECT 문을 포함한 모든 문을 기록합니다.
BDE 브로커 : Iddatatype 및 Idsize의 불완전한 구현을 수정했습니다.
Ado Broker : Iddatatype 및 Idsize의 불완전한 구현을 수정했습니다.
XML 브로커 : 이제 콘크리트 클래스 폴더에서 각 객체에 대해 하나의 파일 만 생성합니다.
XML 브로커 : 버전 및 UTF-8 "BOT"인코딩에 대한 지원을 제거했습니다.
XML 브로커 : 쿼리 새로 고정 된 고장.
XML 브로커는 더 쉬운 사용자 정의를 위해 재구성되었습니다.
refactored instantpersistence.pas instantpersistence.pas- 메인 'IO 인터페이스'단위로 남아 있습니다. InstantBrokers.pas- 자손 중개인, 커넥터 클래스가 포함되어 있습니다. instantmetadata.pas- 메타 데이터, 체계 등을 포함합니다. 클래스. InstantTypes- 일부 유형 선언이 포함되어 있습니다.
UBMock 및 FPCUnit은 더 쉬운 테스트 개발을 위해 소스 트리에 통합되었습니다.
도움말 파일이 크게 향상되었습니다.
IO에 대한 설명 문서가 추가되어 인터베이스 및 파이어 버드 데이터 유형 매핑을 추가했습니다.
다양한 수정 및 향상 (추적기 참조).
버전 2.0 (2.0.0.0) (2006-08-07)
버전 2.0 RC 1 (1.9.2.1) (2006-05-07)
도움말 파일이 개선되었습니다.
# 1496971 모델 탐색기 설정 색인 및 필요한 속성의 버그 수정.
# 1475841에 대한 버그 수정. "TinstantContainer.sort 오류가 비어있는 경우".
# 1475982에 대한 버그 수정. 파이어 버드 데이터베이스 재건은 장애인 PK를 생성합니다.
tinstantreferences.objectreferencelist 속성의 가시성을 개인에서 보호로 변경했습니다.
# 1479652의 버그 수정. "PrimeCross 데모 및 Instantreference.Reset의 문제".
tinstantsqlbroker.acquiredataset 메소드를 가상으로 변경했습니다.
TinstantCustomeXposer에 보호 된 가상 메소드를 추가하여 실행 취소 메소드의 사용자 정의를 가능하게했습니다.
# 1466586에 대한 버그 수정. 속성 편집기의 작은 오류. 속성 이름 또는 크기 편집 컨트롤에 초점을 맞추기 전에 기본 정의 탭 시트를 활성화하도록 강제하십시오.
버그 # 1467511에 대한 수정. ModelMaker에 새 속성을 추가 할 때, 속성 편집기에는 "part"및 "part"이외의 필드 유형이 없습니다.
업데이트 된 단위 테스트. TestInstantoBjectreference.pas 단위를 테스트 폴더에 추가했습니다. 이 새로운 장치에는 Tinstantobjectreference 클래스에 대한 테스트가 포함되어 있습니다.
InstantPart 및 Instantreference 테스트가 업데이트되었습니다.
# 1464661에 대한 버그 수정. tinstantreference. ASSIGN 원인 av. Tinstantreference 속성 객체를 복제하기 전에 필요한지 확인하십시오.
버전 2.0 베타 3 (1.9.1.3) (2006-03-31)
IDE 메뉴 항목 "빌드 데이터베이스 ..."는 "InstantObjects 데이터베이스 빌드"로 변경되었습니다.
BDS IDE에는 "데이터베이스"기본 메뉴 항목이 없으므로 "InstantObjects 데이터베이스 ..."메뉴 항목이 "데이터 탐색기"항목이 존재하는 경우 메인보기 메뉴 항목에 삽입됩니다. 그렇지 않으면 추가됩니다.
tinstantselector.getischanged는 변경을 찾는 모든 비수체 객체를 가져 오는 버그 # 1410657을 수정했습니다.
수정 된 버그 #1416083 (외부 부품 속성에 대해 스토리지 이름이 무시됨).
IBX : 내부 트랜잭션은 이제 자동 커밋입니다. 버그 1402383 "교수형 거래"에 대한 수정. 경고 : Delphi 5를 사용하면 버그가 고정되지 않았습니다.
버그 1423157에 대한 수정. 부품 속성 삽입 원인 오류가 발생합니다.
수정 된 버그 1385748 "저장을위한 중첩 된 통화 원인 스택 오버플로".
Tinstantreferences에 새로운 공공 재산 개조가 추가되었습니다. 이것은 내부 목록에서 tinstantobjectreference를 반환하는 색인화 된 속성으로, 참조 된 객체 ID 목록을 검색하지 않고 얻을 수 있습니다.
FR # 1424512- 사용자 이름, 암호, SQL 역할 및 문자 세트 이름을 IBX의 ConnectionDef 양식에 입력하도록 필드를 추가했습니다. InternalCreatedAtabase는 현재 문자 세트를 사용하여 물리적 데이터베이스를 만듭니다.
사용자 이름, 비밀번호, SQL 역할, 문자 세트 및 UIB 브로커의 DB 라이브러리 이름에 대한 필드가 추가되었습니다. FR # 1424520.
인터페이스 포인터를 통해 TinstantObject 인스턴스를 사용하여 누출이 수정되었습니다. 버그 # 1424540.
PrimerCross : F5 키를 통해 그리드 내용을 새로 고칠 수있는 기능이 추가되었습니다.
테스트 : 필수 원형 참조 테스트 구조를 허용하기 위해 Model.PAS의 사소한 변경.
TestInstantreferences에 테스트 절차를 추가하여 원형 참조를 가진 객체 구조에 대한 메모리 누출 테스트를 용이하게합니다.
TestInstanTreferences에 다른 테스트 절차를 추가했습니다. PAS 원형 참조가있는 객체 구조에 대한 메모리 누출 테스트를 용이하게합니다. + -> d-> e 그런 다음 E를 삭제합니다.
프리 원골 표준에서 무한 루프를 데모 스트레이트하는 테스트 케이스.
데모 및 테스트의 많은 수정 및 개선 사항.
인터페이스 포인터를 통해 TinstantObject 인스턴스를 사용하여 누출이 수정되었습니다. 버그 # 1424540.
일부 상황에서는 데이터베이스 구성 요소 이름이 스트림에서 업로드되지 않았기 때문에 선택기가 예외를 제기하는 버그 # 1410138을 수정했습니다.
원형 참조 점검 노력으로 부분 및 부품 속성이있는 누출 수정.
데이터베이스에서 발견되지 않은 열 유형은 더 이상 빌드/진화 프로세스를 중지하지 않습니다.
버그 #1426929에 대한 수정. D2006에서 컴파일 된 애플리케이션의 경우, 첨부 된 선택기가있는 DBGrid에 새 레코드에 항목을 추가하면 두 번째 열에서 탭을 시도 할 때 응용 프로그램 충돌 (스택 오버플로)이 발생합니다.
InstantExplorer 메모리 누출이 해결되었습니다 (버그 n. 1423344).
버그 #1423177에 대한 수정 - 메모리 누출 처리 예외.
버그 1375131에 대한 수정 : 부품 속성으로 진화하는 데이터베이스는 객체를 검색 할 때 "클래스가 등록되지 않음"오류를 일으 킵니다.
패키지에 리소스 파일이 포함 된 방법을 변경했습니다. 패키지 당 하나의 RES 파일의 표준 접근 방식으로 돌아갑니다.
TinstantObject.destroyObject.destroyObject.destroyObject의 Overloaded 버전을 구현했습니다.
FreecurcularReference 방법 내부의 미완성 연결 끊김을 수정했습니다.
Zeosdbo 브로커 및 카탈로그에 대한 수정 :
TinstantNavigationalQuery 내에서 AV (버그 # 1434585) 및 누출 (버그 # 1434710).
어떤 종류의 원형 참조로 누출을 수정했습니다.
버그 # 1430106을 수정했습니다.
새로운 기억/반복 메커니즘; 수정 된 버그 : 1232576 eoAutoApply없이 선택기에서 삭제; 1410736 리버스 메소드는 참조 속성을 재정의하고 있습니다. 1430109 Exposers의 InternalRemoveObject는 그리드를 새로 고치지 않습니다. 1430117 불일치 한 행동을 가진 Add/InsertObject (Exposers); 1430119 누출 삽입 레코드; 1430127 InternalCancel 및 Deferinsert가 확인한 누출; 1436858 Exposer.Autodispose Disposing 객체.
고정 정보.
D5 및 IBX로의 예외가 수정되었습니다. InternalCommit 및 InternalRollback 메소드.
수정 된 버그 #1430106 -TinstantBloBattribute.Assign은 LoadDataFromStream이 스트림을 지우지 않기 때문에 제대로 작동하지 않습니다.
수정 된 버그 #1410143- 방금 편집 한 이미지가있는 사람의 editform이 열리면 프라이머는 "지원되지 않은 그래픽 스트림 형식", "Metafile is avalid"또는 "Stream Read Error"메시지로 예외를 제기합니다.
버그에 대한 수정 1437815 -Exposer.removeObject tdataset 데이터를 엉망으로 만들면됩니다.
Deferinsert가있는 버그 # 1438840 엑스포저가 매장 전에 객체를 소유하지 않습니다.
removeObject 메서드를 통해 제거 된 객체에 대해 구현 된 반대 버퍼.
tgraphicheader 인식 (버그 # 1439017)으로 BMP를 구현했습니다.
수정 된 버그 # 1439025 적용/복원 테이트 감소 Statelevel.
수정 된 버그 # 1436858 Exposer.AUTODISPESE DRISPOSING 객체.
FR# 1440209- 개체 인스턴스를 OnGenerateId로 전달하십시오.
수정 된 버그 # 1439851- 엑스포저에서 확인되지 않은 필드.
수정 된 버그 # 1439234- MS Access에서 작동하지 않는 매개 변수.
수정 된 버그 # 1439091- exposer.adoBject 복제 객체 (정렬 된 목록).
Exposer의 eonotdisposereferences 옵션을 구현했습니다.
isinsidecircularReference 함수로의 재귀 호출로 인한 고정 스택 오버 플로우; 순환 참조 점검 개선.
D5와 호환되는 테스트 스위트 업데이트. D5와의 호환성을 위해 수정 된 UBMock 프로젝트 파일이 D5에서 테스트를 컴파일하고 실행해야합니다.
바운드 오류에서 고정 인덱스 오류가 고정 된 인덱스.
Instantrtti.pas에서 버그가 수정 된 버그 [SF #1447789] 개인 단위 기능 AccessProperty에서 부울 유형의 편집 및 처리와 관련된 버그.
ObjectFoundry의 버그 수정 [SF #1447794].
수정 된 버그 [1446833] - 통화 필드는 홀수 값을받습니다.
NexusDB 브로커로 업데이트. 수정은 주로 원격 서버 버전의 연결 대화 상자에 적용됩니다. 임베디드 버전에 대한 수정은 리소스 문자열 이름 변경 및 일부 추가 연결 대화 상자 버튼 힌트 때문입니다. 주요 변경 사항 :
tinstantcustomexposer.remove 메소드 구현.
구현 된 eoautoremember 옵션.
DBX 브로커와 함께 버그 # 1461222- "ORA -01722 : 유효하지 않은 숫자"를 수정했습니다.
많은 작은 버그 수정 및 개선.
버전 2.0 베타 2 (1.9.1.2) (2006-01)
Tinstantbrokercatalog에서 가능한 AV를 수정했습니다.
Circular References Management Code에 대한 많은 수정.
Zeosdbo : IB/FB/MYSQL 데이터베이스 생성 지원이 추가되었습니다.
UIB : uibdatabase가 파괴되는 동안 분리하려고 시도한 AV를 수정했습니다.
DELPHI 2005/6 : 처리 된 구체 아이콘을 사용하여 시작 스플래시 스크린에 대한 인스턴트 토버 항목이 추가되었습니다.
ModelMaker : ModelMaker의 도구/전문가 관리자 대화 상자에 표시 할 버전 리소스를 추가했습니다.
버그 #1403489를 수정했습니다. 원형 참조가없는 일부 상황에서는 참조 속성에서 객체가 잘못 분리 된 문제에 대해 수정하십시오.
새로운 ioattribute를 추가하는 동안 대화 상자를 취소 할 때 Modelmaker에서 eoleexception을 수정하십시오.
다양한 내부 리팩토링 및 최적화.
여러 메모리 누출 및 AV 소스 제거.
버전 2.0 베타 1 (1.9.1.1) (2005-11)
Delphi 2006/Win32 (실험)에 대한 지원이 추가되었습니다.
도움말 파일 업데이트 (진행중인 작업).
더 쉬운 설치를 위해 새로운 BPG를 추가했습니다 (진행중인 작업).
Delphi 2005에서 UIB에 대한 지원이 추가되었습니다.
Delphi 2005에 MSSQLCATALOG가 추가되었습니다.
TinstantDBBuilder를 사용한 응용 프로그램 종료시 수정 된 무한 루프.
Delphi 5 Professional과의 호환성을위한 수정.
다른 몇 가지 버그 수정 및 작은 개선.
성장하는 단위 테스트 제품군. 이제 300 이상 (테스트 폴더 참조).
공개 방법 tinstantreferences.loadobjectsfromstream이 사용되는 경우 메모리 누출이 발생하는 버그를 수정했습니다.
객체 메모리 누출을 줄이기 위해 프라이머 데모 애플리케이션이 업데이트되었습니다.
원형 참조에서 인스턴트 토버의 참조 계산 시맨틱으로 인한 메모리 누출을 해결하기 위해 참조 및 처리를 추가했습니다.
TinstantCustomeXposer의 향상된 기억/복귀 기능을 추가했습니다. 또한 IO 메모 속성에 대한 기억/복귀 기능도 포함됩니다 (텍스트 전용 데이터를 가정).
추가 Zeosdbo (Zeoslib Project, http://zeosforum.net.ms/) 브로커를 참조하십시오.
Kylix 3의 변경 사항 : Linux에서 EMF 지원이 제거되었으며 카탈로그가 추가되었습니다. primerk3의 불필요한 파일을 제거했습니다.
참조 속성의 스토리지 이름은 이제 메타 데이터에 저장되므로 클래스 편집기를 다시 열면이 정보가 손실되지 않았습니다.
TinstantNavigationalQuery 및 TinstantsqlQuery 용 내부 리프레시브 jects는 이제 InstantObjects에 소유권 참조가 추가 된 BusyObjects 목록을 사용합니다. 이를 통해 목록의 InstantObjects가 조기에 AV를 유발하지 않도록합니다.
TinstantNavigationalResolver의 객체 소유권 동작은 Tinstantsqlresolver와 일치하게 만들어졌습니다. 인스턴트 선거에 객체를 추가하거나 삽입하는 것은 이제 탐색 및 SQL 기반 브로커를 위해 일관되게 작동합니다.
tinstantsqlresolver.executestatement info.success가 실행 된 쿼리가 하나의 행을 반환 한 경우에만 버그를 수정하십시오.
루프 반복이 데이터 세트를 지나치지 않도록 TinstantNavigationalQuery.setRownumber에서 버그를 수정하십시오.
tinstantquery.getConnector는 이제 기본 콘크너를 아직 할당하지 않은 경우 기본 공동 장치를 할당하려고 시도하는 글로벌 기능 InstanCeckConnector를 사용합니다.
임베디드 및 외부 부품은 이제 포함 된 인스턴트 주체 (즉, refcounts 및 소유권)와 관련하여 유사하게 행동합니다.
향상된 tinstantcodeattribute.getSingularName 함수.
tinstantobject.restorestate 이제 객체가 객체를 제거하기 전에 객체 스토어 캐시에 있는지 확인합니다.
tinstantnavigationalquery.translatecommand 메소드를 제거했습니다 (복제 코드).
이제 카탈로그가없는 브로커에는 오래된 DB 빌더를 사용하고 다른 사람들을 위해 새로운 것을 사용합니다.
데이터베이스가 TinstantConnector Decendant를 통해 연결되지 않은 경우 연결 이벤트가 작동하지 않습니다. 그들은 제거되었습니다.
버그 # 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 Personality에 대한 지원이 추가되었습니다. 중개인 지원 : Ado, Bde, DBX, IBX, NexusDBSQL, XML.
usepreparedQuery 지원 제거; 새 StateCache로 전환하십시오.
새로운 TinstantConnector.ongerateid 이벤트, 사용자 정의 ID 생성 전략을 제공하는 데 사용됩니다. iddatatype/idsize와 함께 사용하십시오.
iddatatype 및 idsize : iddatatype_and_iddatasize.txt를 참조하십시오.
새로운 외부 스토리지 매핑 전략에 대한 많은 수정 및 개선 사항.
StateCache : station_cache.txt를 참조하십시오.
프라이머의 새로운 성능 테스트 (검색 및 명세서 캐시).
성장하는 단위 테스트 제품군 (테스트 폴더 참조).
TinstantPump : InstantPump.txt를 참조하십시오.
데이터베이스 구조 진화 :보다 완전한 문서를 사용할 수있을 때까지 [RFC] _DATABASE_STRUCTURE_EVULUCTE.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 키워드에 대한 지원이 추가되고 Modelmaker 7 & 8 지원을위한 ObjectFoundry의 업그레이드. 자세한 내용은 iometadata_keyword.txt를 참조하십시오.
외부 파트, 외부 파트 및 외부 반등 지원.
instantnexussql 브로커가 추가되었습니다
IBX 브로커 변경 :
tcustomconnection을 기반으로 연결에서 LoginPrompt 지원 및 Onlogin 이벤트
버전 1.6.6 (2004-07-29) 비공식
통화 지원 : 약간의 설명을 위해 프라이머 데모를 살펴보십시오.
그래픽 지원 : 약간의 설명을 보려면 프라이머 데모를 살펴보십시오.
Primercross는 통화 및 그래픽 지원을 위해 체격했습니다
ConnectionManager 변경 :
usepreparedQuery 지원 : tinstantsqlbroker에 대한 usepreparedQuery 지원 추가 (preprared_query_support.txt의 자세한 내용).
프라이머 데모 : Performance View Form은 usepreparedQuery 및 기타 옵션으로 테스트를 만들기 위해 변경되었습니다.
Blob 필드에서 XML 스트리밍에 대한 지원 (부품, 부품, 참조) (XML_BLOB_STREAMING_RELEASE_NOTES.TXT의 자세한 내용)
Exposer의 FIEDS Creation을 속도 업에 OnAddClassfieldDef 이벤트 및 BreakThorough 방법을 추가했습니다.
Exposer의 실행 취소 방법은 이제 가상이며 Undobuffer를 사용할 수 있습니다.
버전 1.6.5 (2004-05-23) 비공식
Kylix Porting (디자인, 코어 및 DBEXPRESS 브로커). Kylix3_porting_release_notes.txt의 자세한 내용.
프라이머 데모의 카일릭스 포팅.
ConnectionManager에서 관리하는 연결 파일 용 XML 형식.
버전 1.6 (2003-12-19) 마지막 상업 버전
SQL 기반 브로커 아키텍처가 소개되었습니다.
DBEXPRESS 브로커가 추가되었습니다. (인터베이스, MSSQL, DB2, Oracle, MySQL)
IBX 브로커는 이제 SQL 기반입니다.
ADO/MSSQL 브로커는 이제 SQL 기반입니다.
물체 캐싱이 향상되었습니다.
ObjectFoundry : 추가 된 인식이 추가되었습니다.
ObjectFoundry : 추가 된 속성 기본값 인식.
ObjectFoundry : 속성 옵션 및 메소드를 적용 할 때 버그가 수정되었습니다.
TinstantrelationalQuery.recnoofobject는 이제 시퀀싱되면 올바른 레코드 번호를 반환합니다.
tinstantobject.attributeaddress는 이제 보호되고 가상입니다.
모델 제작자 지원을 향상시키기위한 속성이없는 비 저장 클래스에 키워드를 추가했습니다.
instantrtti.accessproperty; 부울 속성에서 '유효하지 않은 유형'오류를 수정했습니다.
tinstantcustomexposer.loadfieldValue; 버그가 버퍼 크기를 넘어서 문자열을 복사하는 버그를 수정했습니다.
TinstantCustomeXposer : FieldDef는 이제 영구 필드를 사용할 때 성능을 향상시키기 위해 필드에서 생성되었습니다.
버전 1.5 (2003-02-25)
TinstantExposer 및 TinstantSelector에 iprovidersUpport를 추가했습니다.
TinStantSelector 및 모든 중개인에 매개 변수를 추가했습니다.
tinstantiql; 매개 변수에 대한 지원이 추가되었습니다. ": [paramname]"형식.
편집 모드에있을 때 전류 편집 버퍼를 새로 고칠 수 있도록 TinstantExposeRoptions에 eosyncedit을 추가했습니다.
중첩 된 데이터 세트 필드의 재귀 적 생성을 제어하기 위해 TinstantFieldOptions에 예측을 추가했습니다.
속성에 '필요한'옵션이 추가되었습니다.
tinstantattribute를 추가했습니다.
tinstantattribute.ismandatory가 추가되었습니다.
tinstantobject; 저축, 응용 상태 및 복원물은 이제 가상입니다.
TinstantIndexMetadata.Options는 추가 옵션을 지원하기 위해 TINDEXOPTIONS로 변경되었습니다.
tinstantobjectnotifiers를 추가했습니다.
TinstantrelationalQuery.createTranslator를 추가했습니다.
TinstantCustomexposer.ReleaseObject를 추가했습니다.
GOTOOBJECT/InternalIndexOfBject에서 비 시퀀스 데이터 세트를 지원하기 위해 TinstantrelationalQuery.RecNoofObject를 추가했습니다.
tinstantcustomexposer.refreshcurrentobject를 추가했습니다.
XML 스트리밍을 허용하기 위해 ConvertToText 및 ConvertObinary 메소드를 추가했습니다.
XML 스트리밍을 허용하기 위해 스트리밍이 변경되었습니다.
XML 프로세서는 이제 스트림에서 공백을 수락합니다.
모델 탐색기를 통해 모델을 XML로 내보낼 수 있습니다.
DLL 자원에서 클래스 메타 다타를로드 할 때 문제를 해결했습니다.
TinstantCustomeXposer : 필드 생성 중에 상속 된 속성의 메타 데이터를 유발하는 버그가 수정되었습니다.
InstantCustomexposer.gotoObject가로드되었는지 여부에 관계없이 지정된 객체로 커서를 이동합니다.
tinstantcustomexposer.gotoobject : 데이터 세트를 개설 한 후 즉시 호출 할 때 물체가 발견되는 것을 방지하는 버그를 수정했습니다.
TinstantCustomeXposer.ApplyChanges는 이제 후방을 먼저 호출하여 보류중인 변경 사항을 저지른다.
tinstantselector.refreshdata 이제 스토리지에서 객체를 새로 고칩니다.
TinstantBlob의 버그가 수정되어 콘텐츠가 반복되거나 잘립니다.
TinstantrelationalTranslator.embracestring은 이제 LeftDelimiter 및 RightDelimiter를 사용합니다.
코드를 통해 모델을 변경할 때 디자인 시간에 노출기에서 새로 고침 문제를 수정했습니다.
DataSNAP와 함께 사용될 때 TinstantExposer의 다양한 문제를 수정했습니다.
Varolest, Varnull 및 Varempty에 대한 지원이 추가되었습니다.
TinstantrelationalBroker; 다른 세션에서 업데이트를 수행 한 경우 버그가 새로 고치지 않도록 수정되었습니다.
tinstantselector; 선택기가로드 중일 때 발생했던 AV 오류가 발생했으며 관련 커넥터가 아직로드되지 않았습니다.
tinstantblobstream.create; 속성을 찾을 수없는 경우 더 이상 실패하지 않습니다.
InstantFindAttribute; 할당되지 않은 객체 속성을 통해 통과하려는 시도가 수정되었습니다.
Delphi 7 버전에 광고, DBISAM 및 FF 브로커를 추가했습니다.
버전 1.3 (2002-09-12)
FlashFiler 브로커가 추가되었습니다.
DBISAM 3.16 지원.
tinstantconnector.objects 배열 추가.
tinstantconnector.generateid가 추가되었습니다.
TinstantibxBroker : 수정 된 중복 인덱스 이름 오류.
tinstantattribute : getValue/setValue는 이제 가상입니다.
버전 1.22 (2002-07-30) -Delphi 7 Companion CD
델파이 7 지원.
TinstantExposer : TCollection 인스턴스 노출시 항목은 이제 TcollectionItem.create를 사용하여 제대로 초기화 할 수 있도록 생성됩니다.
TinstantCustomeXposer : TinstantObject 인스턴스가 아닌 개체를 삭제할 때 고정 액세스 위반.
런타임 패키지 :로드되는 버그 방해 모델이 수정되었습니다.
Ado Broker : DB2 인식이 추가되었습니다.
TinstantDateTime : '시간'은 이제 현재 시간 동안 기본값으로 사용할 수 있습니다.
TinstantDateTime : 기본값을 설정할 때 변환 오류를 수정했습니다.
TinstantObject : 다른 세션에서 배치 한 객체를 새로 고침 할 때, 이제 객체는 비 연개로 표시되고 모든 속성이 재설정됩니다.
tinstantcustomexposer : removeObject 및 deleteObject를 추가했습니다.
tinstantobject : isoperationallowed 및 검증을 추가했습니다.
프라이머 데모 : 여러 객체의 가져 오기/내보내기가 추가되었습니다.
버전 1.21 (2002-06-28)
InstantGetClass : 이제 클래스가 tinstantobject 자손이 아닌 경우 예외를 제기하는 대신 NIL을 반환합니다.
클래스 열거를 허용하기 위해 InstangGetClass를 추가했습니다.
메타 데이터 : '날짜'는 이제 DateTime 속성의 기본값으로 인식됩니다.
버그가 수정되어 코드를 변경하지 않고 모델 장치를 제거하거나 추가 할 때 런타임 모델이 동기화되지 않습니다.
Exposer/Selector : 빈 데이터 세트에 새 행을 추가하고 취소 할 때 버그가 레코드 버퍼에 남겨 두는 버그를 수정했습니다.
Exposer/Selector : 추가 옵션 속성. 속성 자동 AutoApply는 eoAutoApply 옵션으로 변경되었습니다.
Exposer/Selector : 새 행을 삽입/추가 할 때 또는 행을 게시 할 때 객체가 즉시 삽입되는지 여부를 제어하기 위해 EodeFerinsert 옵션이 추가되었습니다.
exposer/selector : 삽입을 취소하고 정렬 할 때 커서는 더 이상 첫 번째 행으로 이동하지 않습니다.
BDE 브로커 : ODBC를 통한 MS SQL Server의 SQL 번역에서 버그 수정
BDE 브로커 : DB2에 대한 SQL 번역에서 버그를 수정했습니다 (ODBC 및 SQL Link)
DBISAM 브로커 : 버그가 고정되어 원격 데이터베이스가 로컬로 취급됩니다.
ObjectFoundry Expert : TinstantObject에서 내려 오지 않는 클래스의 문제가 포함되어 있습니다.
ObjectFoundry Expert : 긴 메타 데이터 섹션에 대해 "메타 데이터에서 너무 많은 인수"오류가 수정되었습니다.
버전 1.2 (2002-05-16)
ObjectFoundry가 활성화되었습니다.
DBISAM 브로커는 DBISAM 3.10으로 편집했습니다.
Model Explorer는 이제 관계가없는 클래스의 관계를 보여줍니다.
고정 오류로 인해 메모 속성이 속성 편집기를 통해 정의 될 때 문자열 속성이됩니다.
사용자 정의 ID를 생성하기 위해 Virtual TinstantObject.generateId가 추가되었습니다.
변경 사항을 무시할 수 있도록 tinstantobject.unchanged를 추가했습니다.
tinstantreference.destroyobject 및 tinstantreferences.destroyObject를 추가하여 참조를 지우지 않고 객체를 해제합니다.
TinstantObject.ownerChanged를 추가하여 소유자가 변경 될 때 알립니다.
XML 파일에서 빈 값을 읽을 때 오류가 수정되었습니다.
고정 스트림 위치 버그 XML 파일에서 여러 개체를 스트리밍 할 때.
객체가 스트림에서 읽는 것을 부분적으로 저장하는 버그를 일으키는 버그가 수정되었습니다.
instantreadObjects 및 instantWriteObjects를 추가하여 스트림에서 여러 객체를 읽고 씁니다.
IBX 브로커가있는 BuildDatabase는 이제 크기가없는 문자열 필드에서 실패합니다.
버전 1.11 (2002-04-22)
exposer에서 버그가 수정되어 조회 필드에 문제가 발생했습니다.
tinstantobject에서 버그가 수정되어 처분 후 iSperistent가 사실이됩니다.
표준 그리드 모드에서 devexpress Quantumgrid와 함께 사용될 때 CurrentObject가 잘못된 개체를 반환하게하는 Exposer의 버그를 수정했습니다.
TinstantConnector.usetransactions가 추가되어 트랜잭션을 비활성화 할 수 있습니다.
알림 필터링을 허용하기 위해 TinstantObjectNotifier.ObjectClass를 추가했습니다.
Eabort는 더 이상 Einstanterror에 싸여 있지 않습니다.
tinstantobject.refresh가 때때로 빈 값을 유발하는 버그를 수정했습니다.
DBISAM 브로커의 버그가 "이미 데이터베이스 이름이 이미 존재합니다".
TinstantConnectionBasedConnector는 BDE, ADO 및 IBX 브로커에 소개 및 사용했습니다. TinstantrelationalConnector는 더 이상 tcustomconnection이 필요하지 않습니다.
tinstantwriter.writestring이 추가되어 Delphi 5와 Delphi 6 간의 스트림 호환성을 보장합니다.
TinstantConnector.BuildDatabase가 추가되어 지정된 클래스에만 테이블을 구축 할 수 있습니다.
버전 1.1.0.1707 (2002-03-15)
DBISAM 브로커가 추가되었습니다.
우위 데이터베이스 서버 브로커가 추가되었습니다.
TinstantContainer.oncontentChanged는 onbeforecontentChange 및 OnaFterContentChange로 대체되었습니다.
TinstantConnector의 ISDEFAULT 속성은 크로스 프로젝트 기본 커넥터가 동일한 프로젝트 그룹에 존재하도록 할 수 있도록 변경되었습니다.
비 부담 객체 특성의 필드는 이제 DesignTime의 엑스포저 및 선택기에 포함됩니다.
선택기에서 삽입 작업을 취소 할 때 메모리 누출이 수정되었습니다.
IBX Resolver는 이제 부울을 Smallints로 변환합니다.
ENUM 특성은 이제 DesignTime에서 올바르게 처리됩니다.
노출자는 더 이상 새 객체를 건설 한 후에는 더 이상 청소하지 않습니다.
연결 후 Connection Manager에서 Connect/Disconnect 버튼이 사라지는 버그가 수정되었습니다.
TinstantrelationalConnector의 버그가 고정되어 연결없이 커넥터와 관련된 선택기 구성 요소를로드 할 때 "할당되지 않은 연결"오류가 발생했습니다.
수정 된 버그 차단 엑스포저에서 내려 오지 않는 클래스의 인스턴스를 노출시킬 때 엑스포저에서 작업 삭제 작업을 수정했습니다.
버전 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.