12.07.2015 Views

Anyframe CXF Plugin

Anyframe CXF Plugin

Anyframe CXF Plugin

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Overview특징웹 서비스 표준 지원Frontend 모델 제공사용 편의성바이너리와 기존 프로토콜 지원비동기 방식 호출 가능JDK 1.5 이상 지원2.4.Tools설명SOAP, the Basic Profile, WSDL, WS-Addressing, WS-Policy, WS-ReliableMessaging, WS-SecurityJAX-WS Frontend와 Simple Frontend를 제공한다.간단한 API 사용으로 서비스 구현 가능, Tool(ANT Task 등)을 제공한다.XML/비-XML 타입 바인딩(JSON, CORBA)을 제공, 여러 전송 프로토콜을지원할 수 있는 조립식 아키텍처를 제공한다.비동기 방식의 호출이 가능(Asynchronous Invocation Model 제공)하다.Annotation 기능 등 여러 가지 이유 때문에 JDK 1.5 이상만 지원한다.Apache <strong>CXF</strong>에서 여러가지 Tool을 제공함으로써 웹 서비스 구현 시 개발 편의성을 높여주고 있다. 아래에 언급된 Tool 이외에 Eclipse <strong>Plugin</strong>과 Maven <strong>Plugin</strong> 형태의 Tool도 제공되고 있다. Apache <strong>CXF</strong>를다운로드 페이지 [http://cxf.apache.org/download.html] 에서 Binary distribution을 내려 받고 압축을풀면 루트 폴더 하위의 bin 폴더 내에 Tool이 존재한다. 자세한 사항은 이곳 [http://cwiki.apache.org/<strong>CXF</strong>20DOC/tools.html] 을 참고하도록 한다.Ant TasksJava to WSJava to WSDLtool설명wsdl2java, java2ws를 위한 ant task를 제공한다.SEI 클래스와 관련 타입 클래스들로부터 WSDL document, wrapperbean 클래스, server/client side 소스 코드들을 생성한다.(<strong>CXF</strong> 2.1)SEI 클래스와 관련 타입 클래스들로부터 WSDL document를 생성한다.(<strong>CXF</strong> 2.0.x)Maven Integration and <strong>Plugin</strong> 관련 라이브러리를 배포해주는 Maven Repository들과 함께 빌드 툴로써 Maven을 사용할 수 있도록 Maven <strong>Plugin</strong> 을 제공한다.XSD to WSDLWSDL to JavaWSDL to ServiceWSDL to SOAPWSDL to XMLWSDLValidatorXSD(Schema 파일)를 통해서 WSDL document를 생성한다.WSDL document로부터 서비스 구현에 필요한 annotation으로 작성된Java 소스 코드와 어플리케이션을 빌드할 수 있는 ANT 기반 XML 파일을 생성한다.WSDL document로부터 HTTP 혹은 JMS 서비스 정의를 갖는 새로운WSDL document를 생성한다.WSDL document로부터 SOAP binding 정보를 갖는 새로운 WSDLdocument를 생성한다.WSDL document로부터 XML binding 정보를 갖는 새로운 WSDLdocument를 생성한다.WSDL document나 WSDL URL이 well-formed document이고 Schema에맞게 작성된 것인지 확인해주는 일을 한다.12

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!