SlideShare una empresa de Scribd logo
1 de 51
3
4
C# / VB.NET                                     F#




Browser        Application Phone App     Game

                       HTML5
                                   XNA
              Silverlight
                            .NET
I   II
I                                  II

    • Windows Phone 7                      • ASP.NET
    • Windows 8                            • ASP.NET MVC
    • Kinect & NUI                         • Windows Azure
                   •    C#, F#
                   •    HTML5/JavaScript
                   •    XAML
                   •    DirectX / XNA
ДИЗАЙН:           ПЛАТФОРМА:     ОБОРУДОВАНИЕ:
    ОРИЕНТИРОВАН НА   НАСЫЩЕННЫЕ И   ЕДИНЫЕ СТАНДАРТЫ
    КОНЕЧНОГО         ПРОСТЫЕ
    ПОЛЬЗОВАТЕЛЯ      ПРИЛОЖЕНИЯ


1
Для пользователя:
• Революция в дизайне
• Приложения
• Единые стандарты
  оборудования
~10000 р.

Для программиста:
• Marketplace
• Низкий порог
  вхождения
• Здесь и сейчас
Прогноз долей рынка в 2014 году
Операционная система                               IDC   Gartner
Android                                           45%     49%
Symbian                                            0%      0%
Windows Phone                                     21%     20%
iOS                                               15%     17%
BlackBerry OS                                     14%     11%

Other (Linux, webOS, Maemo/MeeGo)                  5%      3%
Grand Total                                       100%    100%
Приложения   Игры
             и приложения
    и игры
<Grid x:Name="LayoutRoot" Background="Transparent">
  <StackPanel x:Name="TitlePanel" Grid.Row="0">
      <TextBlock x:Name="ApplicationTitle" Text="MY APP"/>
      <TextBlock x:Name="PageTitle" Text="Предсказатель"/>
  </StackPanel>
 <Grid x:Name="ContentPanel" Grid.Row="1">
  <TextBlock Name="textBlock1" Text="Нажмите кнопку"/>
  <Button Content="Предсказать" Name="button1"
               Click="button1_Click" />
 </Grid>
</Grid>
private void button1_Click(object sender,
      RoutedEventArgs e)
{
   Random R = new Random();
   textBlock1.Text = "Моя оценка будет: "+
                R.Next(2,5).ToString();
}
protected override void LoadContent()
{
  ship = Content.Load<Texture2D>("Ship");
  rocket = Content.Load<Texture2D>("Rocket");
  explosion = Content.Load<Texture2D>("Explode");

    font = Content.Load<SpriteFont>("GameFont");

    music = Content.Load<Song>("Music");
    laser = Content.Load<SoundEffect>("Laser");
}
protected override void                protected override void
       Draw(GameTime gameTime)                Update(GameTime gameTime)
{                                      {
  GraphicsDevice.Clear(Color.White);
  spriteBatch.Begin();                     ship_pos += ship_speed;
  spriteBatch.Draw(ship,
        ship_pos, Color.White);            var tc = TouchPanel.GetState();
  spriteBatch.End();
  base.Draw(gameTime);                     …
}
                                           base.Update(gameTime);
                                       }
http://msdn.com/windowsphone
Отличные
                приложения
                Сделано в стиле самого
   Delight      Windows Phone 7

                Полезные – ожидаемые
    Utility     функции, визуально красивые,
                часто используется

                Работает как ожидалось,
Functionality   включая качесттво контента и
                легкость использования
DllImport "avicap32.dll"            "capCreateCaptureWindow"
static extern int
  string                  int
  int    int    int           int
  int             int

 DllImport "avicap32.dll"
static extern bool
  int
   MarshalAs UnmanagedType          ref string
  int
   MarshalAs UnmanagedType          ref string
  int

// и ещё много такого же кода
using Windows.Media.Capture;

var         new CameraCaptureUI
                                         new Size

var           await                     CameraCaptureUIMode

if

      var             new BitmapImage
                          await              FileAccessMode
var




 var
public async Task<XElement> GetXmlAsync(string url) {
    var client = new HttpClient();
    var response = await client.GetAsync(url);
    var text = response.Content.ReadAsString();
    return XElement.Parse(text);
}

                                public Task<XElement> GetXmlAsync(string url) {
                                    var tcs = new TaskCompletionSource<XElement>();
                                    var client = new HttpClient();
                                    client.GetAsync(url).ContinueWith(task => {
                                        var response = task.Result;
                                        var text = response.Content.ReadAsString();
                                        tcs.SetResult(XElement.Parse(text));
                                    });
                                    return tcs.Task;
                                }
