PEER to PEER NETWORKING

Slides:



Advertisements
Similar presentations
תוכנה 1 סמסטר א ' תשע " ב תרגול מס ' 7 * מנשקים, דיאגרמות וביטים * לא בהכרח בסדר הזה.
Advertisements

מבוא למדעי המחשב לתעשייה וניהול
1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
T HE PROBLEM …. Chat clients are mostly based on servers : Server crash will affect all users. High server overload. Speed of the server is a bottleneck.
מה חדש ב.NET 3.0 בלאן יוסף 17 לדצמבר כנס המורים הארצי השביעי למדעי המחשב. המכללה האקדמית בית ברל.
הגנה במערכות מתוכנתות חורף תשס"ד הרצאה 7 Firewalls ספרות : Chapman, Zwicki. Building Internet Firewalls. O’Reilly, Cheswick, Bellovin. Firewalls.
מערכות הפעלה ( אביב 2008) חגית עטיה © 1 מערכות קבצים מבוזרות  מבוא : שקיפות ושמירת מצב.  דוגמה : Network File System.
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
מכון ויצמן למדע - שמוליק מתוך 8 חישוב מקבילי ומבוזר מה זה יחידה חמישית במדעי המחשב... n ענף מתקדם במדעי המחשב העוסק במערכות ממוחשבות מרובות ישויות.
RSS אוקטובר RSS – Really Simple Syndication תקן שמשמש להפצת תכנים ברשת – חדשות והודעות למעקב אחר עדכונים חדשים מוזן ב- XML - Extensible Markup Language.
שאלות חזרה לבחינה. שאלה דיסקים אופטיים מסוג WORM (write-once-read-many) משמשים חברות לצורך איחסון כמויות גדולות של מידע באופן קבוע ומבלי שניתן לשנותו.
מערכות הפעלה ( אביב 2009) חגית עטיה © 1 אפליקציות שרת - לקוח  פרדיגמת שרת לקוח  מושג ה socket  מבנה שרת - לקוח  קצת יותר על רשתות.
פרויקט מחקרי בנושא יחס הזהב ואסתטיקה של מנשקים ARD מנחה : פרופ ' נעם טרקטינסקי מנחה אקדמי : פרופ ' יובל אלוביץ ' מגישים : אפרת דוד ארסני קרופניק.
חורף - תשס " ג DBMS, צורות נורמליות 1 צורה נורמלית שלישית - 3NF הגדרה : תהי R סכמה רלציונית ותהי F קבוצת תלויות פונקציונליות מעל R. R היא ב -3NF.
FFinder Application on Android OS by Roman Nassimov & Evgeny Erlihman Final presentation.
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
RSS מדור הדרכה ויעץ ינואר RSS – Really Simple Syndication משמש להפצת תכנים ברשת – חדשות והודעות משמש למעקב אחר עדכונים חדשים העדכון מגיע לכתובת.
אפרת פיטרסה / האוניברסיטה הפתוחה חקר מקרה של פיתוח מערכת למידה מבוססת אינטרנט ע"י קונסורציום של בתי ספר.
CCN CCN Central Control Network Final presentation Winter & Spring 2002/03 Student : Kormas Tal Guide : Gerber Alex.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
חלון הפקודות מיועד לבצע פעולה אחת בכל פעם. כיצד אפשר לבצע רשימת פקודות או אפליקציות מורכבות ?
1 מבוא למדעי המחשב מבנה של תכנית. 2 מבנה של תכנית – חלוקה לקבצים  תכנית בשפת C הינה אוסף של הגדרות של:  משתנים (חיצוניים)  פונקציות  ניתן לפרוש תכנית.
מערכות הפעלה ( אביב 2009) חגית עטיה ©1 מערכת קבצים log-structured  ה log הוא העותק היחיד של הנתונים  כאשר משנים בלוק (data, header) פשוט כותבים את הבלוק.
תהליכים  מהו תהליך ?  מבני הנתונים לניהול תהליכים.  החלפת הקשר.  ניהול תהליכים ע " י מערכת ההפעלה.
ערכים עצמיים בשיטות נומריות. משוואה אופינית X מציין וקטור עצמי מציינת ערך עצמי תואם לוקטור.
תיוג באינטרנט: הכוח עובר למשתמש ד"ר ג'ני ברונשטיין כנס Multi ידע בפברואר 2008.
עקרון ההכלה וההדחה.
מערכות הפעלה ( אביב 2006) חגית עטיה © 1 סיכום הקורס.
1 By Yuval Sittin & Shay Schlafman Technion 2 יעדי הפרוייקט בנית כלי תקשורת רב-תכליתי בדגש על פשטות הפעלה. הכרת השלבים בתכנון פרויקט תוכנה. לימוד שפת.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #3 Internet Control Message Protocol (ICMP)
Safari On-line books. מה זה ספארי ספארי זו ספריה וירטואלית בנושא מחשבים היא כוללת יותר מ כותרים כל הספרים הם בטקסט מלא ניתן לחפש ספר בנושא מסוים.
Points on a perimeter (Convex Hull) קורס – מבוא לעבוד מקבילי מבצעים – אריאל פנדלר יאיר ברעם.
Text to speech In Mobile Phones איתי לוי. הקדמה שימוש בהודעות טקסט על המכשירים הסלולארים היא דרך תקשורת מאוד פופולארית בימינו אשר משתמשים בה למטרות רבות,
מידע באינטרנט: סיווג, איתור והערכה ניתן למצוא באינטרנט מידע מהסוגים הבאים : מידע כללי: מילונים ואנציקלופדיות כתובות דואר אלקטרוני וכתובות דואר רגילות מספרי.
21% 44% 29% 4% 2% 14% 5% 1%1% 1% Worldwide public IT Cloud Services Revenue in 2017 Public IT cloud services spending reached $47.4 billion in 2013,
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
תכנות אסינכרוני, תקשורת ופיתוח אפליקציות ל- Windows 8.1 ואפליקציות ל- Windows Phone 8 Control (Part II)
Yaron Doweck Yael Einziger Supervisor: Mike Sumszyk 1.
שיאון שחוריMilOSS-il מוטיבציה  python זה קל ו C זה מהיר. למה לא לשלב?  יש כבר קוד קיים ב C. אנחנו רוצים להשתמש בו, ולבסס מעליו קוד חדש ב python.
1 תרגול 11: Design Patterns ומחלקות פנימיות אסף זריצקי ומתי שמרת 1 תוכנה 1.
1 טכנולוגיות אינטרנט מתפתחות: הווב הסמנטי ויישומיו אייל סלע מנהל פרויקטים, איגוד האינטרנט הישראלי ומשרד ה -W3C הישראלי 18/5/2011.
קצת היסטוריה 1981דיווח ראשון על תסמונת כשל חיסוני נרכש בקרב מספר הומוסקסואלים. 1981דיווח על ביטויים שונים של איידס בקרב מזריקי סמים, חולי המופיליה, מקבלי.
מחרוזות – הטיפוס String
אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 1 פרק 5 תרשימי מצבים Statecharts למחלקות תגובתיות Reactive Classes הקדמה ודוגמא.
אחסן, סנכרן ושתף את הקבצים שלך
מספרים אקראיים ניתן לייצר מספרים אקראיים ע"י הפונקציה int rand(void);
Object Oriented Programming
Object Oriented Programming
MS Systems Management Server Security Session
Object Oriented Programming
XML מבוא כללי MCSD Doron Amir
תקשורת ומחשוב תרגול 1 IP, Classes and Masks.
מערכות הפעלה מרצה: ערן טרומר סמסטר א' תשע"ב
תרגול 10 – חומות אש – Firewalls
עבודה עם נתונים באמצעות ADO.NET
פיתוח אפליקציות אסינכרוניות Windows 10
פרוקטוז, C6H12O6 , חד-סוכר מיוחד
מבוא ל Maven אליהו חלסצ'י תכנות מתקדם תרגול מספר 3
ממשקים - interfaces איך לאפשר "הורשה מרובה".
Firewalls אבטחת מחשבים ורשתות תקשורת.
תקשורת סריאלית מגיש: דביר דדון מנחה: ד"ר מרטין לנד.
חדוה מילוא, ספריה מכון ויצמן למדע
מטרות מערכת בקרת מבנה BMS – BUILDING MANAGEMENT SYSTEM
תקשורת ומחשוב תרגול סוקטים.
למה.
תהליכים-דייאט: חוטים מוטיבציה חוטי משתמש וחוטי מערכת
עבודה מול שרת המצגות – Win XP
Shell Scripts בסביבת UNIX
תוכנה 1 תרגול 13 – סיכום.
מבוא למערכות מידע פרק 1.
Presentation transcript:

