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

Like this? Share it with your network

Share

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

  • 798 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
798
On Slideshare
595
From Embeds
203
Number of Embeds
7

Actions

Shares
Downloads
3
Comments
0
Likes
0

Embeds 203

http://codefest.ru 190
http://2012.codefest.ru 6
http://backend.2gis.ru 2
http://2013.codefest.ru 2
http://backend.codefest.prod 1
http://2012.codefest.prod 1
http://2011.codefest.ru 1

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • Every language is a first class citizen.. This is the official slide, Direct X is missing from this slide.. But you can show it..
  • 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..
  • Create a Camera Capture UI demo. Seamless integration with devices and OS resources.
  • Talking about appdata specifically, will talk about user data later when we look at skydrive, etc.Slide 8 from PLAT-475T
  • 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
  • iPad: 4.5% (1/28)Android tab: 13.4% (1/8)80% tier worth an extra $622K to you

Transcript

  • 1. 3
  • 2. 4
  • 3. C# / VB.NET F#Browser Application Phone App Game HTML5 XNA Silverlight .NET
  • 4. I II
  • 5. I II • Windows Phone 7 • ASP.NET • Windows 8 • ASP.NET MVC • Kinect & NUI • Windows Azure • C#, F# • HTML5/JavaScript • XAML • DirectX / XNA
  • 6. ДИЗАЙН: ПЛАТФОРМА: ОБОРУДОВАНИЕ: ОРИЕНТИРОВАН НА НАСЫЩЕННЫЕ И ЕДИНЫЕ СТАНДАРТЫ КОНЕЧНОГО ПРОСТЫЕ ПОЛЬЗОВАТЕЛЯ ПРИЛОЖЕНИЯ1
  • 7. Для пользователя:• Революция в дизайне• Приложения• Единые стандарты оборудования~10000 р.Для программиста:• Marketplace• Низкий порог вхождения• Здесь и сейчас
  • 8. Прогноз долей рынка в 2014 годуОперационная система IDC GartnerAndroid 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%
  • 9. Приложения Игры и приложения и игры
  • 10. <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>
  • 11. private void button1_Click(object sender, RoutedEventArgs e){ Random R = new Random(); textBlock1.Text = "Моя оценка будет: "+ R.Next(2,5).ToString();}
  • 12. 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");}
  • 13. 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); }
  • 14. http://msdn.com/windowsphone
  • 15. Отличные приложения Сделано в стиле самого Delight Windows Phone 7 Полезные – ожидаемые Utility функции, визуально красивые, часто используется Работает как ожидалось,Functionality включая качесттво контента и легкость использования
  • 16. 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// и ещё много такого же кода
  • 17. using Windows.Media.Capture;var new CameraCaptureUI new Sizevar await CameraCaptureUIModeif var new BitmapImage await FileAccessMode
  • 18. var var
  • 19. 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; }
  • 20. Декларация Прозрачный Произво-возможностей доступ дительностьВысокая Хранение в Native-доступизоляция облаке
  • 21. Для получения $10 миллионов прибыли Цена: $4.99 ~2,500,000 продаж 0.5% пользователей Windows
  • 22. DevCon•12developers developers developers 23-24 мая ЗАГОРОДНЫЙ ФОРМАТЕжегодная конференция по разработкеи тестированию программного обеспечения Йонас Перссон 23–24 главный операционный директор департамента Подмосковье мая стратегических технологий на международном уровне Скотт Хансельман главный архитектор по проектам с сообществами в команде, создающей веб-технологии50 СЕССИЙ, BOOT CAMPS, МАСТЕР-КЛАССЫ, NIGHT OF CODING, ФОКУС-ГРУППЫ, С++КРУГЛЫЕ СТОЛЫ, ВЕЧЕРНЯЯ ПРОГРАММА, СПОРТИВНЫЕ МЕРОПРИЯТИЯhttp://msdevcon.ru #msdevcon