맨위로가기

아파치 피봇

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

아파치 피벗은 Java 기반의 리치 웹 애플리케이션 프레임워크로, 그래픽 사용자 인터페이스(GUI)를 구성하는 WTK(위젯 툴킷)를 포함한다. 피벗은 코어, WTK, 웹, 차트, 도구 클래스로 구성되며, WTK는 다양한 위젯을 제공하고 모델-뷰-컨트롤러 아키텍처를 따른다. BXML이라는 XML 기반 마크업 언어를 사용하여 사용자 인터페이스를 정의하며, JSR 223 스크립팅 언어를 지원하여 스크립팅 기능을 제공한다. 또한 자체 컬렉션 API와 REST 웹 서비스, RSS, JSON, XML 파싱 API를 갖추고 있다.

더 읽어볼만한 페이지

  • XML 소프트웨어 - 아파치 앤트
    아파치 앤트는 자바 기반의 빌드 자동화 도구로, XML 빌드 파일을 사용하여 컴파일, 테스트, 배포 등의 작업을 자동화하며, 플랫폼 독립적으로 동작하고 확장성이 뛰어나 다양한 자바 프로젝트 및 통합 개발 환경에서 널리 사용된다.
  • 아파치 소프트웨어 재단 프로젝트 - 아파치 루씬
    아파치 루씬은 더그 커팅이 개발한 오픈 소스 전문 검색 라이브러리이며, 텍스트 색인 및 검색 기능을 제공하여 웹 검색 엔진, 퍼지 검색, 추천 시스템 구현 등에 사용된다.
  • 아파치 소프트웨어 재단 프로젝트 - 아파치 하둡
    아파치 하둡은 대용량 데이터를 분산 처리하기 위한 자바 기반의 오픈 소스 프레임워크로, HDFS, 맵리듀스, YARN 등의 모듈로 구성되어 클라우드 환경에서도 사용된다.
아파치 피봇 - [IT 관련 정보]에 관한 문서
기본 정보
피벗 로고
피벗 로고
개발자아파치 소프트웨어 재단
최신 릴리스 버전2.0.5
최신 릴리스 날짜2017년 7월 8일
운영 체제크로스 플랫폼
크기20 MB (압축)
플랫폼Java
리포지토리피벗 리포지토리
프로그래밍 언어Java
장르리치 인터넷 애플리케이션 툴킷
라이선스아파치 라이선스 2.0
웹사이트Apache Pivot 공식 웹사이트

2. 구조

클래스들은 다음의 분류로 분류된다:[5][1][4]


  • '''코어 클래스''': 다른 분류의 클래스들이 기능하도록 한다.
  • '''WTK 클래스''': 버튼과 리스트 등의 사용자 인터페이스 요소들을 제공한다. 모델-뷰-컨트롤러 아키텍처에 따라 빌드된다. 피봇 클래스 중 대부분은 WTK 분류에 포함된다.
  • '''웹 클래스''': 원격 컴퓨터와 통신할 수 있게 한다.
  • '''차트''': 소프트웨어 엔지니어가 상호작용 차트를 빌드할 수 있게 한다.
  • '''도구''': 유틸리티 기능을 제공한다.

2. 1. 코어 클래스

클래스들은 다른 분류의 클래스들이 기능하도록 하는 코어 클래스[5][1][4], 버튼과 리스트 등의 사용자 인터페이스 요소들을 제공하는 WTK 클래스, 원격 컴퓨터와 통신할 수 있게 하는 웹 클래스, 소프트웨어 엔지니어가 상호작용 차트를 빌드할 수 있게 하는 차트, 유틸리티 기능을 제공하는 도구로 분류된다.[5][1][4]

2. 2. WTK 클래스

WTK(위젯 툴킷)는 버튼, 리스트 등 사용자 인터페이스 요소들을 제공하는 아파치 피봇의 그래픽 요소이다.[5][1][4] 모델-뷰-컨트롤러 아키텍처에 따라 빌드되어 사용자 인터페이스 개발의 효율성을 높인다.[5][1][4] 대부분의 피벗 클래스가 WTK 범주에 포함된다.[5][1][4]

