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

20
3/12/2012 1 Създаване на приложения за Windows Phone Михаил Матеев Технически евангелист в Инфраджистикс България [email protected] [email protected] Създаване на приложения за Windows Phone Съдържание Платформата Windows Phone Дизайн на приложения за Windows Phone Основни характеристики на приложенията Windows Phone и Windows Azure Среда за разработка на приложения Windows Phone Marketplace Windows Phone ‐ регистрация в AppHub ДЕМО Михаил Матеев
  • Upload

    -
  • Category

    Documents

  • view

    1.308
  • download

    7

description

Презентация за Създаване на приложения за Windows Phone, изнесена от г-н Михаил Матеев по време на национален семинар "Младите хора в движение", 09-11.03.2012 в град Пловдив. Семинарът се организира съвместно от Еврогайдънс - България, Европас – България, Джуниър Ачийвмънт – България и Европа Директно – София. www.hrdc.bg

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

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

3/12/2012

1

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

Windows Phone 

Михаил МатеевТехнически евангелист в Инфраджистикс България 

[email protected]@infragistics.com

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

Съдържание

• Платформата Windows Phone 

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

• Основни характеристики на  приложенията

• Windows Phone иWindows Azure

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

• Windows Phone Marketplace

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

• ДЕМО

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

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

3/12/2012

2

Платформата Windows Phone

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

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

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

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

• ДИЗАЙН– Предназначен за крайния потребител  

• ПЛАТФОРМА– Лесни за използване и богати на функционалности приложения  

• ХАРДУЕР– Унифицирани изисквания, достъпни решения за пазара

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

3/12/2012

3

Създаване на приложения за 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

• Клавиатура (Опция)

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

3/12/2012

4

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

Цели на Windows Phone 

• Лесна персонализация на потребителя 

• Интеграция с „Облачни“ услуги 

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

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

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

Silverlight– Векторна XAML графика 

– Богати медийни възможности 

– Добра Videoподдръжка

– Инструменти за разработка във Visual Studio

XNA

– Бърза 3D графика

– 2D “Sprite“анимации

– Добри инструменти за разработка

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

3/12/2012

5

Създаване на приложения за 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)  

myapp.xap

Windows Phone device

Windows PhoneEmulator

Phone EmulatorSamples DocumentationGuides Community

Packaging and Verification Tools

Tools

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

3/12/2012

6

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

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

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

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

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

3/12/2012

7

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

Metro дизайн

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

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

• Включвайте  същото съдържание за всички устройства

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

• Акцентирайте на реалния свят –дата, час, време, населено място

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

3/12/2012

8

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

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

• Прегръщане на Metro дизайна 

• Малък брой шифтове и цветове 

• Избягвайте ненужната графика 

• Оптимизирайте съдържанието за малка площ

• Използвайте кратки наименования 

• Използвайте разумно фонови изображения

• Ограничете анимациите• Ограничете излишното 

въвеждане на данни от потребителя

Характеристики на

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

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

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

3/12/2012

9

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

Push Notification

• Постоянен канал за изпращане на данни с устройство от дадена услуга 

• Ограничения– 1 push notification channel per application

– 15 push notification channels per device

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

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

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

3/12/2012

10

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

Push Notification Демо  

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

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

• HTTP classes 

• WCF services 

• WCF Data Services (OData services) 

• Windows Azure Services 

(REST/POX/JSON/OData/SOAP)

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

3/12/2012

11

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

Ефективност  

• Зареждането на изображения в един падащ списък, може да доведе до забавяне, зареждайте ги извън UI thread 

• Дълги списъци – зареждайте на всеки 20/30MS, Дайте шанс UI да реагира

• UI не е виртуализиран ‐ Ако зареждате 10,000 елементи в списък, те ще бъдат създадени първо, а след това заредени‐ много елементи в потребителския интерфейс

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

Данни и мрежа  

• Локация, мрежов трафик,прекъсване от  потребителя са сред причините, мрежата не е достъпна

• Данните се получават от 3‐ти сервиз (информация за полети, трафик, време, спортни резултати и др.) – вие не можете да контролирате резултатите 

• Опции за кеширане 

– Локално кеширане се осъществява чрез IsolatedStorage

– Кеширане на сървъра може да се осъществи чрез Azure или сървър, който контролирате

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

3/12/2012

12

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

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

Windows Phone и

Windows Azuresql azure / azure storage

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

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

3/12/2012

13

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

Windows Azure

• Две опции – SQL Azure, Azure Storage

– Подходящи за скалируеми данни и сървърни ресурси

– Висока надеждност

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

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

• Съобразете леснотaта на ползване при проектирането на приложение за Windows Phone – По‐слаб процесор

– По‐малки пространства за данните – Ограничете въвеждане на данни

• Използвайте най‐добрата стратегия за достъп до данни според изискванията за приложението. 

• Предвиждайте латентност на мрежата в стратегията ви за обмен на данни 

• ИзползвайтеWindows Azureако имате нужда от висока степен на надеждност / скалируемост

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

3/12/2012

14

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

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

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

Microsoft Visual Studio 2010

• Интегрирана среда за разработка и тестване на приложения. 

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

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

3/12/2012

15

Създаване на приложения за 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

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

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

3/12/2012

16

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

Windows Phone Marketplace

• Централизирано място за сваляне на приложения 

• До м. Май 2012 в България са достъпни само безлатните приложения 

• Инсталирене директно през телефон 

• Инсталациия през PC и Zune 

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

Windows Phone Marketplace

• Предимства

• Вграден в телефона 

• Използвате на Zune за преглеждате на компютъра

• Безплатни или платени приложения с пробен период 

• Инсталациия през PC и Zune

• Безплатна регистрация за студенти и ученици, използващи DreamSpark : http://www.microsoft.com/bizspark

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

3/12/2012

17

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

Windows Phone Marketplace

develop & debug

submit& validate

certify& sign

windows phone application deployment service

marketplace

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

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

Zune

• Синхронизира контакти, календар, бележки, снимки, между телефона и PC. 

• Инсталация на приложения

• Разработка и „локална“ инсталация на приложения

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

3/12/2012

18

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

AppHub

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

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

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

• Централизирано място за публикуване на приложения  

• Регистрация – 99$ на година

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

• Към момента от българия: – с регистрирана фирма в 

друга страна– регистрация на лице в 

друга държава– Чрез т.нар. “Global 

Contributors”

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

3/12/2012

19

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

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

• Статистика за брой сваляния на публикувано приложение

• Статистика за грешки при ползването на приложението

• Регистриране / отрегистриране на “Developer devices” 

• Всяка регистрация в AppHubпозволява 3 “Developer devices”  (отключени устройства)

• Публикуваните приложения се проверяват и след одобрение (3‐4 дни) приложението е видимо в Marketplace

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

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

• Преди да заявите вашето публикуване , прегледайте контролния списък за кандидатстване за подаване. 

• Стъпка 1: Качете вашето приложение

• Стъпка 2: Представете  описание на приложението 

• Стъпка 3: Определете цена на приложението (възможно е да е безплатно) 

• Стъпка 4: Потвърждаване и завършване на публикуването 

За да направите вашите приложения налични в Windows Phone Marketplace ш необходимо да ги публикувате през Hub App.

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

3/12/2012

20

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

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

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

• Windows Phone Team Bloghttp://windowsteamblog.com/

• Infragistics Blogshttp://blogs.infragistics.com

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

ВЪПРОСИ?