5.2.1 מהו ערוץ
5.2.2 היתרונות בערוצים
5.2.3 השלבים ביצירת ערוץ
5.2.4 האלמנטים של CDF

בפרק זה נתמקד במימוש של מיקרוסופט לטכנולוגיית הדחיפה(push technology) אפליקציה זו נקראת Channel Definition Format) CDF) מיקרוסופט הציגה את טכנולגיית הערוץ האקטיבי(Active Channel ) ואת הבסיס המבני שלה , CDF, יחד עם אינטרנט אקספלורר 4.0

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

CDF מגדירה סדרה של אלמנטים ליצירת ערוצים אשר באופן אוטומטי שולחים מידע משרת האינטרנט לערוצים המוגדרים.

5.2.1 מהו ערוץ

את מושג הערוץ ניתן להבין בקלות ע"י התבוננות בטכנולוגיה הקיימת כיום ברשתות הטלוויזיה. תשלום עבור צפיה (pay per view) הוא שרות אשר תמורת תשלום מאפשר לצפות בתוכנית מסויימת בשעה מסויימת. המשתמש בוחר את התוכנית שברצונו לצפות מקליד קוד מסויים ובשעה המוגדרת תוכנית זו מוקרנת במסך הטלוויזיה שלו. ערוצים עובדים פחות או יותר באופן דומה . ערוצים שולחים חבילה הכוללת מידע, גרפיקה ,קול וכו' .המידע אודות מה שנכלל בערוץ נמצא בקובץ CDF.

בקובץ מוגדר גם מתי הערוץ יתעדכן בפעם הבאה.מוגדר גם איך המשתמש יקבל את המידע. לאחר מכן המשתמש יכול לצפות במידע באופן לא מקוון.

5.2.2 היתרונות בערוצים

  1. ערוץ מאפשר שליטה טובה יותר במידע.ניתן לשלוט במידע המגיע לכל משתמש . ניתן לשלוט בזמנים שהמידע נשלח.
  2. המידע מותאם אישית. כל משתמש מקבל בדיוק את המידע שהוא מעונין בו.
  3. אפשרות גישה למשתמשים מורשים בלבד. ניתן להכניס שם משתמש וסיסמה בקובץ CDF וכך לתת גישה למידע רק למשתמשים אשר ברשותם ההרשאה לצפיה במידע.
  4. האפשרות לדעת איזה דפים נצפו ואלו לא
  5. קבצי CDF מאפשרים לארגן את המידע בצורה היררכית בדיוק כמו מסמך XML כך ניתן להציג את המידע בצורה לוגית ומסודרת .
  6. כאשר אורזים מידע באמצעות ערוץ ניתן לפנות לקהלים שונים עם מידע שונה. הקשר ל -XML

XML יוצרת את התשתית אשר בה משתמש הדפדפן כדי למצוא,לתאר ולשלוח את תוכן הערוץ. CDF היא אפליקציה מבוססת XML, כלומר מיקרוסופט יצרה מספר אלמנטים אשר מתאימים לכללי XML והגדירה להם מאפיינים משלה. אלמנטים אלה משמשים ליצירת ערוץ .

CDF מכיל מידע אודות מקור המידע , מידע על התוכן והזמנים להורדת המידע אפליקציית ה-CDF מורכבת מאלמנט שורש הנקרא CHANNEL. תחת השורש נמצאים אלמנטים הנקראים ITEM. ניתן לשים אלמנטים CHANNEL נוספים תחת השורש ליצירת תת-ערוצים.

אלמנטים מסוג ITEM מתארים את הדפים עצמם.

5.2.3 השלבים ביצירת ערוץ

קיימים חמישה שלבים :

  1. עיצוב הערוץ
  2. יצירת הלוגו של הערוץ
  3. יצירת קובץ ה -CDF
  4. העלאת הקובץ לשרת
  5. הצעת הערוץ למשתמשים פוטנציאלים