PEER to PEER NETWORKING מאת: אמיר דרור וצביקה ענב מנחה: פרופ' בני ארזי

תוכן המצגת: הרקע והמוטיבציה לפרוייקט. הצגת האובייקט המחקרי - תוכנת ה-Groove. אבטחת מידע בעולם ה-P2P ובפרט ב-Groove. כיצד ישתלבו מוצרי P2P בחזון ה-NET.. סיכום דברים.

הרקע והמוטיבציה לפרוייקט - הקדמה מה זה בכלל P2P? ראשיתה של רשת האינטרנט. שנת התפנית – 1994 – כניסת הדפדפן Mosaic. לקראת סוף שנות ה-90 – הפצתן של תוכנות ה-P2P הראשונות: Icq, Napster וכו'. יכולת שיתוף הקבצים: - Informal – שיתוף חופשי. - Formal – מידור המידע המשותף. מדוע נוצר עניין מחודש בטכנולוגיית ה-P2P?

הרקע והמוטיבציה לפרוייקט (המשך) המשפחות השונות בעולם ה-P2P: - P2P Networking - P2P Computing Nomadic Data Storage -

הרקע והמוטיבציה לפרוייקט (המשך) לטכנולוגיית ה-P2P קיימים ארבעה מודלים עיקריים: Atomistic User Centered Data Centered Web Mk 2

