아파치 코쿤
Apache Cocoon개발자 | Apache 소프트웨어 재단 |
---|---|
안정된 릴리스 | 2.2.0 / 2008년 5월 15일, 전( 5월 15일 |
저장소 | |
기입처 | Java, XML |
운영 체제 | 크로스 플랫폼 |
유형 | 웹 응용 프로그램 프레임워크 |
면허증. | Apache 라이센스 2.0 |
웹 사이트 | cocoon |
Apache Cocoon(보통 Cocoon으로 약칭)은 파이프라인의 개념, 관심사 분리, 컴포넌트 기반 웹 개발 등을 중심으로 구축된 웹 애플리케이션 프레임워크입니다.이 프레임워크는 XML 및 XSLT 퍼블리싱에 중점을 두고 Java 프로그래밍 언어를 사용하여 구축됩니다.Cocoon의 XML 사용은 HTML 및 PDF와 같은 게시 형식의 호환성을 개선하기 위한 것입니다.컨텐츠 관리 시스템 Apache Lenya 및 Daisy가 프레임워크 위에 작성되었습니다.또한 Cocoon은 데이터 웨어하우징 ETL 도구 또는 시스템 간 데이터 전송을 위한 미들웨어로도 사용됩니다.
사이트 맵
Apache Cocoon은 사이트맵을 사용하여 사용자가 Cocoon 소프트웨어의 다양한 컴포넌트를 제어할 수 있을 뿐만 아니라 Cocoon이 말하는 파이프라인에서 클라이언트와 서버의 상호작용을 정의할 수 있습니다.
구성 요소들
Cocoon 내의 성분은 기능별로 분류되어 있습니다.
매처스
매처는 URL이나 쿠키 등의 사용자 요구를 와일드카드 또는 정규 표현 패턴과 대조하기 위해 사용됩니다.각 사용자 요구는 일치할 때까지 사이트 맵에서 매처와 대조하여 테스트됩니다.특정 요청에 대한 응답이 지정되는 것은 매처 내부입니다.
제너레이터
생성기는 추가 처리를 위해 데이터 스트림을 생성합니다.이 스트림은 기존 XML 문서에서 생성하거나 디렉토리 구조나 이미지 데이터와 같은 서버상의 무언가를 나타내기 위해 XML을 처음부터 작성할 수 있는 생성기가 있습니다.
XSP
생성기의 한 가지 유형은 XML 서버 페이지(XSP)로, 요청 시 동적 콘텐츠를 생성하는 방법을 지정하는 태그 기반 지시문을 포함하는 XML 문서입니다.Cocoon 처리 시 이러한 지시문은 생성된 콘텐츠로 대체되므로 결과적으로 증강된 XML 문서는 추가 처리될 수 있습니다(일반적으로 XSLT 변환).XSP는 Cocoon 생산자로 변환됩니다.일반적으로 Java 클래스로 변환되지만 Java 기반 프로세서가 존재하는 스크립트 언어도 사용할 수 있습니다.
디렉티브는 임베디드("XSP") 또는 사용자 정의 처리 태그 중 하나이며, 둘 다 로직 시트에 정의되어 있습니다.태그는 XSLT 템플릿을 사용하여 정의됩니다.XLT 템플릿에서는 태그(XML 노드로 표시됨)가 다른 XML 노드 또는 Java 등의 절차 코드로 변환되는 방법을 설명합니다.태그는 절차 로직 삽입, 표현식 대체, 웹 서버 환경에서 정보 검색 및 기타 작업에 사용됩니다.
XSP는 Cocoon의 [citation needed]최신 릴리즈에서는 권장되지 않습니다.
트랜스포머
트랜스포머는 데이터 스트림을 가져와서 어떤 식으로든 변경합니다.가장 일반적인 변환은 XSLT를 사용하여 실행되며 XML 형식을 다른 형식으로 변경합니다.그러나 다른 형태의 데이터(예: SQL 명령)를 사용하는 변압기도 있습니다.
시리얼라이저
시리얼라이저는 XML 이벤트스트림을 클라이언트에 반환할 수 있는 일련의 바이트(HTML 등)로 변환합니다.일부 시리얼라이저에서는 HTML, XHTML, PDF, RTF, SVG, WML 및 일반 텍스트 등 다양한 형식으로 데이터를 전송할 수 있습니다.
셀렉터
실렉터는 스위치문과 같은 기능을 제공합니다.요청의 특정 요소를 선택하고 사용할 올바른 파이프라인 부품을 선택할 수 있습니다.
표시
뷰는 주로 테스트에 사용됩니다.뷰는 파이프라인의 종료점입니다.지금까지 생성된 XML-Stream을 사용할 수 있습니다.따라서 응용 프로그램이 제대로 작동하는지 확인할 수 있습니다.
독자들
내용을 구문 분석하지 않고 게시합니다(XML 처리 없음).이미지 등에 사용.
행동들
액션은 일부 비즈니스 로직을 실행하거나 새로운 콘텐츠 제작을 관리하는 Java 클래스입니다.
파이프라인
파이프라인은 다양한 Cocoon 컴포넌트가 특정 요청과 상호작용하여 [1]응답을 생성하는 방법을 지정하기 위해 사용됩니다.일반적인 파이프라인은 제너레이터, 그 다음 0개 이상의 변압기, 그리고 마지막으로 시리얼라이저로 구성됩니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "An Introduction to Apache Cocoon 2.1". Developer.com. 2003-10-24. Retrieved 2022-05-26.