167

Cеминар в Виннице (22.03.2014)

Embed Size (px)

DESCRIPTION

Презентация моего семинара для разработчиков, который состоялся 22.03.2014, на конференции по поводу открытия офиса компании "Миратех" в г.Винница,

Citation preview

Page 1: Cеминар в Виннице (22.03.2014)
Page 2: Cеминар в Виннице (22.03.2014)

лауреат премии

А.С. Макаренко

Intel, INTSPEI,

Incom,

Retratech,

RUSSEE...

около 20 лет

преподавания

2 книги и

более 50

публикаций

MCT

MCLC

MCITP

MCPD

OCUP Advanced

ProductivityBlog.com.ua

Page 3: Cеминар в Виннице (22.03.2014)
Page 4: Cеминар в Виннице (22.03.2014)

14:1

0 –

15:0

0

• часть 1:

Платформа

15:3

0 –

16:3

0 • часть 2:

Инструменты

16:4

5 –

17:3

0 • часть 3:

И еще кое-что

Page 5: Cеминар в Виннице (22.03.2014)
Page 6: Cеминар в Виннице (22.03.2014)

Base Class Libraries The CLRJIT & NGEN

Garbage

CollectorSecurity Model

Exception

Handling

Loader &

Binder

Profiling& Debugging

APIs

Entity

Frame-

work

ASP.

NETWCF

And

more!

Work

FlowWPF

Win

Forms

Page 7: Cеминар в Виннице (22.03.2014)

Runtime Libraries Languages Tools .NET

Page 8: Cеминар в Виннице (22.03.2014)

.NET 4.5 это in-place обновление

«из коробки» содержится в Windows 8 и Windows Server 2012

.NET 1.0 .NET 1.1 .NET 2.0

3.0

3.5

.NET 4.0

2002 2003 2005 20102005-08

4.5

CLR 1.0 CLR 1.1 CLR 2.0 CLR 4.0

4.5.1

.NET 4.5.1 (Октябрь 2013)

Windows 8.1 и Windows Server 2012 R2

2002 2003 2010 – Win 82005-08

Page 9: Cеминар в Виннице (22.03.2014)

Client & Device

• Async – for UI

responsiveness

• Windows Store

apps -- WinRT

• Windows Phone

apps

• .NET CF 3.9

Web & Cloud

• Async – for server

scaling

• ASP.NET MVC4

• ASP.NET Web API

• ASP.NET Web

Pages

• Entity Framework

Code-First

• WebSockets

• SignalR

• Windows Azure

Cloud Services 4.5

Support

• Windows Azure

Web Sites

Fundamentals

• .NET Async (async

+ await)

• Many new async

APIs

• WinRT interop

• Multi-core JIT

• MPGO – NGEN

hot/cold splitting

• Performance

improvements

• Reboot and

reliability

improvements to

setup

• Support Windows

RT

GC

• Background GC

• LOH heap

balancing

• LOH

fragmentation

reduction

• GC low latency

mode

• GC awareness of

NUMA and >64

processors

• >2GB arrays (or

objects)

Libraries

• Portable libraries

update

• .NET Core Profile

(Windows 8)

• Extension methods

for WinRT streams

and async

• NuGet

• Immutable

collections

• Async for .NET 4

• HttpClient for

Portable

.NET 4.5 установлена на 100+ миллионах машин!

Page 10: Cеминар в Виннице (22.03.2014)

Managed Code

Generics

Language Integrated Query

Dynamic + (Language Parity)

C# 5.0 + VB 11.0Windows 8 Runtime + Asynchrony

C# 1.0 + VB 7.0

C# 2.0 + VB 8.0

C# 3.0 + VB 9.0

C# 4.0 + VB 10.0

Page 11: Cеминар в Виннице (22.03.2014)

Асинхронность –норма для современных, connected-приложений

Page 12: Cеминар в Виннице (22.03.2014)
Page 13: Cеминар в Виннице (22.03.2014)
Page 14: Cеминар в Виннице (22.03.2014)
Page 15: Cеминар в Виннице (22.03.2014)

• Фича 1: async and await

• Фича 2: Zip facility

• Фича 3: Regex timeout

• Фича 4: Profile optimization

• Фича 5: Garbage collector

• Еще кое-что вкусненькое

Page 16: Cеминар в Виннице (22.03.2014)

Asp.Net 4.5 features | http://www.codeproject.com/Articles/632212/Asp-Net-4-5-features-Part-1