Декларация     Прозрачный   Произво-
возможностей   доступ       дительность
Высокая        Хранение в   Native-доступ
изоляция       облаке
Для получения $10 миллионов прибыли
              Цена: $4.99



      ~2,500,000 продаж
 0.5% пользователей Windows
DevCon•12
developers developers developers
                                    23-24 мая
                                    ЗАГОРОДНЫЙ ФОРМАТ




Ежегодная конференция по разработке
и тестированию программного обеспечения

        Йонас Перссон                                                                      23–24
        главный операционный директор департамента                     Подмосковье          мая
        стратегических технологий на международном уровне

        Скотт Хансельман
        главный архитектор по проектам с сообществами
        в команде, создающей веб-технологии


50 СЕССИЙ, BOOT CAMPS, МАСТЕР-КЛАССЫ, NIGHT OF CODING, ФОКУС-ГРУППЫ,                 С++
КРУГЛЫЕ СТОЛЫ, ВЕЧЕРНЯЯ ПРОГРАММА, СПОРТИВНЫЕ МЕРОПРИЯТИЯ


http://msdevcon.ru                                                                   #msdevcon
CodeFest 2012. Сошников Д. — Разработка мобильных приложений на платформе Microsoft

Más contenido relacionado

Destacado

CodeFest 2012. Петунин Д. — Идеальные инструменты для разработки на HTML5
CodeFest 2012. Петунин Д. — Идеальные инструменты для разработки на HTML5CodeFest 2012. Петунин Д. — Идеальные инструменты для разработки на HTML5
CodeFest 2012. Петунин Д. — Идеальные инструменты для разработки на HTML5CodeFest
 
CodeFest 2012. Рыжиков С. — Архитектура и запуск облачного сервиса в Amazon A...
CodeFest 2012. Рыжиков С. — Архитектура и запуск облачного сервиса в Amazon A...CodeFest 2012. Рыжиков С. — Архитектура и запуск облачного сервиса в Amazon A...
CodeFest 2012. Рыжиков С. — Архитектура и запуск облачного сервиса в Amazon A...CodeFest
 
Sql Server 2012 for the new world of data
Sql Server 2012 for the new world of dataSql Server 2012 for the new world of data
Sql Server 2012 for the new world of dataRay Cochrane
 
Sql Server 2012 overview and licensing
Sql Server 2012 overview and licensingSql Server 2012 overview and licensing
Sql Server 2012 overview and licensingRay Cochrane
 
CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...
CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...
CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...CodeFest
 
CodeFest 2012. Сидельников А. — Опыт создания DSL на Ruby. Где применить, как...
CodeFest 2012. Сидельников А. — Опыт создания DSL на Ruby. Где применить, как...CodeFest 2012. Сидельников А. — Опыт создания DSL на Ruby. Где применить, как...
CodeFest 2012. Сидельников А. — Опыт создания DSL на Ruby. Где применить, как...CodeFest
 

Destacado (7)

CodeFest 2012. Петунин Д. — Идеальные инструменты для разработки на HTML5
CodeFest 2012. Петунин Д. — Идеальные инструменты для разработки на HTML5CodeFest 2012. Петунин Д. — Идеальные инструменты для разработки на HTML5
CodeFest 2012. Петунин Д. — Идеальные инструменты для разработки на HTML5
 
CodeFest 2012. Рыжиков С. — Архитектура и запуск облачного сервиса в Amazon A...
CodeFest 2012. Рыжиков С. — Архитектура и запуск облачного сервиса в Amazon A...CodeFest 2012. Рыжиков С. — Архитектура и запуск облачного сервиса в Amazon A...
CodeFest 2012. Рыжиков С. — Архитектура и запуск облачного сервиса в Amazon A...
 
Sql Server 2012 for the new world of data
Sql Server 2012 for the new world of dataSql Server 2012 for the new world of data
Sql Server 2012 for the new world of data
 
Emeco navy chair
Emeco navy chairEmeco navy chair
Emeco navy chair
 
Sql Server 2012 overview and licensing
Sql Server 2012 overview and licensingSql Server 2012 overview and licensing
Sql Server 2012 overview and licensing
 
CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...
CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...
CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...
 
