Apache 클릭

Apache Click
Apache 클릭
Click Framework logo
개발자Apache 소프트웨어 재단
최종 릴리즈
2.3.0 / 2011년 3월 27일, 11년 전(2011-03-27)
저장소
기입처자바
운영 체제크로스 플랫폼
유형웹 응용 프로그램 프레임워크
면허증.Apache 라이센스 2.0
웹 사이트click.apache.org

Apache Click은 Java 언어용 페이지 및 컴포넌트 지향애플리케이션 프레임워크이며 Java Servlet API 위에 구축되어 있습니다.

Apache 라이센스로 배포된 무료 오픈 소스 프로젝트이며 모든 JDK 설치(1.5 이상)에서 실행됩니다.

Click은 처음에 Malcolm Edgar에 의해 클릭으로 만들어졌습니다.2003년 sourceforce.net 프로젝트이 프로젝트는 2009년 11월에 Bob Shellink와 함께 Apache 최상위 프로젝트를 졸업했습니다.이 프로젝트는 2014년 [2]5월에 폐기되었다.

개요

주요 설계 목표는 단순성, 사용 편의성, 성능 및 확장성입니다.이러한 목표를 달성하려면 클릭은 직관적인 페이지와 컴포넌트 지향 설계를 활용합니다.

페이지와 컴포넌트는 웹 개념을 적절하게 캡슐화하여 신속한 애플리케이션 개발을 가능하게 합니다.

Click은 실용적인 접근방식을 취하며 학습하고 이해하기 위해 몇 가지 추상적인 개념을 노출합니다.Java Servlet API는 액션 기반 프레임워크에서 컴포넌트 기반 프레임워크로의 업그레이드 경로를 쉽게 해주는 개발자에게 완전히 노출됩니다.

페이지와 컴포넌트는 Java로 개발되며 템플릿은 Velocity, FreeMarker 또는 JSP로 작성할 수 있습니다.컴포넌트는 스스로 그리는 방법을 알고 있기 때문에 개발자가 중복 마크업을 유지하지 않아도 됩니다.

Click과 다른 컴포넌트 지향 웹 프레임워크의 주요 차이점은 상태 저장 페이지가 지원되지만 Click은 설계상 상태 비저장이라는 것입니다.

경쟁 프레임워크

Java에는 JSF, Tapestry, WebObjects, Apache Wicket 및 Vaadin과 같은 다른 많은 컴포넌트 지향 프레임워크가 있습니다.

일부 개발자들은 Apache Struts, Spring MVC Stripes를 포함한 보다 전통적인 액션 기반 웹 프레임워크를 선호합니다.

4개의 파일이 있는 Hello World Click 응용 프로그램:

hello-world.htm
Click 기본 템플릿엔진은 Velocity 입니다.htm 파일은 일반 스태틱HTML 페이지와 비슷합니다.
<!DO3}PE html PUBLIC -//W3C//DTD XHTML 1.0 이행기//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <body> <p> $message</p> </body> </body>
HelloWorld.java
템플릿에 바인딩되는 페이지 모델.
패키지 org.disc.click;  수입품 org.click을 클릭합니다.페이지입니다.;  일반의 학급 안녕 세계 확장 페이지입니다. {     /** * 컨스트럭터 */     일반의 안녕 세계() {         // 맵에 값 추가("message" = "$message")         add Model(모델 추가)("메시지,  '헬로 월드');     } } 
click.xml
클릭 어플리케이션의 핵심은click.xml컨피규레이션파일이 파일은 응용 프로그램페이지, 헤더, 포맷오브젝트 및 응용 프로그램모드를 지정합니다.
클릭은 충분히 스마트한 것으로 판단됩니다.HelloWorld페이지 클래스는 템플릿에 매핑됩니다.hello-world.htm. 우리는 단지 click에게 click의 패키지만 알려주면 된다.HelloWorld클래스(이 경우)org.wikipedia.click. 우리는 이 작업을click.xmlClick to map을 사용할 수 있는 설정 파일hello-world.htm에의 요구org.wikipedia.click.HelloWorld페이지 클래스
디폴트로는ClickServlet는 다음 경로를 사용하여 응용 프로그램컨피규레이션파일을 로드하려고 합니다./WEB-INF/click.xml
<?xml version="1.0" encoding="UTF-8"?> <클릭 앱>   <페이지> 패키지="click.http.click"/> </click-app> 
web.xml
서블릿 응용 프로그램 정의.
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee" id="WebApp_"ID" version="2"5"> <display-name> </display-name> <servlet> <servlet-name> click-servlet </servlet-name> <servlet-class> org.apache.click 을 클릭합니다.</servlet-class> <load-on-startup> 0 </load-on-startup> </servlet> </servlet-mapping> </servlet-name> click-servlet </servlet-name> </servlet-pattern> *.htm </servlet-m>클릭합니다.

참고 문헌

  • Daoud, Frederic (January 4, 2010). Getting Started With Apache Click (1st ed.). p. 150. Archived from the original on January 14, 2010. Retrieved January 5, 2010.

「 」를 참조해 주세요.

레퍼런스

외부 링크