ݺߣ

ݺߣShare a Scribd company logo
Web(Cloud) IDE 비교
	
 
이준영	
 
h#p://nnoco.+story.com
상용 Web IDE
웹 IDE 비교
상용 Web IDE 공통 기능
•  프로젝트(파일) 관리	
 
•  워크스페이스 제공	
 
•  프로젝트 템플릿 제공	
 
•  파일 업로드/다운로드	
 
•  프로젝트 내보내기/가져오기	
 
•  편집기(문법 검사,	
 코드 하이라이팅,	
 자동 완성 등)	
 
•  자동 저장 및 리비전(SCM과는 별개)	
 	
 
•  개발,	
 빌드 및 실행을 위한 VM(Container)	
 제공	
 
•  협업	
 
•  프로젝트 공유/멤버 관리	
 
•  IDE내 메신저	
 
•  동시 협업 코딩 등	
 
•  SSH	
 터미널 제공 (대부분 sudo	
 명령어 지원)	
 
•  형상관리 연동(Git/Mercurial/SVN)	
 
•  UI 사용자화(창,	
 창 분할,	
 테마 사용자화 등)
실행(테스트) 환경 관련
•  VM(Container)	
 기반 워크스페이스	
 
•  실행 및 빌드 시에만 VM(Container)	
 생성	
 
•  웹 서비스 테스트를 위한 호스팅(Public	
 URL)	
 제
공	
 
•  배포는 별도
•  Docker	
 기반 컨테이너 제공
•  프로젝트 실행 시에만 컨테이너(Runner) 동작	
 
•  프로젝트 실행 시 웹 SSH	
 Terminal을 통해 접속 가능
•  웹 UI를 통한 데이터베이스 연동
•  언어 지원 :	
 C/C++,	
 Javascript,	
 Java,	
 PHP,	
 Python,	
 Ruby	
 
•  템플릿 프로젝트 제공
•  언어별 빌드툴에 대한 빌더 인터페이스 제공
•  언어별 다양한 실행환경 제공
•  형상관리 제공(Git,	
 Subversion)
웹 IDE 비교
웹 IDE 비교
※ 현재 Runner 구성으로 Custom Runner 생성 가능
Android	
 4.2.2	
 +	
 VNC	
 +	
 Java	
 7	
 
Android	
 4.3.1	
 +	
 VNC	
 +	
 Java	
 7	
 
Android	
 4.4.2	
 +	
 VNC	
 +	
 Java	
 7	
 
Apache	
 2	
 
Apache	
 2.4	
 +	
 MySQL	
 14.14	
 +	
 PHP	
 5.6	
 
C++	
 
Cassandra	
 DB	
 2.0	
 +	
 Java	
 7	
 
Codenvy	
 CLI	
 	
 +	
 Java	
 7	
 
Couchbase	
 3.0.1	
 +	
 Java	
 7	
 
Django	
 +	
 Python	
 2.7	
 
GlassFish	
 4.0	
 +	
 Java	
 7	
 
Go	
 Console	
 1.3	
 
Go	
 Web	
 1.3	
 
Google	
 App	
 Engine	
 SDK	
 1.9.14	
 +	
 Java	
 7	
 
Google	
 App	
 Engine	
 SDK	
 1.9.14	
 +	
 PHP	
 5.6	
 
Google	
 App	
 Engine	
 SDK	
 1.9.14	
 +	
 Python	
 2.7	
 
RiakDB	
 1.4	
 +	
 Java	
 7	
 
Ruby	
 2.1	
 
Tomcat	
 7.0	
 +	
 Java	
 7	
 
TomEE	
 1.5	
 +	
 Java	
 7	
 
Google	
 App	
 Engine	
 SDK	
 1.9.19+	
 Java	
 7	
 
Google	
 App	
 Engine	
 SDK	
 1.9.19	
 +	
 PHP	
 5.6	
 
Google	
 App	
 Engine	
 SDK	
 1.9.19	
 +	
 Python	
 2.7	
 
Google	
 App	
 Engine	
 SDK	
 1.9.14,	
 Python	
 2.7	
 
Grun	
 0.4	
 +	
 Node.js	
 0.10	
 +	
 Angular	
 JS	
 1.2	
 
