SlideShare a Scribd company logo
1 of 20
Download to read offline
3/12/2012




        Създаване на приложения
                   за 
             Windows Phone 
                       Михаил Матеев
       Технически евангелист в Инфраджистикс България 
                      mihail@mateev.net
                   mmateev@infragistics.com




             Създаване на приложения за Windows Phone 


                       Съдържание

•   Платформата Windows Phone 
•   Дизайн на приложения за  Windows Phone 
•   Основни характеристики на  приложенията
•   Windows Phone и Windows Azure
•   Среда за разработка на приложения
•   Windows Phone Marketplace
•   Windows Phone ‐ регистрация в AppHub
•   ДЕМО
                            Михаил Матеев 




                                                                1
3/12/2012




Платформата
Windows Phone
дизайн / платформа / хардуер



                              Михаил Матеев 




               Създаване на приложения за Windows Phone 

               Основни характеристики


 • ДИЗАЙН
    – Предназначен за крайния 
      потребител  
 • ПЛАТФОРМА
    – Лесни за използване и 
      богати на 
      функционалности 
      приложения  
 • ХАРДУЕР
    – Унифицирани изисквания, 
      достъпни решения за 
      пазара




                                                                  2
3/12/2012




                   Създаване на приложения за Windows Phone 

                История на Windows Phone 

  • Windows Phone 7
     – Ноември 2010 
     – HTC, Samsung, LG, Dell

  • Windows Phone 7.5 (Mango)
     – Септември 2011
     – Nokia избира за основна 
       платформа Windows Phone

  • Windows Phone 8
     – Есента на 2012
     – Sony (Sony Ericson) започва 
       разработката на апарати с Windows 
       Phone




                   Създаване на приложения за Windows Phone 

                Хардуер за Windows Phone 

• Фиксирана резолюция
  на екрана
• Съвместим
  процесор
• Съвместим
  GPU
• Съвместима
  RAM
• Клавиатура 
  (Опция)




                                                                      3
3/12/2012




               Създаване на приложения за Windows Phone 

               Цели на Windows Phone 

• Лесна персонализация 
  на потребителя 
• Интеграция с 
  „Облачни“ услуги 
• Помага труда на 
  разработчиците  на 
  приложения да 
  бъде по ефективен 
  и печеливш




               Създаване на приложения за Windows Phone 

   Платформи за разработка за Windows Phone 


Silverlight                           XNA
   – Векторна 
     XAML графика                         – Бърза 3D 
   – Богати                                 графика
     медийни                              – 2D “Sprite“
     възможности 
   – Добра Video                            анимации
     поддръжка                            – Добри 
   – Инструменти                            инструменти 
     за разработка 
     във                                    за разработка
     Visual Studio




                                                                   4
3/12/2012




                            Създаване на приложения за Windows Phone 

                    Характеристики на платформата

  • Разработка на Silverlight приложения
  • Използване на WEB услуги (WCF SOAP & REST Services)
  • Поддръжка на LINQ
  • Локално хранилище за данни (Isolated Storage)
  • Touch Input / On Screen Keyboard (Виртуална 
    клавиатура)
  • Използване на сензора на устройството 
  • „Облачни“ услуги (Push Notifications, Location Services)
  • Xbox Live интеграция

  И много други …




                            Създаване на приложения за Windows Phone 

Жизнен цикъл на приложенията (application lifecycle)  

           Tools
      Phone Emulator
          Samples      Documentation
          Guides         Community
       Packaging and Verification Tools

                                               Windows 
                                                 Phone 
                                                 device
             myapp.xap




                                                   Windows Phone
                                                   Emulator




                                                                               5
3/12/2012




  Дизайн на
приложения за
Windows Phone

                  Михаил Матеев 




   Създаване на приложения за Windows Phone 

     Леснота на ползване




                                                      6
3/12/2012




                 Създаване на приложения за Windows Phone 

                         Metro дизайн




                 Създаване на приложения за Windows Phone 

Добри практики: Разпространение на информацията 

 • Включвайте  
   същото 
   съдържание за 
   всички устройства
 • Включвайте на 
   най‐подходящата 
   информация на 
   първо място
 • Акцентирайте на 
   реалния свят –
   дата, час, време, 
   населено място




                                                                    7
