Open XML은 마이크로소프트 오피스 2007의 기본 문서 포맷이며, ECMA 표준으로 등록되어 있는 문서 표준이자 현재 ISO 표준 인가를 위한 최종 투표 절차를 밟고 있다. Open XML은 기본적으로 XML과 zip이라는 널리 알려진 기술 기반으로 Open Packing Convention이라는 별도의 스펙으로 문서 포맷에 관한 표준적인 방식을 제공하고 있다. 참고로, Open Packing Convension을 따르는 또 다른 문서 규격으로 XPS (XML Paper Specification)이 있다.

현재 Open XML을 지원하는 구현물로는 마이크로소프트 오피스 이외에도 코렐 오피스, Altova XML Spy, PythonOffice, 썬의 스타오피스, 맥용 Neo Office, 리눅스용 Gnumeric(스프레드쉬트) 등 플랫폼을 막론하고 다수의 제품에서 지원하고 있다. 또한 한글과 컴퓨터의 ThinkFree 오피스도 내부적인 문서 포맷으로 Open XML을 사용할 것이라고 밝힌바 있다. 또한 구글도 Open XML을 지원하는데,  검색을 하면 오피스 문서 내용을 파악하여 표시되고 표시되고 이를 "HTML 버전"로 온라인 상에서 렌더링해 보여주고 있다. 구글 검색창에 "filetype:pptx"를 친 후 검색 결과 중에 pptx를 클릭하면 온라인 상에서 파워포인트 내용이 보여지는 것을 볼 수 있다. 또한 Open XML의 표준인가를 강하게 반대해 온 IBM 조차도 자사의 제품 일부에서 이미 Open XML 포맷을 지원하는 것으로 나타났다.

일주일 전, 마이크로소프트는 작년 6월경에 CTP 형태로 배포했던 Open XML SDK에 대한 로드맵을 발표하였다. CTP 이후 개발자로부터의 피드백을 바탕으로 두 단계에 걸친 로드맵을 발표한 것이다.

Open XML SDK roadmap: timeline

위 그림에서 보듯이 버전 1.0은 2008년 5월에 최종 릴리스될 것이며 이때는 Open XML을 다루기 위해 좀 더 쉬운 API 셋을 제공하게 될 것이다. 버전 2.0은 다음 버전의 오피스와 때를 맞추어 출시될 것으로 보이며, 이때는 시나리오 기반의 기능 구현 및 검색, Validation 등의 고급 기능을 제공할 예정이다.  지금까지 Open XML 문서를 다루기 위해서는 .NET Framework 3.x에 포함되어 있는 낮은 수준의 클래스 API를 사용할 수 밖에 없어서 개발자들이 많은 수고를 해야했다. 좀 더 자세한 설명은 OpenXMLDeveloper.org를 참고하시실..

Open XML SDK에 대한 좀 더 많은 정보는 아래 싸이트에서 찾아볼 수 있다.
Doug Mahugh 블로그
OpenXMLDeveloper.org
Eric White의 동영상블로그
MSDN의 How Do I 시리즈

Posted by 장현춘
TAG