WTK는 JFC/스윙, SWT, 자바FX와 같은 다른 자바 GUI 라이브러리보다 더 많은 위젯을 제공한다.[5][1] 구성 요소들은 자바2D에 기반을 두며 스킨을 입힐 수 있으며 컬러 스킴을 지원한다.[5] "키친 실크"와 "컴포넌트 익스플로러" 데모는 상호작용의 전반적인 개요와 가능성을 보여준다.[5] 개방형 구조 덕택에 자체 제작된 구성 요소를 추가하고 사용하기 쉬우며, WTK의 데코레이터를 사용하여 구성 요소에 그래픽 요소, 애니메이션을 추가할 수 있다.[5]

2. 3. 웹 클래스

웹 클래스는 원격 컴퓨터와 통신할 수 있도록 지원하는 클래스이다.[5][1][4]

2. 4. 차트 클래스

소프트웨어 엔지니어가 상호작용 차트를 빌드할 수 있게 하는 클래스 분류이다.[5][1][4]

2. 5. 도구 클래스

클래스들은 다음의 분류로 분류된다:[5][1][4]

  • '''코어 클래스''': 다른 분류의 클래스들이 기능하도록 한다.
  • '''WTK 클래스''': 버튼과 리스트 등의 사용자 인터페이스 요소들을 제공한다. 모델-뷰-컨트롤러 아키텍처에 따라 빌드된다. 피봇 클래스 중 대부분은 WTK 분류에 포함된다.
  • '''웹 클래스''': 원격 컴퓨터와 통신할 수 있게 한다.
  • '''차트''': 소프트웨어 엔지니어가 상호작용 차트를 빌드할 수 있게 한다.
  • '''도구''': 유틸리티 기능을 제공한다.

3. WTK (위젯 툴킷)

WTK(위젯 툴킷)은 아파치 피벗의 그래픽 사용자 인터페이스 (GUI) 구성 요소이다. JFC/스윙, SWT, 자바FX와 같은 다른 자바 GUI 라이브러리보다 더 많은 위젯을 제공한다.[2] 구성 요소들은 자바2D에 기반을 두며 스킨을 입힐 수 있으며 컬러 스킴을 지원한다. "키친 실크"와 "컴포넌트 익스플로러" 데모는 상호작용의 전반적인 개요와 가능성을 보여준다.[2] 개방형 구조 덕택에 자체 제작된 구성 요소를 추가하고 사용하기 쉽다. WTK의 일부는 이른바 데코레이터로서, 구성 요소에 그래픽 요소, 심지어는 애니메이션도 추가할 수 있다.[2]

4. BXML

BXML은 Java 객체 계층 구조의 구성을 단순화하기 위한 XML 기반 마크업 언어이다. 아파치 피봇 애플리케이션의 사용자 인터페이스를 정의하는 데 주로 사용되지만, 모든 객체 유형의 계층 구조를 생성하는 데 사용될 수 있다. BXML을 사용하면 디자이너가 Java 코드를 작성하지 않고도 WTK 구성 요소를 배치하고 해당 속성을 설정할 수 있다. 복잡한 프로젝트의 경우, 일반적으로 BXML 파일마다 하나의 클래스 파일이 존재하여 로직을 추가할 수 있지만, 다른 방법으로도 로직 추가가 가능하다.

5. 스크립팅

아파치 피벗은 JSR 223 스크립팅 언어를 모두 지원하여 BXML 파일을 스크립팅할 수 있다.[3] 스크립트 조각은 BXML 파일 내의 특정 태그 안에 직접 배치하거나, 런타임 중에 포함되는 외부 파일에 배치할 수 있다. 컴파일된 코드가 전혀 없이 전체 피벗 애플리케이션을 만들 수도 있다.[3]

6. Non-GUI 기능

WTK는 아파치 피봇의 일부분이지만, 완전한 리치 웹 애플리케이션 프레임워크이다. 피벗은 자체 컬렉션 API(GUI에 내용을 동기화하기 쉽게 함)와 REST 웹 서비스에 액세스하고 RSS, JSON, XML을 파싱하기 위한 API를 갖추고 있다.

참조

[1] 웹사이트 Platform Overview http://pivot.apache.[...]
[2] 웹사이트 Apache Pivot brings Java into RIA world https://sdtimes.com/[...] 2010-01-21
[3] 웹사이트 Table Row Editing in Apache Pivot https://alephwebsite[...] 2016-09-24
[4] 웹사이트 Platform Overview http://pivot.apache.[...]
[5] 웹사이트 Platform Overview http://pivot.apache.[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com