엣지 코드 작성
IronFlock의 클라우드 IDE는 브라우저에서 전체 앱 개발 워크플로우를 가능하게 합니다. 로컬 도구 설치나 기업 방화벽 관련 문제 없이 사용할 수 있습니다.
클라우드 IDE 열기
IDE는 App Studio를 통해 접근할 수 있습니다. 앱을 열면 코드 편집기가 오른쪽에 나타납니다. 상단 내비게이션에서 Code 탭을 클릭하면 전체 IDE가 열립니다.
IDE 구성
클라우드 IDE는 브라우저에서 실행되는 VS Code 기반의 편집기를 제공합니다. 전체 VS Code 기능 세트 — IntelliSense, 디버거, 확장 기능 — 가 지원되며, 원격 서버에서 실행되고 브라우저를 통해 접근합니다.
IDE 레이아웃:
- 왼쪽: 파일 트리 및 앱 소스 코드
- 오른쪽: 앱을 배포하는 터미널 및 빌드 패널
- 하단: 선택한 디바이스의 실시간 컨테이너 로그
개발 디바이스 선택
코드 작성 후 빌드하여 디바이스에 배포합니다. 먼저 개발 디바이스를 선택하십시오 — 앱이 설치된 프로젝트의 디바이스가 이상적입니다.
개발 중에 앱은 특별히 설계된 dev 릴리스를 사용합니다. Dev 릴리스는 개발 중에만 사용됩니다; 앱을 공개적으로 게시하면 프로덕션 릴리스가 자동으로 생성됩니다.
코드 편집 및 배포
- IDE에서 파일을 편집합니다.
- 빌드 및 배포 버튼을 클릭합니다.
- IronFlock이 컨테이너 이미지를 빌드하고 개발 디바이스에 배포합니다.
- 빌드 로그는 빌드 패널에 스트리밍됩니다.
- 배포가 완료되면 하단 로그 패널에서 컨테이너 출력이 표시됩니다.
실시간 로그
선택한 개발 디바이스의 로그가 IDE에 직접 스트리밍됩니다. 별도 SSH 세션이나 kubectl 명령어 없이 로그를 볼 수 있습니다.
로컬 개발 (선택 사항)
클라우드 IDE 대신 로컬 편집기를 선호하는 경우:
- 앱 레포지토리를 로컬에 클론합니다 (Git 통합이 설정된 경우).
- 로컬에서 코드를 편집합니다.
- 변경 사항을 레포지토리에 푸시합니다.
- IronFlock에서 앱을 빌드합니다.
또는 Git 통합 없이 직접 파일을 편집기에 업로드합니다.
모든 언어 지원
클라우드 IDE는 모든 언어로 작성된 앱을 지원합니다. 앱은 Docker 컨테이너에서 실행되므로 컨테이너화할 수 있는 모든 런타임을 사용할 수 있습니다. Python, JavaScript/Node.js, Go, Rust, C/C++, Java 등 다양한 언어가 모두 지원됩니다.