Page 17: Cеминар в Виннице (22.03.2014)
Page 18: Cеминар в Виннице (22.03.2014)
Page 19: Cеминар в Виннице (22.03.2014)
Page 20: Cеминар в Виннице (22.03.2014)
Page 21: Cеминар в Виннице (22.03.2014)
Page 22: Cеминар в Виннице (22.03.2014)
Page 23: Cеминар в Виннице (22.03.2014)
Page 24: Cеминар в Виннице (22.03.2014)
Page 25: Cеминар в Виннице (22.03.2014)
Page 26: Cеминар в Виннице (22.03.2014)
Page 27: Cеминар в Виннице (22.03.2014)
Page 28: Cеминар в Виннице (22.03.2014)
Page 29: Cеминар в Виннице (22.03.2014)
Page 30: Cеминар в Виннице (22.03.2014)
Page 31: Cеминар в Виннице (22.03.2014)
Page 32: Cеминар в Виннице (22.03.2014)
Page 33: Cеминар в Виннице (22.03.2014)
Page 34: Cеминар в Виннице (22.03.2014)

https://www.facebook.com/photo.php?v=709991675708445

Page 35: Cеминар в Виннице (22.03.2014)
Page 36: Cеминар в Виннице (22.03.2014)
Page 37: Cеминар в Виннице (22.03.2014)
Page 38: Cеминар в Виннице (22.03.2014)
Page 39: Cеминар в Виннице (22.03.2014)
Page 40: Cеминар в Виннице (22.03.2014)
Page 41: Cеминар в Виннице (22.03.2014)
Page 42: Cеминар в Виннице (22.03.2014)
Page 43: Cеминар в Виннице (22.03.2014)
Page 44: Cеминар в Виннице (22.03.2014)
Page 45: Cеминар в Виннице (22.03.2014)
Page 47: Cеминар в Виннице (22.03.2014)
Page 48: Cеминар в Виннице (22.03.2014)

Хотите еще?

Page 49: Cеминар в Виннице (22.03.2014)
Page 50: Cеминар в Виннице (22.03.2014)
Page 51: Cеминар в Виннице (22.03.2014)
Page 52: Cеминар в Виннице (22.03.2014)
Page 53: Cеминар в Виннице (22.03.2014)
Page 54: Cеминар в Виннице (22.03.2014)
Page 55: Cеминар в Виннице (22.03.2014)

• Продуктивность разработчика

• Разработка для Windows 8.1

• Веб-разработка

• Плюшки для использующих C++

• Расширенное управлениежизненным циклом

Page 56: Cеминар в Виннице (22.03.2014)

Что нового в

Visual Studio & TFS 2013

Page 57: Cеминар в Виннице (22.03.2014)
Page 58: Cеминар в Виннице (22.03.2014)

Visual Studio 2012 Launch

Team Foundation Service

Visual Studio 2012 Update 1

3-недельный промежуток выпуска

Частые обновления коробочных продуктов

DevOps capabilities withSystem Center

2012 SP1

September 2012 October 2012 November 2012 January 2013

Visual Studio 2012 Update 2

March 2013

Visual Studio 2012 Update 3

June 2013

Visual Studio 2013Launch

November 2013

Page 59: Cеминар в Виннице (22.03.2014)

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional

M S D N S u b s c r i p t i o n

Test Professional

Visual Studio Pro доступна и без MSDN

Page 60: Cеминар в Виннице (22.03.2014)
Page 61: Cеминар в Виннице (22.03.2014)
Page 62: Cеминар в Виннице (22.03.2014)

//Visual Studio 2013//Продуктивность разработчика

Page 63: Cеминар в Виннице (22.03.2014)

VS2010 SP1

VS2012VS2013

Page 64: Cеминар в Виннице (22.03.2014)
Page 65: Cеминар в Виннице (22.03.2014)
Page 66: Cеминар в Виннице (22.03.2014)
Page 67: Cеминар в Виннице (22.03.2014)

Поддерживает актуальность Visual Studio

Сразу видны важные сообщения

Централизованные уведомления

Page 68: Cеминар в Виннице (22.03.2014)
Page 69: Cеминар в Виннице (22.03.2014)

Blue

Light

Dark

Page 70: Cеминар в Виннице (22.03.2014)

• Новые иконки

• Выделение областей и

регионов линиями

• Подсветка при наведении

• Новые полосы прокрутки

• Лучше выглядит на HD-

экранах

Page 71: Cеминар в Виннице (22.03.2014)

• Автозавершение скобок

• Перемещение строк

• Новые полосы прокрутки

• Navigate To по-новому

• Peek Definition

• CodeLens

Page 72: Cеминар в Виннице (22.03.2014)
Page 73: Cеминар в Виннице (22.03.2014)
Page 74: Cеминар в Виннице (22.03.2014)
Page 75: Cеминар в Виннице (22.03.2014)

. Анализируем.DMP-файлы.

