리치페이스

RichFaces
리치페이스
Richfaces logo.gif
원저작자재보스
안정된 릴리스
4.5.17.최종[1]/2016년 6월 22일, 5년 전(2016-06-22)
유형Ajax, Java, JSF, 프레임워크
면허증.GNU 약소 일반 공중 사용 허가서
웹 사이트richfaces.jboss.org

RichFacesJavaServer Faces용 오픈소스 Ajax 지원 컴포넌트 라이브러리로 JBoss가 호스팅합니다.엔터프라이즈 애플리케이션 개발에 Ajax 기능을 쉽게 통합할 수 있습니다.그것은 2016년 6월에 수명을 다했다.

리치페이스는 JavaServer Faces의 컴포넌트 라이브러리가 아닙니다.다음과 같은 기능이 있습니다.

  • 스킨성(어플리케이션 모양과 느낌을 쉽게 변경 및 업데이트)
  • Java Server Faces 컴포넌트 구축을 지원하는 컴포넌트 개발 키트(CDK)
  • 동적 자원 프레임워크
  • 페이지 전체 및 컴포넌트 기반 Ajax 제어 컴포넌트.

역사

RichFaces는 Alexander Smirnov가 설계하고 [2]구현한 Ajax4jsf 프레임워크에서 유래했습니다.2005년 가을 Smirnov는 Exadel에 입사하여 프레임워크 개발을 계속하였습니다.2006년 3월에 엑사델은 Ajax4jsf가 될 첫 버전을 출시했다.같은 해 말, Exadel VCP가 분할되어 Ajax4jsf 프레임워크와 RichFaces가 탄생했습니다.RichFaces는 즉시 사용할 수 있는 컴포넌트(컴포넌트가 필요한 모든 것을 수행하는 "컴포넌트 중심" Ajax 접근법)를 제공했지만, Ajax4jsf는 페이지 전체에 걸친 Ajax 지원을 제공했습니다.개발자는 일부 클라이언트 측 사용자 작업 후 서버가 처리할 페이지 부분과 처리 후 업데이트할 부분을 지정합니다.Ajax4jsf는 java.net에서 호스팅되는 오픈 소스 프로젝트가 되었고 RichFaces는 상용 JSF 컴포넌트 라이브러리가 되었습니다.

2007년 3월 JBoss(2006년부터 Red Hat의 부문)와 Exadel은 JBoss의 산하에 "JBoss Ajax4jsf"와 "JBoss RichFaces"가 되는 파트너십 계약을 체결했습니다.RichFaces는 이제 오픈 소스와 무료가 될 것입니다.2007년 9월에 JBoss와 Exadel은 Ajax4jsf와 RichFaces를 RichFaces라는 이름으로 합병하기로 결정했습니다.두 라이브러리 모두 이제 자유롭고 오픈 [citation needed]소스였기 때문에 이치에 맞았다.하나의 제품으로 Ajax4jsf의 어떤 버전이 리치페이스의 어떤 버전에서 동작하는지 등 많은 기존 버전 및 호환성 문제를 해결했습니다.

2016년 2월 12일 RichFaces 개발자인 Michal Petrov는 2016년 6월 RichFaces의 수명을 종료한다고 발표했습니다.

프레임워크

프레임워크는 기존 페이지에 Ajax 기능을 추가하는 컴포넌트 라이브러리로 구현되므로 개발자는 JavaScript 코드를 작성하거나 기존 컴포넌트를 새로운 Ajax 위젯으로 교체할 필요가 없습니다.RichFaces는 기존의 컴포넌트 전체 지원이 아닌 페이지 전체 Ajax 지원을 가능하게 합니다.따라서 개발자는 Ajax 요청을 호출하는 페이지의 이벤트와 Ajax 요청이 클라이언트에서 실행되는 이벤트에 따라 서버의 데이터를 변경한 후 JSF 구성 요소 트리와 동기화해야 하는 페이지의 영역을 정의할 수 있습니다.

리치페이스에서는 (JSF 태그를 사용하여) Ajax 요청으로 업데이트하고자 하는 JSF 페이지의 다른 부분을 정의할 수 있습니다.또한 Ajax 요청을 서버로 보내기 위한 몇 가지 옵션을 제공합니다.또한 JSF 페이지는 "일반" JSF 페이지와 달라지지 않으며 JavaScript 코드를 손으로 쓸 필요가 없습니다.서버 측에서 모든 것을 제어함으로써 JavaScript가 거의 필요 없고 서버 내에서 페이지 상태를 쉽게 유지할 수 있습니다.

