כתיבת יישומים לרשתות חברתיות בוריס דנילוביץ ' יוסי כהן DSP-IP
אתר המאפשר לגולשיו לקיים קשרים וירטואליים עם חבריהם , עם דגש על מדיה והתאמה אישית .
מאגד תחת כנפיו את היכולות הקלאסיות של אתרי דור Web 1.0 השונים :
מסרים מידיים ,
אימייל ,
פרסום תמונות
פורומים , קהילות .
דוגמאות :
( http://www.facebook.com ) Facebook
( http://www.myspace.com ) MySpace
נכון לדצמבר 2007, ל - MySpace יש 300 מיליון מנויים רשומים .
כ - 230,000 חשבונות חדשים נפתחים ב - MySpace כל יום .
במהלך 2007, עלה מספר המנויים של Facebook מ - 15 מיליון ל - 60 מיליון .
בספטמבר 2007, נמכר 1.6% מ - Facebook ל - Microsoft עבור 240 מיליון דולר .
ב - 1 לנובמבר , שחררה Google את תרומתה לשוק הרשתות החברתיות : OpenSocial .
החברה המובילה לטכנולוגיות Web לא ויתרה על נתח השוק המשגשג , והפכה מיידית למתמודדת במשקל כבד מול Facebook .
החידוש : שבירת הגבולות של אתר יחיד על גביו מתפרשת הרשת החברתית . בעוד הרשתות החברתיות הותיקות מציעות למשתמש פלטפורמה יחידה בעלת ממשק בסיס שרירותי , הפתרון של Google מאפשר שימוש ביכולות אלה על גבי אתרים רבים .
כיצד ממשים חזון זה ?
OpenSocial מציעה למפתחים שורה של ממשקים אחידים ליצירת תכנים המשתמשים ביכולות חברתיות .
בעזרת מעט HTML ו - Javascript , ניתן לגשת לרשימות חברים , לפרסם פעילויות , ליצור קבוצות ופעולות אחרות המוכרות מהאתרים הקיימים .
אך כעת , אין עוד הגבלה על סביבת המימוש והפיתוח : כל אתר חופשי לממש את ממשקי ה - OpenSocial , ולפתוח את שעריו למפתחים .
Cinema20 הינו אתר בו חובבי הסרטים האילמים של שנות ה - 20 משווים את טעמם עם חבריהם .
UltimatePingPong הינו האתר של איגוד טניס השולחן של העיר שנחאי .
שניהם מממשים את ממשקי ה - OpenSocial ורוצים לאפשר למשתמשיהם להודיע על אירוע ( בין אם זו הקרנת סרט או תחרות טניס ) לכל חבריהם .
Ultimate PingPong Cinema20 Notify Event Application Notify Event Application OpenSocial API OpenSocial API מפתח מצד שלישי יוצר אפליקציה אחת המבצעת את הנדרש . בזכות המימוש על פי הממשקים המוסכמים , שני האתרים יכולים להנות מהאפליקציה , מבלי לכפות על המפתח שתי גרסאות שונות . Notify Event Application Independent Developer
למפתח מוגשים 3 ממשקים מרכזיים :
People API
Activities API
Persistence API
בבסיסה של כל רשת חברתית נמצאים האנשים .
ממשק זה מרכז את הפעולות הנוגעות בגישה לפרטיו של בן - אדם ( מנוי או משתמש ), ויחסיו עם שאר האנשים ברשת .
למשל : לאחר ש - Cinema20 ו - UltimatePingPong מימשו את הפונקציונליות בממשק זה , ניתן לכתוב אפליקציה יחידה שתחשב את הגיל הממוצע של חבריו של מנוי יחיד .
ממשק זה חושף למפתח גישה לרישום הפעולות המבוצעות על ידי המשתמשים .
משתמשים פועלים מול הרשת החברתית , בין אם באופן פנימי ( לעדכן את הפרופיל שלהם ) או חיצוני ( לשלוח מסר לחבר ).
למשל : ניתן לכתוב אפליקציה הצוברת באופן מסודר את כל הפעמים בהן המשתמש עדכן פרט אישי כלשהו בפרופיל שלו .
מידע מסויים צריך להשמר באופן קבוע , בין כניסות שונות של המשתמש למערכת . ממשק זה מגדיר מאגר נתונים , בו אפליקציות יכולות לשמור נתונים .
כמשתמע מכך , אתרים המממשים את הממשק חייבים להקצות מקום לאחסון נתונים אלה ( ורשאים להציב מגבלות למפתחים ).
0 comments
Post a comment