Gulp	
 3.8	
 +	
 Node.js	
 0.10	
 +	
 Angular	
 JS	
 1.2	
 
Java	
 7	
 
JBoss	
 7.1	
 +	
 Java	
 7	
 
Je#y	
 9.2	
 +	
 Java	
 7	
 
MongoDB	
 2.6	
 +	
 Java	
 7	
 
MySQL	
 5.5	
 +	
 Java	
 7	
 
Neo4j	
 2.1	
 +	
 Java	
 7	
 
NuoDB	
 2.0	
 +	
 Java	
 7	
 
Play	
 1.2	
 +	
 Java	
 7	
 
PostgreSQL	
 9.3	
 +	
 Java	
 7	
 
Python	
 2.7	
 
Python	
 3.4	
 
Qt4	
 +	
 C++	
 
Rails	
 4.0	
 +	
 Ruby	
 2.1	
 
Virgo	
 3.6	
 +	
 Java	
 7	
 
VNC	
 +	
 Java	
 7	
 
Codenvy 실행환경(Runner)
웹 IDE 비교
웹 IDE 비교
웹 IDE 비교
웹 IDE 비교
웹 IDE 비교
웹 IDE 비교
웹 IDE 비교
•  형상관리 시스템에 밀접하게 연동	
 
•  프로젝트 생성 시 형상관리 시스템을 먼저 선택	
 
•  UI상에서 Package	
 management	
 제공	
 
•  npm,	
 pip,	
 bower	
 등	
 
•  개발용 데이터베이스 제공	
 
•  Heroku	
 개발 특화	
 
•  Heroku	
 앱 템플릿 제공(Node,	
 Django)
웹 IDE 비교
웹 IDE 비교
웹 IDE 비교
웹 IDE 비교
웹 IDE 비교
웹 IDE 비교
•  VM	
 기반 -­‐	
 VM에 대한 Public	
 IP	
 제공	
 
•  편집기 위주의 화면 구성	
 
•  빌드,	
 테스트 등은 터미널을 통해 명령어/스크립트로 수행	
 
•  그림판(Drawing	
 Board)	
 편집기 제공	
 
•  메신저(개인 Direct	
 Message/채널)	
 
•  채널의 경우 Public,	
 다른 사용자들과 의견 공유	
 
•  VM	
 관리	
 
•  VM	
 Spec,	
 Disk	
 Usage,	
 Domain,	
 VM	
 Share,	
 Snapshot,	
 ..	
 
•  외부 VM	
 사용 가능 –	
 해당 VM에서 셋업 스크립트 실행
웹 IDE 비교
웹 IDE 비교
웹 IDE 비교
웹 IDE 비교
웹 IDE 비교
•  컨테이너,	
 FTP/SFTP/SSH,	
 Git/	
 스토리지 서비스를 통해 프
로젝트 생성 및 파일 관리 가능	
 
•  자체 제공 컨테이너 :	
 언어 및 프레임워크별 이미지 제공	
 
•  Github/Bitbucket	
 연동 또는 Git	
 URL	
 
•  3rd	
 Party	
 스토리지 서비스 :	
 Amazon	
 S3,	
 Dropbox,	
 Google	
 Drive	
 
•  프로젝트 템플릿은 제공하지 않음	
 
•  컨테이너의 언어(프레임워크)	
 스택에 따라 웹 서버 실
행	
 
•  스택에 필요한 패키지 설치 후 커스텀 스택으로 저장	
 
•  협업은 다른 사용자에게 프로젝트를 공유 기능 지원	
 
•  프로젝트/컨테이너 등의 설정은 JSON	
 형식의 파일을 직
접 수정
웹 IDE 비교
웹 IDE 비교
웹 IDE 비교
•  컨테이너 베이스	
 
•  REPL(Javascript)	
 제공	
 
•  WAS에 대한 로그 콘솔 제공	
 
•  로컬 IDE와 유사한 수준의 디버깅 제공	
 
•  컨테이너 리소스 모니터링 및 프로세스 관리 가능	
 
•  HTML	
 페이지,	
 마크다운,	
 이미지 파일 등의 프리뷰 지원
