아파치 피봇
"오늘의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. 구조
- '''코어 클래스''': 다른 분류의 클래스들이 기능하도록 한다.
- '''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