어도비 플랫폼 위의 커뮤니티 개발 도구
어도비 개발자 블로그는 하이퍼브루가 만드는 Bolt UXP 1.3과 Bolt Express 1.2의 변경 사항을 소개했다. Bolt는 플러그인과 애드온의 프로젝트 설정·개발·패키징을 돕는 오픈소스 도구다. 어도비의 호스트 런타임을 새로 출시한 것이 아니라 그 위에서 반복 작업을 줄이는 개발 구성을 보강한 발표다.
Bolt 프로젝트는 Vite 기반 구성을 사용하며 React·Svelte·Vue와 TypeScript를 조합할 수 있다. 앱별 설정을 간단한 파일로 다루면서 기본 API와 빌드 설정에도 접근할 수 있다고 설명한다. UXP 플러그인용 Bolt UXP와 Adobe Express 애드온용 Bolt Express는 대상이 다른 도구이므로 이름이 비슷해도 같은 실행 환경으로 취급할 수 없다.
UXP는 명령 실행과 소스 디버깅을 보강했다
Bolt UXP 1.3은 기존 동기 명령 함수와 함께 비동기 exec를 제공해 오래 걸리는 외부 명령이 UI를 붙잡는 문제를 줄이도록 했다. VS Code용 UXP 디버거와 UXP Developer Tool을 통한 TypeScript 소스 디버깅, Premiere용 30개 이상의 보조 함수도 소개했다. 보조 함수는 별도 bolt-uxp-utils 모듈로 제공해 전체 Bolt 구성을 쓰지 않아도 활용할 수 있다.
발표에는 전역 오류를 수집하는 도구, CCX 설치·제거 스크립트와 UI 테마 색상 개선도 포함됐다. Media Encoder와 After Effects에 대한 준비는 당시 어도비가 관련 UXP API를 공개하는 조건에 연결돼 있었다. 프레임워크가 준비됐다는 표현을 해당 앱의 모든 기능을 이미 사용할 수 있다는 보장이나 API 공개 일정으로 넓혀 해석할 수는 없다.
Express는 샌드박스 왕복 흐름을 다듬었다
Bolt Express 1.2는 자체 커넥터를 통해 샌드박스 코드와 프론트엔드 변경을 더 빠르게 반영하는 개발 흐름을 소개했다. 기존에는 반영까지 수 초가 걸렸다고 설명하지만 통제된 벤치마크 수치를 제시한 것은 아니다. 개발 모드의 Chromium 계열 브라우저 지원과 자체 SSL 체계도 변경 항목으로 안내했다.
타입 기반 이벤트 전달은 프론트엔드에서 샌드박스로 보내는 방향에 더해 반대 방향까지 확장됐다. 이는 두 문맥 사이의 메시지를 같은 타입 계약으로 다루도록 돕는 변경이다. 개발 화면이 빨리 갱신되는 것과 실제 사용자 환경에서 애드온이 올바르게 동작하는 것은 구분해서 확인해야 한다.
반복 속도의 이점은 경계를 알 때 커진다
플러그인 개발은 코드 수정 뒤 빌드, 호스트 로딩과 작업 재현이 반복된다. 디버거와 재로딩 도구는 이 왕복을 짧게 하고 문제가 발생한 소스를 찾는 데 도움이 될 수 있다. 특히 UI와 실행 문맥이 나뉜 애드온은 양방향 메시지의 타입을 맞추면 개발 과정에서 발견할 수 있는 불일치를 늘릴 수 있다. 다만 타입 검사는 모든 실행 결과의 정확성을 보증하지 않는다.
공식 UXP 안내는 공통 API와 호스트별 DOM을 구분하고, 일반 브라우저의 요소·웹 API가 모두 제공되는 환경은 아니라고 설명한다. 따라서 현대적인 프론트엔드 도구를 쓴다고 호스트의 지원 범위가 넓어지는 것은 아니다. 템플릿이 빌드 문제를 해결한 뒤에도 실제 문서와 시퀀스를 다루는 코드는 지원 앱에서 확인할 필요가 있다.
기존 프로젝트는 가장 긴 개발 루프부터 본다
도입팀은 새 프로젝트 전체를 다시 만들기보다 현재 가장 오래 걸리는 작업부터 비교할 수 있다. 소스 위치를 찾는 데 시간이 든다면 디버깅, 샌드박스 변경 반영이 느리다면 커넥터, 설치 반복이 번거롭다면 패키지 스크립트가 먼저 검토할 대상이다. 별도 보조 함수 모듈이 있다는 점은 기존 구성에 필요한 부분만 가져오는 선택도 가능하게 한다.
업데이트 뒤에는 개발 모드와 패키징한 결과의 동작을 함께 확인하는 편이 유용하다. 지원 브라우저에서 빠르게 갱신된 화면이 호스트 내부에서도 같은 상태와 메시지를 처리하는지 살펴야 하기 때문이다. 이 발표의 실질적인 변화는 새로운 호스트 기능 자체보다 작업 준비와 반복 확인에 드는 수고를 줄이는 도구에 있으며, 앱 API 공개에 의존하는 기능은 조건을 남겨 계획해야 한다.
출처
Adobe Developers Blog의 원출처와 본문에 표시한 참고자료를 바탕으로 한국어로 재구성했습니다. ‘ARCH.B 분석’은 자료를 읽고 덧붙인 편집 해석입니다.
Bolt UXP 1.3 and Bolt Express 1.2 Bring Faster, More Powerful Plugin Development to Adobe Apps (새 창)