Page 76: Cеминар в Виннице (22.03.2014)
Page 77: Cеминар в Виннице (22.03.2014)

Microsoft Visual Studio

Team Foundation Server

2013 Power Tools

Productivity Power Tools

2013

and

http://visualstudiogallery.msdn.microsoft.com

Page 78: Cеминар в Виннице (22.03.2014)

//Разработка для //Windows 8.1

Page 79: Cеминар в Виннице (22.03.2014)
Page 80: Cеминар в Виннице (22.03.2014)
Page 81: Cеминар в Виннице (22.03.2014)
Page 82: Cеминар в Виннице (22.03.2014)
Page 83: Cеминар в Виннице (22.03.2014)

Energy Consumption profiler

Page 84: Cеминар в Виннице (22.03.2014)
Page 85: Cеминар в Виннице (22.03.2014)

//Web-разработка

Page 86: Cеминар в Виннице (22.03.2014)
Page 87: Cеминар в Виннице (22.03.2014)
Page 88: Cеминар в Виннице (22.03.2014)
Page 89: Cеминар в Виннице (22.03.2014)

//.NET 4.5.1 & C++

Page 90: Cеминар в Виннице (22.03.2014)

Что нового в .NET 4.5.1

Page 91: Cеминар в Виннице (22.03.2014)
Page 92: Cеминар в Виннице (22.03.2014)

//Расширенное управление//жизненным циклом

Page 93: Cеминар в Виннице (22.03.2014)

Тенденции

Page 94: Cеминар в Виннице (22.03.2014)

Планирование Разработка Обслуживание

BUILD | MEASURE | LEARN

BUILD | MEASURE | LEARN

Выпуск

Page 95: Cеминар в Виннице (22.03.2014)
Page 96: Cеминар в Виннице (22.03.2014)

Планирование

Проектирование

Разработка

Тестирование

Развертывание

Наблюдение

Управление

ПоддержкаСоздание

Критичность для бизнеса

Короткий жизненный цикл

Стоимость переделок

Обучение

Page 97: Cеминар в Виннице (22.03.2014)
Page 98: Cеминар в Виннице (22.03.2014)
Page 99: Cеминар в Виннице (22.03.2014)
Page 100: Cеминар в Виннице (22.03.2014)
Page 101: Cеминар в Виннице (22.03.2014)
Page 102: Cеминар в Виннице (22.03.2014)
Page 103: Cеминар в Виннице (22.03.2014)
Page 104: Cеминар в Виннице (22.03.2014)
Page 105: Cеминар в Виннице (22.03.2014)

Архитектура

Visual Studio

Load Test

Web Service

Test Agent Pool - Dynamic

БД

результатов

Worker

Azure Blobs

Azure Tables

Page 106: Cеминар в Виннице (22.03.2014)

Load Test Manager

Page 107: Cеминар в Виннице (22.03.2014)
Page 108: Cеминар в Виннице (22.03.2014)

Автоматизация развертывания в любой среде

Автоматизация и отслеживание рабочих процессов

• Автоматизация развертывания

• Управление несколькими средами

• Улучшенная совместная работа

• Аналитика и отчетность по релизам

• Необходим на целевых нодах

Page 109: Cеминар в Виннице (22.03.2014)
Page 110: Cеминар в Виннице (22.03.2014)

Планирование Требования

НАКОПЛЕНИЕ

ВЫПУСК

ОбслуживаниеСоздание

Работающий продукт

Разработка

ОбслуживаниеГибкое управление портфолио

Team Room

Git

Code Information Indicators

.NET Memory Dump Analyzer

Интеграция Visual

Studio и System

Center

Строим| Измеряем | Учимся

Управление

выпуском

Совместная

работа

Kanban

Тегирование рабочих

элементов

Выпуск

Performance Events

Все вместе

Нагрузочное тестирование

как сервис

Конфигурирование

развертывания

Page 111: Cеминар в Виннице (22.03.2014)

Работа

Сборка Тестирование

Развертывание

ОценкаКодирование

Page 112: Cеминар в Виннице (22.03.2014)

Подробнее: http://tfs.visualstudio.com

* Возможности могут быть ограничены. Для создания нагрузочных тестов Вам понадобится Visual Studio Ultimate 2013.

Контроль версий (TFVC или Git)

Комментарии при изменении

Тегирование рабочих элементов

Team rooms

Гибкие инструменты планирования

Управление обратной связью

Гибкое управление портфолио*

Сборка*

Онлайновое управление тест-кейсами*

Нагрузочное тестирование*

New!

New!

New!

New!

Page 113: Cеминар в Виннице (22.03.2014)

3) Только облачный доступ