הרקע והמוטיבציה לפרוייקט (המשך) Atomistic מוגדר בפי רבים כמודל ה-P2P הטהור האמיתי. מאופיין בתקשורת משתמשי קצה ישירה ללא כל תמיכת שרתים. מכאן גם מגרעותיו ומגבלותיו לרשתות קטנות. User Centered מודל זה מתאפיין בניהול מצבת עמיתים ממורכז. בכך מאפשר את קיומו ברשתות גדולות ודינאמיות.

הרקע והמוטיבציה לפרוייקט (המשך) Data Centered מודל זה מתאפיין בניהול ממורכז של מצבת העמיתים במערכת וכן מרכוז וניהול המידע הנמצא במרחבי הזיכרון המשותף שלהם. Web Mk 2 מודל עתידני המשלב בין תכונות ה- Data Centered לתכונות המודל המקובל של שרת לקוח. מיועד לעולם התקשורת העסקית (B2B) ולדפדפני העתיד.

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

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

האובייקט המחקרי – תוכנת ה-Groove Groove פותחה ע"י חברת Groove Networks אשר מכרה ב-2001, 20% ממניותיה ל-Microsoft. Groove היא תוכנת P2P מתקדמת ביותר מההיבטים של: מגוון שירותי תקשורת רחב, ניהול קבצים, אבטחת מידע מקסימלית, מודל תקשורתי מתקדם והנדסת אנוש גבוהה. Groove היא גם פלטפורמת פיתוח פתוחה, בניגוד לתוכנות אחרות בשוק אשר מהוות מוצר מוגמר. Get in to the groove

Groove – שירותי תקשורת מגוון כלי עבודה רחב כגון: E-mail, Instant Messaging,Real time voice communication, Chat rooms, Calendar ועוד. חיווי אירועים ומצבת עמיתים בזמן אמת. אופציית "גלישה משותפת" באינטרנט. אופציה ליצירת מספר ישויות מערכת.

Groove – ניהול ושיתוף קבצים יכולת יצירת מרחב זיכרון משותף בו ניתן לאכסן קבצים או תוכנות. ניתן ליצור יותר ממרחב בודד! ביצירת כל מרחב ניתן לבחור את הכלים שיאפיינו אותו. הזמנה סלקטיבית של עמיתים למרחב הזיכרון המשותף. עם הצטרפות עמית מתבצעת העתקה של המרחב למחשב העמית. ניהול הרשאות היררכי. ביצוע שינויים במרחב. תהליך עדכון אופטימלי. מנגנון ניהול גרסאות.

Groove- מודל תקשורת המודל התקשורתי של Groove בנוי כמכונת מצבים אופטימלית הבאה להבטיח ניהול תקשורת גמיש, מהימן ואופטימלי. מודל זה נתמך ע"י מערך שרתי גיבוי. משתמש A יכול לעבוד Offline כך שכל פעולה שביצע תעודכן ברגע שיעבור למצב Online. כאשר שני משתמשים במצב Online תנוהל התקשורת ע"פ מודל P2P. כאשר רק משתמש B Offline, המידע מ-A יאוכסן בשרת ביניים. כאשר משתמש B יעבור למצב Online יתבצעו כל העדכונים, ללא קשר למצבו הנוכחי של A.

