프로그래밍/XML 관련 9

XML 변환 성능

SOA 프로젝트를 진행하면서 가장 골치거리 중의 하나가 XML 변환에 소요되는 CPU와 응답시간이다. 통상 SOA나 요즘의 많은 Remote call들이 XML을 기반으로 하다보니, 특히나 XML 메세지 변환에 대한 요건이 많다. 자료들을 찾아보니 몇가지 흥미로운 자료들이 있는데, XSLT가 전체적으로 변환에는 가장 많이 사용되는 듯 (OSB의 경우 XQuery가 편해서 XQuery를 많이 사용하긴 하지만.)한데 그중 흥미로운것인 XSLT를 compile time에 translet이라는 것으로 변환해서 사용할 수 있는 프레임웍 http://xml.apache.org/xalan-j/xsltc_usage.html 그리고 재미있는 것중의 하나가 Intel에서 만든 XML 변환 가속기인데, Native 코드로 ..

Soap Handler

SOA 아키텍쳐중에 요건중의 하나가 웹서비스로 들어오고 나가는 데이타에 대한 Transformation과 Filtering이 문제인데, 일반적으로 ESB에서 이를 구현하고 결과적으로 과도한 XQuery로 성능저하로 아주 많은 문제를 일으키는 경우가 있는데, 이에 대한 대응 아키텍쳐로 SoapHandler를 사용해 보는 방법을 고려해볼 수 있다. WebService는 일반적인 형태로 개발하고, Filtering이 필요할 경우 앞에 Filter의 기능에 따라서 SoapHandler를 붙이고 다른 endpoint를 부여 하는 방식을 사용할 수 있다. 자세한 내용은 여기에.. http://www.javaworld.com/javaworld/jw-02-2007/jw-02-handler.html?page=3 조만간 ..

XMLBean

요즘 진행하고 있는 프로젝트 성격상 XML에 관련된 작업이 많습니다. 그중에서 흥미로운것을 하나 발견해서 Posting을 하는데 JAVA2XML 솔루션입니다. Java2XML 솔루션이란 한마디로 Java ValueObject를 XML 문서로 변환해주거나 XML 문서를 Java ValueObject로 변환해주는 라이브러리들을 이야기 합니다. XML Scheme가 Class의 데이타 타입을 정의해주는 원리입니다. 예전에는 Castor와 같은 오픈소스 프레임웍들이 유행을 했지만 요즘은 J2EE5부터 JAXB2.0이 들어 있어서 JAXB2.0을 추천할만합니다. 사용법도 쉽고, 성능도 상당히 좋아져서 프로젝트에 사용하기에 무리가 없습니다. 그런데 재미있는 녀석중에 하나가 XMLBeans입니다. JAXB의 경우 J..

JAX-WS를 이용한 쉬운 웹서비스 개발 방법

JAX-WS를 이용해서 웹서비스를 만드는 방법입니다. 영어로 작성했지만 내용은 쉽습니다. Overview This is a programming guide for component developer to make a webservice easily. Technical Standard This is webservice creation guide for component team. We will use webservice development standard like this. JAX-WS JAXB Standard IDE is WebLogic workshop 10.3. You can use any IDE that you want. JAX-WS is standard.WebLogic provides eaises..