עיצוב הערוץ

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

יצירת הלוגו

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

האייקונים צריכים לעמוד בקריטריונים מסויימים של גודל.

אייקון על רצועת הערוצים - גובה 32 פיקסלים , רוחב 192 פיקסלים
אייקון על שןלחן העבודה - גובה 80 פיקסלים , רוחב 32 פיקסלים
אייקונים לכל קטגוריה בערוץ -16 על 16 פיקסלים.

המידע אודות האייקונים של הערוץ נראה פחות או יותר כך :

<CHANNEL HREF=http://www.mysiete.com/topchannel.html>
   <LOGO HREF=http://www.mysite.com/explorerlogo.gif STYLE="IMAGE-WIDE"/>
   <LOGO HREF=http://www.mysite.com/desktoplogo.gif STYLE="IMAGE"/>>
   <LOGO HREF=http://www.mysite.com/icon.gif STYLE="ICON"/>
</CHANNEL>

כל אלמנט CHANNEL צריך להכיל שלושה בנים מסוג LOGO.כל אחד צריך להכיל מאפיין STYLE המתאר את סוג האייקון.אם לא מוגדרים האייקונים אזי נעשה שימוש בברירת מחדל.

הוספת "STYLE=ICON" נועדה להציג את הערוץ כראוי במידה והמשתמש הכניס את הערוץ לקטגורעה מסויימת.

יצירת קובץ ה-CDF

השורה הראשונה מגדירה שזהו מסמך XML כך:
<?xml version="1.0"?>

מגדירים את אלמנט השורש המגדיר היכן הערוץ ממוקם:
<CHANNEL HREF=http://www.mysite.com/channels/default.html>

אלמנט ABSTRACT מתאר את את המידע שהמשתמשים רואים לפני שהם נרשמים לאתר
<ABSTRACT>My first channel </ABSTRACT>

כותרת הערוץ :
<TITLE>The channel about me </TITLE>

מידע אודות האייקונים של הערוץ :

<LOGO HREF=http://www.mysite.com/channels/explorerlogo.gif STYLE="IMAGE-WIDE"/>
<LOGO HREF=http://www.mysite.com/channels/desktoplogo.gif STYLE="IMAGE"/>
<LOGO HREF=http://www.mysite.com/channels/icon.gif STYLE="ICON"/>

שימוש בזיכרון מטמון (cache)

<ITEM HREF=http://www.mysite.com/channels/page1.html>
    <ABSTRACT> this is page 1 of the channel </ABSTRACT>
    <TITLE> page 1 </TITLE>
<ITEM>

סגירת אלמנט השורש
</CHANNEL>

אם יש דף שאנו רוצים לאפשר למשתמש לראות בצורה לא מקוונת אזי אנו צריכים להוסיף לאלמנט ITEM את המאפיין PRECACHE

דוגמה :

<ITEM HREF=http://www.mysite.com/channels/page1.html PRECACHE="YES">
     <ABSTRACT> this is page 1 of the channel </ABSTRACT>
      <TITLE> page 1 </TITLE>
</ITEM>

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

<ITEM HREF=http://www.mysite.com/channels/beep.wav>
    <USAGE VALUE="NONE"></USAGE>
</ITEM>

ניתן גם לאחסן מספר אלמנטים בזיכרון המטמון כך:

<CHANNEL>
      <USAGE VALUE="NONE">
          <ITEM HREF=http://www.mysite.com/channels/sound1.wav PRECACHE="YES"></ITEM>
          <ITEM HREF=http://www.mysite.com/channels/sound2.wav PRECACHE="YES"></ITEM>
          <ITEM HREF=http://www.mysite.com/channels/sound3.wav PRECACHE="YES"></ITEM>
      </USGAE>

</CHANNEL>

הגדרת הזמנים למשלוח

