الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما المقصود ب RSS

مغلق
بدأه Almatrodi في 7 ديسمبر 2004 · 4 رد · 2,225 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هل لاحظت خلال تصفحك للانترنت وجود علامة rss.gif ولاتدري ما المقصود بها. سأحاول خلال هذه العجالة أن أبين المقصود.

عرض البيانات الموحدة:

لايخفى على أحد أن كمية المعلومات في الإنترنت يزداد بشكل كبير عاماً بعد آخر. ومتابعة آخر الأخبار أصبح من الأمور المضيعة للوقت. وللحصول على المعلومات المتجددة والمتطورة يوماً بعد آخر بشكل صحيح وكامل يصبح أصعب مما سبق. وتجد العديد من صفحات الويب التي ليس لها عمل سوى جمع البيانات، ثم تنظيمها، وبعد ذلك تقديمها بشكل مناسب للقرآء. ومن أمثلة ذلك http://news.google.com و http://www.yahoo.com وغيرهما الكثير ممن يقدم أخباراً عامة، ومعلومات الطقس، والرياضة، و.....

بالرغم من أن هذه الصفحات تقدم خدمة عظيمة إلا أنها تأخذ وقتاً في تحميلها، واستعراضها، والبحث فيها عن معلومة معينة. بينما العديد من المستخدمين يودون أن تأتي المعلومات إليهم في حالة حصولها آلياً دون بذل الجهد للبحث عنها. مثلاً تود أن تعرف آخر الأخبار، ونتائج المباريات، و....

هذا الأمر جعل العديد من المواقع تعطي فرصة لزوارها بإدخال بريدهم الإليكتروني ليقوم الموقع بدوره بإرسالها إليهم حالة حصولها. بالطبع هذه حلت مشكلة كبيرة للقاريء والمتابع. لكن تظهر مشكلة جديدة وهي أن هذه البيانات تأتي بصورة ملائمة للبشر للاستفادة منها.

    لكن ماذا عن أجهزة الحاسب الآلي!.

بالطبع هناك بعض الحلول لذلك. ولعل من أفضلها هو تنسيق تلك البيانات على شكل XML. ويعود ذلك إلى ثلاثة أسباب:

أولها: البيانات تحفظ على شكل نصوص. وهي طريقة تستطيع جميع أجهزة الحاسب الآلي التعامل معها.

ثانياَ: الـ XML مدعومة من قبل لغات الحاسب الآلي.

ثالثاً: الـ XML تقدم مرونة عالية في عملية تصميم البيانات، وتعطي الحرية التامة في عملية تنظيم محتوياتها.

معيار محتويات الصفحات الموحد RSS:

خلال السنوات الخمس الماضية عمل المطورون على جعل تركيب XML معياراً موحداً لوصف محتويات صفحات الإنترنت. بداية ذلك ظهرت في عام 1999 بواسطة شركة Netscape وسميت بـ RDF Site Summary والتي تختصر بـ RSS. يعتبر RDF معياراً لعرض المعلومات بطريقة مقروءة من قبل الأجهزة وهو صيغة XML. لمزيد من المعلومات راجع www.w3.org .

بعد ذلك انقسمت مواصفات RDF ver 0.9 إلى قسمين:

RSS 1.0 النسخة المعدلة من RSS 0.9. مع المحافظة على مواصفات RDF.

بالإضافة إلى RSS 0.91 والتي هي اليوم بالنسخة 2.0.

بعد ذلك توقف دعم RDF وتم تغيير معنى الإختصار من RDF Site Summary إلى Really Simple Syndication.

مواصفات RSS 1.0 موجودة في http://web.resource.org/rss/1.0/spec

موصفات RSS 2.0 موجودة في http://blogs.law.harvard.edu/tech/rss

العديد والعديد من الصفحات اليوم تستخدم إما RSS 1.0 أو RSS 2.0 في عملية توصيف محتويات الصفحات. لنأخذ مثالاً:

slashdot.org تستخدم RSS 1.0 لتوصيف آخر قصصها.

news.com تستخدم RSS 2.0.

هذه الصفحات تقدم هذه البيانات الموحدة عن طريق رابط معين:

slashdot.org تقدم رابط http://slashdot.org/index.rss

شركة مايكروسوفت تقدم آخر مقالات MSDN على عنوان http://msdn.microsoft.com/rss.xml

إن عملية توحيد البيانات بواسطة RSS  تتم عن طريق أدوات جمع RSS أومايسمى بـ RSS Aggregator والذي هو عبارة عن برنامج يقوم دورياً بالتأكد من تحديث البيانات من عدة مواقع. وعند وجود محتويات جديدة يقوم بحفظها ثم عرضها.

هناك العديد من هذه البرامج. ومنها:

Feed Demon www.bradsoft.com

Sharp Reader www.sharpreader.com

Rass Bandit www.rssbandit.org

هذه طبعاً برامج لابد من تنصيبها على الجهاز. وأود أن أذكر أن مستعرضات أو متصفحات الإنترنت ستبدأ بقراءة هذه البينات وعرضها.وبالطبع لن تكون مثل البرامج التي على سطح المكتب. وهناك أيضاً بعض البرامج التي تعمل من خلال Outlook مثل NewsGator www.newsgator.com. كما أنه من الممكن قرائتها مباشرة عن طريق مثل:  BlogLines www.bloglines.com

