Skip to content
Changyeon Lee edited this page Nov 17, 2015 · 7 revisions

Webida 에 오신 것을 환영합니다!

Webida 시스템 소개

Webida는 HTML5 앱의 작성, 테스트, 배포, 사용을 위한 시스템입니다.

Webida 시스템 자체가 HTML5 앱으로 구성되어 있기 때문에 인터넷 접속과 웹브라우저 사용이 가능한 어떤 장소에서든 별도의 개발 환경 구축 없이 바로 개발 업무를 진행할 수 있다는 장점이 있습니다. 개발자의 작업 내용은 Webida 서버에 안전하게 보관됩니다.

Webida 시스템은 앱 개발자 뿐만이 아니라 앱 사용자들에게도 자신의 PC와 유사한 앱 사용 환경을 제공하는 것을 목표로 합니다. 사용자들은 PC의 바탕화면과 유사한 UI를 통하여 Webida 시스템 위에 배포된 앱들을 구동하고, 개인별로 주어진 저장 공간에 원하는 파일을 새로 만들거나 업로드한 후 편집할 수 있습니다.

지금까지 구현된 내용과 앞으로 구현할 내용 중 중요한 점을 간추려보면 다음과 같습니다.

  • 지금까지
  • HTML5 앱을 쉽게 작성, 테스트, 배포, 사용하도록 도와주는 4개의 시스템 앱들
  • Desktop (앱 사용), DevCenter (개발관리), IDE (작성과 테스트), Deploy (배포)
  • 파일 시스템, OAuth2 인증, 배포된 앱 관리를 위한 서버 측 API 제공
  • 파일 시스템 등 확장된 기능을 가진 앱 구현 지원
  • 별도의 외부 배포 사이트(예: Heroku, AWS)가 아닌 Webida 시스템으로의 자체 배포
  • 앞으로
  • 배포된 앱을 선택해서 사용할 수 있도록 하는 UX (앱스토어)
  • 파일 브라우저, 메모장, 이미지뷰어 등 간단한 편의성 앱에서부터 오피스앱 등 주요 앱까지 구비
  • 서버앱(서비스앱) 개발 지원: 현재는 클라이언트 앱만을 지원함.

현재까지 주로 개발자를 위한 기능이 구현, 강화되고 있으나, 최종적으로는 앱 사용자들까지 포함하여 대규모의 앱 생태계를 구축할 수 있는 프레임웍으로서의 역할을 지향합니다.

이 문서의 구성

이 문서는 크게

두 부분으로 구성되어 있습니다.

첫 부분은 Webida 시스템 앱들을 사용해서 HTML5 앱을 개발하는 과정을 설명합니다. Webida 시스템 앱이란 HTML5 앱들을 쉽게 작성, 테스트, 배포 할 수 있도록 Webida 개발팀에서 제공하는 다음의 네 가지 앱 입니다.

  • Desktop: 각종 앱 구동을 위한 아이콘들이 위치하며 일반 PC의 바탕화면과 비슷한 역할을 합니다. 사용자 계정 설정 기능도 포함합니다.
  • DevCenter: 각 개발자가 자신의 작업공간을 관리하고 자신이 배포한 앱들의 내역을 볼 수 있습니다. 개발과 관련된 각종 설정도 이 앱에서 가능합니다.
  • IDE: 작업공간 중 하나를 열어 앱을 작성하고 테스트 합니다. 이를 위한 다양한 편의 기능을 제공합니다.
  • Deploy: 작성한 앱을 Webida 시스템으로 배포합니다. 배포시 생성되는 URL로 앱을 구동할 수 있습니다.

'HTML5 앱 개발자 가이드'는 Quick GuidesSystem Apps Manuals 두 부분으로 구성되어 있습니다.

한편, 'Webida 앱'이란 Webida 서버 측 API를 사용하여 좀 더 강력한 기능을 구현한 특별한 HTML5 앱을 말합니다. 예를 들면, Webida 파일 시스템 API를 사용하면 클라이언트 앱도 서버 쪽에 자신의 상태를 파일로 저장했다가 복원할 수 있습니다. Webida 앱을 개발하기 위해서 추가적으로 알아야 할 각종 API와 앱 인증 규약 등의 내용이 이 문서의 두번째 부분인 'Webida 앱 개발자 가이드'에 정리되어 있습니다. (물론, Webida 앱도 HTML5 앱의 일종이므로 Webida 시스템 앱들을 이용해서 개발하게 될 것입니다.)

본 문서 상의 오류나 각종 질문은 help@webida.org로 메일 주시기 바랍니다.