ROME - Rss and atOM utilitiEs

프로그램 이야기 | 2006/12/27 23:43 | 낭만곰팅
이미 나온지 한참된 SUN의 RSS utility를 대체할 것을 찾다가 ROME을 발견했다.
현재까지 나온 대부분의 Syndication Format들을 지원하는것 같다.
게다가 iTunes Podcast, Slash, Google Base, Creative Commons, MediaRSS에 대한 플러그인도 지원한다. 정말 멋지다.
java.net에 가서 당장 ROME 프로젝트의 Observer로 등록했다.

사내에서 조그만 프로젝트를 생각중인데 Groovy & Grails 와 이넘을 엮으면 정말 재미있는게 만들어 질 것 같다.

ROME - Rss and atOM utilitiEs

ROME은 ATOM/RSS에 대한  오픈소스(Apache License) 자바 유틸리티  모음으로  자바에서 대부분의 syndication format들을 다루기 쉽게 해준다.
  RSS 0.90, RSS 0.91 Netscape, RSS 0.91 Userland, RSS 0.92, RSS 0.93, RSS 0.94, RSS 1.0, RSS 2.0, Atom 0.3, and Atom 1.0
ROME은 다양한 종류(flavors)의 Syndication 피드들에 대해서 하나의 포맷을 다른 포맷으로 바꾸어주는 컨버터들 뿐만 아니라 파서와 생성기들을 포함한다.
파서는 작업하고자 하는 포맷에 맞는 자바  오브젝트 또는 들어오고 나가는 피드 타입에 대한 걱정없이 동작 가능한 데이터를 가진 generic normalized SyndFeed class를 돌려준다.

Current Release
 ROME 0.9 : (December 11, 2006) Source | Binary
  • What is New, Highlights

    • ROME now supports the final version of the Atom Syndication Format RFC 4287: let's Nuke all these feeds! NEW
    • Enclosure support at the Synd level, for all our podcaster friends
    • Bug fixes
    • details in the ChangeList
    • Modules galore: Content, iTunes Podcast, Slash, Google Base, Creative Commons, MediaRSS

Sample을 돌려보고 싶다면  다운로드 받으시고 간단히 다음과 같이 간단히 따라해 볼 수 있다.
OS를 새로 설치한 뒤 아직 Maven을 설치하지 못한 관계로 Ant 사용법만 올립니다.
물론 Ant와 JDK는 설치가 되어 있어야 겠지요 :)

- 일단 압축을 푼다.
- cd rome-0.9  :  ROME SRC 디렉토리로 이동 한다.
- ant 실행 :  JDOM1.0이 필요한데 자동으로 다운로드 받아서 ROME 컴파일 된다.
- cd ../rome-samples-0.9 : sample 디렉토리로 이동한다.
- ant 실행 : sample 실행에 필요한 파일들(jdom-1.0.jar, servletapi-2.3.jar)을 다운받은 후에 target 디렉토리 아래에 rome-samples-0.9.jar과 rome-samples.war파일이 생성된다.
- ant run-aggr/conv/read/write  를 실행하면 Aggregator/Converter/FeedReader/FeedWriter 샘플들을 실행해 볼 수 있다.
- 웹에서 실행해보고 싶다면 tomcat에 war파일을 deploy한 뒤에 http://localhost:8080/rome-samples/feed로 접속하면 확인할 수 있다.
- 예제 보기: http://www.hijava.net:8180/rome-samples/feed
귀찮으시면 그냥 다운 받아서 돌려보시길 :)
2006/12/27 23:43 2006/12/27 23:43
TAG , ,

트랙백을 보내세요

트랙백 주소 :: http://www.hijava.net/trackback/11

댓글을 달아 주세요

[로그인][오픈아이디란?]
비밀글 (Serect)
댓글 달기 (Submit)