Download presentation
Presentation is loading. Please wait.
1
מה חדש ב.NET 3.0 בלאן יוסף Ballan_yousef@yahoo.com www.DrDotNet.com 17 לדצמבר 2006. כנס המורים הארצי השביעי למדעי המחשב. המכללה האקדמית בית ברל.
2
מה חדש ב.NET 3.0 1- WCF - Windows Communication Foundation : מימוש מערכות מבוזרות. 1- WCF - Windows Communication Foundation : מימוש מערכות מבוזרות. 2- WPF- Windows Presentation Foundation Classes פיתוח אפליקציות חלונאיות. 2- WPF- Windows Presentation Foundation Classes פיתוח אפליקציות חלונאיות. 3-Windows Workflow Foundation Classes - WF. 3-Windows Workflow Foundation Classes - WF. 4- Info Spaces. 4- Info Spaces. 5- השימוש ב – Ajax ולמה בכלל נצטרך Atlas ! 5- השימוש ב – Ajax ולמה בכלל נצטרך Atlas ! 6- כלים חדשים שהוכנסו לשפת #C גרסה 3.0 6- כלים חדשים שהוכנסו לשפת #C גרסה 3.0
3
WCF ב.NET 3.0
4
חדש ב.NET 3.0 WCF - Windows Communication Foundation Unified Programming Model נניח כי CarRental היא אפליקציה להשכרת רכב. נניח כי CarRental היא אפליקציה להשכרת רכב. היות ואפליקציה זו תרוץ על מערכת Windows אזי ארכיטקט המערכת בחר לפתח אותה תוך שימוש.NET framework 2.0 היות ואפליקציה זו תרוץ על מערכת Windows אזי ארכיטקט המערכת בחר לפתח אותה תוך שימוש.NET framework 2.0 בנוסף, ארכיטקט המערכת יודע כי השכבה הלוגית של המערכת Logic Layer חייבת להיות נגישה לאפליקציות אחרות שחלקם רץ מתוך אותה חברה וחלקם מחוץ לחברה. בנוסף, ארכיטקט המערכת יודע כי השכבה הלוגית של המערכת Logic Layer חייבת להיות נגישה לאפליקציות אחרות שחלקם רץ מתוך אותה חברה וחלקם מחוץ לחברה. תסריט
5
חדש ב.NET 3.0 WCF - Windows Communication Foundation Unified Programming Model ולכן הוחלט לבנות את השכבה הלוגית כשכבה אשר מספקת שרות : Service Oriented ואשר יחשפו בפני אפליקציות אחרות. ולכן הוחלט לבנות את השכבה הלוגית כשכבה אשר מספקת שרות : Service Oriented ואשר יחשפו בפני אפליקציות אחרות. מכאן יש לנו מערכת של : מכאן יש לנו מערכת של : Application To Application
6
חדש ב.NET 3.0 WCF - Windows Communication Foundation Unified Programming Model CarRental Application.NET Framework CallCenter Client App J2EE App Server CallCenter Client App פלטפורמות אחרות Travel 1 APP האינטרנט אפשרויות התקשורת השונות אינן פשוטות, הפלטפורמות שונות, מערכות ההפעלה שונות, ולכן איך מחברים הכל ביחד !!! יעילות חשובה ביותר תקשורת הדדית חשובה ביותר.NET Framework תקשורת הדדית חשובה ביותר
7
חדש ב.NET 3.0 התשובה WCF - Windows Communication Foundation איך מחברים הכל ביחד !!! WCF
8
חדש ב.NET 3.0 WCF - Windows Communication Foundation Unified Programming Model CarRental Application.NET Framework CallCenter Client App J2EE App Server CallCenter Client App פלטפורמות אחרות Travel 1 APP האינטרנט נחזור שוב לתסריט : בלי WCF הצוות יצטרך לשלב מספר כלים ( 5 ) remoting.NET-To-.Net Asp.net web services + WSE Asp.net web services +Enterprise services(COM+) Message- Oriented Programming.NET Framework
9
חדש ב.NET 3.0 WCF - Windows Communication Foundation Unified Programming Model משתמשים רק ב WCF ולמה ? אם המערכת נבנית היום אזי :
10
חדש ב.NET 3.0 WCF - Windows Communication Foundation מפני ש : WS with other platforms ASMX Attribute- Based Programming Enterprise Services WS- Protocol Support WSE Message- Oriented Programming System.Messaging Location transparency.NET Remoting איחוד של
11
חדש ב.NET 3.0 - - WCF בעבר היה מוכר Indigo. - - WCF היא קבוצה של מחלקות. - - ממומשות מעל.NET Framework 2.0 - - מכאן WCF מרחיב את.NET Framework 2.0 - - בדומה לכך שהשתמשנו ב -OOP בכדי לפתח אפליקציות מבוססי.NET Framework אזי בצורה דומה נשתמש במחלקות של WCF בכדי לפתח מערכות מבוזרות שרות SOA. - - מאפשר לבנות ולחשוף טיפוסי CLR המתנהגים כ Services. WCF - Windows Communication Foundation אז, מה זה בדיוק WCF: WCF.NET Framework My Application
12
חדש ב.NET 3.0 WCF - Windows Communication Foundation Unified Programming Model - התרשים הנ " ל מתאר מערכת WCF Client/Server - מתקשרים באמצעות SOAP. WCF.NET Framework WCF Client WCF.NET Framework WCF Service SOAP מערכת בסיסית של WCF
13
חדש ב.NET 3.0 WCF - Windows Communication Foundation Unified Programming Model CarRental Application WCF.NET Framework WCF.NET Framework CallCenter Client App J2EE App Server CallCenter Client App פלטפורמות אחרות Travel 1 APP האינטרנט נחזור שוב לתסריט : הצוות ישתמש רק ב WCF
14
- התקשורת בין אפליקציה אחת לשנייה מהווה תפנית בפיתוח תוכנה. - איחוד של מספר מודלים למטרת בניית אפליקציות מונחות שרות SOA - WCF מרחיב את ה -FrameWork בכדי לאפשר למפתחים לבנות שרותי רשת מאובטחים ואשר יכולים להשתלב בפלטפורמות אחרות ולפעול ביחד. - WCF מרחיב את היכולת לבנות מערכות מבוזרות שתוכל לכלול : -Enterprise Service -System.Messaging-Remoting -ASMX-Web Services -WSE חדש ב.NET 3.0 WCF - Windows Communication Foundation
15
- אפליקציה מבוססת WCF תוכל לתקשר עם תהליכים Process- ים אחרים על אותו מחשב מבוסס מערכת הפעלה Windows. - אפליקציה מבוססת WCF תוכל לתקשר עם אפליקציה אחרת הרצה על מחשב אחר מבוסס מערכת הפעלה Windows. - אפליקציה מבוססת WCF תוכל לתקשר עם אפליקציה אחרת הרצה על פלטפורמות אחרות דוגמת J2EE שרצה על מערכת Sun Solaris,Linux http://java.sun.com/developer/technicalArtic http://java.sun.com/developer/technicalArtic les/glassfish/ProjectTango/ http://java.sun.com/developer/technicalArtic חדש ב.NET 3.0 WCF - Windows Communication Foundation אפליקציה מבוססת WCF ו Tango
16
חדש ב.NET 3.0 WCF - Windows Communication Foundation Tango ביוני 2006, SUN מחליטה לרקוד ביחד עם מיקרוסופט באולם שהרצפה שלו היא לוח שחמט.
17
חדש ב.NET 3.0 WCF - Windows Communication Foundation Unified Programming Model - מלת המפתח שיש להתרגל אליה – שרות Service. - יש שרות Service ויש צרכן שרות - לקוח Client. - השרות והצרכן מסכימים ביניהם על חוזה Interface. - כל שרות מורכב מ : 1- מחלקת Service Class. 2- סביבה Host ותהליך process שבאמצעותו יכול השרות לרוץ. 3- אחת או יותר של endpoint שמטרתם להנחות את הלקוח Client איך לצרוך או לגשת לשרות. בניית יישומי SOA ב WCF:
18
חדש ב.NET 3.0 WCF - Windows Communication Foundation Process Application WCF Methods Host Service Class endpoint מבנה כל שרות
19
- משתמשת במרחב השמות System.ServiceModel - זוהי מחלקה רגילה עם מספר תוספות אשר משנים את הצורה שבה אנחנו מתייחסים אליה. - תוספות אלו הם attributes - ב WCF משתמשים ב ServiceContract, למחלקה וב - OperationContract למתודות בכדי לאפשר ללקוח לגשת אליהן. - משתמשים ב - DataContract לפני המחלקה שנרצה להעביר ממנה אובייקט ובנוסף משתמשים ב DataMember לפני כל תכונה שנרצה לכלול אותה בתעבורת המידע של אותו אובייקט. להעביר ממנה אובייקט ובנוסף משתמשים ב DataMember לפני כל תכונה שנרצה לכלול אותה בתעבורת המידע של אותו אובייקט. חדש ב.NET 3.0 WCF - Windows Communication Foundation WCF Service Class Attributes
20
שלב 1- מתחילים פרויקט חדש : חדש ב.NET 3.0 WCF - Windows Communication Foundation
21
המשך שלב 1- הצצה למבנה הפרויקט : חדש ב.NET 3.0 WCF - Windows Communication Foundation
22
שלב 2- בניית מחלקת השרות CarRental חדש ב.NET 3.0 WCF - Windows Communication Foundation שימוש במרחבי השמות הבאים : using System.ServiceModel ; //WCF using System.Runtime.Serialization ; // Data
23
המשך שלב 2- בניית מחלקת השרות CarRental חדש ב.NET 3.0 WCF - Windows Communication Foundation [ServiceContract] public interface IServiceCarRental { [OperationContract] bool Check(Rent rnt); [OperationContract] int Reserve(Rent rnt); }
24
המשך שלב 2- בניית מחלקת השרות CarRental חדש ב.NET 3.0 WCF - Windows Communication Foundation public class CarRental : IServiceCarRental { public bool Check(Rent rnt) { //connect to data base service return true; } public int Reserve(Rent rnt) { //connect to data base service int confirmationNumber = 77676; return confirmationNumber; }
25
המשך שלב 2- בניית מחלקת השרות CarRental חדש ב.NET 3.0 WCF - Windows Communication Foundation [ DataContract ] public class Rent { string carName; string location; string date; [DataMember] public string CarName { get { return carName; } set { carName = value; } } [DataMember] public string Location { get { return location; } set { location = value; } } [DataMember] public string Date { get { return date; } set { date = value; } }
26
סיכום שלב 2- מחלקת השרות חדש ב.NET 3.0 WCF - Windows Communication Foundation using System.ServiceModel; using System.Runtime.Serialization; [ServiceContract] public interface IServiceCarRental { [OperationContract] bool Check(Rent rnt); } public class CarRental : IServiceCarRental { public bool Check(Rent rnt) { //connect to data base service return true; } [DataContract] public class Rent { string carName; string location; string date; [DataMember] public string CarName { get { return carName; } set { carName = value; } } …………. }
27
חדש ב.NET 3.0 WCF - Windows Communication Foundation סיכום שלב 2- הכל ביחד
28
שלב 3 –הגדרת endpoint דרך Web.Config חדש ב.NET 3.0 WCF - Windows Communication Foundation <endpoint address="" binding="wsHttpBinding" contract="IServiceCarRental"/>
29
המשך שלב 3 –תסריט ל endpoint חדש ב.NET 3.0 WCF - Windows Communication Foundation CallerService Message EndpointEndpoint Endpoint
30
חדש ב.NET 3.0 WCF - Windows Communication Foundation סוף שלב 3 –הגדרת endpoint דרך Web.Config
31
חדש ב.NET 3.0 WCF - Windows Communication Foundation <% @ServiceHost Language=C# Debug="true" Service="CarRental" CodeBehind="~/App_Code/CarRental.cs" %> שלב 4 – הגדרת קובץ SVC
32
חדש ב.NET 3.0 WCF - Windows Communication Foundation שלב 5 – מריצים ובודקים
33
חדש ב.NET 3.0 WCF - Windows Communication Foundation שלב 6 – מיצרים Proxy תוך שימוש בשרות SVCUTIL.EXE svcutil.exe http://localhost:1209/WCFServiceForCarRental/Service.svc?wsdl
34
חדש ב.NET 3.0 WCF - Windows Communication Foundation שלב 7 – בונים אפליקצית ASP.NET
35
חדש ב.NET 3.0 WCF - Windows Communication Foundation המשך שלב 7 – בונים אפליקצית ASP.NET
36
חדש ב.NET 3.0 WCF - Windows Communication Foundation המשך שלב 7 – מוסיפים את ה - Proxy של מחלקת השרות
37
חדש ב.NET 3.0 WCF - Windows Communication Foundation המשך שלב 7 – מוסיפים את ה - Proxy של מחלקת השרות
38
חדש ב.NET 3.0 WCF - Windows Communication Foundation המשך שלב 7 – מוסיפים את ה - Proxy של מחלקת השרות
39
חדש ב.NET 3.0 WCF - Windows Communication Foundation המשך שלב 7 – מוסיפים את ה - Proxy של מחלקת השרות
40
חדש ב.NET 3.0 WCF - Windows Communication Foundation המשך שלב 7 – מוסיפים הגדרת השיחה של הלקוח endpoint בקובץ Web.Config
41
חדש ב.NET 3.0 WCF - Windows Communication Foundation שלב 8 – משתמשים ב Proxy
42
חדש ב.NET 3.0 WCF - Windows Communication Foundation המשך שלב 8 – משתמשים ב Proxy
43
חדש ב.NET 3.0 WCF - Windows Communication Foundation המשך שלב 8 – הצצה למחלקת ה Proxy
44
חדש ב.NET 3.0 WCF - Windows Communication Foundation תסריט תסריט Address, Binding, Contract CallerService Message ABCABC ABC AddressBindingContract (Where)(How)(What)
45
חדש ב.NET 3.0 WCF - Windows Communication Foundation אפשרויות קישור Bindings BasicHttpBinding WsHttpBinding NetTcpBinding NetNamedPipesBinding SOAP over HTTP SOAP over HTTP, J2EE Binary SOAP: WCF-to-WCF over Tcp Binary SOAP: WCF-to-WCF in same pc רשימה חלקית
46
תודה על ההקשבה WCF ב.NET 3.0
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.