※ 충남대학교 컴퓨터공학과 분산 이동컴퓨팅 연구실에서 개발한 CNU SyncML Server 1.0 에 관한 내용을 기술한 곳입니다.
|
CNU SyncML Server 1.0 버전의 특징
|
|
CNU SyncML Server 1.0 버전은 SyncML 그룹에서 제공하는 데모버전인 SDA2를 참조하여 설계, 구현된 서버이다.
|
|
SyncAdapter, SyncEngine, SyncML Toolkit(Gold version), DBAdatper 5개의 프레임 구조로 설계된 구조로서, 각 프레임은 DLL(Dynamic Link Library) 형태로 구현하였다.
|
|
데이터를 관리하는 서버 데이터베이스로 Microsoft Access를 사용하였다. 동기화 처리하는 데 있어 기본적으로 요구되는 동기화 대상이 되는 디바이스 정보를 관리하는 데이터베이스와 실제적으로 동기화를 처리하기 위해 관련된 ChangeLog Information이나 데이터를 저장하고 관리하는 데이터베이스 두개로 관리된다. 이 때, Microsoft Access의 특징상 사용자별로 데이터를 저장하는 데이터베이스는 사용자별로 유지,관리한다.
|
|
데이터 동기화를 처리하기 위한 응용서비스별, Sync 커맨드 단위로 트랜잭션 처리된다. Sync 커맨드 내에 포함되어 있는 커맨드들 정보를 연결리스트를 이용해 를 만나면 비로서 내부의 Add, Delete, Replace, Copy 등의 커맨드를 처리한다. 즉, Sync 커맨드를 트랜잭션 단위로 하는 컴파일러 방식으로 동작한다. |