visual studio “orcas” 2008 как инструмент создания...
TRANSCRIPT
![Page 2: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/2.jpg)
Agenda
.NET Framework & Visual Studio Roadmap
Visual Studio 2008 – цели создания
Что нового и зачем
![Page 3: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/3.jpg)
.NET Framework 3.5
.NET Framework 3.0 + SP1
.NET Framework 2.0 + SP1
Версии...
Visual Studio 2008
![Page 4: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/4.jpg)
2006 2007 2008
Осн
овн
ые
рел
изы
Допол
нен
ия
• VS Extensions for WF
• VS Extensions for
WCF/WPF CTP
ASP.NET
AJAX 1.0
SQL Server 2008
ADO.NET Entity
Framework
•VS 2008 Beta 2
•.NET Framework 3.5
Beta 2
3.0RTM
3.5 RTM
![Page 5: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/5.jpg)
Windows Server 2008
Fresh Install
• .NET Framework 2.0 w/SP1
App Server Role
• .NET Framework 3.0 w/SP1
Windows Update
• .NET Framework 3.5
Следующая версия Windows Server
Что включает Windows Server 2008?
![Page 6: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/6.jpg)
Visual Studio 2008 цели создания
Лучший набор инструментов для Windows Server 2008, Windows Vista & Microsoft Office 2007 Поддерживает .NET Framework 3.5
Поддерживает Office 2007 включая ClickOnce и VSTO
MFC поддержка для Vista common controls
Улучшения для Web Developers Сильно измененный HTML / CSS designer
Интегрированная поддержка AJAX и JavaScript
Языковые преимущества Поддержка .NET Framework multi-targeting
Новые версии VB / C#
![Page 7: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/7.jpg)
Вокруг VS 2008 & .NET 3.5
Lifecycle Tools,
.NET Framework,
& languages
Сервисы
Windows
приложения
Web приложения
Office приложения
Mobile
![Page 8: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/8.jpg)
Visual Studio улучшения
Multi-targeting 3 версии .Net Framework и 1 инструмент - Visual Studio 2008
Поддерживаются версии .Net Framework 2.0, 3.0 и 3.5
Включаются только возможности выбранного Framework Toolbox, Project types, References, Intellisense, …
Перейти на Visual Studio 2008 легко
Unit Testing Доступно во всех редакциях Visual Studio Professional
![Page 9: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/9.jpg)
3x-уровневая архитектура
Представление
Бизнес-логика
Доступ к данным
Компоненты UI
Компоненты обработки UI
Интерфейсы сервисов
Бизнес
потоки
Бизнес
компоненты
Бизнес
сущности
Компоненты
доступа к даннымАгенты сервисов
Бе
зо
па
сн
ос
ть
Оп
ер
ац
ио
нн
ое у
пр
ав
лен
ие
Вза
им
од
ей
ств
ие
Источники данных Сервисы
Данные
![Page 10: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/10.jpg)
Работа с данными
Всегда было актуально
Форматы менялись, но потребности сохранялись
![Page 11: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/11.jpg)
USE empl
REPLACE ALL salary WITH (salary * 1.1) FOR
supervises > 0
LIST ALL fname, lname, salary FOR Supervises > 0
Data Access
(DBASE 1980s)
• Работа с данными в основе системы
• Были ограничения, но пользы тоже было много
![Page 12: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/12.jpg)
SqlCommand cmd = new SqlCommand(
@"SELECT fname, lname, salaryFROM Empl
WHERE supervises > @p0"
);
cmd.Parameters.AddWithValue("@po", 0);
SqlConnection c = new SqlConnection(…);
c.Open(); DataReader people = c.Execute(cmd);
while (people.Read()) {
string fname = (string) people[“fname”];
string lname = (string) people[“lname”];double salary = (double) people[“salary”];
}dr.Close();
Data Access APIs
(конец 1990-x начало 2000-x)
![Page 13: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/13.jpg)
Object / Relational Mapping
(последние годы)public class Employee {
public string FirstName;public string LastName;
public double Salaray;
}
IList employees = session.CreateCriteria(typeof(Employee)) .Add(Expression.Gt(“supervises", 0)
.List();
foreach(Employee employee in employees) {
string fname = employee.FirstName;string lname = employee.LastName;
double salary = employee.Salary;
}
• Отображение реляционных данных на объекты
• Интеграция бизнес правил и проверок
![Page 14: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/14.jpg)
Но проблемы остались…
Что делать с нереляционными данными? XML, RSS, Web Services, REST, AD, Files, и т.д.
Как работать с объектами в памяти?
Как трансформировать данные?
Как получить понятный типизированный код одновременно с динамическими запросами?
![Page 15: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/15.jpg)
Language INtegrated Query (LINQ) Новая программная модель доступа к данным, которая
интегрирует поддержку запросов непосредственно в язык программирования .NET
Призвана упростить работу с данными
Что получаем Работаем с разными по представлению данными одинаково
Взаимодействуем с данными, как с объектами
Лучшая интеграция с языками программирования
Улучшенная производительность труда с IntelliSense в Visual Studio
![Page 16: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/16.jpg)
LINQ Architecture & Components
Objects
<book>
<title/>
<author/>
<year/>
<price/>
</book>
XML
.NET Language Integrated Query
C# 3.0 VB 9.0 Others…
Relational
LINQ to
Objects
LINQ to
SQL
LINQ to
XML
LINQ to
DataSets
![Page 17: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/17.jpg)
//LINQ == Language Integrated Query
int[] myarray = new int[]
{ 17, 42, 37, 137, 1984, 12345};
var query = from val in myarray
where val % 2 == 1
orderby val descending
select val;
foreach (int i in query)
Console.WriteLine(i);
![Page 18: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/18.jpg)
LINQ to SQL
Поддерживает сопоставление объектных и реляционных данных внутри .NET Framework для Microsoft SQL Server
Доступ к реляционным данным как к типизированным объектам с использованием выражений LINQ
Основан на ADO.NET и .NET Transactions
Персистентность Автоматическое отслеживание изменений
Updates через SQL или хранимые процедуры
![Page 19: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/19.jpg)
LINQ To XML
Language integrated query for XML Позволяет использовать XML без изучения XPath/XSLT
Создание и запросы к XML в несколько строчек кода
Построен на основе стандартных команд LINQ
![Page 20: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/20.jpg)
Microsoft Confidential
Производительность
XMLMark – transactions per second
0
200
400
600
800
load + query load + query + update
load + query + update +
save
474409
312
656614
465
DOM
LINQ to XML
![Page 21: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/21.jpg)
Microsoft Confidential
LINQ – сценарии использования
Единый механизм доступа к разным источникам данных (отсоединенный режим)
Создание данных
Генерация бизнес сущностей
![Page 22: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/22.jpg)
Где место LINQ?
Представление
Бизнес-логика
Доступ к данным
Компоненты UI
Компоненты обработки UI
Интерфейсы сервисов
Бизнес
потоки
Бизнес
Компоненты
Бизнес
сущности
Компоненты
доступа к даннымАгенты сервисов
Бе
зо
па
сн
ос
ть
Оп
ер
ац
ио
нн
ое у
пр
ав
лен
ие
Вза
им
од
ей
ств
ие
Источники данных Сервисы
Данные
![Page 23: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/23.jpg)
Чем LINQ не является
Заменой 3-х звенной архитектуры
Заменой уровня бизнес логики
Полноценным ORM механизмом
![Page 24: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/24.jpg)
CLR Add-ins
Основа хостинга расширений
Адресует типичные проблемы: Загрузка/выгрузка, sandboxing, изоляция, активация,
совместимость и т.д.
http://msdn.microsoft.com/msdnmag/issues/07/02/CLRInsideOut/default.aspx
HostHost
View
Add-In
ViewAdd-In
Host S
ide
Adapte
rA
dd-n
Sid
e
Adapte
r
Contract
Communication
Pipeline
![Page 25: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/25.jpg)
Вокруг VS 2008 & .NET 3.5
Lifecycle Tools,
.NET Framework,
& languages
Сервисы
Windows
приложения
Web приложения
Office приложения
Mobile
![Page 26: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/26.jpg)
Где место сервисам?
Представление
Бизнес-логика
Доступ к данным
Компоненты UI
Компоненты обработки UI
Интерфейсы сервисов
Бизнес
потоки
Бизнес
Компоненты
Бизнес
сущности
Компоненты
доступа к даннымАгенты сервисов
Бе
зо
па
сн
ос
ть
Оп
ер
ац
ио
нн
ое у
пр
ав
лен
ие
Вза
им
од
ей
ств
ие
Источники данных Сервисы
Данные
![Page 27: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/27.jpg)
Microsof t Conf idential
Взаимодействие со внешними системами на уровне бизнес логики
Публикация API и прием передача данных
Гетерогенные приложения
Взаимодействие между уровнями приложения
Взаимодействие между компонентами приложения
Публикация данных из приложения
Для других приложений
RSS, ATOM
![Page 28: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/28.jpg)
Microsof t Conf idential
ASMX
.Net Remoting
Enterprise Services
WSE
System Messaging
System.Net
![Page 29: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/29.jpg)
Microsof t Conf idential
ASMX
Взаимодействие с
Web Services x
Бинарно
.NET –.NET
Поддержка WS-*
спецификацийx
.NET
Remoting
xОчереди
сообщений
Распределенные
транзакцииx
Enterprise
Services WSESystem.
Messaging WCF
x
x
x
x
x
x
REST
System.
Net
x x
![Page 30: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/30.jpg)
Microsof t Conf idential
User Code User Code
Typed Proxy Dispatcher
Protocol Protocol
Encoding Encoding
Transport Transport
Message
Bi
nding
Bi
nding
![Page 31: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/31.jpg)
Microsof t Conf idential
![Page 32: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/32.jpg)
Microsof t Conf idential
![Page 33: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/33.jpg)
Microsof t Conf idential
![Page 34: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/34.jpg)
Microsof t Conf idential
![Page 35: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/35.jpg)
Microsof t Conf idential
WCF 3.5 поддерживает:
REST сервисы (GET/POST/PUT/DELETE)
POX/JSON кодирование
Syndication (RSS, ATOM)
![Page 36: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/36.jpg)
Microsof t Conf idential
URL – артефакт вебаhttp://localhost/MyApplication/images/img.jpg
C:\inetpub\wwwroot\MyApplication\images\img.jpg
URI - идентификаторhttp://localhost/MyApplication/proc?id=256
http://localhost/MyApplication/proc/256
http://localhost/MyApplication/proc/lightsabre
![Page 37: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/37.jpg)
Microsof t Conf idential
Броузеры - GET (& POST)
HTTP имеет 8 глаголов
Low REST предлагает APIs на основе GET & POST
Вся семантика спрятана в «метод»
High REST предлагает использовать 4 основных глагола
GET/PUT/DELETE/POST
Семантика в глаголе и «методе»
CRUD для Web
![Page 38: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/38.jpg)
Microsof t Conf idential
Вызов сервисов без дополнительного уровня сообщений
…используя HTTP конечно
В основе лежит
URIs для идентификации endpoints (ресурсов)
HTTP определяют операцию
Тип контента
XML , JSON, <microformats>
![Page 39: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/39.jpg)
Microsof t Conf idential
WebGet: новый атрибут, для вызова метода поHTTP GET
webHttpBinding: связывание REST сервисов
webServiceHost: новый класс для хостингаREST сервисов
webServiceHostFactory: новый класс для хостинга REST сервисов не требующий конфигурационных файлов
[OperationContract][WebGet(UriTemplate=“/WeatherMap/{country}/{zipcode}”)]Stream GetWeatherMap(String country, String zipcode);
![Page 40: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/40.jpg)
Microsof t Conf idential
QueryString синтакс возможен
URITemplate: формальная связь URI с параметрами
[OperationContract][WebGet(UriTemplate=“/WeatherMap/{country}/{zipcode}”)]Stream GetWeatherMap(String country, String zipcode);
http://myserver/WeatherMap/USA/98052
http://myserver/GetWeatherMap?country=USA&zipcode=98052
![Page 41: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/41.jpg)
Microsof t Conf idential
WebInvoke: новый атрибут, позволяющий методу принимать не только глагол GET
PUT, DELETE, POST...
[OperationContract][WebInvoke(METHOD=“PUT”)]WeatherReport UploadWeatherReport(WeatherReport theReport);
![Page 42: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/42.jpg)
Microsof t Conf idential
Тип контента может быть определен по-разному
Через enableWebScript (JSON) или Ваши классы
Через параметр Response.Format
Через заголовок в теле сообщенияWebOperationContext.Current.OutgoingResponse.ContentType
[OperationContract][WebGet(UriTemplate = "WeatherReport/{country}/{zipcode}/JSON",ResponseFormat=WebMessageFormat.Json)]WeatherReport GetWeatherReportWithTemplateJSON(string country, string zipcode);
![Page 43: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/43.jpg)
Microsof t Conf idential
Основанные на XML- стандарты публикации списков в интернете
RSS & ATOM
![Page 44: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/44.jpg)
Microsof t Conf idential
SyndicationFeed
SyndicationFeedFormatter<>
[ServiceKnownType(typeof(Rss20FeedFormatter))][ServiceKnownType(typeof(Atom10FeedFormatter))][OperationContract][WebGet(UriTemplate = "WeatherReport/Feed/{format}")]SyndicationFeedFormatter<SyndicationFeed>
ShowFeed(String format);
![Page 45: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/45.jpg)
Microsof t Conf idential
Представление
Бизнес-логика
Доступ к данным
Компоненты UI
Компоненты обработки UI
Интерфейсы сервисов
Бизнес
потоки
Бизнес
Компоненты
Бизнес
сущности
Компоненты
доступа к даннымАгенты сервисов
Бе
зо
па
сн
ос
ть
Оп
ер
ац
ио
нн
ое
уп
рав
лен
ие
Вза
им
од
ей
ств
ие
Источники данных Сервисы
Данные
![Page 46: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/46.jpg)
Microsof t Conf idential
![Page 47: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/47.jpg)
Ваш Host Process
Base Activity Library
Runtime Services
Runtime Engine
Designer
Runtime Engine
Base Activity Library
Custom
Activities
Runtime ServicesCustom
Services
Persistence & Tracking
DB Schemas
for SQL Server
Набор готовых к использованию activities
Стандартные задачиУсловия, Ветвления, Задержки…
Классы созданные для управления выполнением Workflow
WorkflowRuntime
WorkflowServicesHost
Набор классов, которые воздействуют на поведение среды исполнения
Persistence: как будет проходить гидратация
Tracking: как различные шаги выполнения взаимодействуют
Threading: как выделяются потоки
и т.д.
Компонент для визуального создания workflows
Полностью интегрирован с Visual Studio 2005 & 2008
Вы можете использовать его в своих приложениях
Готовые к использованию схемы в БД SQL Server для сохранения состояния
![Page 48: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/48.jpg)
Your Host Process
Base Activity Library
Runtime Services
Runtime Engine
Runtime Engine
Base Activity Library
Custom
Activities
Runtime ServicesCustom
Services
Новые Send/Receive Activities
Runtime
Engine
Workflow Services
Host
Новый Runtime Engine унаследованный от ServiceHost
DesignerDesigner
Поддержка новых сервисных activities
Визуальное редактирование контрактов
WorkflowServicesHost
Новые WCF Bindings & Behaviors for
Context propagation
Durable instances
etc
![Page 49: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/49.jpg)
Microsof t Conf idential
Activities: Расширения
Базовыеactivities, типыОбщего назначенияФундамент activities, создаваемых разработчиками
Создать/Расшир/ СкомпоноватьactivitiesОснова для бизнес-ориентированн. блоков
Base ActivityLibrary
Custom Activity Libraries
Новая
activity
Out-of-Box
Activities
Расшир.
activityКомпозит.
activities
Вертикальные решенияBest-practice IP & Knowledge
Domain-Specific Workflow Packages
Compliance
RosettaNet
CRM
IT Mgmt
![Page 50: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/50.jpg)
Вокруг VS 2008 & .NET 3.5
Lifecycle Tools,
.NET Framework,
& languages
Сервисы
Windows
приложения
Web приложе
ния
Office приложения
Mobile
![Page 51: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/51.jpg)
3x-уровневая архитектура
Представление
Бизнес-логика
Доступ к данным
Компоненты UI
Компоненты обработки UI
Интерфейсы сервисов
Бизнес
потоки
Бизнес
компоненты
Бизнес
сущности
Компоненты
доступа к даннымАгенты сервисов
Бе
зо
па
сн
ос
ть
Оп
ер
ац
ио
нн
ое у
пр
ав
лен
ие
Вза
им
од
ей
ств
ие
Источники данных Сервисы
Данные
![Page 52: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/52.jpg)
Что мы хотим визуализировать?
Что мы хотим показывать: Экранные формы
2D-3D графика
Видео
Документы
Какие варианты Windows Forms
HTML
Media Player
GDI+/Direct 3D
![Page 53: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/53.jpg)
Windows
Forms
GUI x
Экранные документы
Изображения
xАудио и Видео
Фикс. документы
x
Windows
Forms/
GDI+
Windows
Media
Player WPF
x
x
x
x
x
x
2D графика
Direct3D
x
x
3D графика x
x
x
![Page 54: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/54.jpg)
Что выбрать ?
![Page 55: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/55.jpg)
Приложения под Windows
Visual Studio Designer for WPF (“Cider”) XAML-редактор непосредственно в среде разработки
Изменения отражаются в реальном времени
XAML IntelliSense
ClickOnce поддерживает WPF приложения
Project templates, debugger & deployment support
Оформление через Expression Interactive Designer (“Sparkle”)
![Page 56: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/56.jpg)
Designer
Expression Blend
…<Button Background=“Red”>
No
</Button>
…
XAML
Developer
Visual Studio
![Page 57: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/57.jpg)
![Page 58: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/58.jpg)
Web Applications
Интегрированная поддержка ASP.NET AJAX 1.0 Включена в .NET Framework 3.5
Шаблоны проектов ASP.NET AJAX
Шаблоны Web Application Projects
Javascript IntelliSense & Debugging
Поддержка HTML/CSS дизайнера Split View (одновременно исходник и дизайнер)
Вложенные Master Page preview в дизайнере
CSS Properties, Manage/Apply Styles
Улучшена визуализация CSS/HTML раскладки в дизайнере
Новые контролы: LinqDataSource, ListView, DataPager
![Page 59: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/59.jpg)
Вокруг VS 2008 & .NET 3.5
Lifecycle Tools,
.NET Framework,
& languages
Сервисы
Windows
приложения
Web приложения
Office приложе
ния
Mobile
![Page 60: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/60.jpg)
Office Applications
VS 2008 включает Visual Studio Tools for Office 3.0
Поддерживает дизайнеров для: Word и Excel документы и шаблоны
Fluent Ribbon
Task & Action panes
Outlook Form Regions
Интегрирована поддержка Workflow для Microsoft SharePoint
Связь с данными в Word Content Controls
Add-in для клиентских программ (both 2003 & 2007)
Add-in для документов Excel & Word 2007
Упрощено разворачивание с поддержкой ClickOnce
![Page 61: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/61.jpg)
Вокруг VS 2008 & .NET 3.5
Lifecycle Tools,
.NET Framework,
& languages
Сервисы
Windows
приложения
Web приложения
Office приложения
Mobile
![Page 62: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/62.jpg)
Mobile Applications
Visual Studio Tools for Devices Unit Testing для Device Applications
Device Emulator 3.0 – поддержка сертификатов, Xml config
.NET Compact Framework 3.5 Поддержка LINQ (XML, Objects and Dataset)
Windows Communication Foundation
CLR Profiler / Performance Monitor
Кроме того: поддержка алгоритмов сжатия, Client-side certificates, Sound APIs
![Page 63: Visual Studio “Orcas” 2008 как инструмент создания приложенийdownload.microsoft.com/documents/rus/events/... · Что нового и ... 2006](https://reader035.vdocuments.mx/reader035/viewer/2022070802/5f02c6a47e708231d405f40a/html5/thumbnails/63.jpg)
© 2007 Microsof t Corporation. All rights reserv ed. Microsof t, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The inf ormation herein is f or inf ormational purposes only and represents the current v iew of Microsof t Corporation as of the date of this presentation. Because Microsof t must respond to changing market
conditions, it should not be interpreted to be a commitment on the part of Microsof t, and Microsof t cannot guarantee the accuracy of any inf ormation prov ided af ter the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.