infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?

36
Rafał Czupryński 17.05.2013 Gdańsk Aplikacje Windows Phone jak to ugryźć?
  • date post

    21-Oct-2014
  • Category

    Documents

  • view

    1.018
  • download

    0

description

Rafał Czupryński / Microsoft Aplikacje na Windows Phone - jak to ugryźć? Prezentacja z konferencji infoShare 2013 Presented at infoShare 2013 conference in Gdańsk, Poland.

Transcript of infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?

Page 1: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?

Rafał Czupryński

17.05.2013 Gdańsk

Aplikacje

Windows Phone

jak to ugryźć?

Page 2: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?

Rafał Czupryński

Technical Evangelist

Developer and

Platform Group

Microsoft

[email protected]

Page 3: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?

O czym dzisiaj?

Page 4: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?

Witamy w rodzinie

Windows!

Page 5: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?

Windows Phone

Telefony

WP Store

WP Dev Center

Windows 8

PC, tablet… = urządzenia Intel + ARM

Windows 8 Store

Windows 8 Dev Center

Page 6: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?
Page 7: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?

Co

przyniósł ze sobą

Windows Phone 8.0

?

Page 8: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?

Nowe telefony, nowe rozdzielczości, nowe…

wiele rdzeni procesora,

nowy procesor graficzny,

nowoczesna architektura,

karty MicroSD,

NFC,

portfel

WVGA

800 x 480

15:9

WXGA

1280 x 768

15:9

720p

1280 x 720

16:9

Page 9: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?

Zasadniczo

aplikacje stworzone dla WP 7.x

będą działały

na telefonach z systemem WP 8.0

Aplikacje WP 7.x na systemie WP 8.0

WP OS

7.1

app

WP 8.0

Runtime/

Libraries

bez rekompilacji

WP

OS

7.1

app

+Quirks

WP OS

8.0

app

WP

OS

8.0

app

Page 10: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?

Co

łączy ze sobą światy Windows 8

i Windows Phone 8.0

?

Page 11: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?

jądro systemu,

komponenty systemu:

sieć,

grafika,

system plików,

multimedia,

model sterowników,

obsługa wielu rdzeni.

Współdzielona warstwa systemowa

WSPÓLNE:

Page 12: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?

Dlaczego wybrać

Windows Phone 8.0?

Page 13: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?

Ładny, przejrzysty, funkcjonalny…

System

optymalny dla naszych aplikacji

Page 14: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?
Page 15: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?
Page 16: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?

Idea stylu Modern UX odnośnie aplikacji

Page 17: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?
Page 18: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?
Page 19: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?
Page 20: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?
Page 21: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?

Czy kupić aplikację?

Wygląd

emocje

Jakość

Cena

Funkcjonalność

Polecenie

innych

Page 22: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?

Funkcjonalne, szybkie i wygodne…

Narzędzia

do tworzenia i testowania

aplikacji

Page 23: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?

http://dev.windowsphone.com

Twoje centrum dowodzenia aplikacjami

Page 24: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?

Nie jest wymagane do tworzenia aplikacji

Jest wymagane do testowania aplikacji na urządzeniu i publikacji

w Windows Phone Store

Jak je otrzymać?:

znajduje się w MSDN,

studenci bezpłatnie poprzez Dreamspark,

płacąc 99$ rocznie per programista.

Konto deweloperskie

Page 25: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?

BizSpark dla młodych firm

Dołącz do programu

dla start-upów

i zyskaj darmowe

oprogramowanie

Subskrypcja

MSDN

Ultimate

na 3 lata

Dodatkowe

benefity

Dla firm działających do 3 lat,

wytwarzających

oprogramowanie

Page 26: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?

Modele biznesowe

Pełen

zakup

Trial

czasowy

Zakupy

in-app Reklamy

Trial

funkcjonalny

Zewnętrzne

systemy

transakcyjne

Page 27: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?

Dla programistów – Visual Studio 2012

Page 28: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?

Dla designerów – Blend for Visual Studio

Page 29: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?

Testowanie różnych scenariuszy na emulatorze

Page 30: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?

Analiza działania aplikacji

Page 31: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?

Uwielbiam C#/C++/HTML5/VB

więc w nim programuję…

Wybieram

najwygodniejszy dla mnie

sposób tworzenia

Page 32: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?

Windows Phone 8 API i jak to się ma do WP 7.x

Windows

Phone .Net

API

Windows

Phone

Runtime

Win32 + COM

Zarządzalnie Zarządzalnie

i natywnie

Natywnie

Aplikacje: WP7.1 XAML + C#/VB

Aplikacje: WP8.0 XAML + C#/VB

Aplikacje: WP8.0 = XAML + C++

Gry: WP8.0 = DirectX/Direct 3D + C++

Gry: WP7.1 XNA + C#/VB

Aplikacje: WP8.0 XAML + C#/VB z grafiką w Direct3D

Page 33: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?

Zawiera wszystkie API z Windows Phone 7.x

Przestrzenie nazw System i Microsoft.Phone

Cała gama nowych klas, chociażby:

Microsoft.Phone.Wallet

Microsoft.Phone.Tasks.ShareMediaTask

Microsoft.Phone.Storage.ExternalStorage

Microsoft.Phone.Networking.Voip

Zarządzalnie: Windows Phone .Net API

Page 34: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?

Windows Phone Runtime

jest pewnym podzbiorem

pełnego WinRT

Zaimplementowane w C++

Projekcja na C#, VB.NET, C++

Brak projekcji na

HTML5/JavaScript

Zarzadzalnie i natywnie: Win PRT API

Pełny WinRT

(~11 000 obiektów)

Podzbiór

przeniesiony

do Win PRT

(~ 2 400 obiektów)Specyficzne

dla

telefonu

(~600 obiektów)

Page 35: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?

Dostęp do niektórych Win32 API np.:

Winsock do niskopoziomowej implementacji połączeń,

Camera API,

COM API takie jak CoInitializeEx, CoTaskMemAlloc, CoTaskMemFree, CreateFile2, ReadFile,

WriteFile, HeapAlloc, CreateMutexExW, WaitForSingleObjectW

Metoda głównie dla programistów piszących w kodzie natywnym, aczkolwiek możemy

dodawać referencje w kodzie zarządzanym

Natywnie: Win32 + COM

Page 36: infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?

Dzięki Windows Phone 8.0:

dostaniesz zestaw przyjaznych narzędzi do

tworzenia i testowania aplikacji w sposób, który

Tobie najbardziej odpowiada,

Twoja aplikacja i twój pomysł będą w centrum

uwagi!