דוגמה: מגדירים את הזמנים למשלוח הערוץ ע"י שימוש באלמנט SCHEDULE

<SCHEDULE STARTDATE="2001-02-02">
      <INTERVALTIME DAY="14" />
      <EARLIESTTIME HOUR="0" />
      <LASTESTTIME HOUR="12">
</SCHEDULE>

קוד זה מגדיר שהערוץ מתעדכן פעם בשבועיים בין חצות ל12 בצהריים החל מה -2 לפברואר 2001 ע"י שימוש ב-EARLIESTTIME ו - LATESTTIME העידכון מתבצע בזמנים אקראיים בטווח הזמנים המוגדר וכך מושגת הפחתת העומס על השרת .

העלאת הקובץ לשרת

יש לשים לב שכל הקבצים הרלוונטיים מועלים גם הם. העלאת הקובץ לשרת מתבצעת כמו העלאה רגילה של דף אינטרנט .

הצעת הערוץ למשתמשים פוטנציאלים

ע"י יצירת קישורים מהאתר או ע"י צירוף קישורים לדואר אלקטרוני ניתן ליידע משתמשים פוטנציאליים אודות הערוץ כן הפנייה ישירה לקובץ ה-CDF .

5.1.4 האלמנטים של CDF

ASBSTRACT

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

  • DEFAULT-רווחים לבנים ניתנים להשמטה
  • PRESERVE- רווחים לבנים נשארים כמות שהם
  • ABSTRACT ממוקם תחת אלמנט CHANNEL או אלמנט ITEM.
  • כאשר הוא מופיע תחת אלמנט CHANNEL עליו להופיע לפני כל אלמנט ITEM

דוגמה לשימוש ב -ABSTRACT

<CHANNEL>
   <ASBSTRACT XML-SPACE="DEFAULT">
this channel is about me
   </ABSTRACT>
   <ITEM> some content </ITEM>
</CHANNEL>

CHANNEL

אלמנט זה מגדיר ערוץ או תת-ערוץ .

התחביר הוא כדלהלן:
<CHANNEL BASE="url" HREF="url" LASTMOD="date" LEVEL="number" PRECACHE="YES"| "NO">
</CHANNEL>

המאפיינים :

  • BASE- מאפיין זה מגדיר את ספריית השורש לאלמנט CHANNEL ולאלמנטים ITEM
  • HREF- מגדיר את המיקום של הערוץ ביחס לספריית השורש.
  • LASTMOD- מאפיין זה מתאר את המודע האחרון שבו ערוץ זה התעדכן .התאריך הוא בזמן GMT.
    הפורמט של התאריך הוא : yyyy-mm-ddThh:mm. לדוגמה: 2001-02-02T00:45
  • LEVEL- מגדיר את מספר הקישורים שעל המשתמש לעבור ולאחסן מתוך האתר עד הגעה לערוץ.
  • PRECACHE- מגדיר האם לשמור את הערוץ בזיכרון מטמון או לא.
ITEM

התחביר הוא כדלהלן :
<ITEM HREF="url" LASTMOD="date" LEVEL="number" PRECACHE="YES"| "NO"></ITEM>

המאפיינים :

  • HREF- מגדיר את המיקום של האלמנט ביחס לספריית השורש.
  • LASTMOD- מאפיין זה מתאר את המודע האחרון שבו דף זה התעדכן .התאריך הוא בזמן GMT
  • LEVEL- מגדיר את מספר הקישורים שעל המשתמש לעבור ולאחסן מתוך האתר עד הגעה לדף.
  • PRECACHE- מגדיר האם לשמור את הדף ב זיכרון מטמון או לא.

SCHEDULE

אלמנט זה מאפשר להגדיר את הזמנים שבהם הערוץ מתעדכן
המאפיינים :

  • STARTDATE- מתי העדכונים מתחילים. במידה ומושמט הם מתחילים ביום הנוכחי.
  • STOPDATE- מתי העדכונים מסתיימים. במידה ומושמט העדכונים לא נפסקים.
  • TIMEZONE- ההבדל בין הזמן המקומי ל -UTC