لاستخدام هذه البرامج تقوم بكل بساطة بإضافة مغذي ومصدر RSS المطلوب. ثم يقوم برنامج التجميع دورياً باحضار الرسائل والمحتويات للمستجدات. بعدها تستطيع استعراض العناوين والمقالات في وقت فراغك.

RSS يمكن عرضها أيضاً في الصفحات. خذ مثلاً: إذا كنت تنشيء صفحة فيها معلومات عن الـ ASP.Net فإنك تحتاج إلى عرض روابط للمقالات الأخيرة الموجودة لدى مايكروسوفت. بالطبع بدلاً من التأكد من موقع مايكروسوفت دورياً لمعرفة المستجدات ثم وضع روابط لها، فإنك ستقوم بمفهوم أبسط من ذلك كله، وهو عرض ذلك عن طريق مغذي RSS من موقع مايكروسوفت.

في هذه المقالة سنلقي نظرة حول مواصفات RSS 2.0 بالتفصيل. سوف نرى كيف نقرؤها ثم نعرض المحتويات في صفحة ASP.Net

تعلم مواصفات RSS 2.0 :

مواصفات RSS 2.0 تم تصميمها على شكل صيغ موحدة ومتفق عليها بين الصفحات التي تنشر محتويات جديدة بصفة دورية. المواقع الإخبارية والمواقع التعليمية وما شابهها لا بد أن تكون محتويات صفحاتها متوافقة مع RSS.

المحتويات تصاغ بواسطة صفحة XML تبدأ أولاً بالعنصر <rss> ثم يتلوه مباشرة <channel>.

عنصر <channel> يحتوي معلومات عن الصفحة وعن المحتويات.

بعض عناصر <channel> التي تعطي معلومات عن الموقع ومحتوياته موضحة في الشكل 2. وهناك بعضاً منها آخر.

هناك بعض المتطلبات وجودها مثل <title> و <link> و <description>. بينما بقية العناصر تعد اختيارية.

عنصر <item> يستخدم لإعطاء معلومات عن جزئية واحدة من المعلومات. ويعتمد ذلك على نوع الصفحة فربما عنواناً رئيسياً لخبر ما، أو نتيجة مباراة، أو مقالة ما أو سؤال .....الخ

عنصر <item> فقد يحتوي على عدة عناصر جزئية تصف المحتوى الجزئي بشيء من التفصيل.

مرة أخرى هناك العناصر الأخرى التي قد تستخدم داخل عنصر <item>

عنصر<item> لابد وان يستخدم على الأقل عنصر <Title> أو عنصر <description> والبقية اختيارية>

لكل محتوى جزئي لابد أن تضيف عنصر <item>

لاحظ أن عملية توحيد عرض المحتويات بطريقة RSS تستخدم للمعلومات الحديثة. فليس كل ما لديك في الصفحة تتم إضافته. ويفضل ألا تتجاوز 25 معلومة.

أتمنى أن أكون قد أفدتكم بهذه المعلومة.

تم تعديل هذه المشاركة بواسطة Almatrodi في 7 ديسمبر 2004 في 05:16

#2

جزاك الله خيرا

#3

معلومات قيمة جدا نشكرك عليها و في الحقيقة و رغم أن ال RRS مدعمة من قبل بيئة الدوت نت إلا أننا نجد بعدا عربيا عنها من قبل المبرمجين و أيضا نفس الشيء بالنسبة لمفهوم ال Serialization بنوعيها XML and Binary و ربما يعود ذلك لطرق تعلم التقنيات أو ربما ضيق الحلول المتوفرة للمبرمج العربي الذي بالعادة يدخل لمجال جديد و بعد فترة يقلبه لنمط تقليدي لا يفضل الإنتقال منه أو التوسع فيه و لربما أن أغلب التطبيقات الديناميكية العربية تعتمد بنسبة لا تقل عن 95% على قواعد البيانات.

نتمنى أن نرى تحولا عاما على شكل البرمجة العربية و سأكون أنا أيضا من المتابعين لذلك.

تحياتي لك

You can fly while you can touch the sky

#4

السلام عليكم و رحمة الله

الأخ المطرودي ... جزاكم الله خيراً على المعلومات القيمة لكن رجاءاً أخي إن كانت المقالة منقولة برجاء الإشارة للمصدر ، و إلم يكن فبارك الله لك في علمك و نفعنا بك.

قلت: (بعض عناصر <channel> التي تعطي معلومات عن الموقع ومحتوياته موضحة في الشكل 2.)

أين هما الشكل 1 و الشكل 2 ؟!

تم تعديل هذه المشاركة بواسطة محمد سمير في 7 ديسمبر 2004 في 17:10

سبحانك اللهم و بحمدك ، أشهد أن لا إله إلا أنت ، أستغفرك ربي و أتوب إليك

مدونتي

http://www.facebook.com/brmjt

#5

شكرا لكم على مروركم جميعا.

المقالة ليست منقولة وإنما مترجمة من مجلة. ولها بقية لم أنته منها. حيث فيها تضمين لبرنامج Asp.net وبقية المعلومات إن شاء الله فيما يأتي.

وأنا أعتذر عن نسيان ذكر أن لها تكملة.

هذا الموضوع مغلق.

مواضيع مشابهة