Введение в ADO.NET Data Services Viktor Shatokhin Microsoft Ukraine

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



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

Отслеживание изменений данных в SQL Server 2008 Денис Резник Trainer, Microsoft Innovation Center Team Lead, LPP Soft MCITP, MCTS.
Объекты в приложении Данные в таблицах Entity Data Model Концептуальная схема Схема хранения данных ОтображениеОтображение.
Занятие 2 Инструменты Роман Здебский Тренинг Введение в разработку приложений на Windows Presentation.
Дмитрий Филюшин Microsoft Corporation Проблемы Разделенные средства Свои собственные интеграционные компоненты Трудности с Общими отчетами Составление.
Microsoft TechDays Марат Бакиров Эксперт по разработке ПО Microsoft Rus, Ekaterinburg
Integration of diverse information streams Use of all information types for management problems maintenance Voice post office Virtual reception Video.
SharePoint Design Tools Office Applications Решения на базе BCS и внешних типов содержимого позволяют интегрировать данные в SharePoint и Office Описывает.
PERSONAL BI PowerPivot for Excel TEAM BI PowerPivot for Sharepoint CORPORATE BI Analysis Services.
BIRT: The Eclipse Reporting Framework Jason Weathersby, BIRT PMC.
Новый цикл разработки Интерфейс для создания Silverlight приложений.
Microsoft TechDays Никоноров Евгений Ведущий разработчик EPAM Systems.
Разработка веб- приложений с помощью ASP.NET Dynamic Data и ASP.NET Dynamic Data MVC Александр Краковецкий The Frayman Group Microsoft Regional Director.
Murano Software Inc. AJAX & ASP.NET Коренков Максим.
ADO.NET Data Services Данила Корнев Developer Evangelist Microsoft Россия Установите Silverlight 1.0 для просмотра демонстрации:
Microsoft TechDays Роман Здебский Эксперт по технологиям разработки ПО Microsoft
Microsoft TechDays Сергей Звездин
Java Server Pages(JSP). JavaServer Pages (JSP) позволяют вам отделить динамическую часть ваших страниц от статического HTML. Вы, как обычно, пишете обычный.
Windows ® Azure Platform. Зачем управлять доступом Определение Технологии Аутентификация на основе утверждений Федеративность AppFabric Access Control.
Построение HTML5&JavaScript приложений для Windows 8.
Транксрипт:

Введение в ADO.NET Data Services Viktor Shatokhin Microsoft Ukraine

Содержание Необходимость в ADO.NET Data Services Основные характеристики Создание и использование

Необходимость в ADO.NET Data Services HTML + Javascript Data (XML, etc) DLL + XAML Data (XML, etc) Mashup UI Data Feeds AJAX Applications Silverlight Applications Online Services Mashups

REST интерфейс для работы с данными Entity Data Model Доступ к ресурсам через URI Гибкая схема URIs Данные как ресурсы, HTTP verbs для работы с данными Кеширование, прокси, аутентификация, … HTTP AtomPub, JSON Форматы Entity Framework Iqueryable источники данных Источники Модель Сущности и ассоциации ресурсы и ссылки

Бизнес логика и контроль доступа Сервисные операции Произвольные операции, например, /CustomersByCity?city='Madrid' Видимость Управление правами доступа в рамках контейнера Операции чтения, записи и модификации Управление запросами Произвольная политика безопасности Управление поведением Обработка запросов HTTP PUT/POST/DELETE

Опции ОпцияПример $expand/Customers(ALFKI)?$expand=Orders $orderby/Customers?$orderby=City desc,CompanyName asc $skip/Customers?$skip=10 $top/Customers?$top=5 $filter/Customers?$filter=City eq London $metadata $links/Category(5)/$links/Product $batch

