Modern Gauge (WebFX demo) 정보
WebFX를 시연하는 간단한 게이지 앱
대상 청중
이 앱은 WebFX 프로젝트를 따르는 개발자를 위해 게시되었으며 WebFX 데모의 일부입니다.
새내기용
WebFX는 단일 Java 코드베이스에서 7개 플랫폼을 대상으로 할 수 있는 무료 오픈 소스 교차 플랫폼 솔루션입니다. 플랫폼은 다음과 같습니다.
• 웹
• 안드로이드
• iOS
• 맥 OS
• 리눅스
• 윈도우
• 임베디드 장치(예: Raspberry Pi)
예를 들어 여기에서 동일한 앱의 웹 버전을 볼 수 있습니다. 플랫폼이 무엇이든 애플리케이션 소스 코드는 정확히 동일합니다(이 데모의 소스 코드에 액세스하려면 아래 링크 섹션 참조).
애플리케이션은 Java로 작성되었으며 JavaFX API를 사용하여 사용자 인터페이스를 구축합니다. WebFX에서 사용하는 기본 기술은 OpenJFX, Gluon 및 GWT입니다.
• Gluon 도구 체인(GraalVM 위에 구축됨)은 애플리케이션 Java 코드를 웹을 제외한 모든 플랫폼(여기에는 이 Android 버전 포함)용 기본 앱으로 컴파일하는 데 사용됩니다.
• GWT는 웹 버전을 컴파일하는 데 사용됩니다. Java 코드를 최적화된 JavaScript 코드로 변환합니다.
결과적으로 각 실행 파일은 자체 특정 플랫폼에 대해 성능이 최적화됩니다.
이 특정 데모 정보
이 데모는 JavaFX 컨트롤 API를 사용하여 고유한 사용자 지정 컨트롤을 만들거나 여기에서와 같이 기존 JavaFX 컨트롤 라이브러리를 재사용하는 방법을 보여줍니다.
이 데모에서는 게이지용 JavaFX 라이브러리인 Medusa 라이브러리(제공: Gerrit Grunwald 또는 Hansolo)를 사용하여 모던 스킨을 사용하여 게이지를 렌더링했습니다(라이브러리는 동일한 컨트롤에 대해 다른 스킨을 제안함).
링크
메두사 라이브러리: https://github.com/HanSolo/Medusa
이 데모 소스 코드: https://github.com/webfx-demos/webfx-demo-moderngauge
WebFX 웹사이트: https://webfx.dev
WebFX GitHub: https://github.com/webfx-project/webfx