![]()
Rss یک فایل Xml با قاعده جهت انتشار محتوا است. Rss مخفف سه واژه Realy Simple Syndication می باشد.
واژه syndication به معنای توزیع محتوا است. با این توضیح که سایرین نیز اجازه انتظار آن را داشته باشند. معمولا از این واژه جهت اشاره به ستون های روزنامه، مطالب طنز و مواردی از این قبیل که به ازای هر بار استفاده از آن کسی مبلغی دریافت می کند،استفاده می شود.
در ارتباط با مکانیزم Rss، واژه syndication به روش ساده ای برای دستیابی به محتوای منتشر شده و البته انتشار مجدد آن، اطلاق می شود. امروزه تقریبا تمام وب سایت های اطلاع رسانی، خبری، موتورهای جستجو و حتی وبلاگ نویسان نیز از این ابزار جهت انتشار محتوا بهره می برند.
پیشینه RSS
در ماه مارس 1999، شرکت نت اسکیپ، پورتال My Netscape را که محلی برای بازدید اخبار توسط کاربران بود، راه اندازی کرد. ایده این پورتال ساده بود: اینکه اطلاعات از هر تعداد منبع خبری گرفته شود و روی My Netscape نمایش داده شود. برای تسهیل این ایده، از جانب یکی از افراد تیم توسعه شرکت، فرمت Rss که یک فرمت داده XML مبتنی بر RDF بود، معرفی گردید. این فناوری بعدها RSS 0.9 نامیده شد.
کمی بعد از ارائه RSS 0.9، شخصی به نام «دیو واینر» از شرکت UserLand Software با همکاری نت اسکیپ، در ژانویه همان سال یک نمونه اولیه RSS جدید ارائه کرد که RSS 0.91 نامیده شد. بعد از مدتی نت اسکیپ علاقه خود را به RSS از دست داد و آن را بدون صاحب رها کرد. بعد از این بود که RSS به دو نسخه متفاوت تقسیم شد.
یک گروه از برنامه نویسان و علاقه مندان که RSS-DEV نامیده می شدند، در دسامبر سال 2000، با توسعه و ماژول بندی RSS 0.9 اقدام به معرفی نسخه جدیدی به نام RSS 1.0 کردند. این ماژول ها فضای نام هایی(Name Space) بودند که هر کس می توانست آن ها را ایجاد کند و بدین صورت بدون اینکه مشخصات تغییر کند، قابلیت های جدیدی اضافه شود.
قابل توجه که RSS 1.0، نسخه بعدی RSS 0.9 است، ولی ربطی به RSS 0.91 ندارد.
در همین حال، واینر که خود را مالک RSS می دانست، شروع به ایجاد و توسعه نسخه خاص خود به نام RSS 2.0 که سرآغاز کلمات Realy Simple Syndication است، کرد. این فرمت جدید مبتنی بر RSS 0.91 بود و تاکید زیادی بر سادگی فرمت داشت. واینر بعدها مالکیت RSS 2.0 را به مرکز اینترنت و جامعه برکمن هاروارد سپرد. امروزه RSS 2.0 پراستفاده ترین فرمت RSS در دنیای امروز است.
برنامه های RSS خوان
امروزه برنامه های RSS خوان فراوانی وجود دارد. اما به طور کلی این برنامه ها به دو گروه RSS خوان های تحت سیستم عامل و RSS خوان های تحت وب تقسیم می شوند.تقریبا تمام مروگرهای معروف از RSS پشتیبانی می کنند. مرورگر اینترنت اکسپلولر(IE) از نسخه 7 به بعد پشتیبانی کاملی از RSS به عمل آورد. با این حال نرم افزارهای حرفه ای و تخصصی برای کار با RSS وجود دارند که اکثرا تجاری اند. برنامه BottomFeeder یکی از این نرم افزارهای تخصصی و در عین حال اپن سورس و رایگان است که انتشار اخبار جدید را به اطلاع کاربران می رساند.
در فضای وب نرم افزارهای RSS خوان فراوانی وچود دارند. سرویس Reader گوگل یکی از حرفه ای ترین این نرم افزار ها به شمار می رود.علاوه بر این وب سایت های زیادی وجود دارند که سرویس های خاصی برای خواندن RSS به کاربران خود می دهند. همچنین فریم ورک های تخصصی نیز برای کار با RSS به صورت آنلاین برای توسعه دهندگان وب وجود دارند. این فریم ورک ها به زبان های مختلفی نوشته شده و اکثر نیاز برنامه نویسان تحت وب را پاسخ می دهد. فریم ورک dragable-boxes یکی از بهترین این فریم ورک هاست. این فریم ورک با امکانات ایجکس، Dhtml و ... امکانات فراوانی را به توسعه دهندگان وب خواهد داد.
قواعد دستوری RSS
قواعد دستوری RSS به طور قابل توجهی از یک نسخه به نسخه دیگر تفاوت دارد. به طور کلی RSS در قالب یک فایل Xml با قواعد دستوری کاملا مشخص پیاده سازی می شود: الگوی زیر نحوه انجام این کار در RSS 2.0 را نشان می دهد:
<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
<channel>
<title> title_of_site </title>
<description> description_of-site </description>
<link> http://Link_to_site </link>
<item>
<title> title_of_Article </title>
<link> http://Link_to_Article </link>
<author> author_of_Article </author>
<pubDate> pubDate_in_RFC822_Format </pubDate>
<description> Short_dest_of_article </description>
</item>
<item>
...
</item>
</channel>
</rss>
چنان که مشاهده می کنید، دو خط نخست به معرفی سند XML و شماره ویرایش RSS مورد استفاده اختصاص دارد. معرفی سایت در قالب نشانه <channel> انجام شده و جزئیات مربوط به هر مقاله یا خبر، در قالب نشانه <item> توصیف شده است.
هر سند RSS حداکثر شامل 15 نشانه <item> است. ترتیب محتویات به گونه ای است، که جدیدترین مقالات در ابتدا و قدیمی ترین آن ها در انتهای لیست قرار می گیرد. با اضافه شدن مقالات جدید، مقالات قبلی به پایین لیست منتقل خواهد شد.
ایجاد فایل RSS
شما می توانید به روش های گوناگونی اقدام به خلف یک فایل RSS بنمایید. مهم نیست با چه زبان برنامه نویسی کار می کنید، تنها کافی است مطالب مورد نیاز را در قالب فایل RSS قرار دهید. در این مقاله سعی خواهیم کرد به کمک Php و MySql فرآیند مکانیزم RSS Feed را پیاده سازی نماییم. ما با در اختیار داشتن بانک اطلاعاتی شامل محتوای پویا و با بهره گیری از یک پرس و جوی ساده، پانزده مقاله اخیر را از بانک دریافت کرده و پس از اعمال قالب بندی مورد نظر، آن ها را در دسترس قرار می دهیم.
این برنامه با عنوان Rss.php نحوه پیاده سازی این فرآیند را نشان می دهد. شما باید سورس این برنامه را دانلود نمایید. Download
تنها نکته قابل توجه این است که این برنامه تنها برای وب سایت های کوچک با بازدیدکنندگان محدود کاربرد دارد، لذا برای وب سایت های پرترافیک به علت برخی مسائل همچون ویژگی های چندکاربره و ... برنامه نویس باید اصلاحات مورد نیاز را به کمک تنظیمات Apache و ... انجام دهد.