2) Включено в подписку MSDN

Еще одно преимущество подписки MSDN Покупка через Windows Azure

1) Бесплатно для малых команд

БЕСПЛАТНО: 5 пользователей

БЕСПЛАТНО: 60 мин Cloud Build в месяц

БЕСПЛАТНО : 5 пользователей

Доп. пользователи $20/месяц

Все пользователи $45/месяц

До 10 на одну учетную запись

Включает VS Pro IDE

Все пользователи $60/месяц

Page 114: Cеминар в Виннице (22.03.2014)

Неограниченное число проектов Гибкое планирование Отслеживание рабочих элементов Обсуждение кода Визуализация рабочих элементов

= Базовые возможности +

Гибкое управление портфолио

Team Rooms

Создание диаграмм для рабочих элементов

Запрос и управление обратной связью

= Продвинутые возможности +

Онлайновое управление тест-кейсами

Page 115: Cеминар в Виннице (22.03.2014)

3 VMs for 16

80 20

Up to 500 SQL DB

Page 116: Cеминар в Виннице (22.03.2014)

Прервемся?

Page 117: Cеминар в Виннице (22.03.2014)
Page 118: Cеминар в Виннице (22.03.2014)

• О чем забыли?

• Куда мы идем

• Использованные сервисы

• Использованные материалы

• Будем на связи!

Page 119: Cеминар в Виннице (22.03.2014)
Page 120: Cеминар в Виннице (22.03.2014)
Page 121: Cеминар в Виннице (22.03.2014)
Page 122: Cеминар в Виннице (22.03.2014)
Page 123: Cеминар в Виннице (22.03.2014)
Page 124: Cеминар в Виннице (22.03.2014)
Page 125: Cеминар в Виннице (22.03.2014)
Page 126: Cеминар в Виннице (22.03.2014)
Page 127: Cеминар в Виннице (22.03.2014)
Page 128: Cеминар в Виннице (22.03.2014)
Page 129: Cеминар в Виннице (22.03.2014)
Page 130: Cеминар в Виннице (22.03.2014)

Visual Studio 2012

Page 131: Cеминар в Виннице (22.03.2014)
Page 132: Cеминар в Виннице (22.03.2014)
Page 133: Cеминар в Виннице (22.03.2014)
Page 134: Cеминар в Виннице (22.03.2014)
Page 135: Cеминар в Виннице (22.03.2014)
Page 136: Cеминар в Виннице (22.03.2014)

Включено по умолчанию

для ASP.NET приложений

Тоже уже обсуждалось!

Ускорение на 15%

для холодного

старта

Page 137: Cеминар в Виннице (22.03.2014)
Page 138: Cеминар в Виннице (22.03.2014)
Page 139: Cеминар в Виннице (22.03.2014)

.NET (“из коробки”)

System

Composition

TPL

Dataflow

Http

ClientAsync

Immutable

Collections

Page 141: Cеминар в Виннице (22.03.2014)

https://nuget.org/api/v2/curated-feeds/dotnetframework/

Visual Studio 20[10,12]

Page 142: Cеминар в Виннице (22.03.2014)
Page 143: Cеминар в Виннице (22.03.2014)
Page 144: Cеминар в Виннице (22.03.2014)
Page 145: Cеминар в Виннице (22.03.2014)
Page 146: Cеминар в Виннице (22.03.2014)
Page 147: Cеминар в Виннице (22.03.2014)
Page 148: Cеминар в Виннице (22.03.2014)
Page 149: Cеминар в Виннице (22.03.2014)

Тенденции

Page 150: Cеминар в Виннице (22.03.2014)
Page 151: Cеминар в Виннице (22.03.2014)
Page 152: Cеминар в Виннице (22.03.2014)
Page 153: Cеминар в Виннице (22.03.2014)
Page 154: Cеминар в Виннице (22.03.2014)
Page 155: Cеминар в Виннице (22.03.2014)
Page 156: Cеминар в Виннице (22.03.2014)
Page 157: Cеминар в Виннице (22.03.2014)
Page 158: Cеминар в Виннице (22.03.2014)

https://developers.google.com/apps-script/

Page 159: Cеминар в Виннице (22.03.2014)

https://xamarin.com/

Page 160: Cеминар в Виннице (22.03.2014)
Page 161: Cеминар в Виннице (22.03.2014)
Page 162: Cеминар в Виннице (22.03.2014)
Page 163: Cеминар в Виннице (22.03.2014)
Page 164: Cеминар в Виннице (22.03.2014)
Page 165: Cеминар в Виннице (22.03.2014)
Page 166: Cеминар в Виннице (22.03.2014)
Page 167: Cеминар в Виннице (22.03.2014)