Groove כפלטפורמת פיתוח הפלטפורמה הנה פתוחה (Open API) ומאפשרת עבודה בשפות פיתוח שונות ואינטגרציה נוחה וקלה. Groove Networks מספקת את סביבת העבודה לבניית כלים אלה – GDK (Groove Development Kit). כל כלי עבודה היינו Template, לכן לאחר השלמת פיתוח כלי עבודה חדש, הפצתו מתבצעת באופן אוטומטי ע"י תוכנת ה-Groove.

אבטחת מידע בעולם ה-P2P הקדמה: הטכנולוגיה לא יצרה זן חדש של התקפות. אך היא כן יצרה "חורים" חדשים במערכות אבטחת המידע המסורתיות. דוגמאות: Napster תולעת Hello ב-MSN Messenger

אבטחת מידע בעולם ה-P2P בעיות באבטחת מידע בעולם ה-P2P: פריצת ה"שטח הנקי" בקרת גישה למידע אימות משתמשים

אבטחת מידע בעולם ה-P2P 1. פריצת ה"שטח הנקי" 1. פריצת ה"שטח הנקי" אבטחת המידע ושמירתו באחריות תחנות הקצה. יכולת לעקוף מנגנוני הגנה כגון NAT,Firewall ע"י שימוש בפרוטוקולי מנהרה. שימוש ב-Rendezvous Server כדי ליזום תקשורת מתוך ה- Firewall. הסכנות בכך שקצוות הרשת (תחנות הקצה) הם אלה האחראים לאבטחת ושמירת המידע הן ברורות. המידע נשמר על הדיסק הקשיח של המשתמש והוא זה ששולט בו. כמו כן המשתמש הוא זה שמחליט אלו אנשים להכניס לקבוצת העבודה (כפי שנעשה ב-Groove) ואלו הרשאות יינתנו להם. חברה המאפשרת לעובדיה להתקין אפליקציה p2p כזו, הופכת את מערכת אבטחת המידע הריכוזית שלה (מבוססת שרתים) לחסרת משמעות. היכולת, אותה הזכרנו קודם, לעקוף את מנגנוני ההגנה של ה"שטח הנקי" מתאפשרת, משום שרוב אפליקציות ה-p2p יכולות להשתמש בפרוטוקול המצוי HTTP כ"פרוטוקול מנהרה" (tunneling protocol) – פרוטוקול פרטי המשתמש בפרוטוקול מאושר כדי להעביר מידע אחר. Groove ו-WM (Windows Messenger) הן דוגמאות לאפליקציות המשתמשות ב-HTTP כדי להעביר "תקשורת מנהרה". אפליקציה נוספת המשתמשת ב-HTTP, הפעם כדי להעביר על גביו XML, נקראת NXT3. אך השימוש ב-HTTP אינו מבטיח יכולת לעקוף מנגנוני הגנה. רוב ה-firewalls אינם מאפשרים לפרוטוקולים חיצוניים ,אפילו אם הם מאושרים, ליזום תקשורת מבחוץ. הבעיה היא שלאפליקציות ה- p2p יש את היכולת לעקוף מנגנון חד כיווני זה. דרך אחת היא ע"י שימוש בתחנת ביניים ציבורית, הנקראת "שרת מפגש" (“rendezvous server”), המתקשרת עם עמיתים המוגנים ע"י ה-firewall. התחנה משמשת כמתווכת, וגורמת לתחנות הנמצאות בתוך ה-firewall ליזום תקשורת עם תחנות חיצוניות. "שרת מפגש" נמצא לרוב באזור החיץ (DMZ – Demilitarized Zone) של החברה או ב-ASP (Application Service Provider) שיכול להיות חברת ה-p2p עצמה, כפי שנעשה ב-WM המשתמש ב-.NET Messenger Service "כשרת מפגש".

אבטחת מידע בעולם ה-P2P פתרונות: ניתן להגדיר ל-Firewall לחסום יוזמות תקשורת עבור פרוטוקולים המגיעים מבחוץ. ניתן להגדיר ל-,Rendezvous Server שמשמש גם כ-Proxy, לפענח את שכבת ה-SSL ולבצע סינון מבוסס תוכן. פתרון המיושם ב-Groove. ניתן לחסום כתובות של Rendezvous Server ולהגדיר תחנות ספציפיות המעבירות HTTP.

