PracticU

רכיבי Client-Server ב-WCF

בלי כתוביותעם כתוביות
PracticU › קורס WCF - תקשורת למתקדמים בדוט-נט › רכיבי Client-Server ב-WCF
מילון מושגים:
בקשה - פנייה שלקוח שולח לשרת כדי לקבל מידע או לבצע פעולה. השרת מחזיר עליה תגובה.
DLL - קובץ ספרייה ב-Windows המכיל קוד ופונקציות שתוכנות שונות יכולות לטעון ולהשתמש בהן במשותף.
מסד נתונים - אוסף מאורגן של נתונים המאוחסן כך שאפשר לשמור, לחפש, לעדכן ולשלוף אותו ביעילות, לרוב באמצעות שפת שאילתות.
TCP/IP - אוסף הפרוטוקולים שעליו בנוי האינטרנט, המגדיר כיצד נתונים נארזים, מנותבים ומועברים בין מכשירים.
TCP - פרוטוקול תקשורת אמין שמוודא שכל חבילות המידע מגיעות ליעד בשלמות ובסדר הנכון.
HTTP - פרוטוקול להעברת דפי אינטרנט ונתונים בין דפדפן לשרת. הגרסה המאובטחת שלו היא HTTPS.
AJAX - טכניקה שמאפשרת לדף אינטרנט לשלוח ולקבל נתונים מהשרת ברקע ולעדכן את התצוגה בלי לטעון מחדש.
תגובה - המידע שהשרת מחזיר ללקוח בתשובה לבקשה, הכולל בדרך כלל נתונים וקוד סטטוס.

רכיבי Client-Server ב-WCF
השיעור עוסק ברכיבי מערכת Client-Server שנבנית ב-WCF: מי עושה מה, ואיך הבקשה והתשובה עוברות ביניהם.
הרכיבים
1. השירות (Service): קובץ DLL שמכיל את הלוגיקה. לשירות אין מושג באיזו שיטת תקשורת הוא ייחשף. הוא יכול לפנות למסד נתונים ולהחזיר ממנו מידע.
2. ההוסט (Host): אפליקציה שמריצה את ה-DLL וחושפת את השירות החוצה. בהוסט מגדירים את שיטת התקשורת, למשל TCP/IP, HTTP, או Named Pipe לתקשורת פנים-מחשבית.
3. הצרכן (Consumer): האפליקציה שמשתמשת בשירות, כמו WinForms, WPF, דפדפן עם AJAX או ASP.NET.
4. המשתמש הקצה: האדם שעובד עם הצרכן. הוא לא חייב להיות קיים, למשל כשרכיב אוטומטי צורך את השירות.
מה עובר ביניהם
הצרכן שולח בקשה (Request) להוסט, וההוסט מפעיל את השירות. השירות פונה למסד הנתונים במידת הצורך, ואז חוזרת תשובה (Response) לצרכן.
למה WCF מפרידה
בטכנולוגיות הישנות השירות נבנה יחד עם שיטת תקשורת מסוימת, ואם רצו שיטה אחרת היה צריך לכתוב מחדש. ב-WCF אותו שירות יכול להיחשף בכמה שיטות תקשורת.
שלושת הרכיבים, שירות, הוסט וצרכן, הם הבסיס לכל מערכת Client-Server ב-WCF.
השיעור הבא בקורס: Client-Server Projects

פרקי ההרצאה: רכיבי Client-Server ב-WCF

  1. 00:00

    מבנה Client-Server עם WCF

  2. 00:59

    השירות כ-DLL נפרד

  3. 02:48

    WCF מפריד בין השירות לתקשורת

תמלול ההרצאה: רכיבי Client-Server ב-WCF

הטקסט המלא של הדקות הראשונות בהרצאה «רכיבי Client-Server ב-WCF» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:20

    אנחנו הולכים לראות את המרכיבים השונים שקיימים במערכת שמבוססת WCF. ובעצם הנושא של הוידאו WCF Client Server Components.

  2. 00:31

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

  3. 00:54

    אז בואו נראה את המרכיבים שיש לנו. ראשית אנחנו צריכים שיהיה לנו את אותו שרת מרכזי. אז יש לנו כאן את הקופסה הזאת שמתארת סרבר. עכשיו בתוך הסרבר שזה סך הכל מחשב יש לנו את השירות של wcf שנבנה על ידי dll dynamic link library קובץ dll שמה שיפה כאן זה שאין אין לשירות מושג מהי שיטת תקשורת הנתונים שהולכת לחשוף אותו החוצה.

  4. 01:25

    בטכנולוגיות קודמות השירות עצמו נבנה בילד אין עם שיטת תקשורת נתונים מסוימת. לדוגמה, Web Service by default עבדו בתקשורת נתונים שנקראת HTTP. כל דפי האינטרנט עוברים בתקשורת הנתונים הזאת, זו תקשורת נתונים שטובה בלהעביר מידע טקסטואלי, פחות טובה בלהעביר

  5. 01:48

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

  6. 02:04

    אם הייתי בונה נניח קונסיומר של ג'אווה הוא לא היה מסוגל להתחבר אליי. TCPIP הייתה שיטת תקשורת נתונים שהייתה אומרת בואו נעביר תקשורת נתונים בשיטה הכי בסיסית שיכול להיות, שזה פרוטוקול TCPIP שהוא מאוד מאוד בסיסי.

  7. 02:20

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

  8. 02:37

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

  9. 02:50

    וכאן ב-WCF אמרו, אוקיי, that's it, נעשה לזה סטופ, בואו נפריד את השירות משיטת התקשורת שהמידע מועבר לקונסיומר. ולכן מה שאנחנו בונים פה זה סך הכל DLL שמספק את השירות.

לקורס המלא: קורס WCF אונליין בדוט-נט

ההרצאה הקודמת: הסבר על SOA

ההרצאה הבאה: Client-Server Projects

הרצאות קשורות מקורסים אחרים

  • Client-Server Architecture - חלק 1
  • רכיבי תוכנה עיקריים של OpenStack
  • הדגמה של NAP Client
  • Linux Container on Server 2019

קורסים נוספים במסלול

  • קורס WinForms - תוכנות רגילות בווינדוס
  • פרויקט מעשי ב-#C - בונים מחשבון פשוט
  • פרויקט מעשי ב-#C - ספר טלפונים
  • פרויקט מעשי ב-#C - תוכנת צייר
  • קורס ADO.NET - חיבור אתר למסד נתונים
  • קורס תכנות מתקדם - #Advanced .NET C