לאלמנט SCHEDULE יש את הבנים הבאים :
INTERVALTIME , EARLIESTIME , LATESTTIME

INTERVALTIME

אלמנט זה מגדיר את הפרש הזמן בין שני עדכונים שוטפים
התחביר :
<INTERVALTIME DAY="value" HOUR="value" MIN="value" />

  • DAY- מספר הימים שעוברים בין שני עדכונים שוטפים
  • HOUR- מספר השעות הנוספות
  • MIN- מספר הדקות הנוספות

EARLIESTTIME

אלמנט זה מגדיר את הזמן שבו יכול העדכון להתחיל
התחביר :

 
<EARLIESTTIME DAY="value" HOUR="value" MIN="value" />

 

  • DAY- מספר הימים שצריך להוסיף ל -INTERVALTIME
  • HOUR- מספר השעות שצריך להוסיף ל -DAY
  • MIN- מספר הדקות שצריך להוסיף ל -HOUR

LATESTTIME

אלמנט זה מגדיר את הזמן שבו העדכונים מסתיימים
התחביר :
< LATESTTIME DAY="value" HOUR="value" MIN="value" />

  • DAY- מספר הימים שצריך להוסיף ל -INTERVALTIME
  • HOUR- מספר השעות שצריך להוסיף ל -DAY
  • MIN- מספר הדקות שצריך להוסיף ל -HOUR

LOGIN

אלמנט זה מודיע למשתמש שעליו להכניס שם משתמש וסיסמה על מנת להירשם לערוץ . השימוש בו הוא כך :
<LOGIN />

LOGO

אלמנט זה מגדיר את האייקונים שבהם משתמש הערוץ .
התחביר :
<LOGO HREF="url" STYLE="ICON" | "IMAGE" | "IMAGE-WIDE" />

LOGTARGET

אלמנט זה מאפשר לעקוב אחרי הדפים הנצפים בערוץ .
תחביר :
<LOGTARGET HREF="url" METHOD="POST" SCOPE="ALL" | "OFFLINE" | "ONLINE" >

ניתן אפילו לעקוב אחרי דפים שנצפים באופן בלתי מקוון. נשמר קובץ על המחשב של המשתמש ונשלח לשרת בעדכונים הבאים של הערוץ .

  • HREF- להיכן קובץ המעקב צריך להישלח
  • METHOD- מהי השיטה שקובץ המעקב צריך להישלח
  • SCOPE- מתי מתרחש המעקב . כאשר הדפים נצפים בצורה מקוונת (ONLINE) , לא מקוונת (OFFLINE),או שניהם (ALL)

LOG

כל ITEM הדורש מעקב צריך לכלול בתוכו אלמנט LOG.
דוגמה:

<ITEM HREF=http://www.mysite.com/channel/page1.html>
    <LOG VALUE="DOCUMENT:VIEW" />
</ITEM>

PURGETIME

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

TITLE

אלמנט זה הוא הכותרת של המסמך והוא מופיע כבן של CHANNEL

USAGE

התחביר :
<USAGE VALUE="Channel" | "Email" | "DesktopComponent" | "NONE" | "ScreenSaver" | "SoftwareUpdate"></USAGE>

הערכים של VALUE:

  • EMAIL- כאשר הערוץ מתעדכן האובייקט נשלח בדואר אלקטרוני
  • NONE- אובייקט זה נשמר בזיכרון מטמון
  • DesktopComponent- מגדיר שהאובייקטים יהיו חלק מה ActiveDesktop של המשתמש
  • ScreenSaver- האובייקט יוצג בתור שומר מסך
  • SoftwareUpdate- קובץ ה-CDF משמש כעדכון תוכנה.

 

XPOINT
XLINK