Kwalifikacje kadry dydaktycznej kluczem do rozwoju Uczelni PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ I EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO Uniwersytet Kazimierza Wielkiego w Bydgoszczy Wydział Matematyki, Fizyki i Techniki specjalność: Sieci i systemy rozproszone Technologie mobilne i rozproszone na platformie.net Wykład 12 Modele sprzedaży. Marketplace - integracja z aplikacją. Aplikacja Integracja z Marketplace ocena aplikacji + komentarz, moje inne aplikacje w MP., wyszukiwanie w MP., przeglądanie konkretnego działu w MP. Nie działa w emulatorze! Wymagana przestrzeń nazw using Microsoft.Phone.Tasks; 3 1
Ocena użytkownika Jak przekierować użytkownika ocena (najlepiej pozytywna ) komentarz Utworzyć obiekt MarketplaceReviewTask mrt = new MarketplaceReviewTask(); wywołać (button?) mrt.show(); 4 Ocena użytkownika Aplikacja musi być zarejestrowana Nie działa w emulatorze! 5 Inne aplikacje własne Reklama aplikacji własnych wyświetlenie informacji o innych aplikacjach Utwórz obiekt klasy MarketplaceDetailTask: MarketplaceDetailTask mdt = new MarketplaceDetailTask(); Przeszukiwanie MP: ID aplikacji jako filtr: mdt.contentidentifier = "IDAplikacjiZPortaluAppHub"; wskazanie typu aplikacji, który chcesz przejrzeć (dział): mdt.contenttype = MarketplaceContentType.Applications; Wywołaj launcher: mdt.show(); 6 2
Wyszukiwanie w Marketplace Przeszukiwanie MP z aplikacji: Stwórz obiekt klasy MarketplaceSearchTask: MarketplaceSearchTask mst = new MarketplaceSearchTask(); Wpisz szukane słowo mst.searchterms = "słowoszukane"; Wywołaj launcher: mst.show(); 7 Przykład wyszukiwanie w dziale MarketplaceSearchTask task = new MarketplaceSearchTask(); task.contenttype = MarketplaceContentType.Music; task.searchterms = "Waiting for Tonight"; task.show(); 8 Przykład MarketplaceSearchTask task = new MarketplaceSearchTask(); task.contenttype = MarketplaceContentType.Applications; task.searchterms = "debugmode"; task.show(); 9 3
Technologie aplikacji WP7 W zależnosci od potrzeb Silverlight + XAML XNA lub obie razem Aplikacja bazodanowa ilu użytkowników? 1 (na potrzeby aplikacji) 5 10 100 tys. 1mln? chmura Microsoft Azure + SQL Azure Serwis Bing Maps. 10 Technologia Silverlight Flash: reklamy, multimedia gry w przeglądarce (Quake, Counter Strike itp.) Silverlight(wcześniej WPF/E ) Flash od Microsoftu? też jako plugin (ok. 5 MB)do przeglądarek, wspiera zewnętrzne kodeki, wykorzystuje GPU (filmy HD), do bogatych aplikacji internetowych (RIA), kontrolki (wykresy, grafy) - odbiorca biznesowy? developer: VisualStudio, całe środowisko.net 11 Różnice w działaniu Obie technologie: po stronie użytkownika Różnice: sposób komunikacji aplikacji z serwerem Flash: niezależny od przeglądarki własne odpowiedniki cookies, dostęp do dysku, komunikacja z serwerem +: efektywność działania -: aplikacja może być groźna! Silverlight: aplikacje w ramach piaskownicy (sandbox), ogranicza zasięg uprawnień kodu bezpieczeństwo zależy w dużej mierze od przeglądarki. aplikacje SL mogą pracować offline(lokalnie bez przeglądarki) 12 4
Nie tylko Windows, nie tylko desktop Działanie na wielu platformach (Silverlight 5, 2012) narzędzia Expression Studio (tylko Windows), środowisko wykonawcze dostępne jest na platformie: Mac OS X (Safari 4+), Linux (Firefox 3+), Windows (XP/Vista/7 z przeglądarką IE9+ lub Firefox3+ lub Chrome 12+ Windows bez przeglądarki! Silverlight podstawowe środowisko do rozwoju aplikacji dla Windows Phone 7, podstawowa platforma aplikacyjna dla nowej edycji Windows Embedded odbiorniki TV, kioski informacyjne, automaty sprzedażowe itp.) Windows Embedded Compact 7 13 Więcej informacji: Windows Phone 7: http://create.msdn.com Windows Embedded Compact 7: msdn.microsoft.com/ee502198(v=winembedded. 60) Symbian: msdn.microsoft.com/library/ff770305(v=vs.95) 14 Dlaczego Silverlight? Podstawowa technologia WP7 Ale też aplikacje web-owe dane w sposób graficzny (np. medyczne, finansowe) streamingmediów gry bogate aplikacje internetowe I aplikacje lokalne (off-line). 15 5
Silverlight i media Kamera i mikrofon dostęp za zgodą użytkownika API do wyboru urządzeń przechwytywany sygnał RAW lokalne nagrywanie i przetwarzanie Multicasting(dowolna liczba odbiorców) odtwarzanie z Windows Media Services (WMS) 16 Zabezpieczenia treści OfflineDRM AES lub Windows Media DRM własność, wypożyczenie czasowe, subskrypcja, itp. MP4 DRM zabezpieczanie plików H264 i AAC-LC Zabezpieczenia wyjścia (np. TV) tzw. polisy bezpieczeństwa VOD.Onet.pl, IPLA, TVP (Olimpiada),. 17 Inne Obsługa schowka, Drukowanie, RichTextView, kierunki tekstu Wielopoziomowe UNDO Różne egzotyczne języki (Arabski, Hebrajski, Tajski), Formularze, lokalne bazy danych itd 18 6
XAML Visual Studio lub Expression Blend Elementy grafiki wektorowej Opis GUI Proste animacje Wiązanie danych (binding) z kontrolkami. Z innych narzędzi: Adobe Ilustrator Microsoft Expression Design. 19 Microsoft XNA Zbiór narzędzi umożliwiających tworzenie aplikacji multimedialnych, upraszczają korzystanie ze środowiska DirectX. Przeznaczenie: do tworzenia tzw. casualgames mała gra, którą można włączyć od czasu do czasu dla szybkiej, niewyczerpującej rozrywki, budowa bez posiadania zaplecza obsługi programistów, grafików i in., nawet jedna osoba może stworzyć kompletną grę (socialgames społeczne tworzenie gier), miesięcznie w gry tego typu gra w internecie kilkaset milionów osób (ok. 200 mln, 2007 rok!) 20 Scenariusz budowy aplikacji Projekt w klasyczny sposób, ale koniecznie Visual Studio Szkielet interfejsu użytkownika Silverlight programista: C#, logika aplikacji GUI grafik: (XAML, Expression Blend) Przed przystąpieniem do pracy plan projektu, analiza biznesowa. 21 7
Zanim powstanie aplikacja Co chcę osiągnąć? w jednym zdaniu do czego służyć będzie aplikacja? jakie problemy rozwiąże użytkownikom? Jaką wartość im dostarczy? dla jakiej grupy użytkowników będzie aplikacja? - jak można określić profil docelowego użytkownika? jak aplikacja będzie się nazywać? 22 Zanim powstanie Platforma na jakie platformy będzie dostępna aplikacja? na jakie urządzenia przeznaczona będzie aplikacja? Funkcje wymień podstawową funkcję aplikacji (musi być w aplikacji) wymień dodatkowe funkcje (dobrze by było je mieć) czy aplikacja będzie integrowała się z mobilną platformą reklamową jaką? 23 Zanim powstanie Techniczne czy twoja aplikacja będzie wymagała zaplecza serwerowego, bazy danych czy też będzie samodzielną, niezależną aplikacją zainstalowaną na smartfonie? czy aplikacja będzie wykorzystywała wbudowane w wybraną platformę systemową możliwości np.: geolokalizację, integrację z mailem/kalendarzem, wbudowaną kamerę? czy będzie możliwość pracy offline czy tylko online? jakie łącze (GPRS/EDGE/3G) będzie musiał posiadać użytkownik? 24 8
Zanim powstanie Biznes czy aplikacja musi być dochodowa, czy sama w sobie będzie wartościowa dla Twojej firmy z innych powodów? jaki będzie model biznesowy monetyzacji aplikacji? jakie wskaźniki określają sukces aplikacji, jak będziesz je mierzył? czy aplikacja będzie bezpłatna, płatna czy też zastosujesz model freemium? jak aplikacja mobilna uzupełnia (lub nie) obecnie prowadzony Biznes? czy aplikacja mobilna dostarczy Ci potencjalnych nowych klientów czy raczej będą to użytkownicy, którzy są już Twoimi klientami? jaki masz budżet na wytworzenie, rozwój i utrzymanie aplikacji? jakie nowe możliwości biznesowe może dostarczyć aplikacja? Twoja aplikacja vs konkurencja? Jak wygląda otoczenie konkurencyjne? 25 Zanim powstanie Przydatność aplikacji co będzie czynnikiem motywującym użytkowników do częstego korzystania z aplikacji? jak zapewnisz jakość kontentu, aktualność, świeżość, odpowiednią ilość informacji? Promocja jak będziesz promował aplikację? jak planujesz wyróżnić Twoją aplikację na tle innych? jak ludzie znajdą Twoją aplikację w dużej ilości innych aplikacji? 26 Czy warto w to wejść??? Nadchodzi era mobilna Najbliższe lata przyniosą ogromy wzrost ruchu w sieciach mobilnych. Cisco Visual Networking Index: 18-krotny wzrost ruchu w latach 2011 2016, 2010: pobrano 7 mld aplikacji mobilnych prognoza na 2012: 50 mld. Prawdopodobnie już w 2014 do internetupodłączonych 10 mld urządzeń mobilnych; więcej niż liczba mieszkańców globu! 27 9
Czy warto??? Prognoza StrategyAnalyticsna 2012 (http://www.strategyanalytics.com/default.aspx?m od=pressreleaseviewer&a0=5206) globalne przychody z mobilnej reklamy i treści: 67 mld $ Inne: aplikacje, pliki do pobrania: wzrost o 38 proc do 23 mld $. wydatki na aplikacje będą rosnąć o 30,7 procent do 26,1 mld $. wydatki na reklamę mobilną wzrost o 85,4 % do 11,6 mld $ 28 Modele biznesowe Na czym można zarobić? Tworzenie aplikacji na zamówienie. Tworzenie własnych aplikacji i monetyzacja produktów: sprzedaż aplikacji (sklepy aplikacji), sprzedaż w aplikacji (freemium). Tworzenie własnych aplikacji i przekazanie procesu monetyzacji partnerom: promowanie aplikacji umieszczonych w sklepach, treści reklamowe w aplikacji: in-game advertising, banner, rich media, product placement. 29 Aplikacje na zamówienie 30 10
Sprzedaż w aplikacji (freemium) 31 In-game advertising 32 Product placement 33 11