Apache 피벗

Apache Pivot
Apache 피벗
Pivot logo
개발자Apache 소프트웨어 재단
안정된 릴리스
2.0.5 / 2017년 7월 8일, 5년 전(2017-07-08)
저장소피벗 저장소
기입처자바
운영 체제크로스 플랫폼
플랫폼자바
크기20 MB (아카이브)
유형풍부한 웹 애플리케이션 툴킷
면허증.Apache 라이센스 2.0
웹 사이트pivot.apache.org

Apache Pivot은 Java 또는 JVM 호환 언어로 풍부한 웹 애플리케이션을 구축하기 위한 오픈 소스 플랫폼입니다.Apache License 버전 2.0으로 출시됩니다.

아키텍처

클래스는 다음 [1]범주로 나뉩니다.

  • 다른 카테고리의 클래스가 기능할 수 있도록 하는 핵심 클래스
  • 버튼이나 목록 등의 사용자 인터페이스 요소를 제공하는 WTK 클래스.모델 뷰 컨트롤러 아키텍처에 따라 구축됩니다.피벗의 클래스는 대부분 WTK 카테고리에 포함되어 있습니다.
  • 원격 시스템과 통신할 수 있는 웹 클래스
  • 소프트웨어 엔지니어가 대화형 차트를 작성할 수 있는 차트
  • 유틸리티 기능을 제공하는 도구

WTK

WTK 또는 위젯 툴킷은 Apache 피벗의 그래픽 구성 요소입니다.JFC/Swing, SWT, JavaFX 등 다른 Java GUI 라이브러리보다 위젯이 많습니다.컴포넌트는 Java2D에 기반하고 있으며 완전히 스키닝이 가능하며 컬러 스킴을 지원합니다.데모 "Kitchen Sink" 및 "Component Explorer"는 완전한 개요와 상호작용 가능성을 보여줍니다.또한 개방적인 구조로 인해 자체 제작 부품 추가 및 사용이 용이합니다.또한 WTK의 일부는 컴포넌트에 그래픽 효과와 애니메이션까지 추가하는 이른바 데코레이터입니다.

BXML

Apache Pivot에서 GUI는 보통 BXML 파일을 사용하여 설계됩니다.BXML은 Java 객체 계층의 구성을 단순화하기 위한 XML 기반 마크업 언어입니다.Apache Pivot 응용 프로그램의 사용자 인터페이스를 정의하는 데 가장 많이 사용되지만 사용자 인터페이스 구성에 국한되지 않고 실제로 모든 개체 유형의 계층을 만드는 데 사용할 수 있습니다.Apache Pivot의 경우 설계자는 Java 코드를 한 줄도 작성하지 않고 WTK 컴포넌트를 배치하고 속성을 설정할 수 있습니다.보다 복잡한 프로젝트에서는 보통 로직을 유지하는 클래스 파일이 각 BXML 파일에1개씩 존재하지만 다른 가능성도 있습니다.

스크립트 작성

Apache 피벗은 모든 JSR 223 스크립트 언어를 지원하여 BXML 파일을 스크립팅합니다.컴파일된 코드 없이 피벗 애플리케이션 전체를 만들 수도 있습니다.스크립트 fragment는 BXML 파일 내의 특정 태그 내에 직접 배치하거나 실행 시 포함된 외부 파일에 배치할 수 있습니다.

GUI 이외의 기능

WTK는 피벗의 일부에 불과하지만 완전히 풍부한 웹 애플리케이션 프레임워크입니다.피벗에는 독자적인 Collection API(GUI와의 콘텐츠 동기화가 용이함)와 REST 웹 서비스에 액세스하여 RSS, JSONXML해석하기 위한 API가 있습니다.

레퍼런스

외부 링크