Microsoft TechDays Марат Бакиров Эксперт по разработке ПО Microsoft Rus, Ekaterinburg http://blogs.msdn.com/mbakirov.

Презентация:



Advertisements
Похожие презентации
Microsoft TechDays Марат Бакиров Эксперт по разработке ПО Microsoft
Advertisements

Microsoft TechDays Ефимцева Наталия.
Лекция 23. Windows Communication Foundation. API распределенных систем DCOM – Distributed COM. Вызов COM объектов на удаленной машине. Используется реестр.
Microsoft TechDays Сергей Звездин
Протоколы Internet. Службы Internet. HTTP-Сервер..
Microsoft TechDays Ефимцева Наталия Partner Technologies Consultant
Work with server by XMLRPC – library in Java For students Author: Dudnik Oxana.
ДонНУ, кафедра КТ, проф.В.К.Толстых WCF-службы Создание и тестирование.dll-библиотеки WCF-служб Из цикла лекций «Internet-технологии разработки приложений»
Drupal и мобильные устройства Константин Комелин.
Microsoft TechDays Черкас Дмитрий Специалист по технологиям Microsoft.
Михаил Черномордиков Developer Evangelist, Microsoft Россия
Microsoft TechDays Михаил Черномордиков Microsoft Developer Evangelist
HTTP – протокол и CGI. Запросы и ответы Запрос = Строка-Статус *(Общий-Заголовок | Заголовок- Запроса | Заголовок-Содержания ) CRLF [ Содержание-Запроса.
Платформа хостинга Windows Server 2008 R2 Internet Information Services 7.5 Гайдар Магдануров t: e:
© 2007 Cisco Systems, Inc. All rights reserved.SNRS v Adaptive Threat Defense Configuring Cisco IOS Firewall Authentication Proxy.
Microsoft TechDays Дмитрий Филимонов Системный инженер Вебзавод.
Разработка контентных приложений для windows phone и windows 8 александр краковецкий devrain solutions Microsoft RD/MVP, Telerik
ДонНУ, кафедра КТ, проф.В.К.Толстых Из цикла лекций «Internet-технологии разработки приложений» для студентов 4-го курса кафедры Компьютерных технологий.
Архитектура Часть 3 Стратегии интеграции и взаимодействия.
Сергей Байдачный специалист по разработке ПО Майкрософт Украина
Транксрипт:

Microsoft TechDays Марат Бакиров Эксперт по разработке ПО Microsoft Rus, Ekaterinburg

Microsoft TechDays КлиентСервер Сеть организации Клиент Сервер Интернет Сервер Баз данных Другойсервер Другойсервер Другой сервер

Microsoft TechDays POST /AccountAccess/Accounts.svc Host: SOAPAction: GetBalance …

Microsoft TechDays Server GetBalance(int AccountId) Server Client Proxy GetBalance(int AccountId) Client Proxy GetBalance(int AccountId) Client App POST /AccountAccess/Accounts.svc Host: SOAPAction: GetBalance …

Microsoft TechDays КлиентСервис Сообщение ABCABC ABC AddressBindingContract (Где) (Как) (Что)

Microsoft TechDays WCF Service WCF Client HTTP, TCP, MSMQ, etc. Transport Channel КОД КОДИРОВКА EXTRA КОД КОДИРОВКА EXTRA WCF основан на слоях Стандартные слои Код, сообщения (кодировки),транспортный

Microsoft TechDays Один раз пишем код логики, используем (одновременно) разные транспорты. Можно с помощью конфигурации менять порты, адреса, etc. Можно один раз писать код сервиса, и выдавать несколько точек входа (endpoints) Можно обойтись без IIS (консольное приложение или сервис) Много стандартных настроек совместимых с ws-*, MSMQ и т.п.

Microsoft TechDays [ServiceContract] public interface IBalancer { [OperationContract] Double GetBalance (int AccountId); [OperationContract] CusttomerDesc GetCustomer (int AccountId); }

Microsoft TechDays Сервер GET Account 1 Account 2 Account 3 Клиент ZAO MMM Mavrodi ZAO MMM Mavrodi

Microsoft TechDays [ServiceContract] public interface IBalancer { [OperationContract] [WebGet(UriTemplate = "Accounts/{AccountId})")] Acccount GetAccount (string AccountId); [OperationContract] [ WebGet(UriTemplate = "Accounts")] Double[] GetCustomers(); [OperationContract] // это для силверлайта [WebGet(UriTemplate = "/clientacccesspolicy.xml")] Stream GetClientPolicy(); }

Microsoft TechDays ServerCustomersOrders….ServerCustomersOrders…. Client Proxy Customers*Orders*….. Customers*Orders*….. Client App From Accounts where AccountId=2 select Account ZAO MMM Mavrodi ZAO MMM Mavrodi Account ZAO MMM MAvrodi Account ZAO MMM MAvrodi

Microsoft TechDays Syndication (почти готовые шаблоны для RSS/Atom) Поддержка JSON и XML JSON = {firstnamename:vasya,lastname:pupkin} VS 2008: Поддержка для генерации прокси для JavaScript

Microsoft TechDays Help HTTP Accept Request Header Декларативное кеширование HttpClient Шаблоны Atom Feed WCF Service REST Singleton WCF Service REST Collection WCF Service Atom Publishing Protocol WCF Service HTTP Plain XML WCF Service

Microsoft TechDays

Упрощенная конфигурация (можно не писать половину того что мы пишем в app.config) Хостинг в IIS без SVC. UDP обнаружение Router (декларативные и императивные фильтры) Улучшенная поддержка REST Улучшенная интеграция с Workflow

Microsoft TechDays

Архитектура WCF не претерпевает существенных изменений. Что означает, что она удачна. Ссылки