3/12/2012




                 Създаване на приложения за Windows Phone 

    Добри практики: Потребителски интерфейс 

• Прегръщане на Metro 
  дизайна 
• Малък брой шифтове и 
  цветове 
• Избягвайте ненужната 
  графика 
• Оптимизирайте 
  съдържанието за малка 
  площ
• Използвайте кратки 
  наименования 
• Използвайте разумно 
  фонови изображения
• Ограничете анимациите
• Ограничете излишното 
  въвеждане на данни от 
  потребителя




  Характеристики
        на
   приложенията
       push notification / data access / azure storage




                                Михаил Матеев 




                                                                    8
3/12/2012




                Създаване на приложения за Windows Phone 

                      Push Notification


• Постоянен канал за изпращане на данни с устройство 
  от дадена услуга 
• Ограничения
   – 1 push notification channel per application
   – 15 push notification channels per device




                Създаване на приложения за Windows Phone 

          Използване на Push Notification




                                                                   9
3/12/2012




                    Създаване на приложения за Windows Phone 

                     Push Notification Демо  




                    Създаване на приложения за Windows Phone 

                             Достъп до данни  


• HTTP classes 
• WCF services 
• WCF Data Services 
  (OData services) 
• Windows Azure 
  Services 

(REST/POX/JSON/OData/SOAP)




                                                                      10
3/12/2012




             Създаване на приложения за Windows Phone 

                      Ефективност  


• Зареждането на изображения в един падащ 
  списък, може да доведе до забавяне, зареждайте 
  ги извън UI thread 
• Дълги списъци – зареждайте на всеки 20/30MS, 
  Дайте шанс UI да реагира
• UI не е виртуализиран ‐ Ако зареждате 10,000 
  елементи в списък, те ще бъдат създадени първо, 
  а след това заредени‐ много елементи в 
  потребителския интерфейс




             Създаване на приложения за Windows Phone 

                    Данни и мрежа  


• Локация, мрежов трафик,прекъсване от  
  потребителя са сред причините, мрежата не е 
  достъпна
• Данните се получават от 3‐ти сервиз (информация 
  за полети, трафик, време, спортни резултати и 
  др.) – вие не можете да контролирате резултатите 
• Опции за кеширане 
  – Локално кеширане се осъществява чрез IsolatedStorage
  – Кеширане на сървъра може да се осъществи 
    чрез Azure или сървър, който контролирате




                                                                 11
3/12/2012




   Създаване на приложения за Windows Phone 

   Достъп до данни: Демо  




Windows Phone
      и
Windows Azure
     sql azure / azure storage




                  Михаил Матеев 




                                                     12
3/12/2012




              Създаване на приложения за Windows Phone 

                     Windows Azure

• Две опции – SQL Azure, Azure Storage
   – Подходящи за скалируеми данни и сървърни 
     ресурси
   – Висока надеждност




              Създаване на приложения за Windows Phone 

                    Полезни съвети  


• Съобразете леснотaта на ползване при 
  проектирането на приложение за Windows 
  Phone 
   – По‐слаб процесор
   – По‐малки пространства за данните 
   – Ограничете въвеждане на данни
• Използвайте най‐добрата стратегия за достъп до 
  данни според изискванията за приложението. 
• Предвиждайте латентност на мрежата в стратегията 
  ви за обмен на данни 
• Използвайте Windows Azureако имате нужда от 
  висока степен на надеждност / скалируемост




                                                                13
3/12/2012




        Среда за
      разработка на
       приложения
                               Михаил Матеев 




                Създаване на приложения за Windows Phone 

              Microsoft Visual Studio 2010

• Интегрирана среда за 
  разработка и тестване 
  на приложения. 
• Visual Studio 2010 
  Express for Windows 
  Phone –
  безплатна версия, 
  включена в 
  Windows Phone 
  SDK 7.1




                                                                  14
3/12/2012




                 Създаване на приложения за Windows Phone 

                Windows Phone SDK (7.1)

• Visual Studio 2010 
  Express for Windows 
  Phone –
  безплатна версия, 
  включена в 
  Windows Phone 
  SDK 7.1
• Developer Phone 
  Registration Tool
• Application 
  Deployment Tool
• Windows Phone 
  Emulator




    Windows Phone
     Marketplace

                                Михаил Матеев 




                                                                   15
