Windows Communication Foundation (WCF)

Slides:



Advertisements
Similar presentations
Ciprian Sandu. Cuprins  Introducere  Aplicație target  Framework-ul Gmarte.
Advertisements

Cojocea Manuela-Simona Microsoft Student Partners.
 Ce e bravenet.COM ?  De ce bravenet.COM ?  Avantaje si dezavantaje in folosirea bravenet.COm Grupa 6: Lucian-Eduard Barticel Eduard Giurgiu Iany Ionut.
POSTA ELECTRONICA Ana-Maria Tache Ioana Cristina Ciufu.
Microsoft Cine sunt eu?.
Februarie 2018 ASE Bucuresti
Subinterogări multiple
Prof. Elena Răducanu, Colegiul Naţional Bănăţean,Timişoara
IntraShip inovatie, flexibilitate, rapiditate.
Funcţii Excel definite de utilizator (FDU) în VBA
Structura unui calculator
Instrumente CASE Curs nr. 7.
Căutarea şi regăsirea informaţiei.
SOFTWARE Tipuri de software.
Servere de comunicaţii Unified Communications
Arhitectura serviciilor web
Căutarea şi regăsirea informaţiei.
Managementul serviciilor IT
Paxos Made Simple Autor: Puşcaş Radu George
Gestionarea datelor stiintifice
Participarea DTM la dezvoltarea INIS
Design and implementation of a virtual shop using the joomla CMS
De la calitatea serviciilor la o bună guvernanţă
METODA BACKTRACKING Examenul de bacalaureat 2012
Programare vizuală.
Software product management
Introducere in HCI.
Crearea si gazduirea serviciilor
Problema rucsacului lacom
Tipuri structurate Tipul tablou
C# şi platforma .NET.
Curs 2 1 Sistem de operare-concepte: 2 Apeluri de sistem
RETELE DE CALCULATOARE
Modificarea structurii unei tabele
Curs 6: Introducere în programarea SAS
studiu de caz – adwords campanie servicii
Funcții C/C++ continuare
prof. mrd. Negrilescu Nicolae Colegiul National Vlaicu Voda
Ministerul Educaţiei şi Cercetării
Apache WEB Server.
Integrare prin procese de business
Sistem de monitorizare şi control prin Internet cu procesor ARM
Biletul la ordin internațional – explicații
AUTOMOBILUL ELECTRIC UNIVERSITATEA POLITEHNICA
Crearea si gazduirea serviciilor
INTERNET SERVICII INTERNET.
SOAP Simple Object Access Protocol
Past Perfect Continuous
Forms (Formulare).
Îmbunătăţirea serviciilor publice prin intermediul Chartelor de Servicii: Elaborarea şi implementarea Planurilor de Acţiune pentru Îmbunătăţirea Serviciilor.
A great way to create a channel of communication
Functia de documentare
Căutarea şi regăsirea informaţiei
Administrarea reţelelor de calculatoare
SOAP -Simple Object Access Protocol-
Folosirea de către companii a Twitter, Facebook şi LinkedIn
SALONIC 29 MARTIE - 4 APRILIE 2016
Configurarea, deployment-ul automat si testarea serviciilor
Realizarea prezentarilor cu Microsoft PowerPoint
Software open source in industria software
Crearea unei aplicatii Windows Forms simple
Student:Dvornic Mihaela Grupa:342 C5
Aplicaţii specializate pentru realizarea unei prezentări – PowerPoint
CMMI- Arii de proces: Inginerie si managementului proiectelor
Sistemul de control intern managerial
Configurarea metodelor de management al calităţii în sectorul public
- calitatea serviciului de internet -
Funcții NULL.
Harti de imagini, Cadre, Stiluri
Comunicare in medii electronice
Presentation transcript:

Windows Communication Foundation (WCF) Mocanasu Nicolae 342 C5

Ce este WCF? Windows Communication Foundation (WCF) este un kit de dezvoltare software pentru dezvoltarea şi implementarea unor servicii pe Windows. WCF oferă un mediu de execuţie pentru serviciile noastre, fiind un Common Language Runtime (CLR) pentru servicii care ne permite sa folosim atat serviciile noastre ca servicii Windows cat si alte servicii Windows. Prin urmare, WCF oferă interoperabilitate între servicii.

Servicii Serviciul este o unitate de funcţionalitate expusa lumii. În această privinţă, este urmatorul pas al evoluţiei, de la funcţii la obiecte la componente la servicii. Serviciile pot fi locale sau la distanţă, pot fi dezvoltate de mai multe persoane folosind orice tehnologii, pot fi versiuni independente, si se pot executa chiar si pe termene diferite. În interiorul unui serviciu, veţi găsi concepte cum ar fi limbaje, tehnologii, platforme, versiuni, şi cadre, dar între servicii sunt permise numai modelele standart de comunicare .

