Selasa, 11 Mei 2010

Mengetahui Guna dan Cara Kerja RSS


RSS adalah format untuk sindikasi berita dan konten-seperti situs berita, termasuk situs berita besar seperti Wired, berorientasi komunitas situs-berita seperti Slashdot, dan weblog pribadi. Tapi itu bukan hanya untuk berita. Pretty apa pun banyak yang dapat dibagi ke dalam item diskrit dapat sindikasi melalui RSS: the "perubahan terbaru" halaman suatu wiki, suatu changelog CVS dari checkin, bahkan histori revisi dari sebuah buku. Setelah informasi tentang setiap item dalam format RSS, sebuah program sadar-feed RSS dapat memeriksa untuk perubahan dan bereaksi terhadap perubahan dalam cara yang sesuai.
Sadar-program RSS yang disebut agregator berita yang populer di masyarakat Weblogging. Banyak weblog menyediakan konten di RSS. Suatu berita aggregator dapat membantu Anda bersaing dengan semua weblog favorit Anda dengan memeriksa feed RSS mereka dan menampilkan item baru dari tiap dari mereka.

Sejarah singkat

Tetapi coders hati-hati. Nama "RSS" merupakan istilah umum untuk format yang mencakup beberapa versi berbeda dari sedikitnya dua berbeda (tetapi paralel) format. RSS asli, Versi 0,90, dirancang oleh Netscape sebagai format untuk membangun portal judul berita ke situs berita mainstream. Ini dianggap terlalu rumit untuk tujuan, versi sederhana, 0,91, diusulkan dan kemudian berkurang bila Netscape kehilangan minat dalam pembuatan portal bisnis. Tapi 0,91 dijemput oleh vendor lain, userland Software, yang dimaksudkan untuk menggunakannya sebagai dasar Weblogging produk dan menulis perangkat lunak berbasis web lainnya.
Sementara itu, seorang non-komersial ketiga kelompok memisahkan diri dan dirancang format baru berdasarkan apa yang mereka dianggap sebagai prinsip-prinsip asli dari RSS 0,90 (sebelum itu bisa disederhanakan ke dalam 0.91). Format, yang didasarkan pada RDF, adalah disebut RSS 1.0. Tapi userland tidak terlibat dalam merancang format baru ini, dan, sebagai advokat menyederhanakan 0,90, tidak bahagia ketika RSS 1.0 telah diumumkan. Alih-alih menerima RSS 1.0, userland terus berevolusi cabang 0.9x, melalui versi 0,92, 0,93 , 0,94, dan akhirnya 2.0.
Benar-benar kacau.

Jadi mana yang harus saya gunakan?

Itu 7 - count 'em, 7! - Format yang berbeda, semua "disebut RSS". Sebagai programmer dari program-sadar RSS, Anda harus menjadi liberal cukup untuk menangani semua variasi. Tapi sebagai produser konten yang ingin membuat konten Anda tersedia melalui sindikasi, format yang harus Anda pilih?
RSS versi dan rekomendasi
VersiPemilikKelebihanStatusRekomendasi
0.90Netscape
Usang sebesar 1,0Jangan gunakan
0.91UserlandDrop mati sederhanaResmi usang sebesar 2,0, tetapi masih cukup populerGunakan untuk sindikasi dasar. Mudah jalur migrasi menjadi 2,0 jika Anda perlu lebih fleksibel
0.92, 0.93, 0.94UserlandMemungkinkan kaya metadata dari 0,912,0 usang olehGunakan 2,0 bukan
1.0RSS-DEV Working GroupRDF berbasis, diperpanjang melalui modul, tidak dikontrol oleh satu vendorStabil inti, pengembangan modul aktifGunakan untuk aplikasi berbasis RDF atau jika Anda membutuhkan modul lanjutan khusus RDF
2.0UserlandPerluasan melalui modul, jalur migrasi dari 0.9x cabang mudahStabil inti, pengembangan modul aktifGunakan untuk keperluan umum, sindikasi metadata-kaya

Apa yang terlihat seperti RSS?