3/12/2012




                Създаване на приложения за Windows Phone 

              Windows Phone Marketplace

• Централизирано 
  място за сваляне на 
  приложения 
• До м. Май 2012 в 
  България са достъпни 
  само безлатните 
  приложения 
• Инсталирене 
  директно през 
  телефон 
• Инсталациия през PC 
  и Zune 




                Създаване на приложения за Windows Phone 

              Windows Phone Marketplace

• Предимства
• Вграден в телефона 
• Използвате на Zune за преглеждате на компютъра
• Безплатни или платени приложения с пробен 
  период 
• Инсталациия през PC и Zune
• Безплатна регистрация за студенти и ученици, 
  използващи DreamSpark : 
  http://www.microsoft.com/bizspark




                                                                  16
3/12/2012




                      Създаване на приложения за Windows Phone 

                    Windows Phone Marketplace

•   Етапи на разработка и публикуване на Window Phone приложение 


         develop          submit                   certify
         & debug          & validate                & sign




                windows phone 
                application deployment         marketplace
                service




                      Създаване на приложения за Windows Phone 

                                       Zune

• Синхронизира 
  контакти, календар, 
  бележки, снимки, 
  между телефона и PC. 
• Инсталация на 
  приложения
• Разработка и 
  „локална“ инсталация 
  на приложения




                                                                          17
3/12/2012




    Windows Phone
    - регистрация в
        AppHub
                                  Михаил Матеев 




                   Създаване на приложения за Windows Phone 

        Windows Phone ‐ регистрация в AppHub

• Централизирано място 
  за публикуване на 
  приложения  
• Регистрация – 99$ на 
  година
• До м. Май 2012 в 
  България AppHub не е 
  достъпнен за български 
  граждани и фирми 
• Към момента от 
  българия: 
   – с регистрирана фирма в 
     друга страна
   – регистрация на лице в 
     друга държава
   – Чрез т.нар. “Global 
     Contributors”




                                                                     18
3/12/2012




                       Създаване на приложения за Windows Phone 

     Windows Phone – публикуване на приложения   

•    Статистика за брой сваляния 
     на публикувано приложение
•    Статистика за грешки при 
     ползването на 
     приложението
•    Регистриране / 
     отрегистриране на 
     “Developer devices” 
•    Всяка регистрация в AppHub
     позволява 3 “Developer 
     devices”  (отключени 
     устройства)
•    Публикуваните приложения 
     се проверяват и след 
     одобрение (3‐4 дни) 
     приложението е видимо в 
     Marketplace




                       Създаване на приложения за Windows Phone 

           Windows Phone ‐ регистрация в AppHub
    За да направите вашите приложения налични в Windows Phone Marketplace ш 
    необходимо да ги публикувате през Hub App.
     • Преди да заявите вашето 
       публикуване , прегледайте 
       контролния списък за 
       кандидатстване за 
       подаване. 
     • Стъпка 1: Качете вашето 
       приложение
     • Стъпка 2: Представете  
       описание на 
       приложението 
     • Стъпка 3: Определете цена 
       на приложението 
       (възможно е да е 
       безплатно) 
     • Стъпка 4: Потвърждаване и 
       завършване на 
       публикуването 




                                                                                     19
3/12/2012




                 Създаване на приложения за Windows Phone 

                       Полезни връзки  

• Windows Phone SDK 7.1 Training Course
http://msdn.microsoft.com/en‐us/WindowsPhoneTrainingCourse

• Windows Phone Team Blog
http://windowsteamblog.com/

• Infragistics Blogs
http://blogs.infragistics.com

• Windows Phone App Hub
http://create.msdn.com/en‐US




                  ВЪПРОСИ?




                                                                   20

More Related Content

Similar to Създаване на приложения за Windows Phone

Курс по информационни технологии (2013) - 1. Desktop приложения. Windows Form...
Курс по информационни технологии (2013) - 1. Desktop приложения. Windows Form...Курс по информационни технологии (2013) - 1. Desktop приложения. Windows Form...
Курс по информационни технологии (2013) - 1. Desktop приложения. Windows Form...DAVID Academy
 
HTML5 приложения за Android, урок 1
HTML5 приложения за Android, урок 1HTML5 приложения за Android, урок 1
HTML5 приложения за Android, урок 1Leon Anavi
 
