스윙 애플리케이션 프레임워크
Swing Application Framework스윙 어플리케이션 프레임워크(JSR 296)는 스윙 어플리케이션에 대한 간단한 어플리케이션 프레임워크에 대한 자바 사양으로 컴퓨터 소프트웨어에 그래픽 사용자 인터페이스(GUI)가 있다.대부분의 데스크톱 애플리케이션에 공통적인 인프라를 정의하여 Swing 애플리케이션을 보다 쉽게 만들 수 있도록 한다.그것은 이제 철회되었다.[1]
특징들
JSR 296 규격은 Swing 애플리케이션의 기본 구조를 정의한다.프레임워크를 대부분의 데스크톱 애플리케이션에 공통적인 인프라를 정의하는 확장 가능한 작은 클래스 집합으로 정의한다.
- 애플리케이션 라이프사이클, 시작 및 종료 관리
- 지역화된 리소스 로드 지원
- 영구 세션 상태;
- 표시에 느슨하게 결합하는 동작을 지지한다.
상태 및 로드맵
"앱프레임워크"라고 불리는 오픈소스 참조 구현의 개발이 2006년에 시작되었다.[2]당초 이번 이행은 JSR 296을 자바 SE 7(돌핀) 버전에 통합하는 수단이 될 것으로 예상되었으며, 이 프로젝트는 자바 개발 키트 JDK7 개발의 마일스톤 5에 포함될 예정이었다.그러나, 2009년 8월, 이정표 5의 마감일 이전에 JSR 296 팀 간의 합의와 설계 결함을 조정하지 못해 이 프로젝트는 포함되지 않을 것이라고 발표되었다.[3]
원래의 Swing Application Framework 구현은 무기한 보류되었다.[4]이후 2011년 6월 스펙 리드의 요청으로 철회됐다.앱프레임워크 프로젝트의 마지막 공개는 버전 1.03이었다.[2]
포크와 대안
원래 구현의 몇 가지 포크는 오픈 소스 커뮤니티에 의해 시작되었고, JSR 296과 유사한 목표를 달성하기 위해 몇 개의 다른 애플리케이션 프레임워크 라이브러리가 만들어졌다.
- Swing 애플리케이션 프레임워크 향상
- BSAF(Better Swing Application Framework) 프로젝트(Better Swing Application Framework)는 원래 앱프레임워크 프로젝트의 버전 1.03의 포크다.BSAF는 2009년 9월 Project Kenai에서 만들어졌으며 현재 포크 중 가장 활발하게 활동하고 있다.버전 1.03과의 호환성을 유지하면서 원래 앱프레임워크 구현 시 버그를 제거하고 작은 설계 수정사항을 실행하는 것이 목표다.[5]
마지막 BSAF 1.9.1은 2012년이었다.[6]BSAF는 여전히 SourceForge에서 사용할 수 있으며, "이 프로젝트는 이제 여기서 찾을 수 있다"는 버튼이 있으며, 이제 사라진 프로젝트 Kenai로 이동한다.
- Guice 유틸리티 & 공구 세트
- Guice Utilities & Tools Set, 또는 GUTS는 앱프레임워크를 Google Guice 종속성 주입 라이브러리와 결합한 JSR 296을 구현한 것이다.BSAF와 마찬가지로 프로젝트 케나이에서도 진행한다.BSAF와 달리 GUTS는 '문제성 싱글톤'[7][8] 패턴에서 탈피하고 있다.이 프로젝트는 2009년 6월에 시작되어 현재 활성화되지 않고 있다(버전 0.1은 2010년 고착).[9]
- 스윙 애플리케이션 프레임워크 포크
- Swing Application Framework Fork, 또는 SAFF는 Appframework 1.03의 포크다.현재 GitHub에서 주최하고 있다.그러나 이 프로젝트는 2009년 10월부터 휴면상태다.[10]
- 트레져맵
- 트레져맵은 앱프레임워크 1.03의 리소스맵 구현을 독립적으로 사용할 수 있는 라이브러리다.[11]
- 넷빈스 플랫폼
- NetBeans 플랫폼은 강력한 Swing 애플리케이션 프레임워크로, 훨씬 더 많은 기능과 문서화를 가지고 있다.JSR 고장/보유로 인해 7.1 버전에서 SAF가 Netbeans에서 제거되었다.개발자들은 어떤 대안도 제공하지 않으려는 것처럼 보이며, Netbeans 플랫폼이 지원되는 플랫폼에 SAF 프로젝트를 포팅하기 위한 올바른 메커니즘이라고 제안한다.[12]
- 이클립스 RCP
- Eclipse RCP는 대형 프로젝트를 위해 더 많은 시간이 필요한 대형 SWT(Swing의 대안) 애플리케이션 프레임워크다.
- JGAF - Java Generic Application Framework
- jGAF는 모든 기능을 갖춘 자바 스윙 애플리케이션을 신속하게 구축할 수 있는 간편하고 컴팩트한 라이브러리다.이 무료 오픈 소스 프레임워크는 애플리케이션 수명 주기, 메뉴, 구성, OS 통합, 애플리케이션 데이터 지속성, 애플리케이션 보호, 마법사, 기본 설정 등을 처리할 수 있는 API를 제공한다.[13]
참고 항목
외부 링크
참조
- ^ "The Java Community Process(SM) Program - JSRS: Java Specification Requests - detail JSR# 296".
- ^ a b appframework: Swing Application Framework
- ^ Potochkin, Alexander, SAF and JDK7
- ^ Potochkin, Alexander, The alternative Swing frameworks
- ^ Better Swing Application Framework
- ^ Better Swing Application Framework - Last Release
- ^ Hans Muller "Swan Song"
- ^ JSR 296 "From the Trenches" (PDF)
- ^ Guice Utilities & Tools Set
- ^ Swing Application Framework Fork
- ^ TreasureMap, 20 November 2018
- ^ NetBeans Platform
- ^ Java Generic Application Framework, 3 September 2021