웹 IDE 비교
웹 IDE 비교
웹 IDE 비교
웹 IDE 비교
전화번호 인증 불가..
웹 IDE 비교
웹 IDE 비교
웹 IDE 비교
•  국내 웹 IDE	
 
•  컨테이너 기반(Amazon	
 EC2	
 Container)	
 워크스페이스	
 
•  *.goorm.io	
 /	
 *.compute.amazonaws.com	
 Public	
 URL	
 제공	
 
•  Java	
 교육용 컨텐츠(예제/템플릿) 제공	
 
•  로컬 IDE와 유사한 수준의 디버깅 기능 제공	
 
•  Git/Subversion	
 연동 (불안정)	
 
•  문서뷰어 제공(ݺߣshare.net,	
 PDF)	
 
•  작업 내역(리비전)	
 기록 및 해당 리비전에 대한 작
업 내역 재생 기능
웹 IDE 비교
웹 IDE 비교
웹 IDE 비교
웹 IDE 비교
웹 IDE 비교
웹 IDE 비교
오픈소스 Web IDE
오픈소스 Web IDE 목록
•  Eclipse	
 Che	
 
•  Eclipse	
 Orion	
 
•  Eclipse	
 Dirigible	
 
•  Eclispe	
 Flux	
 
•  Codebox	
 
•  Codiad	
 (프론트엔드 언어만)
웹 IDE 비교
Eclipse Che
•  Codenvy에서 이클립스 재단에 기여	
 
•  Codenvy에서 제공하는 대부분의 기능 제공(UI
포함)	
 
http://www.eclipse.org/che/
Eclipse Orion
•  CloudFoundry	
 와 연동	
 
•  편집 기능 제공	
 
•  Git	
 연동	
 
•  Shell	
 제공 (지정된 명령어만 사용가능)	
 
•  Public	
 URL	
 제공	
 
•  manifest.yml	
 편집 및 유효성 검사 기능 제공
웹 IDE 비교
웹 IDE 비교
웹 IDE 비교
웹 IDE 비교
웹 IDE 비교
웹 IDE 비교
웹 IDE 비교
웹 IDE 비교
웹 IDE 비교
Eclipse Dirigible
•  SAP에서 이클립스 재단에 기여	
 
•  Perspec+ve를 통한 화면 구성	
 
•  Database,	
 	
 Debug,	
 Generic,	
 Registry,	
 Repository,	
 Worksp
ace,	
 Help	
 
•  Sandbox를 통한 호스팅 제공	
 
•  데이터베이스 스키마 편집 Perspec+ve	
 제공	
 
•  Plugin	
 Lazy	
 Load	
 
•  전체적으로 UI	
 반응성이 떨어짐	
 
•  UI	
 구성이 일반적인 IDE와 차이가 있음
http://www.dirigible.io/index.html#about
웹 IDE 비교
웹 IDE 비교
웹 IDE 비교
웹 IDE 비교
웹 IDE 비교
웹 IDE 비교
웹 IDE 비교
Codebox
•  테스트 서버 현재 회원가입 제한 상태..	
 
•  Node.js	
 기반,	
 Apache	
 라이센스	
 
•  Java,	
 Python,	
 Ruby,	
 Go	
 등의 언어 지원	
 
•  개발 중지된 것으로 보임(마지막 커밋 7개월 전
)
https://www.codebox.io
웹 IDE 비교
Scenario
•  자바 웹 애플리케이션 개발 및 배포	
 
•  빌드 도구 :	
 Maven	
 
•  의존성 관리 이슈 –	
 외부 Lib,	
 다른 Project	
 연결	
 
•  Classpath	
 관리	
 
•  형상관리 :	
 Git	
 (Internal/External)	
 
•  Run	
 Configura+on	
 –	
 VM	
 옵션,	
 Run+me	
 Env,	
 etc,.	
 
•  배포 대상 :	
 Open	
 PaaS(CF)	
 Run+me	
 
•  서비스팩 바인딩?	
 
•  애플리케이션 관리(속성)
기타/참고사항
•  UI	
 상에서 사용자에게 지원하지 않는 기능의 일