리치페이스 아키텍처

RichFaces의 아키텍처는 Ajax 필터, Ajax 작업 구성 요소, Ajax 컨테이너 및 JavaScript 엔진으로 구성됩니다.

Ajax 필터 - RichFaces의 모든 이점을 얻으려면 개발자는 응용 프로그램의 web.xml 파일에 필터를 등록해야 합니다.필터는 여러 요청 유형을 인식합니다.
Ajax 작업 구성 요소 - AjaxCommandButton, AjaxCommandLink, AjaxPoll 및 AjaxSupport 및 기타 작업 구성 요소를 사용하여 클라이언트 측에서 Ajax 요청을 전송할 수 있습니다.
Ajax 컨테이너 - Ajax Container는 Ajax 요청 중에 디코딩해야 하는 JSF 페이지의 영역을 설명하는 인터페이스입니다.AjaxViewRoot 및 AjaxRegion은 이 인터페이스의 구현입니다.
JavaScript 엔진 - RichFaces JavaScript 엔진은 클라이언트 측에서 실행됩니다.Ajax 응답 정보를 기반으로 JSF 페이지의 다른 영역을 업데이트합니다.JavaScript 엔진은 API를 제공하므로 개발자가 자체 JavaScript 기능을 만들 필요가 없습니다.

스키너빌리티

Skinnability는 공통 인터페이스 스타일을 정의하기 위해 사용되는 RichFaces의 특별한 기능입니다.이 기능은 유연성과 역동성을 제공하는 XCSS 기술을 기반으로 합니다.RichFaces는 사전 정의된 스킨 세트를 제공합니다.

  • 체납
  • 평지
  • 에메랄드 타운
  • 푸른하늘
  • 와인
  • 일본 체리
  • 루비
  • 고전적인
  • 딥마린
  • Laguna (신규 - 리치페이스 3.2.1)
  • GlassX (신규 - 리치페이스 3.2.2)
  • DarkX (새로운 - 리치페이스 3.2.2)

generalBackgroundColor, generalLinkColor, headerFamilyFont 등의 스킨 속성은 skinname.skin.properties 파일에 저장됩니다.각 컴포넌트에는 XCSS(XML과 CSS의 유연성을 조합한 특수 파일 형식) 파일이 있어 특정 스킨의 스킨 속성에 대한 CSS 셀렉터의 매핑을 수행합니다.또한 RichFaces는 표준 HTML 컨트롤을 위한 스킨링을 제공합니다.새로운 피부를 위한 스켈레톤을 만드는 메이븐의 원형인 플러그 앤 스킨 기능을 사용하여 커스텀 스킨을 만들 수 있습니다.

RichFaces 캘린더 컴포넌트가 있는 단순 JSF 페이지

<!DO3}PE html PUBLIC -//W3C//DTD XHTML 1.0 전환//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > <클라이언트> xmlns="http://www.w3.org/1999"       xmlns:ui="http://java.sun.com/jsf/facelets"       xmlns:h="http://java.sun.com/jsf/html"       xmlns: f="http://java.sun.com/jsf/core"       xmlns: a4j="http://richfaces.org/a4j"       xmlns: 리치="http://richfaces.org/rich">   <ui: 구성 템플릿="/component-sample.xhtml">     <a4j: 출력 패널 id="실패" 레이아웃='블록">       <리치: 개요 값="#{calendarBean.selected Date}"         로케일="#{calendarBean.locale}"         팝업="#{calendarBean.popup}"                  show Apply Button ="#{calendarBean.show Apply}"         셀 폭="24px" 셀 높이="22px" style="폭: 200px"/>     </a4j: 출력 패널>   </ui: 구성> </filters> 

이것은 위에 제시된 코드의 결과입니다.

RichFacesCalendar.png

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Stable Downloads - JBoss Community".
  2. ^ Max Katz, Exadel (August 15, 2008). "Ajax4jsf and RichFaces - historical perspective". Archived from the original on February 2, 2009.
  3. ^ Michal Petrov (2016-02-12). "The future of RichFaces".

외부 링크