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