부는 터미널을 통해 필요한 것을 설치하거나
사용할 수 있음	
 
•  배포 시 Target	
 Space	
 지정?	
 
•  하나의 프로젝트를 다른 Target	
 Space에 배포할 경우	
 
•  개별 프로젝트에서 하나의 Remote	
 Git	
 Repository	
 설
정으로 해결 가능	
 
•  Service/Applica+on	
 관리
IDE	
 
사용자 인터페이
스 	
 
모니터링/감사	
 
관리	
 
사용자 인터페이
스	
 
자원/사용자/프로
젝트 관리	
 
파일 관리	
 
/리비전	
 
언어 확장	
 
(프레임워크	
 
/빌드 툴 등)	
 
UAA	
 연동	
 
(사용자 인증/권한
)	
 
협업	
 
CF	
 연동	
 
(서비스팩/애플리
케이션/배포)	
 
형상관리 연동	
 
개발(테스트/빌드)	
 
환경

More Related Content

What's hot (19)

PDF
[네이버오픈소스세미나] egjs-view360 개발기 - 김희재
NAVER D2
PDF
도커를 이용한 파이썬 모듈 배포하기
JunSeok Seo
PDF
Git 기본개념과 사용법 그리고 어플리케이션
Dabi Ahn
PPTX
Jenkins를 활용한 javascript 개발
지수 윤
PDF
[17.01.19] docker introduction (Korean Version)
Ildoo Kim
PDF
Git는 머꼬? GitHub는 또 머지?
Ian Choi
PDF
실시간으로 안드로이드 프론트엔드 작업하기
Haze Lee
PDF
[145]5년간의네이버웹엔진개발삽질기그리고 김효
NAVER D2
PDF
웹 Front-End 실무 이야기
JinKwon Lee
PDF
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
Junyoung Lee
PDF
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
JinKwon Lee
PDF
gradle로 안드로이드 앱 빌드하기
Manjong Han
PDF
이클립스 플랫폼
Kenu, GwangNam Heo
PDF
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
pyrasis
PPTX
Git의 개념과 사용
환민 홍
PDF
High performance networking in chrome
Ji Hun Kim
PDF
AWS + Docker in Vingle
D C
PDF
생활 코딩 #2(Simple Web Scraping with Python #2)
SeungYong Baek
PDF
iOS9 소개
Jae Sung Park
[네이버오픈소스세미나] egjs-view360 개발기 - 김희재
NAVER D2
도커를 이용한 파이썬 모듈 배포하기
JunSeok Seo
Git 기본개념과 사용법 그리고 어플리케이션
Dabi Ahn
Jenkins를 활용한 javascript 개발
지수 윤
[17.01.19] docker introduction (Korean Version)
Ildoo Kim
Git는 머꼬? GitHub는 또 머지?
Ian Choi
실시간으로 안드로이드 프론트엔드 작업하기
Haze Lee
[145]5년간의네이버웹엔진개발삽질기그리고 김효
NAVER D2
웹 Front-End 실무 이야기
JinKwon Lee
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
Junyoung Lee
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
JinKwon Lee
gradle로 안드로이드 앱 빌드하기
Manjong Han
이클립스 플랫폼
Kenu, GwangNam Heo
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
pyrasis
Git의 개념과 사용
환민 홍
High performance networking in chrome
Ji Hun Kim
AWS + Docker in Vingle
D C
생활 코딩 #2(Simple Web Scraping with Python #2)
SeungYong Baek
iOS9 소개
Jae Sung Park

Similar to 웹 IDE 비교 (20)