CodeFest 2012. Сидельников А. — Опыт создания DSL на Ruby. Где применить, как...
CodeFest 2012. Сидельников А. — Опыт создания DSL на Ruby. Где применить, как...CodeFest 2012. Сидельников А. — Опыт создания DSL на Ruby. Где применить, как...
CodeFest 2012. Сидельников А. — Опыт создания DSL на Ruby. Где применить, как...
 

Similar a CodeFest 2012. Сошников Д. — Разработка мобильных приложений на платформе Microsoft

DevCon 2016 - Xamarin
DevCon 2016 - XamarinDevCon 2016 - Xamarin
DevCon 2016 - XamarinAnton Shunkov
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5Provectus
 
.NET core в современных проектах, Андрей Губский
.NET core в современных проектах, Андрей Губский.NET core в современных проектах, Андрей Губский
.NET core в современных проектах, Андрей ГубскийSigma Software
 
What's new in Visual Studio 2012
What's new in Visual Studio 2012What's new in Visual Studio 2012
What's new in Visual Studio 2012InTRUEdeR
 
Леонид Васильев "Python в инфраструктуре поиска"
Леонид Васильев "Python в инфраструктуре поиска"Леонид Васильев "Python в инфраструктуре поиска"
Леонид Васильев "Python в инфраструктуре поиска"Yandex
 
Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all SoftServe
 
разработка Metro style приложений
разработка Metro style приложенийразработка Metro style приложений
разработка Metro style приложенийОлег Винников
 
"Windows Azure для мобильных платформ". Владимир Юнев, Microsoft
"Windows Azure для мобильных платформ". Владимир Юнев, Microsoft"Windows Azure для мобильных платформ". Владимир Юнев, Microsoft
"Windows Azure для мобильных платформ". Владимир Юнев, MicrosoftYandex
 
.NET Core в современных проектах
.NET Core в современных проектах.NET Core в современных проектах
.NET Core в современных проектахAndrew Gubskiy
 
Вячеслав Смирнов - Инструменты нагрузочного тестирования
Вячеслав Смирнов - Инструменты нагрузочного тестированияВячеслав Смирнов - Инструменты нагрузочного тестирования
Вячеслав Смирнов - Инструменты нагрузочного тестированияElias Fofanov
 
Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?Kuban Dzhakipov
 
Сергей Перескоков "JS API Яндекс.Карт 2.0: что нового и как это работает"
Сергей Перескоков "JS API Яндекс.Карт 2.0: что нового и как это работает"Сергей Перескоков "JS API Яндекс.Карт 2.0: что нового и как это работает"
Сергей Перескоков "JS API Яндекс.Карт 2.0: что нового и как это работает"Yandex
 
Совместные решения Citrix и Dell для правильной организации рабочих мест
Совместные решения Citrix и Dell для правильной организации рабочих местСовместные решения Citrix и Dell для правильной организации рабочих мест
Совместные решения Citrix и Dell для правильной организации рабочих местDell_Russia
 
Так круто, что даже отвратительно
Так круто, что даже отвратительноТак круто, что даже отвратительно
Так круто, что даже отвратительноVasiliy Aksyonov
 
Node.JS: возможности для РНР-разработчика
Node.JS: возможности для РНР-разработчикаNode.JS: возможности для РНР-разработчика
Node.JS: возможности для РНР-разработчикаAlexei Smolyanov
 
IT-инфраструктура. FAQ для разработчика
IT-инфраструктура. FAQ для разработчикаIT-инфраструктура. FAQ для разработчика
IT-инфраструктура. FAQ для разработчикаMikhail Chinkov
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5DevDay
 
Что нового в Android 5.0
Что нового в Android 5.0Что нового в Android 5.0
Что нового в Android 5.0Kirill Danilov
 
МАИ, Сети ЭВМ, Лекция №5
МАИ, Сети ЭВМ, Лекция №5МАИ, Сети ЭВМ, Лекция №5
МАИ, Сети ЭВМ, Лекция №5Dima Dzuba
 
Api Microsoft Loghechkin
Api Microsoft LoghechkinApi Microsoft Loghechkin
Api Microsoft LoghechkinAlex Ilyin
 

Similar a CodeFest 2012. Сошников Д. — Разработка мобильных приложений на платформе Microsoft (20)

DevCon 2016 - Xamarin
DevCon 2016 - XamarinDevCon 2016 - Xamarin
DevCon 2016 - Xamarin
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5
 
