
הטקסט המלא של הדקות הראשונות בהרצאה «רכיבי Client-Server ב-WCF» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אנחנו הולכים לראות את המרכיבים השונים שקיימים במערכת שמבוססת WCF. ובעצם הנושא של הוידאו WCF Client Server Components.
Client Server זו מערכת שיש לנו איזשהו שרת מרכזי שנותן את השירותים, שעליו רץ שירות של WCF או מספר שירותים WCF, ויש לנו איזשהו צרכן שצורך את השירות, משתמש בו, שולח קריאות, מקבל תשובות, אינד יוזר שכמובן משתמש בצרכן או שגם האינד יוזר לא חייב להיות, זה יכול להיות צרכן עצמאי.
אז בואו נראה את המרכיבים שיש לנו. ראשית אנחנו צריכים שיהיה לנו את אותו שרת מרכזי. אז יש לנו כאן את הקופסה הזאת שמתארת סרבר. עכשיו בתוך הסרבר שזה סך הכל מחשב יש לנו את השירות של wcf שנבנה על ידי dll dynamic link library קובץ dll שמה שיפה כאן זה שאין אין לשירות מושג מהי שיטת תקשורת הנתונים שהולכת לחשוף אותו החוצה.
בטכנולוגיות קודמות השירות עצמו נבנה בילד אין עם שיטת תקשורת נתונים מסוימת. לדוגמה, Web Service by default עבדו בתקשורת נתונים שנקראת HTTP. כל דפי האינטרנט עוברים בתקשורת הנתונים הזאת, זו תקשורת נתונים שטובה בלהעביר מידע טקסטואלי, פחות טובה בלהעביר
קבצים או מידע בינארי כבד. דימוטינג לדוגמה הייתה מערכת ישנה של דוטנט שהייתה מסוגלת לעבוד במספר שיטות תקשורת נתונים, אבל מי שהיה מסוגל להתחבר אליה זה היה רק מערכות אחרות של דוטנט.
אם הייתי בונה נניח קונסיומר של ג'אווה הוא לא היה מסוגל להתחבר אליי. TCPIP הייתה שיטת תקשורת נתונים שהייתה אומרת בואו נעביר תקשורת נתונים בשיטה הכי בסיסית שיכול להיות, שזה פרוטוקול TCPIP שהוא מאוד מאוד בסיסי.
אבל היה מאוד קשה לתפעל אותו והוא היה חייב להיות בילד אין ביחד עם הפרויקט שלנו ומאוד היה קשה לעבוד איתו מפני שהיינו צריכים לפתוח שם טרדים וליסנר ולשלוח את המידע כמידע טהור וזה היה די לא נוח לעבוד והוא היה גם בילד אין עם הפרויקט שלנו.
זאת אומרת שכל שיטת תקשורת נתונים שרצינו לעבוד איתה הייתה דורשת ידע מעמיק בשיטה עצמה, הייתה דורשת ידע מעמיק באיך בדיוק לעבוד עם השיטה הזאת, כל שיטה הייתה פרויקט אחר או טכנולוגיה אחרת.
וכאן ב-WCF אמרו, אוקיי, that's it, נעשה לזה סטופ, בואו נפריד את השירות משיטת התקשורת שהמידע מועבר לקונסיומר. ולכן מה שאנחנו בונים פה זה סך הכל DLL שמספק את השירות.