מגדל בבל של עולם התוכנה

סגור באמצעות טופס זה תוכלו לספר ולהמליץ לחבריכם..
שם השולח:
כתובת דוא"ל של השולח:
שם המקבל:
שלח לכתובת דוא"ל:
הוסף הערה:
במערכות תוכנה רבות מסתתר לו "מגדל בבל" קטן.ישנם מספר פורמטים ומקורות שונים של מידע שמערכת התוכנה עושה בהם שימוש.
 
 

מגדל בבל של עולם התוכנה
מאת: ארז קלר

במערכות תוכנה רבות מסתתר לו "מגדל בבל" קטן.
לא מדובר בשפות שונות, כמו בסיפור התנכי המקורי, אלא בפורמטים ומקורות שונים של מידע שמערכת התוכנה עושה בהם שימוש.
מקורות המידע של מערכת תוכנה יכולים להיות רבים ושונים.
מערכת תוכנה יכולה להשתמש במידע הקיים במסד נתונים אחד או יותר, בסוגים שונים של מסד נתונים, להשתמש במידע המגיע בקבצי XML (שלכל אחד מהם סכמה שונה), מידע המגיע מקבצי טקסט שונים, קבצים בינאריים בפורמטים שונים, קבצי לוג, חיישנים שאוספים מידע פיזי בזמן אמת, ניתוח קבצי אודיו או וידאו ......
מגוון רחב של מקורות, מגוון רחב של שיטות וגישות ייצוג למידע והכל במערכת תוכנה אחת. 
הבעיה - המגוון הרחב יוצר בעיות מורכבות של ניהול המידע בתוכנית, הבנת הפורמטים השונים, טיפול שונה, תהליך פיענוח שונה ואלגוריתמים שונים בכל רכיב מידע, קושי בתחזוקה של המערכת.
הפיתרון – יצירת שכבת מידע יחידה אשר תאחד את כל המידע המנוהל על ידי התוכנית המגיע ממקורות ופורמטים שונים.
שכבת המידע תדע לקרוא את המידע מכל מקורות הנתונים השונים, בכל הפורמטים השונים ולייצר אוסף מחלקות מידע, שכבת המידע תספק לתוכנית את המידע הנדרש לה.
מבחינת התוכנית יש מקור נתונים אחד, מעין מסד נתונים וירטואלי המספק את הצרכים בפורמט אחד, בשיטה אחת.
השכבה מנתקת את התוכנית מאוסף מקורות המידע השונים ומספקת מבנה ושיטה אחידה.

תוכנית הדוגמה - RssReader
תוכנית הדוגמה אשר תלווה אותנו תהיה תוכנית פשוטה אשר תציג טיפול במידע המגיע ממספר קבצי RSS.
המידע שנדרש לתוכנית מורכב ממספר טבלאות ממסד נתונים SQL Server וממספר קבציRSS  מאתרים שונים.
לא מדובר בקורא RSS משוכלל כמו שניתן למצוא בחנויות המובייל השונות, זו לא מטרת המאמר, אלא קורא RSS פשוט שמטרתו להדגים עקרונות בסיסיים של בניית ORM המכיל מידע ממספר מקורות מידע שונים ובפורמטים שונים. ממשק המשתמש (אשר נכתב ב-WPF) נועד רק על מנת להדגים את השימוש ב- ORM.

קובץ RSS
ראשי תיבות של Really Simple Syndication, הוא סכמה תקנית ב- XML המאפשר לאתרים להפיץ מידע לתוכנות לקוח שונות.
המידע יהיה כל תוכן המתפרסם ושמנהלי האתר ירצו להפיץ לתוכנות לקוח.
תוכנות הלקוח יכולות להיות אתרים אחרים, אפליקציות מובייל או כל סוג אחר של מערכת תוכנה.
אתרים מנצלים את הפורמט הזה בעיקר בשביל להפיץ את העדכונים באתר, את המאמרים החדשים או את הפוסטים האחרונים שעלו במערכת הבלוגים.
העדכונים ב- RSS הם בדרך כלל תמצית של המאמר/פוסט/כתבה והם מופצים חינם מתוך שאיפה של מנהלי האתר המפיץ שהקורא המתעניין יכנס לאתר על מנת לקרוא את התוכן המלא.
התמצית כוללת מספר פרטי מידע כגון: כותרת, תיאור המאמר, תאריך, קישור למידע המלא, לעיתים מצוין בו שם המחבר וקישור לתמונת הנושא של המאמר.
דוגמה לקובץ RSS:
דוגמה לקובץ XML
 






 



 
 



כל הזכויות שמורות למחבר ©