1. 프로젝트 이름
Udesk (WWW를 통한 소프트웨어 자산 유통기능을 포함하는 개인화 페이지)
2. 팀 이름
UDesk
3. 팀 구성
팀원 - 김선호 ( 컴퓨터 학부 )
신일용 ( 컴퓨터 학부 )
정재훈 ( 컴퓨터 학부 )
김국현 ( 컴퓨터 학부 )
4. 담당교수
이상준 교수님
5. 기획의도
월드 와이드 웹(WWW) 사용자가 늘어남에 따라 웹 브라우저를 처음 실행했을 때 보이는 시작 페이지를 점령하기 위한 경쟁도 심해지고 있습니다. 브라우저를 실행했을 때 한 눈에 필요한 정보들이 모아져서 보인다면 더욱 많은 수의 사람들이 시작 페이지로 사용하려 할 것 입니다.
PC를 이용하다 보면 늘 응용 프로그램을 사용하게 됩니다. 자신이 늘 사용하는 응용프로그램을 통합적으로 관리할 수 있는 개인화된(Personalized) 페이지가 존재한다면 시작 페이지로써 매력적이리라는 생각을 하게 되었습니다. 더불어 Web 2.0의 흐름에 따라 유저들의 소프트웨어 제작 및 배포를 적극적으로 유도한다면 양질의 컨텐츠로 가득한 서비스 체계를 구축할 수 있으리라 보고 이 프로젝트를 제안합니다.
6. 프로젝트 설명 및 작품 설명
가. 작품개요
"플랫폼으로써의 웹". 모든 응용 프로그램이 웹을 통해 제공된다면 대상 기기/OS에 상관 없이 모든 사람이 함께 사용할 수 있는 서비스를 제공할 수 있을 것입니다. 또한 이용자가 원하는 서비스들을 모아 개인에게 최적화 된 페이지가 존재한다면 시작페이지로써 매력적이리라는 생각을 하게 되었습니다.
U:Desk는 이러한 웹을 통한 서비스들을 판매/구입/교환 등을 하도록 도와주는 서비스 입니다.
최근 웹 기술의 동향에 따라 유저들이 직접 서비스 제작 및 배포, 유통을 할 수 있게 장려함으로써 양질의 컨텐츠로 가득한 서비스 체계를 구축하는게 최종적인 목표입니다. 기반에는,
- 웹 어플리케이션 개발을 위한 Open API
- 모바일 디바이스를 위한 맞춤형 개인화 페이지
- 패키지 소프트웨어를 위한 복제방지 인증 서비스
- 유저 접근성 및 시스템 유동성을 고려한 커뮤니티 서비스
등의 특징들을 가지게 됩니다.
나. 패키지 어플리케이션 인증
Authentication 서버를 운용하여 개발자가 만든 패키지 어플리케이션에 UDesk에서 제공하는 api를 사용해서 일정 간격으로 인증을 받을 수 있도록 되어있다. 이 API는 RSA 알고리즘을 이용하여 패키지 어플리케이션과 Authentication 서버와 통신을 할 때 메시지를 암호화 하여 보안상의 위협에서 메시지를 보호할 수 있다.
다. 웹어플 플랫폼
UDesk는 위젯 기반의 개인화 페이지를 제공한다. 그리고 사용자는 이 위젯을 직접 제작하여 업로드할 수 있도록 되어있다. UDesk는 기본적으로 위젯의 제작에 대한 플랫폼을 제공하고 있고, 또한 UDesk는 위젯을 만드는 제작자의 서버와 통신할 수 있는 AJAX객체를 제공한다. 이 api는 ajax와 socket을 연동함으로써 다른 도메인과 통신할 수 있는 위젯을 만들 수 있는 기반을 마련해주었다.
라. 기존 시스템과의 차별화된 점
1. vs sourceforge.net
- 자신이 만든 패키지 어플리케이션 혹은 위젯을 상용화할 수 있고, 패키지 어플리케이션의 경우 인증 모듈을 제공함으로써 복제방지 서비스를 제공
2. vs Apple AppStore
- 단순히 어떤 한 플랫폼만을 위한 것이 아니라 웹이란 고정되어 있지 않은 플랫폼을 제공
7. 개발환경
가. Operation System
- Server : Ubuntu Server 8.04
- Client : Microsoft Windows XP SP3
Max OS X Leopard
나. Language
- Server Side : Ruby 1.8.6 (2007-03-13 pachlevel 0) [i386-mswin32]
- Client Side : HTML 4.01 Strict, Javascript, CSS
다. Tools