אבטחת מידע בעולם ה-P2P 2. בקרת גישה למידע 2. בקרת גישה למידע מידע השמור על הדיסק הקשיח נמצא בסכנה. פעילות שגויה וחוסר תשומת לב מאפשרים מעבר של מידע בין משתמשים עם הרשאות שונות. פתרונות: שימוש בהצפנה מקומית. פתרון המיושם ב-Groove. יכולת לקרוא קבצים רק כל עוד ישנו חיבור לשרת ייעודי המספק מפתחות פענוח. הסכנות בכך שקצוות הרשת (תחנות הקצה) הם אלה האחראים לאבטחת ושמירת המידע הן ברורות. המידע נשמר על הדיסק הקשיח של המשתמש והוא זה ששולט בו. כמו כן המשתמש הוא זה שמחליט אלו אנשים להכניס לקבוצת העבודה (כפי שנעשה ב-Groove) ואלו הרשאות יינתנו להם. חברה המאפשרת לעובדיה להתקין אפליקציה p2p כזו, הופכת את מערכת אבטחת המידע הריכוזית שלה (מבוססת שרתים) לחסרת משמעות. היכולת, אותה הזכרנו קודם, לעקוף את מנגנוני ההגנה של ה"שטח הנקי" מתאפשרת, משום שרוב אפליקציות ה-p2p יכולות להשתמש בפרוטוקול המצוי HTTP כ"פרוטוקול מנהרה" (tunneling protocol) – פרוטוקול פרטי המשתמש בפרוטוקול מאושר כדי להעביר מידע אחר. Groove ו-WM (Windows Messenger) הן דוגמאות לאפליקציות המשתמשות ב-HTTP כדי להעביר "תקשורת מנהרה". אפליקציה נוספת המשתמשת ב-HTTP, הפעם כדי להעביר על גביו XML, נקראת NXT3. אך השימוש ב-HTTP אינו מבטיח יכולת לעקוף מנגנוני הגנה. רוב ה-firewalls אינם מאפשרים לפרוטוקולים חיצוניים ,אפילו אם הם מאושרים, ליזום תקשורת מבחוץ. הבעיה היא שלאפליקציות ה- p2p יש את היכולת לעקוף מנגנון חד כיווני זה. דרך אחת היא ע"י שימוש בתחנת ביניים ציבורית, הנקראת "שרת מפגש" (“rendezvous server”), המתקשרת עם עמיתים המוגנים ע"י ה-firewall. התחנה משמשת כמתווכת, וגורמת לתחנות הנמצאות בתוך ה-firewall ליזום תקשורת עם תחנות חיצוניות. "שרת מפגש" נמצא לרוב באזור החיץ (DMZ – Demilitarized Zone) של החברה או ב-ASP (Application Service Provider) שיכול להיות חברת ה-p2p עצמה, כפי שנעשה ב-WM המשתמש ב-.NET Messenger Service "כשרת מפגש".

אבטחת מידע בעולם ה-P2P 3. אימות משתמשים ישנו קושי באישור זהות העמיתים. 3. אימות משתמשים ישנו קושי באישור זהות העמיתים. פתרונות: החלפת חתימות דיגיטליות. שימוש ב-CA המאשרת את זהות המשתמשים. Groove משתמשת ב-CA ע"י שימוש בסטנדרט 509.X . שימוש בדרכי זיהוי אנושי ע"י שליחת e-mail,voice,video. Groove מאפשרת זיהוי לפי קול.

אבטחת מידע בעולם ה-P2P עוד אמצעים בהם משתמשת Groove כדי לחזק את אבטחת המידע: החלפת מפתחות ציבוריים בזמן הוספת עמית למרחב המשותף. השוואת טביעות אצבע בכל פעם שמתקבלת הזמנה מעמית מוכר. כניסה למרחב המשותף רק לאחר קבלת הזמנה והחלפת מפתחות פענוח לאחר עזיבה. שליטה של מנהלי ה-IT על אישור כלים חדשים שהופצו.

שילוב בין P2P ל-NET. חזון ה-.NET של Microsoft בא לענות על מספר צרכים: שיתוף פעולה טבעי ופשוט בין מערכות ללא התחשבות במכשירי הקצה. שימוש ב-XML ,המהווה סטנדרט פתוח, כשפה אחידה לתקשורת בין מערכות. נתינת שירותים מבוססי WEB שיוכלו לתת פתרונות "תפורים לפי מידה" עבור כל לקוח. לדוגמא: Passport

שילוב בין P2P ל-NET. שלושה מרכיבים מרכזיים הרלוונטיים לעולם ה-P2P: .NET Passport .NET My Services Windows XP