Выражения LogicalОписаниеПример eqEqual/Customers?filter=City eq 'London' neNot equal/Customers?filter=City ne 'London' gtGreater than/Product?$filter=UnitPrice gt 20 geGreater than or equal/Orders?$filter=Freight ge 800 ltLess than/Orders?$filter=Freight lt 1 leLess than or equal/Product?$filter=UnitPrice le 20 andLogical and/Product?filter=UnitPrice lteq 20 and UnitPrice gt 10 orLogical or/Product?filter=UnitPrice lteq 20 or UnitPrice gt 10 notLogical negation/Orders?$ ?$filter=not endswith(ShipPostalCode,'100')

Выражения ArithmeticОписаниеПример addAddition/Product?filter=UnitPrice add 5 gt 10 subSubtraction/Product?filter=UnitPrice sub 5 gt 10 mulMultiplication/Orders?$filter=Freight mul 800 gt 2000 divDivision/Orders?$filter=Freight div 10 eq 4 modModulo/Orders?$filter=Freight mod 10 eq 0 Grouping Operators ( )Precedence grouping/Product?filter=(UnitPric e sub 5) gt 10

Работа со строками bool substringof(string p0, string p1)string substring(string p0, int pos, int length) bool endswith(string p0, string p1)string tolower(string p0) bool startswith(string p0, string p1)string toupper(string p0) int length(string p0)string trim(string p0) int indexof(string arg)string concat(string p0, string p1) string insert(string p0, int pos, string p1) string remove(string p0, int pos) string remove(string p0, int pos, int length) string replace(string p0, string find, string replace) string substring(string p0, int pos)

Работа с датами int day(DateTime p0) int hour(DateTime p0) int minute(DateTime p0) int month(DateTime p0) int second(DateTime p0) int year(DateTime p0)

Математические операции double round(double p0) decimal round(decimal p0) double floor(double p0) decimal floor(decimal p0) double ceiling(double p0) decimal ceiling(decimal p0)

Работа с типами bool IsOf(type p0) bool IsOf(expression p0, type p1) Cast(type p0) Cast(expression p0, type p1)

Расширенные возможности Параллелизм Реализуется в модели сущностей Используются возможности HTTP (ETags) Пакетная обработка Пакетная обработка данных Все или ничего для CUD операций Кеширование Использование HTTP кеширования Отладка Отладка привычными средствами Трассировка

Ресурсы ADO.NET Data Services Team: Online Forum: Search ADO.NET Data Services: Data Developer Center: Gil Fink Blog: Phani Raj Blog AJAX libraries SQL Services Labs

Введение в ADO.NET Data Services 1.5 Viktor Shatokhin Microsoft Ukraine

Содержание Серверная функциональность Row count Server-side paging Friendly feeds BLOB streams Клиентская функциональность Row Count WPF/SL data binding

Row Count /Products n # of products /Products?$skip=10&$take=10 10 products 1.Нет пейджинга 2.Большой объем данных 1.Сколько всего?

Row Count /Products/$count?$skip=10&$take=10 Count /Products?$skip=10&$take=10&$inlinecount=allpages 10 products + Inline Count 1.Нет передачи данных

Server-Side Paging /Products 500,000 products 500,000 product records Никогда нельзя полагаться на правильность поведения клиента

Server-Side Paging /Products 20 products + link to next page /Products?$skiptoken=20 500,000 product records 20 products + link to next page 500,000 product records

Friendly Feeds Title? Author? Atom Pub (APP) Entry Document

BLOB Streams Base64 String

BLOB Streams /Products(1)/Photo Photo Metadata /Products(1)/Photo/$value Photo Image

WPF Data Binding Data Service Entity Data Service Entity WPF Framework Element WPF Framework Element 2. Bind data to control 3. Modify data within control Data Service Context Data Service Context 1. Retrieve data 4. Notify context of the change

WPF Data Binding Data Service Entity List Data Service Entity List WPF Items Control WPF Items Control 2. Bind data to control 3. Modify data within control Data Service Context Data Service Context 1. Retrieve data 4. Notify context of the change