מה חדש ב.NET 3.0 בלאן יוסף 17 לדצמבר 2006. כנס המורים הארצי השביעי למדעי המחשב. המכללה האקדמית בית ברל.

Slides:



Advertisements
Similar presentations
Ive got WCF Now What? Tech Valley Code Camp 2008 Andrew Badera
Advertisements

בתרגול הקודם הורשה: –ניתן להרחיב רק מחלקה אחת –כל מה שלא private – עובר בהורשה –המילה השמורה super –יצירת היררכיה –Object היא שורש ההיררכיה –דריסה אופרטור.
Zoiner Tejada Hershey Technologies. About Zoiner Tejada.
May 2, 2006Shawn Mulkey - EECS Distributed Computing & Object Oriented Middleware: Part 2 Presented By Shawn Mulkey.
 Introduction  WCF Definition  WCF Architecture  Implementation  WCF Demo Overview.
1 Nordjyllands Erhvervakademi Windows Communication Foundation Introduction –.Net foundations –Communication Protocols –SOA tenets WCF –Basics –Contracts.
Introduction to Web Services
Windows Communication Foundation and Web Services.
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב'
Copyright © 2007 CA. All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 5C The Plex SOA Strategy.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
מערכות הפעלה ( אביב 2009) חגית עטיה ©1 מערכת קבצים log-structured  ה log הוא העותק היחיד של הנתונים  כאשר משנים בלוק (data, header) פשוט כותבים את הבלוק.
X.509 support in WCF Exploring support for X.509 Certificates in Microsoft’s Windows Communication Foundation Paul Cormier UCCS CS591 Fall 2009.
Adam Dille CS526 – Spring  Advances in Microsoft’s service offerings  ASMX vs. WCF  Latest WCF Improvements (.NET 4.0)  No in-depth study of.
The Microsoft Technical Roadshow 2006 Windows Communication Foundation Mike Taulty Developer & Platform Group Microsoft Ltd
מערכים עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר int grade1, grade2, …, grade20; int grade1, grade2, …, grade20;
Safari On-line books. מה זה ספארי ספארי זו ספריה וירטואלית בנושא מחשבים היא כוללת יותר מ כותרים כל הספרים הם בטקסט מלא ניתן לחפש ספר בנושא מסוים.
Text to speech In Mobile Phones איתי לוי. הקדמה שימוש בהודעות טקסט על המכשירים הסלולארים היא דרך תקשורת מאוד פופולארית בימינו אשר משתמשים בה למטרות רבות,
Getting Started with Windows Communication Foundation 4.5 Ed Jones, MCT, MCPD, MCTS Consultant RBA Inc.
WCF Services in Nutshell A Tutorial using WCF Mr. Michael Arnwine WCF using Service Oriented Architecture (SOA) and “Restful” Service.
Getting Started with WCF Windows Communication Foundation 4.0 Development Chapter 1.
Copyright ©2004 Virtusa Corporation | CONFIDENTIAL Introduction to Windows Communication Foundation Ruwan Wijesinghe.
[Title of the course] WCF
Agenda What Is the Windows Communication Foundation? How Does It Work? How Do I Use and Deploy It? Bindings Addresses Contracts How to host WCF services.
1 Understanding Windows Communication Foundation Nick Page Application Architect Microsoft Ltd.
1 Windows Communication Foundation: Integrating COM+ and MSMQ Applications Andy Milligan COM305 Program Manager Microsoft Corporation.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
1 UCN 2012 Why use distributed (client / server) applications? To connect tiers within the same application... –client & server is both.NET assemblies.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Intro to WCF From the beginning and uses Steve AppRochester.
שרותי רשת אינטרנט Web Services יאיר שיבק
Random Logic l Forum.NET l Web Services Enhancements for Microsoft.NET (WSE) Forum.NET ● October 4th, 2006.
Developing Web Services Using ASP.NET and WSE That Interoperate with the Windows Communications Foundation ("Indigo") Mark Fussell COM432 Lead Program.
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
Mahesh Krishnan, Senior Consultant, Readify Slide 1.
Telerik Software Academy Web Services & Cloud.
תכנות אסינכרוני, תקשורת ופיתוח אפליקציות ל- Windows 8.1 ואפליקציות ל- Windows Phone 8 Control (Part II)
Windows Communication Foundation David Anderson Independent Software Developer DCOM Productions.
Contents Building Web Services כתב אקת'ם חאג' יחיא BuildingWeb Services Building Web Services
Presentation 24: Windows Communication Foundation Introduced Objektorienteret Netværkskommunikation.
Agenda What Is the Windows Communication Foundation? How Does It Work? How Do I Use and Deploy It? Bindings Addresses Contracts How to host WCF services.
שיאון שחוריMilOSS-il מוטיבציה  python זה קל ו C זה מהיר. למה לא לשלב?  יש כבר קוד קיים ב C. אנחנו רוצים להשתמש בו, ולבסס מעליו קוד חדש ב python.
Dhananjay Kumar MVP-Connected System 1. WCF  Agenda What is WCF ? Why WCF? Address, Binding, Contract End Points Hosting Message Patterns Programming.
The SOAP Story Martin Parry Developer & Platform Group Microsoft Ltd
Shani Raba Team Leader & Software Architect
OE-NIK HP Advanced Programming WCF WCF SOAP service, host, client Exception handling (NOT required)
Windows Communication Foundation Stipe Ivan Latković.
Windows Communication Foundation. Agenda How We Got Here ASMX vs WCF Throwdown WCF Contracts Service Data Message Bindings Security Reliability Declarative.
Windows Communication Foundation and Web Services
Windows Communication Foundation
Segments Introduction: slides 2–7 10 minutes
4/12/2018 2:37 PM Windows Communication Foundation: Migration, interop, upgrade, and integration Risman Adnan ISV Lead, Microsoft Indonesia
Windows Communication Foundation
Windows Communication Foundation
Window Communication Foundation
WCF.
Windows Communication Foundation
Distribution of functionality Webservice using WCF
מחלקות classes.
Windows Communication Foundation and Web Services
Windows Communication Foundation
פיתוח אפליקציות אסינכרוניות Windows 10
ממשקים - interfaces איך לאפשר "הורשה מרובה".
אפליקציות אסינכרוניות ל-Windows 10
Shell Scripts בסביבת UNIX
תוכנה 1 תרגול 13 – סיכום.
פולימורפיזם מתקדם ממשקים בC# עריכה ועיצוב: קרן הרדי
Windows Communication Foundation (WCF)
Distributed Applications on Windows Vista
The SOAP Story Martin Parry Developer & Platform Group Microsoft Ltd
Presentation transcript:

