900 likes | 1.09k Views
Дни разработчика 2013. Программа конференции. 09:30 – 09:35 Открытие конференции. Анонс программы 09:35 – 09:45 Программа BizSpark для разработчиков 09:45 – 10:00 Анонс курсов и конкурсов для разработчиков 10:00 – 11:00 Новые возможности при разработке Windows 8.1 приложений
E N D
Программа конференции • 09:30 – 09:35 Открытие конференции. Анонс программы • 09:35 – 09:45 Программа BizSpark для разработчиков • 09:45 – 10:00 Анонс курсов и конкурсов для разработчиков • 10:00 – 11:00 Новые возможности при разработке Windows 8.1 приложений • 11:00 – 12:00 Управление процессом разработки программного обеспечения с помощью TeamFoundationServer 2013 • 12:00 – 12:30 Кофе • 12:30 – 13:30 Разработка игр для Windows 8 • 13:30 – 14:30 Активируй возможности WindowsAzure • 14:30 – 15:30 Обед • 15:30 – 16:30 Новые возможности С++
Наша команда Виктор Цикунов, DPE Lead Елена Харченко, Помощник DPE Lead Андрей Шоханов, IT Pro Татьяна Зубец, AMM Евгений Вакульчик, Win8&WP Top Apps Сергей Байдачный, Win8&WP Total Apps и многое другое … Сергей Поплавский, Главный по Azure
BizSpark • Программа, ориентированная на стартапы: • Все программное обеспечение Microsoft, бесплатно, на три года • Специализированные события • Покрытие команды до 10 человек • Windows Azure • Дополнительное visability
BizSpark • Требования и условия: • Компания или индивидуальный разработчик должны разрабатывать собственный продукт • Иметь оборот менее 1 миллиона в год • Компания не должна быть старше 3 лет • Нет необходимости выпускать продукт • Плата не взымается
http://www.microsoftvirtualacademy.com • Язык программирования C# • Разработка Windows 8 приложений • Разработка Windows Phone приложений • Windows Azure
Курсы для участников BizSpark • Разработка приложений с использованием Windows Azure
Новые возможности при разработке Windows 8.1 приложений Сергей Байдачный Sergiy.Baydachnyy@Microsoft.com
Windows 8 APIs User interface Accessibility Data binding Live tiles and toast Input Controls HTML5/CSS XAML Devices Graphics and media Communications and data Services Portable Geo-location Direct3D Direct2D Direct Write Local storage SMS Skydrive Playback Capture Streams Background transfer Sensors Proximity Bing PlayTo Canvas Syndication Networking Azure Mobile SVG Printing XML and JSON Contracts Xbox Live Fundamentals Application services Threading/timers Memory management Globalization Cryptography Authentication
Windows 8.1 APIs User interface Accessibility Data binding Live tiles and toast Input Controls HTML5/CSS XAML Devices Graphics and media Communications and data Services Portable Geo-location Direct3D Direct2D Direct Write Local storage SMS Skydrive Playback Capture Streams Background transfer Sensors Proximity Bing PlayTo Canvas Syndication Networking Azure Mobile SVG Printing XML and JSON Contracts Xbox Live Fundamentals Application services Threading/timers Memory management Globalization Cryptography Authentication
Windows 8.1 APIs User interface Accessibility Data binding Live tiles and toast Input Controls HTML5/CSS XAML Speech synthesis Devices Graphics and media Communications and data Services Portable Geo-location Point of service Direct3D Direct2D Direct Write Local storage SMS HTTP Skydrive Playback Capture Streams Background transfer Contacts Sensors Proximity USB Bing PlayTo Canvas WebGL Appoint-ments Syndication Networking Azure Mobile HID WiFi direct Bluetooth SVG Printing Scanning 3D printing XML and JSON Contracts PDF Xbox Live Fundamentals Application services Threading/timers Memory management Globalization Cryptography Authentication Diagnostics
WebView • Корректная работа с XAML UI • Поддержка Opacity и RenderTransform • Поддержка механизмов навигации (Back, Forward,…) • NavigateToLocalStreamUri • Поддержка загрузки контента из локальной директории • Поддержка внешнего resolver • И многое другое
Демонстрация WebView
DatePickerи TimePicker • Рассуждения об индусах • Немного о контролах: • Поддерживаются два разных элемента управления DatePickerи TimePicker • Различные форматы • Поддерживается объект типа Calendar • Форматирование осуществляется с помощью DateTimeFormatter
Демонстрация DatePickerи TimePicker
RichTextBlock <RichTextBlock Width="200" Style="{StaticResourceBasicRichTextStyle}"> <Paragraph>Hyperlinks let you give readers a visual hint that certain text links to other content. <Hyperlink NavigateUri="http://dev.windows.com">Read more on the Windows Dev Center</Hyperlink> ... Text in a Hyperlink element is treated like the rest of the text and participates in line breaking. </Paragraph> </RichTextBlock>
Демонстрация RichTextBlock
Дерево в XAML в изображение varrenderTargetBitmap = new RenderTargetBitmap(); await renderTargetBitmap.Render(myElementTree); var pixels = await renderTargetBitmap.GetPixelsAsync(); var picker = new FileSavePicker(); // Picker setup var file = await picker.PickSaveFileAsync(); // File validation using (var stream = await file.OpenAsync(FileAccessMode.ReadWrite) { var encoder = await BitmapEncoder.CreateAsync(BitmapEncoder.BmpEncoderId, stream); encoder.SetPixelData(BitmapPixelFormat.Rgba8, 100, 0, 96, 96, await renderTargetBitmap.GetPixelsAsync()); await encoder.FlushAsync(); }
Flyout • SettingsFlyout – элемент для ленивых • Flyout • Всплывающее окошко, которое связано с одним из элементов интерфейса • MenuFlyout • Обычный пункт • Сепаратор • Переключатель • Зачем оно нужно?
Демонстрация Setting Flyout
Hub • Создание главного хаба приложения в соответствии с дизайном • Поддержка семантического зума • Последовательное размещение элементов с помощью HubSection
Демонстрация Hub
AppBar • Поддержка свойств Label и Icon • Иконки могут быть одного из типов: Font, Bitmap, Path, Symbol • Поддержка компактного размера • AppBarButtonможно использовать вне AppBar • Поддержка кнопок, переключателей и разделителей • Интеграция с элементом управления CommandBar
Другие изменения в элементах управления • Заголовки для ComboBox, TextBox, PasswordBoxи др. • PlaceholderTextдля текстовых элементов управления • Поддержка RequestThemeна уровне элемента • Событие на вставку текста из буфера • И многое другое
Новые режимы отображения • 500 пикселей – новая минимальная ширина приложения • 320 пикселей – старая ширина, но может поддерживаться • Может быть несколько окон, открытых из одного приложения • Более чем два приложения на экране • Работает ли оно?
Поддержка устройств • HID • PoS • Bluetooth • USB • 3D Printers
Новые типы тайлов • 70 на 70 • 310 на 310
Синтез голоса // The media object for controlling and playing audio. MediaElementmediaElement = this.media; // The object for controlling the speech-synthesis engine (voice). var synth = new Windows.Media.SpeechSynthesis.SpeechSynthesizer(); // Generate the audio stream from plain text. SpeechSynthesisStream stream = await synth.SynthesizeTextToStreamAsync("Hello World"); // Send the stream to the media object. mediaElement.SetSource(stream, stream.ContentType); mediaElement.Play();
DirectX • Динамические шейдера: • Unity • Marmalade • Ogre • И др.
Windows Game Developer Features • Windows 8 • Direct3D 11.1 • XAudio2 • PointerPoint • MouseLook • XInput • C++ • Windows 8.1 • Direct3D11.2 • Tiled Resources • Scalers & Overlays • HLSL Shader linker • 8-25GB packages • Multi-mon • Wi-Fi Direct
И многое другое • Поддержка PDF • Wi-Fi Direct • Smart Card security • …
Разработка игр для Windows 8 Сергей Байдачный Sergiy.Baydachnyy@Microsoft.com
Desktop apps Windows Store apps View XAML HTML/CSS HTML JavaScript C# VB C C++ JavaScript C# VB Model controller C C++ Где тутDirectX? WinRT APIs System services Devices and printing Communication and data DirectX graphics and media Application model Windows kernel services Kernel .NET Silverlight Internet Explorer Win32
3D graphics Segoe UI 2D graphics Image & video decoding Fonts, text analysis, layout
Direct3D Segoe UI HTML5, CSS3 & Direct2D HTML5, Direct2D effects, WIC & Media Foundation HTML5, CSS3 & DirectWrite DirectCompute & C++AMP
Архитектура графической подсистемы в Windows 8 HTML, CSS, and XAML graphics C++ AMP Direct2D Media Foundation DirectCompute Direct3D Video DXGI Graphics Processing Unit (GPU)
Версии DirectX • Windows XP DirectX 9 hardware DirectX 9 API • Windows Vista DirectX 10 hardware DirectX 10 API • Windows 7 DirectX 11 hardware DirectX 11 API
Feature levels • DirectX11 API предлагает унифицированный механизм разработки приложений • Feature levels по отношению к оборудованию • Feature level 9 DirectX 9 hardware (ARM/power efficient machines) • Feature level 10 DirectX 10 hardware (many laptops) • Feature level 11 DirectX 11 hardware (high end gaming machines)
DirectX 11.1 • DirectX11.1 это DirectX 11 для Windows 8 • Интеграция в стек технологий платформы
Open Source Technologies Box2D ANGLE
Box2D • Physics of objects in a 2-D plane • Ballistics, collisions, rotation, friction, joints, constraints, motors, ray-queries, etc. of • Circles, rects, polygons, chains, ropes, etc. • Used in: • Angry Birds, Tiny Wings, Cut The Rope, Crayon Physics Deluxe, Limbo, Rolando, Fantastic Contraption, Incredibots, Transformice, Happy Wheels, Cocos2D, etc.
Bullet Physics • Physics of 3D objects • Ballistics, collisions, rotation, friction, joints, constraints, motors, ray-queries, etc. • Used in: Hydro Thunder: Hurricane, Trials HD • Has had GPU-accelerated fabric simulation using DirectCompute for years