Bayangkan Anda ingin menulis sebuah program yang membaca RSS feed, sehingga Anda dapat mempublikasikan berita utama di situs Anda, membangun portal agregator berita homegrown sendiri atau Anda, atau apa pun. Apa RSS feed terlihat seperti? Itu tergantung pada versi RSS yang Anda bicarakan. Berikut adalah contoh RSS 0.91 feed (diadaptasi dari XML.com 's RSS feed ):
<rss version="0.91">
  <channel>
    <title>XML.com</title>
    <link>http://www.xml.com/</link>
    <description>XML.com features a rich mix of information and services for the XML community.</description>
    <language>en-us</language>
    <item>
      <title>Normalizing XML, Part 2</title>
      <link>http://www.xml.com/pub/a/2002/12/04/normalizing.html</link>
      <description>In this second and final look at applying relational normalization techniques to W3C XML Schema data modeling, Will Provost discusses when not to normalize, the scope of uniqueness and the fourth and fifth normal forms.</description>
    </item>
    <item>
      <title>The .NET Schema Object Model</title>
      <link>http://www.xml.com/pub/a/2002/12/04/som.html</link>
      <description>Priya Lakshminarayanan describes in detail the use of the .NET Schema Object Model for programmatic manipulation of W3C XML Schemas.</description>
    </item>
    <item>
      <title>SVG's Past and Promising Future</title>
      <link>http://www.xml.com/pub/a/2002/12/04/svg.html</link>
      <description>In this month's SVG column, Antoine Quint looks back at SVG's journey through 2002 and looks forward to 2003.</description>
    </item>
  </channel>
</rss>
Sederhana, kan? pakan A terdiri dari saluran, yang memiliki judul, Link, deskripsi, dan (opsional) bahasa, diikuti oleh serangkaian item, masing-masing punya judul, link, dan deskripsi.
Sekarang lihat pada versi 1.0 RSS informasi yang sama:
<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns="http://purl.org/rss/1.0/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
>
  <channel rdf:about="http://www.xml.com/cs/xml/query/q/19">
    <title>XML.com</title>
    <link>http://www.xml.com/</link>
    <description>XML.com features a rich mix of information and services for the XML community.</description>
    <language>en-us</language>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://www.xml.com/pub/a/2002/12/04/normalizing.html"/>
        <rdf:li rdf:resource="http://www.xml.com/pub/a/2002/12/04/som.html"/>
        <rdf:li rdf:resource="http://www.xml.com/pub/a/2002/12/04/svg.html"/>
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="http://www.xml.com/pub/a/2002/12/04/normalizing.html">
    <title>Normalizing XML, Part 2</title>
    <link>http://www.xml.com/pub/a/2002/12/04/normalizing.html</link>
    <description>In this second and final look at applying relational normalization techniques to W3C XML Schema data modeling, Will Provost discusses when not to normalize, the scope of uniqueness and the fourth and fifth normal forms.</description>
    <dc:creator>Will Provost</dc:creator>
    <dc:date>2002-12-04</dc:date>
  </item>
  <item rdf:about="http://www.xml.com/pub/a/2002/12/04/som.html">
    <title>The .NET Schema Object Model</title>
    <link>http://www.xml.com/pub/a/2002/12/04/som.html</link>
    <description>Priya Lakshminarayanan describes in detail the use of the .NET Schema Object Model for programmatic manipulation of W3C XML Schemas.</description>
    <dc:creator>Priya Lakshminarayanan</dc:creator>
    <dc:date>2002-12-04</dc:date>
  </item>
  <item rdf:about="http://www.xml.com/pub/a/2002/12/04/svg.html">
    <title>SVG's Past and Promising Future</title>
    <link>http://www.xml.com/pub/a/2002/12/04/svg.html</link>
    <description>In this month's SVG column, Antoine Quint looks back at SVG's journey through 2002 and looks forward to 2003.</description>
    <dc:creator>Antoine Quint</dc:creator>
    <dc:date>2002-12-04</dc:date>
  </item>
</rdf:RDF>
Cukup sedikit lebih verbose. Orang yang akrab dengan RDF akan mengenali ini sebagai serialisasi XML dokumen RDF, seluruh dunia akan setidaknya mengakui bahwa kita sindikasi dasarnya informasi yang sama. Bahkan, kami termasuk sedikit informasi lebih lanjut:-tingkat penulis item dan tanggal penerbitan, yang RSS 0.91 tidak mendukung.
What Are Syndication Feeds
Membaca penting
Daftar Isi 
Sindikasi feed telah menjadi alat standar di Web. Tapi ketika Anda masuk ke dunia konten sindikasi, kau sering dihadapkan dengan pertanyaan tentang apa yang "tepat" cara untuk melakukan sindikasi. Edoc ini, yang meliputi Atom dan dua rasa dari RSS - 2,0 dan 1,0 - ringkas menjelaskan apa feed sindikasi ini, kemudian mendapat ke-seluk beluk apa yang membuat up feed, bagaimana Anda dapat menemukan dan berlangganan kepada mereka , dan pakan yang akan bekerja terbaik bagi Anda.


Baca Online - Safari 
Cari buku ini di Safari:



Kode hanya Fragmen