※ 충남대학교 컴퓨터공학과 분산 이동컴퓨팅 연구실에서 개발한 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 커맨드를 트랜잭션 단위로 하는 컴파일러 방식으로 동작한다.