PDF
IT 서비스 개발 15년 _ IT service 15 years
연지 김
PDF
NRISE 개발스택
Moon Soo Kim
PDF
2014.04.24.nrise 개발환경
Moon Soo Kim
PPTX
Open standard open cloud engine (3)
uEngine Solutions
PDF
Goorm
Eun-Gwi Jo
PDF
클라우드 IDE, 구름 프로젝트 | Devon 2012
Daum DNA
PDF
구름 기본 소개자료
웅식 전
PDF
도구를 활용한 더 나은 웹 개발: Yeoman
Jae Sung Park
PPTX
웹:앱 기술 동향
ssuser0e53c8
PPTX
N02 app engineseminar
Sun-Jin Jang
PDF
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
Nanha Park
PDF
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
Jinuk Kim
PPTX
Single-page Application
Sangmin Yoon
PPTX
2015 oce specification
uEngine Solutions
PDF
오픈 소스 사용 매뉴얼
Kenu, GwangNam Heo
PDF
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
Ted Won
PDF
세션3 node.js의 의미와 자바의 대안
Lee Ji Eun
PPT
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
iFunFactory Inc.
PPTX
Open source engineering
YoungSu Son
PDF
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
Sung-tae Ryu
IT 서비스 개발 15년 _ IT service 15 years
연지 김
NRISE 개발스택
Moon Soo Kim
2014.04.24.nrise 개발환경
Moon Soo Kim
Open standard open cloud engine (3)
uEngine Solutions
클라우드 IDE, 구름 프로젝트 | Devon 2012
Daum DNA
구름 기본 소개자료
웅식 전
도구를 활용한 더 나은 웹 개발: Yeoman
Jae Sung Park
웹:앱 기술 동향
ssuser0e53c8
N02 app engineseminar
Sun-Jin Jang
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
Nanha Park
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
Jinuk Kim
Single-page Application
Sangmin Yoon
2015 oce specification
uEngine Solutions
오픈 소스 사용 매뉴얼
Kenu, GwangNam Heo
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
Ted Won
세션3 node.js의 의미와 자바의 대안
Lee Ji Eun
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
iFunFactory Inc.
Open source engineering
YoungSu Son
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
Sung-tae Ryu
Ad

More from Junyoung Lee (14)

PDF
강의 전 준비(GitHub가입, git 클라이언트 설치)
Junyoung Lee
PDF
ݺߣshare font test
Junyoung Lee
PDF
Git 더하기 GitHub(구름IDE 환경)
Junyoung Lee
PDF
Git 더하기 GitHub 강의 전 준비
Junyoung Lee
PDF
팀프로젝트 활짝 피우기
Junyoung Lee
PDF
Tdd with JUnit 1
Junyoung Lee
PDF
TDD with JUnit 2
Junyoung Lee
PDF
Dropbox 꿀팁
Junyoung Lee
PDF
Yapp Advanced Android 3주차 - BaaS.io 이해 및 사용
Junyoung Lee
PDF
Yapp a.a 2 2 sugar orm
Junyoung Lee
PDF
Yapp a.a 2 2 android annotations
Junyoung Lee
PDF
Yapp a.a study 2 reflection+annotation
Junyoung Lee
PPTX
[Yapp aa] 스터디 과제
Junyoung Lee
강의 전 준비(GitHub가입, git 클라이언트 설치)
Junyoung Lee
ݺߣshare font test
Junyoung Lee
Git 더하기 GitHub(구름IDE 환경)
Junyoung Lee
Git 더하기 GitHub 강의 전 준비
Junyoung Lee
팀프로젝트 활짝 피우기
Junyoung Lee
Tdd with JUnit 1
Junyoung Lee
TDD with JUnit 2
Junyoung Lee
Dropbox 꿀팁
Junyoung Lee
Yapp Advanced Android 3주차 - BaaS.io 이해 및 사용
Junyoung Lee
Yapp a.a 2 2 sugar orm
Junyoung Lee
Yapp a.a 2 2 android annotations
Junyoung Lee
Yapp a.a study 2 reflection+annotation
Junyoung Lee
[Yapp aa] 스터디 과제
Junyoung Lee
Ad

