협업 어플리케이션은 원거리의 사용자들이 비동기적인 협업을 수행할 수 있도록 가상의 작업 공간을 이용하여 협업서비스와 환경을 지원한다. 일반적인 협업 어플리케이션은 데스크톱 기반의 개인용 컴퓨터를 바탕으로 사용자들 간 자원 공유, 비동기 통신 등의 협업 기능을 제공하였다. 하지만 이러한 개인용 컴퓨터 기반의 실행 환경은 다양한 장소에서 발생하는 유연한 협업 상황을 지원하기에 많은 어려움이 따른다. 본 논문에서는 웹데브 기반으로 협업 서버와 통신을 수행하며 다양한 작업장을 이용한 자원 공유, 그룹 통신과 같은 효과적인 협업 기능을 제공하는 스마트폰 협업 어플리케이션 개발에 대하여 기술한다. 개발된 어플리케이션은 터치스크린/터치슬라이드 기반의 사용자 인터페이스를 통하여 이동 환경에서 높은 사용자 접근성을 제공한다. 또한, 본 연구에서는 협업 서버의 응답을 손쉽게 분석하도록 정의된 협업 프로토콜을 이용하는 웹데브 기반의 협업 라이브러리를 개발하여 스마트폰 협업 어플리케이션이 협업 서버와 효과적으로 통신을 수행하도록 지원한다.
협업 어플리케이션은 원거리의 사용자들이 비동기적인 협업을 수행할 수 있도록 가상의 작업 공간을 이용하여 협업서비스와 환경을 지원한다. 일반적인 협업 어플리케이션은 데스크톱 기반의 개인용 컴퓨터를 바탕으로 사용자들 간 자원 공유, 비동기 통신 등의 협업 기능을 제공하였다. 하지만 이러한 개인용 컴퓨터 기반의 실행 환경은 다양한 장소에서 발생하는 유연한 협업 상황을 지원하기에 많은 어려움이 따른다. 본 논문에서는 웹데브 기반으로 협업 서버와 통신을 수행하며 다양한 작업장을 이용한 자원 공유, 그룹 통신과 같은 효과적인 협업 기능을 제공하는 스마트폰 협업 어플리케이션 개발에 대하여 기술한다. 개발된 어플리케이션은 터치스크린/터치슬라이드 기반의 사용자 인터페이스를 통하여 이동 환경에서 높은 사용자 접근성을 제공한다. 또한, 본 연구에서는 협업 서버의 응답을 손쉽게 분석하도록 정의된 협업 프로토콜을 이용하는 웹데브 기반의 협업 라이브러리를 개발하여 스마트폰 협업 어플리케이션이 협업 서버와 효과적으로 통신을 수행하도록 지원한다.
To support asynchronous collaboration among remote users, collaborative applications provide collaboration services and environment through virtual workspaces. In general, collaborative applications support collaboration based on desktop-based personal computers, using the features such as resource ...
To support asynchronous collaboration among remote users, collaborative applications provide collaboration services and environment through virtual workspaces. In general, collaborative applications support collaboration based on desktop-based personal computers, using the features such as resource sharing or asynchronous communication among users. Unfortunately, since those applications mainly run on personal computers, they do not easily support collaborative works in various places. In this paper, we describe the development of smartphone collaborative application which provides effective collaboration facilities like resource sharing through various types of workspaces or group communication, communicating with a WebDAV-based collaboration server. The developed application provides users with high accessibility through multi-touch/touch-slide based user-interfaces in mobile environment. To support effective communication with a collaboration server, we also present a WebDAV-based collaboration library using a collaboration protocol designed to analyze easily the responses from the collaboration server.
To support asynchronous collaboration among remote users, collaborative applications provide collaboration services and environment through virtual workspaces. In general, collaborative applications support collaboration based on desktop-based personal computers, using the features such as resource sharing or asynchronous communication among users. Unfortunately, since those applications mainly run on personal computers, they do not easily support collaborative works in various places. In this paper, we describe the development of smartphone collaborative application which provides effective collaboration facilities like resource sharing through various types of workspaces or group communication, communicating with a WebDAV-based collaboration server. The developed application provides users with high accessibility through multi-touch/touch-slide based user-interfaces in mobile environment. To support effective communication with a collaboration server, we also present a WebDAV-based collaboration library using a collaboration protocol designed to analyze easily the responses from the collaboration server.
* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.
문제 정의
본 논문에서는 웹데브 프로토콜[11,12]을 지원하는 협업 서버와 통신을 수행하며 스마트폰에서 효과적인 협업 기능을 제공하는 스마트폰 협업 어플리케이션 개발에 대하여 기술한다. 개발된 어플리케이션은 웹데브 기반의 협업 서버의 다양한 작업장을 이용하여 이동 환경에서 효과적으로 자원을 공유하는 환경을 제공하며 안드로이드 기반의 편리한 사용자 인터페이스를 통하여 이동 환경에서도 높은 사용자 접근성을 제공한다.
개발된 어플리케이션은 웹데브 기반의 협업 서버의 다양한 작업장을 이용하여 이동 환경에서 효과적으로 자원을 공유하는 환경을 제공하며 안드로이드 기반의 편리한 사용자 인터페이스를 통하여 이동 환경에서도 높은 사용자 접근성을 제공한다. 본 연구에서는 어플리케이션의 효과적인 개발을 위하여 복잡한 웹데브 프로토콜을 API화하여 효율적인 웹데브 요청을 지원하며 여러 유형의 작업장 정의를 위한 복잡한 프로퍼티 설정을 추상화하여 손쉬운 작업장 제어 기능을 지원하는 협업 라이브러리를 개발하였다. 그리고 본 어플리케이션과 라이브러리 간 효율적인 메시지 전송 및 활용을 위하여XML 기반의 협업 프로토콜을 새롭게 정의하였다.
본 연구에서는 대표적인 스마트폰 플랫폼인 안드로이드에서 동작하는 협업 어플리케이션을 개발한다. 스마트폰 기반 협업 어플리케이션은 웹데브 기반의 협업 서버와 통신하여 협업 요청을 처리하며, 처리된 내용을 안드로이드 기반의 사용자 인터페이스를 통하여 효과적으로 제공한다.
비즈니스 로직은 프레젠테이션 로직을 통하여 전달된 사용자의 요청을 분류하여 필요한 웹데브 메소드를 통하여 웹데브 협업 서버에게 요청한다. 본 연구에서는 비즈니스 로직의 효과적인 구현과 호환성을 위하여 스마트폰 플랫폼에서 동작하는 협업 라이브러리를 개발하였다. 본 협업 라이브러리는 어댑터 패턴을 기반으로 하여 내부적으로 복잡한 웹데브 메소드를 추상화하며, 이를 미리 정의된 협업서비스 형태로 제공하여 손쉬운 비즈니스 로직 구현을 지원한다.
사용자별로 개인적인 자료를 관리하는 개인작업장, 그룹 구성원간의 효율적인 자원 공유를 위한 그룹작업장[16], 다양한 사용자와 그룹들 사이에서 간편한 자원 공유를 위한 공개작업장[17] 등이 있다. 본 연구에서 개발하는 스마트폰 협업 어플리케이션은 이러한 협업 서버의 다양한 작업장들을 이용한 스마트폰 협업 환경을 제공하려 한다. 특히, 무선 네트워크를 이용하여 웹데브 협업 서버에 효과적으로 접근하며.
본 연구에서는 스마트폰 협업 어플리케이션의 효과적인 개발을 위하여 협업 라이브러리와 협업 프로토콜을 함께 개발하였다.
본 연구에서는 협업 라이브러리와 이를 활용하여 협업 기능을 구현하는 협업 어플리케이션 간의 효과적인 정보 전달과 활용을 위하여 웹데브 메소드의 요청/응답을 XML 형태로 표현하는 협업 프로토콜을 구상하였고 XML DTD(Document Type Definition) 문서를 통하여 정의하였다. 이 DTD 문서는 웹데브의 요청 프로토콜을 생성하기 위한 Request 엘리먼트와 응답 프로토콜을 처리하기 위한 Response 엘리먼트를 포함한다.
본 연구에서는 협업 라이브러리와 미리 정의된 협업 프로토콜을 바탕으로 스마트폰에서 동작하는 협업 어플리케이션을 개발하였다. 본 어플리케이션은 안드로이드의 최신 기술들을 활용하기 위하여 안드로이드 2.
스마트폰 협업 어플리케이션은 사용자와 웹데브 협업 서버 사이에서 서버의 협업 기능을 스마트폰의 편리한 사용자 인터페이스를 통하여 사용자에게 제공하는데 그 목적이 있다. 이를 위하여 스마트폰 어플리케이션은 MVC 디자인 패턴에 따르는 내부 구조를 바탕으로 프레젠테이션 로직과 비즈니스 로직으로 구현되었다.
본 논문에서는 웹데브 기반의 협업 서버와 통신을 수행하며 스마트폰의 다양한 기능을 활용한 협업 기능을 제공하는 스마트폰 협업 어플리케이션 개발에 대하여 기술하였다. 본 연구에서는 효과적인 스마트폰 협업 어플리케이션의 개발을 위하여 협업 라이브러리와 협업 프로토콜을 함께 개발하였다.
본 논문에서는 웹데브 기반의 협업 서버와 통신을 수행하며 스마트폰의 다양한 기능을 활용한 협업 기능을 제공하는 스마트폰 협업 어플리케이션 개발에 대하여 기술하였다. 본 연구에서는 효과적인 스마트폰 협업 어플리케이션의 개발을 위하여 협업 라이브러리와 협업 프로토콜을 함께 개발하였다. 협업 라이브러리를 구현 하기 위하여 일반적인 협업 상황에서 빈번히 요구되는 기능들과 스마트폰에서 필요한 기능을 협업서비스로 정의하였으며, 이를 바탕으로 웹데브 서버와 연동하여 처리하도록 구현하였다.
제안 방법
제안된 스마트폰 기반 협업 어플리케이션은 편리한 사용자 인터페이스를 통하여 협업 기능을 제공하는 프레젠테이션 로직 부분과 사용자의 요청을 웹데브 협업 서버에게 전송하고 응답 결과를 처리하여 제공하는 비즈니스 로직으로 구성된다.
협업 라이브러리의 핵심은 복잡한 웹데브 메소드를 내부에 포함하여 추상화하면서 잘 정의된 서비스 형태로 외부에 제공하는 것이다. 이를 위하여 본 연구에서는 우선 스마트폰의 협업 어플리케이션에서 일반적으로 필요한 협업서비스와 스마트폰을 활용한 협업서비스를 정의하였다.
특히, 스마트폰의 통신기능을 활용하기 위하여 통신에 관련된 협업서비스를 정의하였다. 이를 위하여 협업 서버의 사용자 정보 표현을 확장하여 연락처 정보를 추가하도록 하였고 스마트폰 협업서비스를 이용하여 특정 사용자에게 SMS를 바로 전송하거나 사용자가 속한 그룹 구성원 전체에게 단체 SMS를 보낼 수 있도록 연락처 정보를 제공, 관리할 수 있게 하였다.
협업 라이브러리는 웹데브 협업 서버와 통신을 수행하며 웹데브 메소드를 처리하는 DAV 패키지와 정의된 협업서비스 형태로 처리 결과를 제공하는 API 패키지로 구성된다. 협업 라이브러리는 DAV 패키지의 웹데브 처리 기능을 효과적으로 추상화하고 협업 어플리케이션에서 손쉽게 API 패키지의 협업서비스를 사용할 수 있도록 어댑터 패턴을 이용하여 구현하였다.
DAV 패키지는 아파치의 자카르타 슬라이드 웹데브 클라이언트 라이브러리[18]를 이용하여 웹데브 협업 서버와의 통신을 수행하며 요청의 처리 결과를 XML 형태로 정의된 협업 프로토콜로 변환하여 제공한다. 이 패키지는 이러한 과정을 효과적으로 처리하기 위하여 다음 표 3과 같은 클래스들을 구현하고 있다.
본 연구에서는 협업 라이브러리와 미리 정의된 협업 프로토콜을 바탕으로 스마트폰에서 동작하는 협업 어플리케이션을 개발하였다. 본 어플리케이션은 안드로이드의 최신 기술들을 활용하기 위하여 안드로이드 2.1버전을 바탕으로 제작되었다. 그림 6은 본 협업 어플리케이션의 내부 구조를 보여준다.
스마트폰 협업 어플리케이션은 사용자와 웹데브 협업 서버 사이에서 서버의 협업 기능을 스마트폰의 편리한 사용자 인터페이스를 통하여 사용자에게 제공하는데 그 목적이 있다. 이를 위하여 스마트폰 어플리케이션은 MVC 디자인 패턴에 따르는 내부 구조를 바탕으로 프레젠테이션 로직과 비즈니스 로직으로 구현되었다. 프레젠테이션 로직은 스마트폰의 기능을 활용하여 터치스크린/터치슬라이드 기반의 사용자 인터페이스를 구현하였으며, 사용자의 요청에 반응하여 비즈니스 로직으로 요청을 전달하는 이벤트 처리가 되어있다.
본 연구에서는 효과적인 스마트폰 협업 어플리케이션의 개발을 위하여 협업 라이브러리와 협업 프로토콜을 함께 개발하였다. 협업 라이브러리를 구현 하기 위하여 일반적인 협업 상황에서 빈번히 요구되는 기능들과 스마트폰에서 필요한 기능을 협업서비스로 정의하였으며, 이를 바탕으로 웹데브 서버와 연동하여 처리하도록 구현하였다. 또한, 협업 프로토콜은 협업 라이브러리와 협업 어플리케이션 간 효율정인 정보 교환 및 활용을 위하여 정의되었으며, 웹데브의 복잡한 요청/응답 결과를 XML 형태의 구조화된 문서로 표현하였다.
성능/효과
본 논문에서는 웹데브 프로토콜[11,12]을 지원하는 협업 서버와 통신을 수행하며 스마트폰에서 효과적인 협업 기능을 제공하는 스마트폰 협업 어플리케이션 개발에 대하여 기술한다. 개발된 어플리케이션은 웹데브 기반의 협업 서버의 다양한 작업장을 이용하여 이동 환경에서 효과적으로 자원을 공유하는 환경을 제공하며 안드로이드 기반의 편리한 사용자 인터페이스를 통하여 이동 환경에서도 높은 사용자 접근성을 제공한다. 본 연구에서는 어플리케이션의 효과적인 개발을 위하여 복잡한 웹데브 프로토콜을 API화하여 효율적인 웹데브 요청을 지원하며 여러 유형의 작업장 정의를 위한 복잡한 프로퍼티 설정을 추상화하여 손쉬운 작업장 제어 기능을 지원하는 협업 라이브러리를 개발하였다.
그리고 본 어플리케이션과 라이브러리 간 효율적인 메시지 전송 및 활용을 위하여XML 기반의 협업 프로토콜을 새롭게 정의하였다. 개발된 어플리케이션은 협업 라이브러리와 협업 프로토콜을 통하여 웹데브 서버를 연동한 협업 기능을 효과적으로 제공한다. 또한, 터치스크린 기반의 사용자 인터페이스와 함께 그룹 구성원 간 음성 통화와 더불어 SMS 기반의 그룹 통신을 지원하여 보다 효율적인 협업 수행을 도와준다.
본 연구에서 개발하는 스마트폰 협업 어플리케이션과 동작하는 CoSlide[3] 협업 서버는 Jakarta Slide를 확장한 협업시스템 서버로서 다양한 사용자와 그룹을 지원하는 작업장을 제공하며, 협업 수행에 필요한 자원 제어 환경을 지원한다.
개발된 어플리케이션은 협업 라이브러리와 협업 프로토콜을 바탕으로 안드로이드 앱으로 개발되어 다양한 스마트폰에서 동작하며, 터치스크린과 같은 스마트폰 특유의 기능들을 이용하여 이동 환경에서 작업장을 이용한 자원 공유, 그룹 통신 지원 과 같은 효과적인 협업 기능을 지원한다. 특히, 웹데브의 복잡한 요청/응답 처리 과정을 추상화하고 간단한 사용자 인터페이스로 제어할 수있도록 하여 편리한 협업환경을 제공한다.
후속연구
특히, 스마트폰 플랫폼은 차세대 이동단말기인 스마트폰의 높은 성능과 다양한 기능을 활용 할 수 있으며, 터치스크린/터치슬라이드와 같은 인터페이스 체계를 지원하여 편리한 사용자 인터페이스를 구현할 수 있다. 이러한 스마트폰 플랫폼의 특징은 기존 협업 어플리케이션의 문제점으로 지적되어왔던 플랫폼 종속적인 실행 환경과 낮은 사용자 접근성을 크게 개선시킬 수 있을 것으로 기대된다.
개발된 스마트폰 협업 어플리케이션은 안드로이드 기반의 다양한 스마트폰 혹은 플랫폼에서 간편하게 실행될 수 있다.
특히, 웹데브의 복잡한 요청/응답 처리 과정을 추상화하고 간단한 사용자 인터페이스로 제어할 수있도록 하여 편리한 협업환경을 제공한다. 이에 따라 기존의 협업 어플리케이션의 문제점을 개선함과 동시에 향후 다양한 이동 환경에서 효과적인 협업 수행을 지원할 수 있을 것으로 기대된다.
질의응답
핵심어
질문
논문에서 추출한 답변
협업 어플리케이션이란?
일반적으로 이러한 협업시스템은 네트워크 인프라를 이용하여 원거리 사용자들과 그룹 간의 자원 공유나 통신과 같은 기능을 지원하여 효과적으로 협업을 수행할 수 있도록 도와준다. 협업 어플리케이션[4,5]은 협업시스템을 활용하기 위한 사용자 인터페이스와 협업 서버[3]와 연동한 협업 기능을 제공하는 사용자 어플리케이션이다. 협업 어플리케이션들은 일반적으로 인터넷과 연결된 데스크톱 컴퓨터를 바탕으로 동작하기 때문에 풍부한 사용자 인터페이스, 높은 하드웨어 성능, 빠른 네트워크 속도를 바탕으로 협업 수행을 지원하기 위한 효과적인 환경 제공을 표방하였다.
오늘날 주위에서 쉽게 일어날 수 있는 이동 환경에서의 협업 상황에는 어떠한 것들이 있는가?
• 회사원 A는 긴급 외근 요청에 따라 출장지로 이동중에 팀 동료로부터 외근에 필요한 관련 자료를 확인
• 소방관 B는 긴급구조작업 현장에서 소방센터의 동료와 원격으로 현장의 지도를 공유
• 학술대회 참석 중인 연구원 C는 자신과 비슷한 주제로 연구하는 다른 연구원을 만나 현장에서 관련 정보를 교환
• 해외여행 중인 사용자 D는 아름다운 풍경을 사진으로 담아 한국에 있는 친구들에게 원격으로 보여줌
웹데브란?
웹데브(WebDAV; Web-based Distributed Authoring and Versioning)는 W3C의 IETF(Internet Engineering Task Force) 산하의 작업 그룹에 의해 등장한 웹 통신 프로토콜로서 HTTP/1.1 표준 프로토콜의 확장으로 다양한 콘텐츠의 비동기적인 협업 저작을 지원하기 위한 표준 하부구조를 제공하며 시스템 간 상호호환성을 지원한다.
참고문헌 (20)
Bentley, R., Horstmann, T., Trevor, J., "The World Wide Web as enabling technology for CSCW: The case of BSCW," CSCW: The Journal of Collaborative Computing, Vol. 6, No. 2/3, pp.111-134, 1997.
안건태, 정명희, 이근웅, 문남두, 이명준, "iPlace: EJB 기술을 이용한 웹 기반 협업시스템", 한국정보처리학회, 제8권, 제6호, pp.735-746, 2001.
김동호, 박진호, 신원준, 이명준, "웹데브 기반의 효과적인 협업 작업 지원", 한국정보과학회 2006 가을학술발표논문집, 제33권, 제2호, pp.566-570, 2006.
Yuzo Kanomata, Joe Feise, "DAV Explorer," University of California, Irvine, 2003.
김동호, 박진호, 신원준, 이명준, "웹데브 기반의 효과적인 협업 작업 지원", 한국정보과학회 2006 가을학술발표논문집, 제33권, 제2호(D), pp.566-570, 2006.
"Smartphone definition from PC Magazine Encyclopedia," PC Magazine, May 2010.
Mobile Operating System, http://en.wikipedia.org/wiki/Mobile_operating_system
iOS, Apple Inc., http://www.apple.com/ios
Android, Google Inc., http://www.android.com
Symbian OS, Nokia, http://www.symbian.org
Y. Goland, E. Whitehead, A. Faizi, S. Carter, D. Jensen: HTTP Extensions for Distributed Authoring-WEBDAV. RFC2518, Standards Track, 1999.
E. James Whitehead, Jr. and Meredith Wiggins, "WEBDAV: IETF Standard for Collaborative Authoring on the Web," IEEE Internet Computing, Vol. 2, No. 5, pp.34-40, 1998.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.