Svetlin Nakov - E-Business And NASD Academy
Svetlin Nakov - E-Business And NASD AcademySvetlin Nakov - E-Business And NASD Academy
Svetlin Nakov - E-Business And NASD AcademySvetlin Nakov
 
реферат безопасност и защита Edd
реферат безопасност и защита Eddреферат безопасност и защита Edd
реферат безопасност и защита EddFad3
 
Курс по програмиране за напреднали (2012) - 7. Мобилни приложения
Курс по програмиране за напреднали (2012) - 7. Мобилни приложенияКурс по програмиране за напреднали (2012) - 7. Мобилни приложения
Курс по програмиране за напреднали (2012) - 7. Мобилни приложенияDAVID Academy
 
Сигурност и защита на операционни системи за мобилни устройства.
Сигурност и защита на операционни системи за мобилни устройства.Сигурност и защита на операционни системи за мобилни устройства.
Сигурност и защита на операционни системи за мобилни устройства.Stoyan Mechev
 
Защита при създаване на Dot net приложения в интернет
Защита при създаване на Dot net приложения в интернетЗащита при създаване на Dot net приложения в интернет
Защита при създаване на Dot net приложения в интернетMonika Petrova
 
Nakov - .NET Framework Overview + Security
Nakov - .NET Framework Overview +  SecurityNakov - .NET Framework Overview +  Security
Nakov - .NET Framework Overview + SecuritySvetlin Nakov
 
безопасности защита на Web application
безопасности защита на Web applicationбезопасности защита на Web application
безопасности защита на Web applicationkarizka3
 
реферат по безопасност и защите на компютърните системи и приложения 90929
реферат по безопасност и защите на компютърните системи и приложения 90929реферат по безопасност и защите на компютърните системи и приложения 90929
реферат по безопасност и защите на компютърните системи и приложения 90929Nikolay_Zahariev
 
Svetlin Nakov - .NET Framework Overview
Svetlin Nakov - .NET Framework OverviewSvetlin Nakov - .NET Framework Overview
Svetlin Nakov - .NET Framework OverviewSvetlin Nakov
 
презентация безопасност и защита Edd
презентация безопасност и защита Eddпрезентация безопасност и защита Edd
презентация безопасност и защита EddFad3
 
Защита при създаване на PHP приложения в Интернет
Защита при създаване на PHP приложения в ИнтернетЗащита при създаване на PHP приложения в Интернет
Защита при създаване на PHP приложения в ИнтернетAnton Shumanski
 
реферат мобилни комуникации
реферат мобилни комуникацииреферат мобилни комуникации
реферат мобилни комуникацииgancho_gochev
 

Similar to Създаване на приложения за Windows Phone (20)

Курс по информационни технологии (2013) - 1. Desktop приложения. Windows Form...
Курс по информационни технологии (2013) - 1. Desktop приложения. Windows Form...Курс по информационни технологии (2013) - 1. Desktop приложения. Windows Form...
Курс по информационни технологии (2013) - 1. Desktop приложения. Windows Form...
 
HTML5 приложения за Android, урок 1
HTML5 приложения за Android, урок 1HTML5 приложения за Android, урок 1
HTML5 приложения за Android, урок 1
 
Web Applications Security
Web Applications Security Web Applications Security
Web Applications Security
 
Svetlin Nakov - E-Business And NASD Academy
Svetlin Nakov - E-Business And NASD AcademySvetlin Nakov - E-Business And NASD Academy
Svetlin Nakov - E-Business And NASD Academy
 
реферат безопасност и защита Edd
реферат безопасност и защита Eddреферат безопасност и защита Edd
реферат безопасност и защита Edd
 
Курс по програмиране за напреднали (2012) - 7. Мобилни приложения
Курс по програмиране за напреднали (2012) - 7. Мобилни приложенияКурс по програмиране за напреднали (2012) - 7. Мобилни приложения
Курс по програмиране за напреднали (2012) - 7. Мобилни приложения
 
Сигурност и защита на операционни системи за мобилни устройства.
Сигурност и защита на операционни системи за мобилни устройства.Сигурност и защита на операционни системи за мобилни устройства.
Сигурност и защита на операционни системи за мобилни устройства.
 
