Създаване на приложения за Windows Phone
description
Transcript of Създаване на приложения за 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
• ДЕМО
Михаил Матеев
3/12/2012
2
Платформата Windows Phone
дизайн / платформа / хардуер
Михаил Матеев
Създаване на приложения за 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
• Клавиатура (Опция)
3/12/2012
4
Създаване на приложения за Windows Phone
Цели на Windows Phone
• Лесна персонализация на потребителя
• Интеграция с „Облачни“ услуги
• Помага труда на разработчиците на приложения да бъде по ефективен и печеливш
Създаване на приложения за Windows Phone
Платформи за разработка за Windows Phone
Silverlight– Векторна XAML графика
– Богати медийни възможности
– Добра Videoподдръжка
– Инструменти за разработка във Visual Studio
XNA
– Бърза 3D графика
– 2D “Sprite“анимации
– Добри инструменти за разработка
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
3/12/2012
6
Дизайн на приложения за Windows Phone
Михаил Матеев
Създаване на приложения за Windows Phone
Леснота на ползване
3/12/2012
7
Създаване на приложения за Windows Phone
Metro дизайн
Създаване на приложения за Windows Phone
Добри практики: Разпространение на информацията
• Включвайте същото съдържание за всички устройства
• Включвайте на най‐подходящата информация на първо място
• Акцентирайте на реалния свят –дата, час, време, населено място
3/12/2012
8
Създаване на приложения за Windows Phone
Добри практики: Потребителски интерфейс
• Прегръщане на Metro дизайна
• Малък брой шифтове и цветове
• Избягвайте ненужната графика
• Оптимизирайте съдържанието за малка площ
• Използвайте кратки наименования
• Използвайте разумно фонови изображения
• Ограничете анимациите• Ограничете излишното
въвеждане на данни от потребителя
Характеристики на
приложениятаpush notification / data access / azure storage
Михаил Матеев
3/12/2012
9
Създаване на приложения за Windows Phone
Push Notification
• Постоянен канал за изпращане на данни с устройство от дадена услуга
• Ограничения– 1 push notification channel per application
– 15 push notification channels per device
Създаване на приложения за Windows Phone
Използване на Push Notification
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)
3/12/2012
11
Създаване на приложения за Windows Phone
Ефективност
• Зареждането на изображения в един падащ списък, може да доведе до забавяне, зареждайте ги извън UI thread
• Дълги списъци – зареждайте на всеки 20/30MS, Дайте шанс UI да реагира
• UI не е виртуализиран ‐ Ако зареждате 10,000 елементи в списък, те ще бъдат създадени първо, а след това заредени‐ много елементи в потребителския интерфейс
Създаване на приложения за Windows Phone
Данни и мрежа
• Локация, мрежов трафик,прекъсване от потребителя са сред причините, мрежата не е достъпна
• Данните се получават от 3‐ти сервиз (информация за полети, трафик, време, спортни резултати и др.) – вие не можете да контролирате резултатите
• Опции за кеширане
– Локално кеширане се осъществява чрез IsolatedStorage
– Кеширане на сървъра може да се осъществи чрез Azure или сървър, който контролирате
3/12/2012
12
Създаване на приложения за Windows Phone
Достъп до данни: Демо
Windows Phone и
Windows Azuresql azure / azure storage
Михаил Матеев
3/12/2012
13
Създаване на приложения за Windows Phone
Windows Azure
• Две опции – SQL Azure, Azure Storage
– Подходящи за скалируеми данни и сървърни ресурси
– Висока надеждност
Създаване на приложения за Windows Phone
Полезни съвети
• Съобразете леснотaта на ползване при проектирането на приложение за Windows Phone – По‐слаб процесор
– По‐малки пространства за данните – Ограничете въвеждане на данни
• Използвайте най‐добрата стратегия за достъп до данни според изискванията за приложението.
• Предвиждайте латентност на мрежата в стратегията ви за обмен на данни
• ИзползвайтеWindows Azureако имате нужда от висока степен на надеждност / скалируемост
3/12/2012
14
Среда за разработка на приложения
Михаил Матеев
Създаване на приложения за Windows Phone
Microsoft Visual Studio 2010
• Интегрирана среда за разработка и тестване на приложения.
• Visual Studio 2010 Express for Windows Phone –безплатна версия, включена в Windows Phone SDK 7.1
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
Михаил Матеев
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
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.
• Инсталация на приложения
• Разработка и „локална“ инсталация на приложения
3/12/2012
18
Windows Phone- регистрация в
AppHub
Михаил Матеев
Създаване на приложения за Windows Phone
Windows Phone ‐ регистрация в AppHub
• Централизирано място за публикуване на приложения
• Регистрация – 99$ на година
• До м. Май 2012 в България AppHub не е достъпнен за български граждани и фирми
• Към момента от българия: – с регистрирана фирма в
друга страна– регистрация на лице в
друга държава– Чрез т.нар. “Global
Contributors”
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.
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
ВЪПРОСИ?