.NET core в современных проектах, Андрей Губский
.NET core в современных проектах, Андрей Губский.NET core в современных проектах, Андрей Губский
.NET core в современных проектах, Андрей Губский
 
What's new in Visual Studio 2012
What's new in Visual Studio 2012What's new in Visual Studio 2012
What's new in Visual Studio 2012
 
Леонид Васильев "Python в инфраструктуре поиска"
Леонид Васильев "Python в инфраструктуре поиска"Леонид Васильев "Python в инфраструктуре поиска"
Леонид Васильев "Python в инфраструктуре поиска"
 
Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all
 
разработка Metro style приложений
разработка Metro style приложенийразработка Metro style приложений
разработка Metro style приложений
 
"Windows Azure для мобильных платформ". Владимир Юнев, Microsoft
"Windows Azure для мобильных платформ". Владимир Юнев, Microsoft"Windows Azure для мобильных платформ". Владимир Юнев, Microsoft
"Windows Azure для мобильных платформ". Владимир Юнев, Microsoft
 
.NET Core в современных проектах
.NET Core в современных проектах.NET Core в современных проектах
.NET Core в современных проектах
 
Вячеслав Смирнов - Инструменты нагрузочного тестирования
Вячеслав Смирнов - Инструменты нагрузочного тестированияВячеслав Смирнов - Инструменты нагрузочного тестирования
Вячеслав Смирнов - Инструменты нагрузочного тестирования
 
Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?
 
Сергей Перескоков "JS API Яндекс.Карт 2.0: что нового и как это работает"
Сергей Перескоков "JS API Яндекс.Карт 2.0: что нового и как это работает"Сергей Перескоков "JS API Яндекс.Карт 2.0: что нового и как это работает"
Сергей Перескоков "JS API Яндекс.Карт 2.0: что нового и как это работает"
 
Совместные решения Citrix и Dell для правильной организации рабочих мест
Совместные решения Citrix и Dell для правильной организации рабочих местСовместные решения Citrix и Dell для правильной организации рабочих мест
Совместные решения Citrix и Dell для правильной организации рабочих мест
 
Так круто, что даже отвратительно
Так круто, что даже отвратительноТак круто, что даже отвратительно
Так круто, что даже отвратительно
 
Node.JS: возможности для РНР-разработчика
Node.JS: возможности для РНР-разработчикаNode.JS: возможности для РНР-разработчика
Node.JS: возможности для РНР-разработчика
 
IT-инфраструктура. FAQ для разработчика
IT-инфраструктура. FAQ для разработчикаIT-инфраструктура. FAQ для разработчика
IT-инфраструктура. FAQ для разработчика
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5
 
Что нового в Android 5.0
Что нового в Android 5.0Что нового в Android 5.0
Что нового в Android 5.0
 
МАИ, Сети ЭВМ, Лекция №5
МАИ, Сети ЭВМ, Лекция №5МАИ, Сети ЭВМ, Лекция №5
МАИ, Сети ЭВМ, Лекция №5
 
Api Microsoft Loghechkin
Api Microsoft LoghechkinApi Microsoft Loghechkin
Api Microsoft Loghechkin
 

Más de CodeFest

Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander GraebeCodeFest
 
Никита Прокопов
Никита ПрокоповНикита Прокопов
Никита ПрокоповCodeFest
 
Денис Баталов
Денис БаталовДенис Баталов
Денис БаталовCodeFest
 
Елена Гальцина
Елена ГальцинаЕлена Гальцина
Елена ГальцинаCodeFest
 
Александр Калашников
Александр КалашниковАлександр Калашников
Александр КалашниковCodeFest
 
Ирина Иванова
Ирина ИвановаИрина Иванова
Ирина ИвановаCodeFest
 
Marko Berković
Marko BerkovićMarko Berković
Marko BerkovićCodeFest
 
Денис Кортунов
Денис КортуновДенис Кортунов
Денис КортуновCodeFest
 
Александр Зимин
Александр ЗиминАлександр Зимин
Александр ЗиминCodeFest
 
Сергей Крапивенский
Сергей КрапивенскийСергей Крапивенский
Сергей КрапивенскийCodeFest
 
Сергей Игнатов
Сергей ИгнатовСергей Игнатов
Сергей ИгнатовCodeFest
 
Николай Крапивный
Николай КрапивныйНиколай Крапивный
Николай КрапивныйCodeFest
 
Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander GraebeCodeFest
 