Защита при създаване на Dot net приложения в интернет
Защита при създаване на Dot net приложения в интернетЗащита при създаване на Dot net приложения в интернет
Защита при създаване на Dot net приложения в интернет
 
Nakov - .NET Framework Overview + Security
Nakov - .NET Framework Overview +  SecurityNakov - .NET Framework Overview +  Security
Nakov - .NET Framework Overview + Security
 
Android Mobile Security
Android Mobile SecurityAndroid Mobile Security
Android Mobile Security
 
ivan_master_thesis
ivan_master_thesisivan_master_thesis
ivan_master_thesis
 
Computer tehnology
Computer tehnologyComputer tehnology
Computer tehnology
 
безопасности защита на Web application
безопасности защита на Web applicationбезопасности защита на Web application
безопасности защита на Web application
 
реферат по безопасност и защите на компютърните системи и приложения 90929
реферат по безопасност и защите на компютърните системи и приложения 90929реферат по безопасност и защите на компютърните системи и приложения 90929
реферат по безопасност и защите на компютърните системи и приложения 90929
 
Svetlin Nakov - .NET Framework Overview
Svetlin Nakov - .NET Framework OverviewSvetlin Nakov - .NET Framework Overview
Svetlin Nakov - .NET Framework Overview
 
презентация безопасност и защита Edd
презентация безопасност и защита Eddпрезентация безопасност и защита Edd
презентация безопасност и защита Edd
 
Module1
Module1Module1
Module1
 
Защита при създаване на PHP приложения в Интернет
Защита при създаване на PHP приложения в ИнтернетЗащита при създаване на PHP приложения в Интернет
Защита при създаване на PHP приложения в Интернет
 
реферат мобилни комуникации
реферат мобилни комуникацииреферат мобилни комуникации
реферат мобилни комуникации
 
Uroc3 8klas
Uroc3 8klasUroc3 8klas
Uroc3 8klas
 

More from Център за развитие на човешките ресурси

Презентация на Гергана Раковска - Национален семинар "Обучение за кариерни ко...
Презентация на Гергана Раковска - Национален семинар "Обучение за кариерни ко...Презентация на Гергана Раковска - Национален семинар "Обучение за кариерни ко...
Презентация на Гергана Раковска - Национален семинар "Обучение за кариерни ко...Център за развитие на човешките ресурси
 
Състояние на услугите за кариерно консултиране в системата на училищното обра...
Състояние на услугите за кариерно консултиране в системата на училищното обра...Състояние на услугите за кариерно консултиране в системата на училищното обра...
Състояние на услугите за кариерно консултиране в системата на училищното обра...Център за развитие на човешките ресурси
 

More from Център за развитие на човешките ресурси (20)

Презентация на Гергана Раковска - Национален семинар "Обучение за кариерни ко...
Презентация на Гергана Раковска - Национален семинар "Обучение за кариерни ко...Презентация на Гергана Раковска - Национален семинар "Обучение за кариерни ко...
Презентация на Гергана Раковска - Национален семинар "Обучение за кариерни ко...
 
Въздействие на дейността на ЦРЧР (2009-2012), Лъчезар Африканов
Въздействие на дейността на ЦРЧР (2009-2012), Лъчезар АфрикановВъздействие на дейността на ЦРЧР (2009-2012), Лъчезар Африканов
Въздействие на дейността на ЦРЧР (2009-2012), Лъчезар Африканов
 
Financing Career Counselling
Financing Career CounsellingFinancing Career Counselling
Financing Career Counselling
 
Database with Methods for Vocational Guidance
Database with Methods for Vocational GuidanceDatabase with Methods for Vocational Guidance
Database with Methods for Vocational Guidance
 
Достъпност и използваемост на съдържанието на интернет страница
Достъпност и използваемост на съдържанието на интернет страницаДостъпност и използваемост на съдържанието на интернет страница
Достъпност и използваемост на съдържанието на интернет страница
 
Създаване на интернет страница
Създаване на интернет страницаСъздаване на интернет страница
Създаване на интернет страница
 
SEO Оптимизация
SEO ОптимизацияSEO Оптимизация
SEO Оптимизация
 
CMS системи
CMS системиCMS системи
CMS системи
 
Кой съм аз?
Кой съм аз?Кой съм аз?
Кой съм аз?
 
