1 / 46

מה חדש ב .NET 3.0

מה חדש ב .NET 3.0. בלאן יוסף Ballan_yousef@yahoo.com www.DrDotNet.com 17 לדצמבר 2006. כנס המורים הארצי השביעי למדעי המחשב. המכללה האקדמית בית ברל. מה חדש ב .NET 3.0. 1 - WCF - Windows Communication Foundation : מימוש מערכות מבוזרות.

guy
Télécharger la présentation

מה חדש ב .NET 3.0

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. מה חדש ב .NET 3.0 בלאן יוסף Ballan_yousef@yahoo.com www.DrDotNet.com 17 לדצמבר 2006. כנס המורים הארצי השביעי למדעי המחשב. המכללה האקדמית בית ברל.

  2. מה חדש ב .NET 3.0 • 1- WCF - Windows Communication Foundation : מימוש מערכות מבוזרות. • 2- WPF- Windows Presentation Foundation Classes פיתוח אפליקציות חלונאיות. • 3-Windows Workflow Foundation Classes -WF. • 4- Info Spaces. • 5- השימוש ב – Ajax ולמה בכלל נצטרך Atlas! • 6- כלים חדשים שהוכנסו לשפת #C גרסה 3.0

  3. WCFב.NET 3.0

  4. Unified Programming Model WCF-Windows Communication Foundation חדשב.NET 3.0 תסריט • נניח כי CarRental היא אפליקציה להשכרת רכב. • היות ואפליקציה זו תרוץ על מערכת Windows אזי ארכיטקט המערכת בחר לפתח אותה תוך שימוש .NET framework 2.0 • בנוסף, ארכיטקט המערכת יודע כי השכבה הלוגית של המערכת Logic Layer חייבת להיות נגישה לאפליקציות אחרות שחלקם רץ מתוך אותה חברה וחלקם מחוץ לחברה.

  5. Unified Programming Model WCF-Windows Communication Foundation חדשב.NET 3.0 • ולכן הוחלט לבנות את השכבה הלוגית כשכבה אשר מספקת שרות: Service Oriented ואשר יחשפו בפני אפליקציות אחרות. • מכאן יש לנו מערכת של: Application To Application

  6. Unified Programming Model WCF-Windows Communication Foundation פלטפורמות אחרות CallCenter Client App CallCenter Client App Travel 1 APP J2EE App Server חדשב.NET 3.0 אפשרויות התקשורת השונות אינן פשוטות, הפלטפורמות שונות, מערכות ההפעלה שונות, ולכן איך מחברים הכל ביחד!!! יעילות חשובה ביותר CarRental Application .NET Framework .NET Framework תקשורת הדדית חשובה ביותר האינטרנט תקשורת הדדית חשובה ביותר

  7. WCF-Windows Communication Foundation חדשב.NET 3.0 התשובה איך מחברים הכל ביחד!!! WCF

  8. Unified Programming Model WCF-Windows Communication Foundation פלטפורמות אחרות CallCenter Client App CallCenter Client App Travel 1 APP J2EE App Server חדשב.NET 3.0 נחזור שוב לתסריט: בלי WCF הצוות יצטרך לשלב מספר כלים (5) remoting .NET-To-.Net CarRental Application .NET Framework .NET Framework Asp.net web services +Enterprise services(COM+) Asp.net web services + WSE האינטרנט Message- Oriented Programming

  9. Unified Programming Model WCF-Windows Communication Foundation חדשב.NET 3.0 אם המערכת נבנית היום אזי: משתמשים רק ב WCF ולמה?

  10. WCF-Windows Communication Foundation חדשב.NET 3.0 מפני ש: איחוד של .NET Remoting ASMX WS with other platforms Location transparency Attribute- Based Programming Message- Oriented Programming WS- Protocol Support Enterprise Services System.Messaging WSE

  11. WCF-Windows Communication Foundation WCF .NET Framework My Application חדשב.NET 3.0 אז, מה זה בדיוק WCF: • WCF בעבר היה מוכר Indigo . • WCFהיא קבוצה של מחלקות . • ממומשות מעל .NET Framework 2.0 • מכאן WCF מרחיב את .NET Framework 2.0 • בדומה לכך שהשתמשנו ב-OOP בכדי לפתח אפליקציות מבוססי .NET Frameworkאזי בצורה דומה נשתמש במחלקות של WCF בכדי לפתח מערכות מבוזרות שרות SOA. • מאפשר לבנות ולחשוף טיפוסי CLR המתנהגים כ Services.

  12. Unified Programming Model WCF-Windows Communication Foundation WCF WCF .NET Framework .NET Framework WCF Client WCF Service חדשב.NET 3.0 מערכת בסיסית של WCF SOAP - התרשים הנ"ל מתאר מערכת WCF Client/Server - מתקשרים באמצעות SOAP.

  13. Unified Programming Model WCF-Windows Communication Foundation WCF WCF .NET Framework .NET Framework פלטפורמות אחרות CallCenter Client App CallCenter Client App Travel 1 APP J2EE App Server חדשב.NET 3.0 נחזור שוב לתסריט: הצוות ישתמש רק בWCF CarRental Application האינטרנט

  14. WCF-Windows Communication Foundation חדשב.NET 3.0 • התקשורת בין אפליקציה אחת לשנייה מהווה תפנית בפיתוח תוכנה. • איחוד של מספר מודלים למטרת בניית אפליקציות מונחות שרות SOA • WCFמרחיב את ה-FrameWork בכדי לאפשר למפתחים לבנות שרותי רשת מאובטחים ואשר יכולים להשתלב בפלטפורמות אחרות ולפעול ביחד. • WCF מרחיב את היכולת לבנות מערכות מבוזרות שתוכל לכלול: -Enterprise Service -System.Messaging -Remoting -ASMX-Web Services -WSE

  15. WCF-Windows Communication Foundation חדשב.NET 3.0 אפליקציה מבוססת WCF ו Tango • אפליקציה מבוססת WCF תוכל לתקשר עם תהליכים Process-ים אחרים על אותו מחשב מבוסס מערכת הפעלה Windows. • אפליקציה מבוססת WCF תוכל לתקשר עם אפליקציה אחרת הרצה על מחשב אחר מבוסס מערכת הפעלה Windows. • אפליקציה מבוססת WCF תוכל לתקשר עם אפליקציה אחרת הרצה על פלטפורמות אחרות דוגמת J2EE שרצה על מערכת Sun Solaris,Linux http://java.sun.com/developer/technicalArticles/glassfish/ProjectTango/

  16. WCF-Windows Communication Foundation חדשב.NET 3.0 Tango ביוני 2006 , SUN מחליטה לרקוד ביחד עם מיקרוסופט באולם שהרצפה שלו היא לוח שחמט.

  17. Unified Programming Model WCF-Windows Communication Foundation חדשב.NET 3.0 בניית יישומי SOA ב WCF: • מלת המפתח שיש להתרגל אליה – שרות Service. • יש שרות Service ויש צרכן שרות-לקוח Client. • השרות והצרכן מסכימים ביניהם על חוזה Interface. • כל שרות מורכב מ: 1-מחלקת Service Class. 2-סביבה Host ותהליך process שבאמצעותו יכול השרות לרוץ. 3- אחת או יותר של endpoint שמטרתם להנחות את הלקוח Client איך לצרוך או לגשת לשרות.

  18. WCF-Windows Communication Foundation חדשב.NET 3.0 מבנה כל שרות Host Process Application Service Class endpoint Methods WCF

  19. WCF-Windows Communication Foundation חדשב.NET 3.0 WCF Service Class Attributes • משתמשת במרחב השמות System.ServiceModel • זוהי מחלקה רגילה עם מספר תוספות אשר משנים את הצורה שבה אנחנו מתייחסים אליה. - תוספות אלו הם attributes • ב WCF משתמשים ב ServiceContract , למחלקה וב-OperationContract למתודות בכדי לאפשר ללקוח לגשת אליהן. • משתמשים ב- DataContract לפני המחלקה שנרצה להעביר ממנה אובייקט ובנוסף משתמשים ב DataMember לפני כל תכונה שנרצה לכלול אותה בתעבורת המידע של אותו אובייקט.

  20. WCF-Windows Communication Foundation חדשב.NET 3.0 שלב1-מתחילים פרויקט חדש:

  21. WCF-Windows Communication Foundation חדשב.NET 3.0 המשך שלב1-הצצה למבנה הפרויקט :

  22. WCF-Windows Communication Foundation חדשב.NET 3.0 שלב2-בניית מחלקת השרות CarRental שימוש במרחבי השמות הבאים: usingSystem.ServiceModel; //WCF usingSystem.Runtime.Serialization; //Data

  23. WCF-Windows Communication Foundation חדשב.NET 3.0 המשך שלב2-בניית מחלקת השרות CarRental [ServiceContract] public interface IServiceCarRental { [OperationContract] bool Check(Rent rnt); [OperationContract] int Reserve(Rent rnt); }

  24. WCF-Windows Communication Foundation חדשב.NET 3.0 המשך שלב2-בניית מחלקת השרות CarRental 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. WCF-Windows Communication Foundation חדשב.NET 3.0 [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; } } } המשך שלב2-בניית מחלקת השרות CarRental

  26. חדשב.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; } } …………. …………. } סיכום שלב2-מחלקת השרות

  27. WCF-Windows Communication Foundation חדשב.NET 3.0 סיכום שלב2-הכל ביחד

  28. WCF-Windows Communication Foundation חדשב.NET 3.0 שלב3 –הגדרתendpoint דרך Web.Config <services> <service name="CarRental" …………..> <endpointaddress="" binding="wsHttpBinding" contract="IServiceCarRental"/> </service> </services>

  29. WCF-Windows Communication Foundation חדשב.NET 3.0 Endpoint Endpoint Endpoint המשך שלב3 –תסריט ל endpoint Caller Service Message

  30. WCF-Windows Communication Foundation חדשב.NET 3.0 סוף שלב3 –הגדרתendpoint דרך Web.Config

  31. WCF-Windows Communication Foundation חדשב.NET 3.0 שלב4 – הגדרת קובץ SVC <% @ServiceHost Language=C# Debug="true" Service="CarRental" CodeBehind="~/App_Code/CarRental.cs" %>

  32. WCF-Windows Communication Foundation חדשב.NET 3.0 שלב5 – מריצים ובודקים

  33. WCF-Windows Communication Foundation חדשב.NET 3.0 שלב6 – מיצרים Proxy תוך שימוש בשרות SVCUTIL.EXE svcutil.exe http://localhost:1209/WCFServiceForCarRental/Service.svc?wsdl

  34. WCF-Windows Communication Foundation חדשב.NET 3.0 שלב7 – בונים אפליקצית ASP.NET

  35. WCF-Windows Communication Foundation חדשב.NET 3.0 המשך שלב7 – בונים אפליקצית ASP.NET

  36. WCF-Windows Communication Foundation חדשב.NET 3.0 המשך שלב7 – מוסיפים את ה- Proxy של מחלקת השרות

  37. WCF-Windows Communication Foundation חדשב.NET 3.0 המשך שלב7 – מוסיפים את ה- Proxy של מחלקת השרות

  38. WCF-Windows Communication Foundation חדשב.NET 3.0 המשך שלב7 – מוסיפים את ה- Proxy של מחלקת השרות

  39. WCF-Windows Communication Foundation חדשב.NET 3.0 המשך שלב7 – מוסיפים את ה- Proxy של מחלקת השרות

  40. WCF-Windows Communication Foundation חדשב.NET 3.0 המשך שלב7 – מוסיפים הגדרת השיחה של הלקוח endpoint בקובץ Web.Config

  41. WCF-Windows Communication Foundation חדשב.NET 3.0 שלב8 – משתמשים בProxy

  42. WCF-Windows Communication Foundation חדשב.NET 3.0 המשך שלב8 – משתמשים בProxy

  43. WCF-Windows Communication Foundation חדשב.NET 3.0 המשך שלב8 – הצצה למחלקת הProxy

  44. WCF-Windows Communication Foundation חדשב.NET 3.0 C C C B B B A A A תסריט Address, Binding, Contract Caller Service Message Address Binding Contract (Where) (How) (What)

  45. WCF-Windows Communication Foundation חדשב.NET 3.0 אפשרויות קישור Bindings רשימה חלקית BasicHttpBinding SOAP over HTTP WsHttpBinding SOAP over HTTP, J2EE NetTcpBinding Binary SOAP: WCF-to-WCF over Tcp NetNamedPipesBinding Binary SOAP: WCF-to-WCF in same pc

  46. תודה על ההקשבהWCFב.NET 3.0

More Related