Вадим Смирнов
Вадим СмирновВадим Смирнов
Вадим СмирновCodeFest
 
Константин Осипов
Константин ОсиповКонстантин Осипов
Константин ОсиповCodeFest
 
Raffaele Rialdi
Raffaele RialdiRaffaele Rialdi
Raffaele RialdiCodeFest
 
Максим Пугачев
Максим ПугачевМаксим Пугачев
Максим ПугачевCodeFest
 
Rene Groeschke
Rene GroeschkeRene Groeschke
Rene GroeschkeCodeFest
 
Иван Бондаренко
Иван БондаренкоИван Бондаренко
Иван БондаренкоCodeFest
 
Mete Atamel
Mete AtamelMete Atamel
Mete AtamelCodeFest
 

Más de CodeFest (20)

Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander Graebe
 
Никита Прокопов
Никита ПрокоповНикита Прокопов
Никита Прокопов
 
Денис Баталов
Денис БаталовДенис Баталов
Денис Баталов
 
Елена Гальцина
Елена ГальцинаЕлена Гальцина
Елена Гальцина
 
Александр Калашников
Александр КалашниковАлександр Калашников
Александр Калашников
 
Ирина Иванова
Ирина ИвановаИрина Иванова
Ирина Иванова
 
Marko Berković
Marko BerkovićMarko Berković
Marko Berković
 
Денис Кортунов
Денис КортуновДенис Кортунов
Денис Кортунов
 
Александр Зимин
Александр ЗиминАлександр Зимин
Александр Зимин
 
Сергей Крапивенский
Сергей КрапивенскийСергей Крапивенский
Сергей Крапивенский
 
Сергей Игнатов
Сергей ИгнатовСергей Игнатов
Сергей Игнатов
 
Николай Крапивный
Николай КрапивныйНиколай Крапивный
Николай Крапивный
 
Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander Graebe
 
Вадим Смирнов
Вадим СмирновВадим Смирнов
Вадим Смирнов
 
Константин Осипов
Константин ОсиповКонстантин Осипов
Константин Осипов
 
Raffaele Rialdi
Raffaele RialdiRaffaele Rialdi
Raffaele Rialdi
 
Максим Пугачев
Максим ПугачевМаксим Пугачев
Максим Пугачев
 
Rene Groeschke
Rene GroeschkeRene Groeschke
Rene Groeschke
 
Иван Бондаренко
Иван БондаренкоИван Бондаренко
Иван Бондаренко
 
Mete Atamel
Mete AtamelMete Atamel
Mete Atamel
 

