從Informa的官網(wǎng)下載了二進(jìn)制碼和源代碼后,開始對(duì)照著API進(jìn)行學(xué)習(xí)。
在開始學(xué)習(xí)Informa之前,我們必須了解以下幾個(gè)核心概念:
(一)RSS 協(xié)議體系:
目前RSS的協(xié)議存在兩大陣營(yíng):0.9.x/2.0 和 1.0兩種類型。0.9.x和2.0都是由userland公司開發(fā)起草的,1.0是由W3C起草的。為什么會(huì)出現(xiàn)在中間版本插入另一個(gè)起草組織的情況呢?據(jù)說(shuō)是因?yàn)楫?dāng)初W3C在起草1.0版本協(xié)議時(shí),沒(méi)有和userland公司的老大溝通好,userland老大很不爽,拒絕承認(rèn)這個(gè)1.0版本協(xié)議而自行推出2.0版本。這兩個(gè)不同陣營(yíng)的RSS協(xié)議是完全不同的。
目前以RSS 2.0協(xié)議使用的比較多。
到了后來(lái)為了解決這個(gè)紛爭(zhēng),也為了避免出現(xiàn)由一家公司獨(dú)自壟斷的情況,google等其它第三方公司、組織開始起草另外一種用于取代RSS的新協(xié)議:Atom。目前的版本有0.3和1.0。
對(duì)于Informa來(lái)說(shuō),這幾種不同陣營(yíng)的協(xié)議它都支持,大大地減輕了我們的的工作負(fù)擔(dān)
(二)RSS RSS Feed:
RSS是協(xié)議的簡(jiǎn)稱,而這個(gè)協(xié)議的通信時(shí)依賴于XML格式,在這個(gè)XML的文件中,描述了所有RSS通信需要知道的知識(shí)。這個(gè)文件就稱為RSS Feed。
(三)OPML:
OPML是一種用于在程序和RSS閱讀器之間導(dǎo)入導(dǎo)出RSS定制列表的文件格式。它可以用來(lái)在你和朋友之間分享訂閱的頻道。
(四)Channel和Item:
Channel的中文翻譯是“頻道”,是描述一個(gè)RSS訂閱的內(nèi)容提供商。例如我訂閱了163的新聞,那么163就是Channel了。Item很明確---消息主體。在RSS 2.0規(guī)范中為Channe和Item定義了不少屬性,有些是必須的,有些是可選的。
Channel節(jié)點(diǎn)的必選屬性:
★titile
★link
★description
Item節(jié)點(diǎn)的必選屬性:
★title
★link
★description
★author
★category
★comments
★enclosure
★guid
★pubDate
★source
Informa的API結(jié)構(gòu)如下:
★core包:
核心包。訂閱了RSS中channel,item等一系列元素和元數(shù)據(jù)的接口
★impl.basic包:
基本功能包。使用in-memory模式實(shí)現(xiàn)了core包訂閱的接口
★impl.hibernate包:
基于hibernate實(shí)現(xiàn)的包,使用關(guān)系型數(shù)據(jù)庫(kù)模式實(shí)現(xiàn)了core包定義的接口
★parsers包:
定義了永遠(yuǎn)解析channel,item的解析器工具
★exporters包:
定義了一組把channel,item導(dǎo)出成各種協(xié)議格式的工具
★search包:
定義了用于全文搜索channel,item的工具
★utils.manager.memory包:
定義了一組用于管理“in-memory”模式持久化的工具
★utils.manager.hibernate包:
定義了一組用于管理關(guān)系型數(shù)據(jù)庫(kù)模式持久化的工具
★utils.poller包:
子項(xiàng)目,定義了一組定時(shí)監(jiān)控、更新channel,item的工具
★utils.cleaner包:
子項(xiàng)目,定義了一組用于清理環(huán)境的工具(例如剔除無(wú)效RSS訂閱頻道等)
★utils.toolkit包:
定義了一組輔助poller,cleaner和其他類的工具
就這些,夠簡(jiǎn)單的吧!現(xiàn)在我們已經(jīng)對(duì)Informa的結(jié)構(gòu)有了全局的認(rèn)識(shí),后面就是開始逐步地學(xué)習(xí)這各個(gè)包了!
-------------------------------------------------------------
生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。
只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。 | ||
![]() |
||
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問(wèn)
管理
|
||
相關(guān)文章:
|
||
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
29 | 30 | 1 | 2 | 3 | 4 | 5 | |||
6 | 7 | 8 | 9 | 10 | 11 | 12 | |||
13 | 14 | 15 | 16 | 17 | 18 | 19 | |||
20 | 21 | 22 | 23 | 24 | 25 | 26 | |||
27 | 28 | 29 | 30 | 31 | 1 | 2 | |||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
常用鏈接
留言簿(21)
隨筆分類
- J2EE 框架(9)
- J2EE基礎(chǔ)(4)
- J2SE(43)
- Java 工具(5)
- Oracle Concept(4)
- Oracle SQL/PLSQL(9)
- Oracle 開發(fā)(13)
- Oracle 管理(4)
- Oracle 調(diào)優(yōu)
- Oracle 錯(cuò)誤診斷
- RoR(19)
- UML(3)
- Unix / Linux(13)
- Web基礎(chǔ)(19)
- 其它技術(shù)(7)
- 感悟(3)
- 雜項(xiàng)(7)
- 架構(gòu)與性能(8)
- 模式與重構(gòu)(19)
- 灌水(8)
- 電影與音樂(lè)(16)
- 走過(guò)的路(1)
- 軟件過(guò)程與軟件方法(3)
- 陽(yáng)光戶外(2)
- 項(xiàng)目管理(36)
隨筆檔案
- 2012年2月 (3)
- 2011年11月 (4)
- 2011年10月 (1)
- 2011年9月 (2)
- 2011年8月 (2)
- 2011年7月 (5)
- 2011年6月 (3)
- 2011年5月 (1)
- 2011年4月 (1)
- 2011年3月 (3)
- 2011年1月 (1)
- 2010年12月 (1)
- 2010年11月 (5)
- 2010年10月 (3)
- 2010年9月 (1)
- 2010年7月 (1)
- 2010年6月 (1)
- 2010年5月 (4)
- 2010年4月 (9)
- 2010年3月 (19)
- 2010年2月 (8)
- 2010年1月 (3)
- 2009年12月 (34)
- 2009年11月 (1)
- 2009年10月 (2)
- 2009年7月 (4)
- 2009年6月 (5)
- 2009年5月 (3)
- 2009年4月 (2)
- 2009年3月 (1)
- 2009年2月 (5)
- 2009年1月 (5)
- 2008年12月 (13)
- 2008年11月 (4)
- 2008年10月 (1)
- 2008年9月 (6)
- 2008年8月 (5)
- 2008年7月 (3)
- 2008年6月 (31)
- 2008年5月 (10)
- 2008年4月 (9)
- 2008年3月 (7)
- 2008年2月 (4)
- 2008年1月 (19)
BlogJava熱點(diǎn)博客
好友博客
搜索
最新評(píng)論

- 1.?re: 【Java基礎(chǔ)專題】編碼與亂碼(01)---編碼基礎(chǔ)[未登錄](méi)
- 666666666666666666666這幾天正在做個(gè)類似工程編碼出現(xiàn)錯(cuò)誤
- --李
- 2.?re: 【Java基礎(chǔ)專題】IO與文件讀寫---使用Apache commons IO簡(jiǎn)化文件讀寫
- 不錯(cuò)
- --阿斯蘭
- 3.?re: 【Java基礎(chǔ)專題】編碼與亂碼(03)----String的toCharArray()方法
- 多謝分享
- --thx
- 4.?re: 【Java基礎(chǔ)專題】編碼與亂碼(05)---GBK與UTF-8之間的轉(zhuǎn)換
- 評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
- --karl
- 5.?re: 【Java基礎(chǔ)專題】編碼與亂碼(01)---編碼基礎(chǔ)[未登錄](méi)
- 謝謝,幫了我大忙!
- --小龍