Защо се правят игрите?
Защо се правят игрите?Защо се правят игрите?
Защо се правят игрите?
 
Как се правят игрите?
Как се правят игрите?Как се правят игрите?
Как се правят игрите?
 
Мобилни приложения и игри
Мобилни приложения и игриМобилни приложения и игри
Мобилни приложения и игри
 
Маркетинг и реклама
Маркетинг и рекламаМаркетинг и реклама
Маркетинг и реклама
 
Европейските информационни мрежи в България
Европейските информационни мрежи в БългарияЕвропейските информационни мрежи в България
Европейските информационни мрежи в България
 
Career education for South-Eastern Europe, 08th Nov 2011, Part 4, Lachezar Af...
Career education for South-Eastern Europe, 08th Nov 2011, Part 4, Lachezar Af...Career education for South-Eastern Europe, 08th Nov 2011, Part 4, Lachezar Af...
Career education for South-Eastern Europe, 08th Nov 2011, Part 4, Lachezar Af...
 
Career education for South-Eastern Europe, 08th Nov 2011, Part 3
Career education for South-Eastern Europe, 08th Nov 2011, Part 3Career education for South-Eastern Europe, 08th Nov 2011, Part 3
Career education for South-Eastern Europe, 08th Nov 2011, Part 3
 
Career education for South-Eastern Europe, 08th Nov 2011, Part 2
Career education for South-Eastern Europe, 08th Nov 2011, Part 2Career education for South-Eastern Europe, 08th Nov 2011, Part 2
Career education for South-Eastern Europe, 08th Nov 2011, Part 2
 
Career education for South-Eastern Europe, 08th Nov 2011, Part 1
Career education for South-Eastern Europe, 08th Nov 2011, Part 1Career education for South-Eastern Europe, 08th Nov 2011, Part 1
Career education for South-Eastern Europe, 08th Nov 2011, Part 1
 
Кариерното образование в България, Лъчезар Африканов
Кариерното образование в България, Лъчезар Африканов Кариерното образование в България, Лъчезар Африканов
Кариерното образование в България, Лъчезар Африканов
 
Състояние на услугите за кариерно консултиране в системата на училищното обра...
Състояние на услугите за кариерно консултиране в системата на училищното обра...Състояние на услугите за кариерно консултиране в системата на училищното обра...
Състояние на услугите за кариерно консултиране в системата на училищното обра...
 