CodeFest 2012. Сошников Д. — Разработка мобильных приложений на платформе Microsoft

  • 1.
  • 2.
  • 3. 3
  • 4. 4
  • 5.
  • 6.
  • 7.
  • 8. C# / VB.NET F# Browser Application Phone App Game HTML5 XNA Silverlight .NET
  • 9. I II
  • 10. I II • Windows Phone 7 • ASP.NET • Windows 8 • ASP.NET MVC • Kinect & NUI • Windows Azure • C#, F# • HTML5/JavaScript • XAML • DirectX / XNA
  • 11.
  • 12. ДИЗАЙН: ПЛАТФОРМА: ОБОРУДОВАНИЕ: ОРИЕНТИРОВАН НА НАСЫЩЕННЫЕ И ЕДИНЫЕ СТАНДАРТЫ КОНЕЧНОГО ПРОСТЫЕ ПОЛЬЗОВАТЕЛЯ ПРИЛОЖЕНИЯ 1
  • 13. Для пользователя: • Революция в дизайне • Приложения • Единые стандарты оборудования ~10000 р. Для программиста: • Marketplace • Низкий порог вхождения • Здесь и сейчас
  • 14. Прогноз долей рынка в 2014 году Операционная система IDC Gartner Android 45% 49% Symbian 0% 0% Windows Phone 21% 20% iOS 15% 17% BlackBerry OS 14% 11% Other (Linux, webOS, Maemo/MeeGo) 5% 3% Grand Total 100% 100%
  • 15. Приложения Игры и приложения и игры
  • 16.
  • 17. <Grid x:Name="LayoutRoot" Background="Transparent"> <StackPanel x:Name="TitlePanel" Grid.Row="0"> <TextBlock x:Name="ApplicationTitle" Text="MY APP"/> <TextBlock x:Name="PageTitle" Text="Предсказатель"/> </StackPanel> <Grid x:Name="ContentPanel" Grid.Row="1"> <TextBlock Name="textBlock1" Text="Нажмите кнопку"/> <Button Content="Предсказать" Name="button1" Click="button1_Click" /> </Grid> </Grid>
  • 18. private void button1_Click(object sender, RoutedEventArgs e) { Random R = new Random(); textBlock1.Text = "Моя оценка будет: "+ R.Next(2,5).ToString(); }
  • 19.
  • 20.
  • 21.
  • 22. protected override void LoadContent() { ship = Content.Load<Texture2D>("Ship"); rocket = Content.Load<Texture2D>("Rocket"); explosion = Content.Load<Texture2D>("Explode"); font = Content.Load<SpriteFont>("GameFont"); music = Content.Load<Song>("Music"); laser = Content.Load<SoundEffect>("Laser"); }
  • 23. protected override void protected override void Draw(GameTime gameTime) Update(GameTime gameTime) { { GraphicsDevice.Clear(Color.White); spriteBatch.Begin(); ship_pos += ship_speed; spriteBatch.Draw(ship, ship_pos, Color.White); var tc = TouchPanel.GetState(); spriteBatch.End(); base.Draw(gameTime); … } base.Update(gameTime); }
  • 25. Отличные приложения Сделано в стиле самого Delight Windows Phone 7 Полезные – ожидаемые Utility функции, визуально красивые, часто используется Работает как ожидалось, Functionality включая качесттво контента и легкость использования
  • 26.
  • 27.
  • 28.
  • 29. DllImport "avicap32.dll" "capCreateCaptureWindow" static extern int string int int int int int int int DllImport "avicap32.dll" static extern bool int MarshalAs UnmanagedType ref string int MarshalAs UnmanagedType ref string int // и ещё много такого же кода
  • 30.
  • 31. using Windows.Media.Capture; var new CameraCaptureUI new Size var await CameraCaptureUIMode if var new BitmapImage await FileAccessMode
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 38.
  • 39.
  • 40. public async Task<XElement> GetXmlAsync(string url) { var client = new HttpClient(); var response = await client.GetAsync(url); var text = response.Content.ReadAsString(); return XElement.Parse(text); } public Task<XElement> GetXmlAsync(string url) { var tcs = new TaskCompletionSource<XElement>(); var client = new HttpClient(); client.GetAsync(url).ContinueWith(task => { var response = task.Result; var text = response.Content.ReadAsString(); tcs.SetResult(XElement.Parse(text)); }); return tcs.Task; }
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46. Декларация Прозрачный Произво- возможностей доступ дительность Высокая Хранение в Native-доступ изоляция облаке
  • 47. Для получения $10 миллионов прибыли Цена: $4.99 ~2,500,000 продаж 0.5% пользователей Windows
  • 48.
  • 49.
  • 50. DevCon•12 developers developers developers 23-24 мая ЗАГОРОДНЫЙ ФОРМАТ Ежегодная конференция по разработке и тестированию программного обеспечения Йонас Перссон 23–24 главный операционный директор департамента Подмосковье мая стратегических технологий на международном уровне Скотт Хансельман главный архитектор по проектам с сообществами в команде, создающей веб-технологии 50 СЕССИЙ, BOOT CAMPS, МАСТЕР-КЛАССЫ, NIGHT OF CODING, ФОКУС-ГРУППЫ, С++ КРУГЛЫЕ СТОЛЫ, ВЕЧЕРНЯЯ ПРОГРАММА, СПОРТИВНЫЕ МЕРОПРИЯТИЯ http://msdevcon.ru #msdevcon

Notas del editor

  1. Every language is a first class citizen.. This is the official slide, Direct X is missing from this slide.. But you can show it..
  2. Native == performance .. There are no abstractictions here.. It is literally v-table pointer jumps.. C++ now has a new presentation language. On-going investment with XAML… tooling investment.. You can also do DirectX …. If your schedule allows definitely show a DX game..
  3. Create a Camera Capture UI demo. Seamless integration with devices and OS resources.
  4. Talking about appdata specifically, will talk about user data later when we look at skydrive, etc.Slide 8 from PLAT-475T
  5. Key, app does not have to do much – whole infrastructure built for you.Writes local and system takes care of the rest – some limitations, we will cover later.Slide 8 from PLAT-475T
  6. iPad: 4.5% (1/28)Android tab: 13.4% (1/8)80% tier worth an extra $622K to you