מה חדש ב.NET 3.0 בלאן יוסף 17 לדצמבר כנס המורים הארצי השביעי למדעי המחשב. המכללה האקדמית בית ברל.

מה חדש ב.NET 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 גרסה כלים חדשים שהוכנסו לשפת #C גרסה 3.0

WCF ב.NET 3.0

חדש ב.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 חייבת להיות נגישה לאפליקציות אחרות שחלקם רץ מתוך אותה חברה וחלקם מחוץ לחברה. תסריט

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

חדש ב.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 תקשורת הדדית חשובה ביותר

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

חדש ב.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

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

חדש ב.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 איחוד של

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

חדש ב.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

חדש ב.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

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

- אפליקציה מבוססת WCF תוכל לתקשר עם תהליכים Process- ים אחרים על אותו מחשב מבוסס מערכת הפעלה Windows. - אפליקציה מבוססת WCF תוכל לתקשר עם אפליקציה אחרת הרצה על מחשב אחר מבוסס מערכת הפעלה Windows. - אפליקציה מבוססת WCF תוכל לתקשר עם אפליקציה אחרת הרצה על פלטפורמות אחרות דוגמת J2EE שרצה על מערכת Sun Solaris,Linux les/glassfish/ProjectTango/ חדש ב.NET 3.0 WCF - Windows Communication Foundation אפליקציה מבוססת WCF ו Tango

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

חדש ב.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:

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

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

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

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

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

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

המשך שלב 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; }

המשך שלב 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; } }

סיכום שלב 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; } } …………. }

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

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

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

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

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

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

חדש ב.NET 3.0 WCF - Windows Communication Foundation שלב 6 – מיצרים Proxy תוך שימוש בשרות SVCUTIL.EXE svcutil.exe

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

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

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

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

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

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

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

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

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

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

חדש ב.NET 3.0 WCF - Windows Communication Foundation תסריט תסריט Address, Binding, Contract CallerService Message ABCABC ABC AddressBindingContract (Where)(How)(What)

חדש ב.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 רשימה חלקית

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