슬린트 1.0, 러스트 기반 GUI 툴킷 출시
슬린트 팀은 2023년 4월 3일에 Rust 프로그래밍 언어 기반의 오픈소스 그래픽 툴킷인 슬린트 1.0을 출시한다고 발표했습니다.
이전에 SixtyFPS로 알려진 Slint는 최신 그래픽 인터페이스에 대한 요구 사항을 해결하기 위해 2020년 5월에 개발이 시작되었습니다. 슬린트 1.0이 출시됨에 따라 개발 모드에서 벗어나 프로덕션 프로젝트에 배포할 준비가 되었습니다.
Rust에 중점을 둔 GUI 툴킷인 Slint는 확장성, 포괄성, 도구성, 기능 및 크로스 플랫폼 호환성을 갖춘 차세대 GUI 툴킷이 될 것입니다.
간소화된 UI 개발
선언적 프로그래밍을 통해 Slint는 UI 개발을 간소화합니다. UI는 선언적 언어와 읽기, 쓰기, 이해가 쉬운 구문을 사용하여 설명되며 다양한 그래픽 요소를 설명하는 포괄적인 접근 방식을 제공합니다. UI 설명은 Slint 컴파일러에 의해 네이티브 코드로 변환되며, 이를 최적화하기도 합니다.
Slint에는 코드 완성, 탐색, 리팩토링 및 구문 강조 표시를 위한 도구 지원이 포함되어 있어 UI 개발 프로세스를 빠르게 진행할 수 있습니다. Slint의 실시간 미리 보기는 변경 사항을 실시간으로 표시하여 UI를 개발하고 개선할 때 즉각적인 피드백을 제공합니다.
다양한 플랫폼에서 사용 가능
Slint를 사용하면 Linux(데스크톱 및 임베디드), macOS, Windows, WebAssembly, Blackberry QNX, 심지어 베어메탈(OS가 없는)과 같은 여러 운영 체제에 대한 사용자 인터페이스를 구축할 수 있습니다. 또한 ARM Cortex-M 및 Cortex-A, Intel x86, RISC-V, Cadence Tensilica 등 다양한 프로세서 아키텍처를 지원합니다.
Slint의 그래픽 애플리케이션은 내부 RAM이 264KB에 불과하고 ARM Cortex-M0+ 프로세서가 탑재된 라즈베리 파이 피코와 같은 장치를 포함하여 최소 300KB의 RAM을 가진 시스템에서 작동할 수 있습니다. 따라서 임베디드 디바이스용 애플리케이션의 UI를 제작하는 데 탁월한 옵션입니다.
향후 계획
Slint 개발자들은 모바일 앱 개발자가 Slint를 활용하여 네이티브 애플리케이션을 구축할 수 있도록 iOS와 Android 지원을 추가할 계획입니다. 또한 Python이나 Go와 같은 다른 프로그래밍 언어도 평가하여 Slint가 API를 제공해야 할 언어를 결정하고 있습니다. 또한 디자이너가 위젯과 요소를 손쉽게 드래그 앤 드롭하여 UI를 만들 수 있는 그래픽 편집기를 개발하기 위한 작업도 진행 중입니다.
결론
요약하자면, Slint는 Windows, macOS 및 Linux용 데스크톱 애플리케이션을 개발하는 데 탁월한 선택입니다. 지속 가능한 비즈니스 모델을 위해 GPLv3 오픈소스 라이선스와 독점 라이선스의 이중 라이선스를 보유하고 있습니다. 즉, 사용자는 오픈소스 또는 독점 라이선스를 선택할 수 있습니다. SixtyFPS GmbH의 오픈소스 프로젝트이며 소스 코드는 GitHub에서 확인할 수 있습니다.
이 글의 출처는 Slint의 기사입니다.