שילוב בין P2P ל-NET. 1. Passport יצירת חשבון בודד המאפשר ביצוע פעולות באתרי אינטרנט רבים ללא צורך בפתיחת חשבון עבור כל אתר בנפרד. כל משתמש חדש מקבל מספר זיהוי ייחודי המכונה PUID (Passport Unique ID). מספק למשתמשים שרות של חתימת כניסה חד פעמי, המכונה SSI ((Single Sign In. הפרטים של המשתמש נשמרים בצורה מוצפנת בשרת שאין אליו גישה. שימוש ב-Passport מאפשר זיהוי עמיתים במערכת P2P.

שילוב בין P2P ל-NET. 2. My Services משפחה של שירותים מבוססים XML המתמקדים בצרכי המשתמש הספציפי. כל משתמש מקבל "כספת" פרטית בה הוא שומר כל מידע העולה על רוחו, וחולק אותו ע"י מתן הרשאות. דוגמא: יומן פגישות. שני שירותים הרלוונטיים יותר ל-P2P הם: Profile Presence

שילוב בין P2P ל-NET. 3. Windows XP מספקת 3 שירותי .NET המתאימים ל-P2P: Passport המתחבר אוטומטי בזמן כניסה לרשת. Events & Notificationהמודיע על אירועים ברשת. Rendezvous העובד באינטגרציה עם ה-MSN Messenger ומאפשר שליטה מרחוק ב-desktop. אופציה זו קיימת גם ב-Groove.

שילוב בין Groove ל-NET. הסיבות לשיתוף הפעולה בין Groove ל-.NET: המסגרת של ה-NET. והפלטפורמה של Groove תומכות בסטנדרטים זהים כגון COM,XML,SOAP וחולקות שלד רעיוני דומה. ממשק העבודה של Visual Studio .NET מוכר למפתחים רבים מסביבות פיתוח קודמות של Microsoft. ממשק זה , מהווה פלטפורמת עבודה יציבה, המבוססת על סטנדרטים פתוחים ומאפשרת עבודה עם רוב שפות התכנות, מערכות ההפעלה והאפליקציות השונות.

שילוב בין Groove ל-NET. הארכיטקטורה של Groove בנויה מ-3 אלמנטים נפרדים המשתפים פעולה אחד עם השני: Model ( (data– אחראי על המידע הנשמר ומנוהל ע"י היישום. לרוב המידע נשמר ב-database. View ((display – אחראי על הצגת המידע למשתמש. אותו מידע יכול להיות מוצג במספר דרכים על המסך. Controller (logic) – אחראי על ביצוע השינויים על המידע. לאחר כל שינוי הוא שולח הודעה ל-View המתאים כדי שיציג את המידע העדכני.

שילוב בין Groove ל-NET.

שילוב בין Groove ל-NET. את תפקיד ה-Model ממלא אחד מבין 4 מנועי המשכיות (Persistence Engines) של Groove. האפשרות הנפוצה ביותר ל-View באפליקציות .NET נקראת SingleCellViewContainer. אופציה זו נותנת לאפליקציה חתיכת "נדל"ן מסך" שעליה היא יכולה להציג טפסי NET. . הקוד של ה-Controller נשמר בקובץ DLL והוא יכול להיכתב בסביבת הפיתוח של ה-Visual Studio .NET תוך שימוש בכל הכוח שסביבה זו נותנת למפתח כולל שפות הפיתוח כגון #C.

סיכום ביצענו מספר בדיקות על הפלטפורמה של Groove לעומת תוכנות דואר אחרות: ניתן לראות בקלות שזמני העברת מידע ב-P2P קצרים באופן משמעותי מאשר בשימוש במודל השרת לקוח. 180 160 140 120 100 hotmail outlook groove 80 60 40 20 test #1 test #2 test #3 average

סיכום (המשך) במהלך הפרויקט וככל שלמדנו להכיר את טכנולוגית ה-P2P השתכנענו שבטכנולוגיה זו טמון פוטנציאל רב. למרות שיכולות להיווצר פרצות באבטחת המידע כתוצאה משימוש בטכנולוגיה זו, תוכנה כגון Groove מדגימה כיצד ניתן להתגבר על פרצות אלו ולהעמיד מוצר העונה על דרישות האבטחה הגבוהות ביותר. הצלחתה של טכנולוגיה זו תלויה במידה רבה במידת העניין שהיא תצליח לעורר בקרב העולם העסקי והפרטי. ONLY TIME WILL TELL...

הסוף