웹 IDE 비교

  • 1. Web(Cloud) IDE 비교 이준영 h#p://nnoco.+story.com
  • 4. 상용 Web IDE 공통 기능 •  프로젝트(파일) 관리 •  워크스페이스 제공 •  프로젝트 템플릿 제공 •  파일 업로드/다운로드 •  프로젝트 내보내기/가져오기 •  편집기(문법 검사, 코드 하이라이팅, 자동 완성 등) •  자동 저장 및 리비전(SCM과는 별개) •  개발, 빌드 및 실행을 위한 VM(Container) 제공 •  협업 •  프로젝트 공유/멤버 관리 •  IDE내 메신저 •  동시 협업 코딩 등 •  SSH 터미널 제공 (대부분 sudo 명령어 지원) •  형상관리 연동(Git/Mercurial/SVN) •  UI 사용자화(창, 창 분할, 테마 사용자화 등)
  • 5. 실행(테스트) 환경 관련 •  VM(Container) 기반 워크스페이스 •  실행 및 빌드 시에만 VM(Container) 생성 •  웹 서비스 테스트를 위한 호스팅(Public URL) 제 공 •  배포는 별도
  • 6. •  Docker 기반 컨테이너 제공 •  프로젝트 실행 시에만 컨테이너(Runner) 동작 •  프로젝트 실행 시 웹 SSH Terminal을 통해 접속 가능 •  웹 UI를 통한 데이터베이스 연동 •  언어 지원 : C/C++, Javascript, Java, PHP, Python, Ruby •  템플릿 프로젝트 제공 •  언어별 빌드툴에 대한 빌더 인터페이스 제공 •  언어별 다양한 실행환경 제공 •  형상관리 제공(Git, Subversion)
  • 9. ※ 현재 Runner 구성으로 Custom Runner 생성 가능 Android 4.2.2 + VNC + Java 7 Android 4.3.1 + VNC + Java 7 Android 4.4.2 + VNC + Java 7 Apache 2 Apache 2.4 + MySQL 14.14 + PHP 5.6 C++ Cassandra DB 2.0 + Java 7 Codenvy CLI + Java 7 Couchbase 3.0.1 + Java 7 Django + Python 2.7 GlassFish 4.0 + Java 7 Go Console 1.3 Go Web 1.3 Google App Engine SDK 1.9.14 + Java 7 Google App Engine SDK 1.9.14 + PHP 5.6 Google App Engine SDK 1.9.14 + Python 2.7 RiakDB 1.4 + Java 7 Ruby 2.1 Tomcat 7.0 + Java 7 TomEE 1.5 + Java 7 Google App Engine SDK 1.9.19+ Java 7 Google App Engine SDK 1.9.19 + PHP 5.6 Google App Engine SDK 1.9.19 + Python 2.7 Google App Engine SDK 1.9.14, Python 2.7 Grun 0.4 + Node.js 0.10 + Angular JS 1.2 Gulp 3.8 + Node.js 0.10 + Angular JS 1.2 Java 7 JBoss 7.1 + Java 7 Je#y 9.2 + Java 7 MongoDB 2.6 + Java 7 MySQL 5.5 + Java 7 Neo4j 2.1 + Java 7 NuoDB 2.0 + Java 7 Play 1.2 + Java 7 PostgreSQL 9.3 + Java 7 Python 2.7 Python 3.4 Qt4 + C++ Rails 4.0 + Ruby 2.1 Virgo 3.6 + Java 7 VNC + Java 7 Codenvy 실행환경(Runner)
  • 17. •  형상관리 시스템에 밀접하게 연동 •  프로젝트 생성 시 형상관리 시스템을 먼저 선택 •  UI상에서 Package management 제공 •  npm, pip, bower 등 •  개발용 데이터베이스 제공 •  Heroku 개발 특화 •  Heroku 앱 템플릿 제공(Node, Django)
  • 24. •  VM 기반 -­‐ VM에 대한 Public IP 제공 •  편집기 위주의 화면 구성 •  빌드, 테스트 등은 터미널을 통해 명령어/스크립트로 수행 •  그림판(Drawing Board) 편집기 제공 •  메신저(개인 Direct Message/채널) •  채널의 경우 Public, 다른 사용자들과 의견 공유 •  VM 관리 •  VM Spec, Disk Usage, Domain, VM Share, Snapshot, .. •  외부 VM 사용 가능 – 해당 VM에서 셋업 스크립트 실행
  • 30. •  컨테이너, FTP/SFTP/SSH, Git/ 스토리지 서비스를 통해 프 로젝트 생성 및 파일 관리 가능 •  자체 제공 컨테이너 : 언어 및 프레임워크별 이미지 제공 •  Github/Bitbucket 연동 또는 Git URL •  3rd Party 스토리지 서비스 : Amazon S3, Dropbox, Google Drive •  프로젝트 템플릿은 제공하지 않음 •  컨테이너의 언어(프레임워크) 스택에 따라 웹 서버 실 행 •  스택에 필요한 패키지 설치 후 커스텀 스택으로 저장 •  협업은 다른 사용자에게 프로젝트를 공유 기능 지원 •  프로젝트/컨테이너 등의 설정은 JSON 형식의 파일을 직 접 수정
  • 34. •  컨테이너 베이스 •  REPL(Javascript) 제공 •  WAS에 대한 로그 콘솔 제공 •  로컬 IDE와 유사한 수준의 디버깅 제공 •  컨테이너 리소스 모니터링 및 프로세스 관리 가능 •  HTML 페이지, 마크다운, 이미지 파일 등의 프리뷰 지원
  • 43. •  국내 웹 IDE •  컨테이너 기반(Amazon EC2 Container) 워크스페이스 •  *.goorm.io / *.compute.amazonaws.com Public URL 제공 •  Java 교육용 컨텐츠(예제/템플릿) 제공 •  로컬 IDE와 유사한 수준의 디버깅 기능 제공 •  Git/Subversion 연동 (불안정) •  문서뷰어 제공(ݺߣshare.net, PDF) •  작업 내역(리비전) 기록 및 해당 리비전에 대한 작 업 내역 재생 기능
  • 51. 오픈소스 Web IDE 목록 •  Eclipse Che •  Eclipse Orion •  Eclipse Dirigible •  Eclispe Flux •  Codebox •  Codiad (프론트엔드 언어만)
  • 53. Eclipse Che •  Codenvy에서 이클립스 재단에 기여 •  Codenvy에서 제공하는 대부분의 기능 제공(UI 포함) http://www.eclipse.org/che/
  • 54. Eclipse Orion •  CloudFoundry 와 연동 •  편집 기능 제공 •  Git 연동 •  Shell 제공 (지정된 명령어만 사용가능) •  Public URL 제공 •  manifest.yml 편집 및 유효성 검사 기능 제공
  • 64. Eclipse Dirigible •  SAP에서 이클립스 재단에 기여 •  Perspec+ve를 통한 화면 구성 •  Database, Debug, Generic, Registry, Repository, Worksp ace, Help •  Sandbox를 통한 호스팅 제공 •  데이터베이스 스키마 편집 Perspec+ve 제공 •  Plugin Lazy Load •  전체적으로 UI 반응성이 떨어짐 •  UI 구성이 일반적인 IDE와 차이가 있음 http://www.dirigible.io/index.html#about
  • 72. Codebox •  테스트 서버 현재 회원가입 제한 상태.. •  Node.js 기반, Apache 라이센스 •  Java, Python, Ruby, Go 등의 언어 지원 •  개발 중지된 것으로 보임(마지막 커밋 7개월 전 ) https://www.codebox.io
  • 74. Scenario •  자바 웹 애플리케이션 개발 및 배포 •  빌드 도구 : Maven •  의존성 관리 이슈 – 외부 Lib, 다른 Project 연결 •  Classpath 관리 •  형상관리 : Git (Internal/External) •  Run Configura+on – VM 옵션, Run+me Env, etc,. •  배포 대상 : Open PaaS(CF) Run+me •  서비스팩 바인딩? •  애플리케이션 관리(속성)
  • 75. 기타/참고사항 •  UI 상에서 사용자에게 지원하지 않는 기능의 일 부는 터미널을 통해 필요한 것을 설치하거나 사용할 수 있음 •  배포 시 Target Space 지정? •  하나의 프로젝트를 다른 Target Space에 배포할 경우 •  개별 프로젝트에서 하나의 Remote Git Repository 설 정으로 해결 가능 •  Service/Applica+on 관리
  • 76. IDE 사용자 인터페이 스 모니터링/감사 관리 사용자 인터페이 스 자원/사용자/프로 젝트 관리 파일 관리 /리비전 언어 확장 (프레임워크 /빌드 툴 등) UAA 연동 (사용자 인증/권한 ) 협업 CF 연동 (서비스팩/애플리 케이션/배포) 형상관리 연동 개발(테스트/빌드) 환경