2020.11.10

젯브레인, 데스크톱용 젯팩 컴포즈 출시

Paul Krill | InfoWorld
구글의 안드로이드 개발용 젯팩 컴포즈에 기반해 출시된 젯브레인의 데스크톱용 젯팩 컴포즈는 프로그래밍 언어 '코틀린'을 사용하며, UI를 만들 때 선언형 및 반응형 접근법을 취한다.
 
ⓒGetty Images Bank

젯브레인이 데스크톱용 젯팩 컴포즈(Jetpack Compose for Desktop)를 출시했다. 이 제품의 프레임워크는 구글의 안드로이드 UI 개발용 젯팩 컴포즈 툴킷에 기반하고 있으며 코틀린을 사용해 UI를 구축할 때 선언형 및 반응형 접근법을 채택한다. 

데스크톱용 젯팩 컴포즈의 API는 리액트와 플러터 같은 UI 프레임워크에 영향을 받아 만들어졌다. 그래서 컴포저블 함수(composable fuctions)를 결합해 선언형으로 데스크톱용 UI를 만든다. 애플리케이션 스테이트가 유지되는 건 물론 프레임워크에 의해 시각적으로도 표시된다. 

데스크톱용 젯팩 컴포즈의 코어 API는 UI 요소와 수식자 등 안드로이드 모바일에 대응된다. 개발자는 프로젝트 의존 라이브러리를 설정한 다음, 몇 줄의 코드로 스테이트풀 유저 인터페이스를 표현할 수 있다. 또 라이브러리의 머티리얼 디자인(Material Design) 요소를 사용해 UI를 덧붙일 수 있다. 

데스크톱용 젯팩 컴포즈의 코어는 구글 젯팩 컴포즈 프로젝트와 함께 개발되고 있다. 이 두 가지가 함께 발전할 수 있도록 말이다. 개발자들은 데스크톱과 안드로이드 간 UI 구현과 관련된 내용을 상당 부분 공유할 수 있다. 데스크톱 젯팩 컴포즈에 특화된 API는 젯팩 컴포즈 API처럼 구조화돼 있어서 애플리케이션이 마우스 이벤트와 쿼리에 반응하게 해준다. 또 사이즈와 애플리케이션 창의 위치를 조절하거나 트레이 아이콘 혹은 메뉴 바를 만들 수도 있다. 
  
현재 데스크톱용 젯팩 컴포즈의 프레임워크 튜토리얼을 이용할 수 있다. 데스크톱용 젯팩 컴포즈에는 스윙(Swing)과 AWT 같은 개발 툴킷이 통합돼 있으며, 데스크톱용 젯팩 컴포즈 애플리케이션에 사용할 자바 API도 제공한다. 또한 네이티브 Skia 그래픽 라이브러리 API도 제공한다. 덕분에 데스크톱용 젯팩 컴포즈에서 저수준 렌더링을 가능하게 하며 개발자들이 애플리케이션을 렌더링하는 과정을 제어하도록 해준다.

*Paul Krill은 인포월드의 에디터이며 애플리케이션 개발 부문을 주로 담당한다. ciokr@idg.co.kr



2020.11.10

젯브레인, 데스크톱용 젯팩 컴포즈 출시

Paul Krill | InfoWorld
구글의 안드로이드 개발용 젯팩 컴포즈에 기반해 출시된 젯브레인의 데스크톱용 젯팩 컴포즈는 프로그래밍 언어 '코틀린'을 사용하며, UI를 만들 때 선언형 및 반응형 접근법을 취한다.
 
ⓒGetty Images Bank

젯브레인이 데스크톱용 젯팩 컴포즈(Jetpack Compose for Desktop)를 출시했다. 이 제품의 프레임워크는 구글의 안드로이드 UI 개발용 젯팩 컴포즈 툴킷에 기반하고 있으며 코틀린을 사용해 UI를 구축할 때 선언형 및 반응형 접근법을 채택한다. 

데스크톱용 젯팩 컴포즈의 API는 리액트와 플러터 같은 UI 프레임워크에 영향을 받아 만들어졌다. 그래서 컴포저블 함수(composable fuctions)를 결합해 선언형으로 데스크톱용 UI를 만든다. 애플리케이션 스테이트가 유지되는 건 물론 프레임워크에 의해 시각적으로도 표시된다. 

데스크톱용 젯팩 컴포즈의 코어 API는 UI 요소와 수식자 등 안드로이드 모바일에 대응된다. 개발자는 프로젝트 의존 라이브러리를 설정한 다음, 몇 줄의 코드로 스테이트풀 유저 인터페이스를 표현할 수 있다. 또 라이브러리의 머티리얼 디자인(Material Design) 요소를 사용해 UI를 덧붙일 수 있다. 

데스크톱용 젯팩 컴포즈의 코어는 구글 젯팩 컴포즈 프로젝트와 함께 개발되고 있다. 이 두 가지가 함께 발전할 수 있도록 말이다. 개발자들은 데스크톱과 안드로이드 간 UI 구현과 관련된 내용을 상당 부분 공유할 수 있다. 데스크톱 젯팩 컴포즈에 특화된 API는 젯팩 컴포즈 API처럼 구조화돼 있어서 애플리케이션이 마우스 이벤트와 쿼리에 반응하게 해준다. 또 사이즈와 애플리케이션 창의 위치를 조절하거나 트레이 아이콘 혹은 메뉴 바를 만들 수도 있다. 
  
현재 데스크톱용 젯팩 컴포즈의 프레임워크 튜토리얼을 이용할 수 있다. 데스크톱용 젯팩 컴포즈에는 스윙(Swing)과 AWT 같은 개발 툴킷이 통합돼 있으며, 데스크톱용 젯팩 컴포즈 애플리케이션에 사용할 자바 API도 제공한다. 또한 네이티브 Skia 그래픽 라이브러리 API도 제공한다. 덕분에 데스크톱용 젯팩 컴포즈에서 저수준 렌더링을 가능하게 하며 개발자들이 애플리케이션을 렌더링하는 과정을 제어하도록 해준다.

*Paul Krill은 인포월드의 에디터이며 애플리케이션 개발 부문을 주로 담당한다. ciokr@idg.co.kr

X