Създаване на приложения за Windows Phone

  • 1. 3/12/2012 Създаване на приложения за  Windows Phone  Михаил Матеев Технически евангелист в Инфраджистикс България  mihail@mateev.net mmateev@infragistics.com Създаване на приложения за Windows Phone  Съдържание • Платформата Windows Phone  • Дизайн на приложения за  Windows Phone  • Основни характеристики на  приложенията • Windows Phone и Windows Azure • Среда за разработка на приложения • Windows Phone Marketplace • Windows Phone ‐ регистрация в AppHub • ДЕМО Михаил Матеев  1
  • 2. 3/12/2012 Платформата Windows Phone дизайн / платформа / хардуер Михаил Матеев  Създаване на приложения за Windows Phone  Основни характеристики • ДИЗАЙН – Предназначен за крайния  потребител   • ПЛАТФОРМА – Лесни за използване и  богати на  функционалности  приложения   • ХАРДУЕР – Унифицирани изисквания,  достъпни решения за  пазара 2
  • 3. 3/12/2012 Създаване на приложения за Windows Phone  История на Windows Phone  • Windows Phone 7 – Ноември 2010  – HTC, Samsung, LG, Dell • Windows Phone 7.5 (Mango) – Септември 2011 – Nokia избира за основна  платформа Windows Phone • Windows Phone 8 – Есента на 2012 – Sony (Sony Ericson) започва  разработката на апарати с Windows  Phone Създаване на приложения за Windows Phone  Хардуер за Windows Phone  • Фиксирана резолюция на екрана • Съвместим процесор • Съвместим GPU • Съвместима RAM • Клавиатура  (Опция) 3
  • 4. 3/12/2012 Създаване на приложения за Windows Phone  Цели на Windows Phone  • Лесна персонализация  на потребителя  • Интеграция с  „Облачни“ услуги  • Помага труда на  разработчиците  на  приложения да  бъде по ефективен  и печеливш Създаване на приложения за Windows Phone  Платформи за разработка за Windows Phone  Silverlight XNA – Векторна  XAML графика  – Бърза 3D  – Богати  графика медийни  – 2D “Sprite“ възможности  – Добра Video анимации поддръжка – Добри  – Инструменти  инструменти  за разработка  във  за разработка Visual Studio 4
  • 5. 3/12/2012 Създаване на приложения за Windows Phone  Характеристики на платформата • Разработка на Silverlight приложения • Използване на WEB услуги (WCF SOAP & REST Services) • Поддръжка на LINQ • Локално хранилище за данни (Isolated Storage) • Touch Input / On Screen Keyboard (Виртуална  клавиатура) • Използване на сензора на устройството  • „Облачни“ услуги (Push Notifications, Location Services) • Xbox Live интеграция И много други … Създаване на приложения за Windows Phone  Жизнен цикъл на приложенията (application lifecycle)   Tools Phone Emulator Samples Documentation Guides Community Packaging and Verification Tools Windows  Phone  device myapp.xap Windows Phone Emulator 5
  • 6. 3/12/2012 Дизайн на приложения за Windows Phone Михаил Матеев  Създаване на приложения за Windows Phone  Леснота на ползване 6
  • 7. 3/12/2012 Създаване на приложения за Windows Phone  Metro дизайн Създаване на приложения за Windows Phone  Добри практики: Разпространение на информацията  • Включвайте   същото  съдържание за  всички устройства • Включвайте на  най‐подходящата  информация на  първо място • Акцентирайте на  реалния свят – дата, час, време,  населено място 7
  • 8. 3/12/2012 Създаване на приложения за Windows Phone  Добри практики: Потребителски интерфейс  • Прегръщане на Metro  дизайна  • Малък брой шифтове и  цветове  • Избягвайте ненужната  графика  • Оптимизирайте  съдържанието за малка  площ • Използвайте кратки  наименования  • Използвайте разумно  фонови изображения • Ограничете анимациите • Ограничете излишното  въвеждане на данни от  потребителя Характеристики на приложенията push notification / data access / azure storage Михаил Матеев  8
  • 9. 3/12/2012 Създаване на приложения за Windows Phone  Push Notification • Постоянен канал за изпращане на данни с устройство  от дадена услуга  • Ограничения – 1 push notification channel per application – 15 push notification channels per device Създаване на приложения за Windows Phone  Използване на Push Notification 9
  • 10. 3/12/2012 Създаване на приложения за Windows Phone  Push Notification Демо   Създаване на приложения за Windows Phone  Достъп до данни   • HTTP classes  • WCF services  • WCF Data Services  (OData services)  • Windows Azure  Services  (REST/POX/JSON/OData/SOAP) 10
  • 11. 3/12/2012 Създаване на приложения за Windows Phone  Ефективност   • Зареждането на изображения в един падащ  списък, може да доведе до забавяне, зареждайте  ги извън UI thread  • Дълги списъци – зареждайте на всеки 20/30MS,  Дайте шанс UI да реагира • UI не е виртуализиран ‐ Ако зареждате 10,000  елементи в списък, те ще бъдат създадени първо,  а след това заредени‐ много елементи в  потребителския интерфейс Създаване на приложения за Windows Phone  Данни и мрежа   • Локация, мрежов трафик,прекъсване от   потребителя са сред причините, мрежата не е  достъпна • Данните се получават от 3‐ти сервиз (информация  за полети, трафик, време, спортни резултати и  др.) – вие не можете да контролирате резултатите  • Опции за кеширане  – Локално кеширане се осъществява чрез IsolatedStorage – Кеширане на сървъра може да се осъществи  чрез Azure или сървър, който контролирате 11
  • 12. 3/12/2012 Създаване на приложения за Windows Phone  Достъп до данни: Демо   Windows Phone и Windows Azure sql azure / azure storage Михаил Матеев  12
  • 13. 3/12/2012 Създаване на приложения за Windows Phone  Windows Azure • Две опции – SQL Azure, Azure Storage – Подходящи за скалируеми данни и сървърни  ресурси – Висока надеждност Създаване на приложения за Windows Phone  Полезни съвети   • Съобразете леснотaта на ползване при  проектирането на приложение за Windows  Phone  – По‐слаб процесор – По‐малки пространства за данните  – Ограничете въвеждане на данни • Използвайте най‐добрата стратегия за достъп до  данни според изискванията за приложението.  • Предвиждайте латентност на мрежата в стратегията  ви за обмен на данни  • Използвайте Windows Azureако имате нужда от  висока степен на надеждност / скалируемост 13
  • 14. 3/12/2012 Среда за разработка на приложения Михаил Матеев  Създаване на приложения за Windows Phone  Microsoft Visual Studio 2010 • Интегрирана среда за  разработка и тестване  на приложения.  • Visual Studio 2010  Express for Windows  Phone – безплатна версия,  включена в  Windows Phone  SDK 7.1 14
  • 15. 3/12/2012 Създаване на приложения за Windows Phone  Windows Phone SDK (7.1) • Visual Studio 2010  Express for Windows  Phone – безплатна версия,  включена в  Windows Phone  SDK 7.1 • Developer Phone  Registration Tool • Application  Deployment Tool • Windows Phone  Emulator Windows Phone Marketplace Михаил Матеев  15
  • 16. 3/12/2012 Създаване на приложения за Windows Phone  Windows Phone Marketplace • Централизирано  място за сваляне на  приложения  • До м. Май 2012 в  България са достъпни  само безлатните  приложения  • Инсталирене  директно през  телефон  • Инсталациия през PC  и Zune  Създаване на приложения за Windows Phone  Windows Phone Marketplace • Предимства • Вграден в телефона  • Използвате на Zune за преглеждате на компютъра • Безплатни или платени приложения с пробен  период  • Инсталациия през PC и Zune • Безплатна регистрация за студенти и ученици,  използващи DreamSpark :  http://www.microsoft.com/bizspark 16
  • 17. 3/12/2012 Създаване на приложения за Windows Phone  Windows Phone Marketplace • Етапи на разработка и публикуване на Window Phone приложение  develop  submit certify & debug & validate & sign windows phone  application deployment  marketplace service Създаване на приложения за Windows Phone  Zune • Синхронизира  контакти, календар,  бележки, снимки,  между телефона и PC.  • Инсталация на  приложения • Разработка и  „локална“ инсталация  на приложения 17
  • 18. 3/12/2012 Windows Phone - регистрация в AppHub Михаил Матеев  Създаване на приложения за Windows Phone  Windows Phone ‐ регистрация в AppHub • Централизирано място  за публикуване на  приложения   • Регистрация – 99$ на  година • До м. Май 2012 в  България AppHub не е  достъпнен за български  граждани и фирми  • Към момента от  българия:  – с регистрирана фирма в  друга страна – регистрация на лице в  друга държава – Чрез т.нар. “Global  Contributors” 18
  • 19. 3/12/2012 Създаване на приложения за Windows Phone  Windows Phone – публикуване на приложения    • Статистика за брой сваляния  на публикувано приложение • Статистика за грешки при  ползването на  приложението • Регистриране /  отрегистриране на  “Developer devices”  • Всяка регистрация в AppHub позволява 3 “Developer  devices”  (отключени  устройства) • Публикуваните приложения  се проверяват и след  одобрение (3‐4 дни)  приложението е видимо в  Marketplace Създаване на приложения за Windows Phone  Windows Phone ‐ регистрация в AppHub За да направите вашите приложения налични в Windows Phone Marketplace ш  необходимо да ги публикувате през Hub App. • Преди да заявите вашето  публикуване , прегледайте  контролния списък за  кандидатстване за  подаване.  • Стъпка 1: Качете вашето  приложение • Стъпка 2: Представете   описание на  приложението  • Стъпка 3: Определете цена  на приложението  (възможно е да е  безплатно)  • Стъпка 4: Потвърждаване и  завършване на  публикуването  19
  • 20. 3/12/2012 Създаване на приложения за Windows Phone  Полезни връзки   • Windows Phone SDK 7.1 Training Course http://msdn.microsoft.com/en‐us/WindowsPhoneTrainingCourse • Windows Phone Team Blog http://windowsteamblog.com/ • Infragistics Blogs http://blogs.infragistics.com • Windows Phone App Hub http://create.msdn.com/en‐US ВЪПРОСИ? 20