هل لاحظت خلال تصفحك للانترنت وجود علامة
ولاتدري ما المقصود بها. سأحاول خلال هذه العجالة أن أبين المقصود.
عرض البيانات الموحدة:
لايخفى على أحد أن كمية المعلومات في الإنترنت يزداد بشكل كبير عاماً بعد آخر. ومتابعة آخر الأخبار أصبح من الأمور المضيعة للوقت. وللحصول على المعلومات المتجددة والمتطورة يوماً بعد آخر بشكل صحيح وكامل يصبح أصعب مما سبق. وتجد العديد من صفحات الويب التي ليس لها عمل سوى جمع البيانات، ثم تنظيمها، وبعد ذلك تقديمها بشكل مناسب للقرآء. ومن أمثلة ذلك 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 معلومة.
أتمنى أن أكون قد أفدتكم بهذه المعلومة.