Clienti vs. Servicii Clienţii şi serviciile interacţionează prin trimiterea şi primirea de mesaje. Mesajele pot fi transferate direct de la client la serviciu, sau pot fi trimise printr-un intermediar. Cu WCF, mesajele sunt de obicei mesaje SOAP. Aceste mesaje sunt independente de protocoale de transport, serviciile WCF pot comunica printr-o varietate de protocoale de transport (nu doar HTTP). clientii WCF pot interopera cu servicii non-WCF, si serviciile WCF pot interactiona cu clientii non-WCF. Acestea fiind spuse, în cazul în care se va dezvolta atât clientul, cât şi serviciul,se poate construi o aplicatie, astfel încât ambele capete sa utilizeze avantaje specifice WCF.

Servicii WCF permite clientului sa comunice cu un serviciu în toate limitele de executie. Pe aceeaşi maşină, clientul poate consuma servicii în acelasi domeniu sau în domenii diferite în cadrul aceluiaşi proces, sau între procese diferite.

Servicii Clientul poate interacţiona cu serviciile sale local sau pe Internet.

Adrese În WCF, fiecare serviciu este asociat cu o adresa unica. Adresa oferă două elemente importante: locul de serviciu, şi protocolul de transport, sau schema de transport, utilizate pentru a comunica cu serviciul. Partea cu locaţia adresei indică numele de masina tinta, site-ul, sau reţeaua, un port de comunicaţie, canal, sau coadă, sau URI (Universal Resource Identifier). Un URI poate fi orice şir unic, cum ar fi numele serviciului sau un identificator unic global (GUID). WCF suporta urmatoarele protocoale de transport : HTTP TCP Peer network IPC (Inter-Process Communication) MSMQ Adresa de bază este întotdeauna în acest format: [transport]://[machine or domain][:optional port] Exemple de adrese : http://localhost:8001 http://localhost:8001/MyService net.tcp://localhost:8002/MyService net.pipe://localhost/MyPipe net.msmq://localhost/private/MyQueue net.msmq://localhost/MyQueue

Contracts Contractul este o modalitate de a descrie ceea ce face serviciul. WCF defineşte patru tipuri de contracte: Message contracts Permite serviciilor sa interacţioneze direct cu mesajele Fault contracts Defineste care erori sunt prinse de serviciu, şi modul în care serviciul utilizeaza şi propaga erorile clientilor sai. Service contracts Descrie operaţiunile pe care clientul le poate efectua pe un serviciu. Data contracts Defineste tipuri de date care sunt transmise la şi de la serviciu. WCF defineşte pentru contracte tipuri implicite, cum ar fi int si string, dar se pot defini cu uşurinţă explicit tipurile personalizate.

Hosting Principalul avantaj al unui serviciu de hosting în serverul de web Microsoft IIS este că procesul gazdă este lansat automat la cererea clientului şi se bazeaza pe IIS 5 / 6 pentru a gestiona ciclul de viaţă al procesului gazdă. Principalul dezavantaj al IIS 5 / 6 hosting este că putem folosi doar HTTP. Cu IIS 5, suntem în continuare limitati la un singur port pentru toate serviciile. Exemplu fisier .svc: <%@ ServiceHost Language = "C#" Debug = "true" CodeBehind = "/App_Code/MyService.cs" Service = "MyService“ %> Fisierul de configurare(Web.Config): <system.serviceModel> <services> <service name ="MyNamespace.MyService"> ... </service> </services> </system.serviceModel>

Servicii WEB Un serviciu web este un software care se pune la dipoziție pe Internet și care folosește un sistem de mesaje standardizat bazat pe XML. Trebuie să existe mecanisme simple de a găsi un serviciu și interfața publică a acestuia. Aplicațiile software scrise în limbaje de programare diferite și care rulează pe diverse platforme pot folosi serviciile Web pentru a face schimb de date pe rețea (Internet), într-o manieră oarecum asemănătoare comunicării inter-procese pe un singur calculator. Interoperabilitatea se datorează folosirii unor standarde publice adecvate. In cele ce urmeaza o sa prezint utilizarea unor astfel de servicii pe o solutie WMS .

Aplicabilitate Modulul BO (Back Office) ruleaza pe calculatoarele cu sisteme de operare Winows Xp,Vista sau Windows 7 avand roluri de administrare, introducere comenzi, monitorizare activitati si raportare.

Exemplu de utilizare

Exempul de utitlizare(2)

Exemplu de utilizare (3)

Exemplu de utilizare (4)

Exemplu de utilizare (5)

Exemplu de utilizare (6)

Discutie

Exemplu de utilizare (7)

Exemplu de utilizare (8)

Exemplu de utilizare (9)

Exemplu de utilizare (10)

Recapitulare WCF = Common Language Runtime (CLR) pentru servicii. Serviciile pot fi locale sau la distanţă. Serviciile pot fi dezvoltate de mai multe persoane folosind orice tehnologii. Interacţionează prin trimiterea şi primirea de mesaje XML.

Intrebari

Multumesc frumos de atentie !.