11. 구름 소개
– 다양한 플랫폼과 웹 브라우저 지원
– Web, Mobile, C/C++, JAVA, Node.js등 다양한 개발환경 지원
– 플러그인 기능을 통해 다양한 확장기능 제공(SVN, GIT, FTP, UML 등)
– 실시간 협업 기능
11
12. 주요 특징
• 자신만의 클라우드 통합 개발 환경 구축!
– 웹에 접속 가능한 환경이면 언제 어디에서나 자신만의 통합 개발 환경을 이용할 수 있습니다.
• 다양한 플러그인 지원!
– 다양한 프로그래밍 언어를 지원하는 플러그인 뿐만 아니라 추가적인 기능을 제공하는 다양한
플러그인을 쉽게 설치/관리할 수 있으며, 누구든지 이러한 플러그인을 개발하고 배포할 수 있
습니다.
• 실시간 협업을 통한 효율적인 개발!
– 실시간 협업 서버를 제공하여, 이를 통해 원격지에 있는 다른 팀원들과 쉽게 협업할 수 있습니
다. 채팅 뿐만 아니라 동시에 소스 코드를 편집하거나 UI를 디자인할 수 있습니다.
12
13. 주요 특징
• 편리한 UI 기술!
– 순수 웹기술만으로 개발된 UI 디자인 도구를 이용하여, UI를 편리하게 기술하고 이를 개발 중인
프로젝트에 바로 적용할 수 있습니다.
• 오픈 소스를 통한 자유도 높은 재구성
– 주요 기능과 관련된 모듈 / 플러그인 뿐만 아니라 코어까지 오픈 소스로 공개하고 있기 때문에
자신에게 알맞은 재구성을 통해 개인에게 최적화된 개발 환경을 구성할 수 있습니다.
13
16. 개발 내용
• 쉬운 설치 및 개인 개발 서버 구축 기능
– 노드의 패키지 매니저인 npm을 이용하여 리눅스/맥 시스템에 쉽게 설치가능
$ npm install goorm
16
17. 개발 내용
• 웹 기반 터미널 개발
– pty 모듈을 이용하여 리눅스/맥에서 동작하는 터미널 모듈 개발
– 터미널을 통한 실제 프로젝트 빌드/실행/디버깅 기능 지원
17
18. 장기 목표
개발자
웹 브라우저 환경
개발자
오픈소스 클라우드 통합 개발 환경
오픈소스 클라우드 통합 개발 환경
SaaS (Software as a Service)
PaaS (Platform as a Service)
IaaS (Infrastructure as a Service)
Cloud Resource 가상 머신 가상 머신 가상 머신 가상 머신
18