JWt(Java Web 툴킷)
JWt (Java web toolkit)원저작자 | 엠웹 |
---|---|
초기 릴리즈 | 1.0.0 / 2005년 12월, | 전 (
안정된 릴리스 | 4.6.1 / 2021년 12월 [1] , 전( |
저장소 | github |
기입처 | 자바 |
운영 체제 | 크로스 플랫폼 |
유형 | 웹 프레임워크 |
면허증. | 듀얼 라이선스: GNU General Public License 또는 Commercial License |
웹 사이트 | www |
JWt(Jay-witty로 발음)는 Emweb에서 개발한 Java 프로그래밍 언어용 오픈 소스 위젯 중심 웹 애플리케이션 프레임워크입니다.확립된 GUI 어플리케이션 개발 패턴을 사용하는 API를 갖추고 있습니다.프로그래밍 모델은 Swing과 유사하게 컴포넌트 기반 및 이벤트 중심입니다.
라이브러리의 목표는 기존 모델-뷰-컨트롤러(MVC) 모델 대신 데스크톱 애플리케이션 API에서 사용되는 스테이트풀 컴포넌트 모델의 이점을 얻는 것입니다.MVC는 페이지 수준에서 사용하는 것이 아니라 개별 구성 요소 수준으로 푸시됩니다.
라이브러리는 데스크톱응용 프로그램 개발 모델을 사용하지만 의미 URL, 브라우저 이력 탐색 지원, 국제화, 테마 및 스타일링 등의 웹 고유 기능을 지원합니다.
라이브러리의 고유한 기능은 브라우저 렌더링 모델의 추상화 레이어입니다.라이브러리는 Ajax 지원 브라우저와의 통신에는 Ajax를 사용하고 다른 사용자 에이전트에는 플레인 HTML 폼 포스트백을 사용합니다(접근성 및 검색 엔진).프로그레시브 부트스트랩 방식을 사용하여 사용자 인터페이스는 처음에는 플레인 HTML로 렌더링되며 Ajax 지원 브라우저의 경우 Ajax를 사용하도록 자동으로 업그레이드되어 대화성이 향상됩니다.
JWt는 jar 파일로 배포됩니다.JWt 애플리케이션은 표준 준수 서블릿 컨테이너에 배포되는 전쟁 파일입니다.
주요 기능
자세한 [2]개요는 프로젝트 홈페이지의 기능 목록을 참조하십시오.
- 자동 그레이스 풀 열화 및 점진적 확장
- 모든 최신 브라우저에서 JWt 애플리케이션은 단일 페이지 애플리케이션으로, 전진/후진 및 북마크 탐색을 완전히 지원하지만 SEO는 완전히 지원합니다.
- 서버 시작 이벤트(Comet)를 지원하며, Servlet 3.0 컨테이너 내에 배치되는 경우 비동기 I/O를 사용합니다.
- java.awt를 사용한 통합 2D 렌더링 API(SVG/HTML5 캔버스/VML/PDF).그래픽스2D 호환성
- 위젯, 그래픽스(차트) 및 HTML/CSS용 통합 PDF 렌더링으로 보고서 생성
- 클라이언트측과 서버측의 양쪽 모두의 검증
- 사이트 간 스크립팅 및 CSRF 취약성을 피하기 위한 다양한 자동 내장 보안 기능.
- CSS 또는 부트스트랩을 통한 테마 지원
- 사용 가능한 위젯이 위젯 갤러리에 표시됩니다.
- WebGL 렌더링을 위한 3D 페인팅 API로 서버 측 GPU 가속 렌더링으로 폴백
- 선택, 교차로 강조 표시, 높이 지도, 등각선 등을 지원하는 3D 차트 API(표면, 점, 막대 차트 등)
코드 예시
Hello World![3]의 완전한 소스[4] 코드 예
/* * 간단한 hello world 어플리케이션 클래스로 대응 방법을 보여줍니다. * 이벤트, 입력 읽기 및 피드백 제공. */ 일반의 학급 Hello 어플리케이션 확장 복제 { 일반의 Hello 어플리케이션(환경 부러워하다) { 잘 하는 군요(부러워하다); setTitle('헬로 월드'); getRoot().add Widget(신규 WText(WT 익스텐트)("성함을 말씀해 주세요.")); 최종 WLine Edit(편집) 이름 편집 = 신규 WLine Edit(편집)(getRoot()); 이름 편집.setFocus(); WPush 버튼 단추 = 신규 WPush 버튼("안녕하세요.", getRoot()); 단추.set Margin(5, 쪽.왼쪽); getRoot().add Widget(신규 wbreak()); 최종 WText(WT 익스텐트) 인사 = 신규 WText(WT 익스텐트)(getRoot()); 단추.클릭했다().add Listener(이것., 신규 신호..청취자() { 일반의 무효 트리거() { 인사.setText("안녕하세요" + 이름 편집.텍스트 취득()); } }); } }
「 」를 참조해 주세요.
- 웹 프레임워크 비교
- Wt, JWt가 파생된 C++ 프로젝트
레퍼런스
- ^ "JWt: Release v4.6.1". webtoolkit.eu. December 27, 2021. Retrieved January 10, 2022.
- ^ "JWt, Java Web Toolkit — Emweb". www.webtoolkit.eu. Retrieved 27 October 2019.
- ^ "JWt, Java Web Toolkit — Emweb". www.webtoolkit.eu. Retrieved 27 October 2019.
- ^ "SOURCE CODE OF THE HELLO WORLD EXAMPLE". www.webtoolkit.eu.
외부 링크
- JWt 프로젝트 홈페이지
- Dobb 박사의 저널 기사, 2008년 2월
- CodeGuru, 2008년 6월호 첫 기사