SlideShare a Scribd company logo
1 of 42
Windows Phone 7Programėlių kūrimas AlanMendelevič amChartsfor WPF, Silverlightand Windows Phone 7 programuotojas AdDuplex įkūrėjas ailon@ailon.org http://devblog.ailon.org Twitter: @ailon
Dienos temos Pirma dalis Windows Phone 7 platformosapžvalga Dizaino kalba „Metro“ Antra dalis Programėlių kūrimo apžvalga Realios Silverlight programėlės kūrimas Trečia dalis Publikavimas WP7 Marketplace Verslo galimybės
Platformos apžvalga
Šiek tiek istorijos 2007 2006 2008
Šiek tiek istorijos
Naujas požiūris Pirmenybė vartotojui Daugiau kontrolės Standartizacija
Susipažinkite - Metro
Metro
Aparatinė platforma
Aparatinės įrangos specifikacija Multimedia Codec acceleration Display 480x800 QVGA 320x480 HVGA (future) Capacitive touch 4 or more contact points Memory 256MB RAM or more 8GB Flash or more Sensors A-GPS, Accelerometer, Compass, Light GPU DirectX 9 acceleration Camera 5 mega pixels or more CPU ARMv7 Cortex/Scorpion or better Hardware buttons Start, Search, Back
Telefonai „gamtoje“
Programavimo galimybės
Dviejų tipų programėlės ,[object Object]
Greitas 2D ir 3D žaidimų kūrimas
Brandi plačiai naudojama technologija. Naudojama kuriant žaidimus Xbox 360, Windows, ir Zune
Šiuolaikiška vartotojo sąsajos kūrimo aplinka
Greitas įspūdingų programėlių kūrimas
Metro-stilizuoti vartotojosąsajos komponentai
500,000+programuotojųpasaulyje,[object Object]
Planuojama šiais metais Copy/Paste Multi-tasking Internet Explorer 9 Daugiau API
Marketplace
Marketplace Vienintelis būdas platinti programėles Šiai dienai neprieinamas Lietuvos programuotojams (yra sprendimo būdų) Mokamos programėlės neprieinamos Lietuvos vartotojams
Dizaino kalba „Metro“
Šioje dalyje Metro atsiradimas Pagrindiniai principai Metro ir jūs Esminiai vartotojo sąsajos elementai
Atsiradimo istorija
Bandymai prikelti „lavoną“
Metro
Įkvėpimas
Pagrindiniai principai Švarus, lengvas, atviras, greitas Dėmesys šriftams Judesys (animacija) Turinys, ne „dizainas“ Autentiškai skaitmeninis
Panoramos
Metro ir savitas stilius Nebūtina aklai vadovautis Metro taisyklėmis Galima sėkmingai apjungti Metro ir savo „firminį“ stilių
Demo CocktailFlow http://cocktailflow.com
Spalvos Naudokite spalvas vartotojų sužavėjimui Naudokite spalvas patyrimo suasmeninimui Naudokite spalvas hierarchijos pabrėžimui
Spalvos 31
Vartotojo įvesties taisyklės
Įrangos diktuojami ypatumai 3aparatiniai mygtukai Galima QWERTY klaviatūra Stengtis pritaikyti naudojimui viena ranka
Gestai
Liečiamų elementų dydžiai Minimalus liečiamo elemento dydis – 9mm (90 px) Minimalus tarpas tarp liečiamų elementų – 2mm Matoma liečiamo elemento dalis – 60-100%
Standartiniai elementai 36
Application Bar Iki 4 mygtukų Nesistengti išnaudoti visų keturių „Ištraukiamas“ meniu

More Related Content

Similar to Windows Phone 7 @ Login 2011. I dalis - Apžvalga, Metro

Kompiuterio programinė įranga
Kompiuterio programinė įrangaKompiuterio programinė įranga
Kompiuterio programinė įranga
Margaritarita
 
Kompiuterio programinė įranga 1 ga
Kompiuterio programinė įranga 1 gaKompiuterio programinė įranga 1 ga
Kompiuterio programinė įranga 1 ga
gabriele98a
 

Similar to Windows Phone 7 @ Login 2011. I dalis - Apžvalga, Metro (9)

Ismanieji telefonai
Ismanieji telefonaiIsmanieji telefonai
Ismanieji telefonai
 
PI_12paskaita
PI_12paskaitaPI_12paskaita
PI_12paskaita
 
Unity varotojo-sąsaja
Unity varotojo-sąsajaUnity varotojo-sąsaja
Unity varotojo-sąsaja
 
Kompiuterio programinė įranga
Kompiuterio programinė įrangaKompiuterio programinė įranga
Kompiuterio programinė įranga
 
Kompiuterio programinė įranga 1 ga
Kompiuterio programinė įranga 1 gaKompiuterio programinė įranga 1 ga
Kompiuterio programinė įranga 1 ga
 
Išmanieji įrenginiai
Išmanieji įrenginiaiIšmanieji įrenginiai
Išmanieji įrenginiai
 
Atviro kodo PĮ vystymo ypatumai
Atviro kodo PĮ vystymo ypatumaiAtviro kodo PĮ vystymo ypatumai
Atviro kodo PĮ vystymo ypatumai
 
IT Karjeros Receptai
IT Karjeros ReceptaiIT Karjeros Receptai
IT Karjeros Receptai
 
(Ne)paprasta matematika: UX + Agile = ?
(Ne)paprasta matematika: UX + Agile = ?(Ne)paprasta matematika: UX + Agile = ?
(Ne)paprasta matematika: UX + Agile = ?
 

More from Alan Mendelevich

AdDuplex pitch deck (November, 2013)
AdDuplex pitch deck (November, 2013)AdDuplex pitch deck (November, 2013)
AdDuplex pitch deck (November, 2013)
Alan Mendelevich
 
Developer's Guide to Windows Phone App Marketing and Monetization
Developer's Guide to Windows Phone App Marketing and MonetizationDeveloper's Guide to Windows Phone App Marketing and Monetization
Developer's Guide to Windows Phone App Marketing and Monetization
Alan Mendelevich
 
Developer's Guide to Marketing and Monetization of Windows Phone Apps (June 2...
Developer's Guide to Marketing and Monetization of Windows Phone Apps (June 2...Developer's Guide to Marketing and Monetization of Windows Phone Apps (June 2...
Developer's Guide to Marketing and Monetization of Windows Phone Apps (June 2...
Alan Mendelevich
 
Developer's Guide to Marketing and Monetization of Windows Phone Apps
Developer's Guide to Marketing and Monetization of Windows Phone AppsDeveloper's Guide to Marketing and Monetization of Windows Phone Apps
Developer's Guide to Marketing and Monetization of Windows Phone Apps
Alan Mendelevich
 
Windows phone app development overview
Windows phone app development overviewWindows phone app development overview
Windows phone app development overview
Alan Mendelevich
 

More from Alan Mendelevich (20)

The Future of Data Visualization on the Web. FrontEnd Con 2019.
The Future of Data Visualization on the Web. FrontEnd Con 2019.The Future of Data Visualization on the Web. FrontEnd Con 2019.
The Future of Data Visualization on the Web. FrontEnd Con 2019.
 
The Future of Data Visualization on the Web (YGLF)
The Future of Data Visualization on the Web (YGLF)The Future of Data Visualization on the Web (YGLF)
The Future of Data Visualization on the Web (YGLF)
 
The Future of Data Visualization on the Web
The Future of Data Visualization on the WebThe Future of Data Visualization on the Web
The Future of Data Visualization on the Web
 
The Business Side of Windows 10 Apps - MS NetWork6
The Business Side of Windows 10 Apps - MS NetWork6The Business Side of Windows 10 Apps - MS NetWork6
The Business Side of Windows 10 Apps - MS NetWork6
 
From Developer to Startup CEO: Things I've Learned on the Journey (CEE MVP Co...
From Developer to Startup CEO: Things I've Learned on the Journey (CEE MVP Co...From Developer to Startup CEO: Things I've Learned on the Journey (CEE MVP Co...
From Developer to Startup CEO: Things I've Learned on the Journey (CEE MVP Co...
 
Business Side of Windows Apps
Business Side of Windows AppsBusiness Side of Windows Apps
Business Side of Windows Apps
 
Краткое руководство разработчика по раскрутке и монетизации приложений для Wi...
Краткое руководство разработчика по раскрутке и монетизации приложений для Wi...Краткое руководство разработчика по раскрутке и монетизации приложений для Wi...
Краткое руководство разработчика по раскрутке и монетизации приложений для Wi...
 
8 Reasons to Bootstrap as Long as You Can
8 Reasons to Bootstrap as Long as You Can8 Reasons to Bootstrap as Long as You Can
8 Reasons to Bootstrap as Long as You Can
 
Ads in Mobile Games and Apps 101
Ads in Mobile Games and Apps 101Ads in Mobile Games and Apps 101
Ads in Mobile Games and Apps 101
 
Developer's Guide to Windows Phone App Marketing and Monetization (fall 2014 ...
Developer's Guide to Windows Phone App Marketing and Monetization (fall 2014 ...Developer's Guide to Windows Phone App Marketing and Monetization (fall 2014 ...
Developer's Guide to Windows Phone App Marketing and Monetization (fall 2014 ...
 
AdDuplex pitch deck (November, 2013)
AdDuplex pitch deck (November, 2013)AdDuplex pitch deck (November, 2013)
AdDuplex pitch deck (November, 2013)
 
Developer's Guide to Windows Phone App Marketing and Monetization
Developer's Guide to Windows Phone App Marketing and MonetizationDeveloper's Guide to Windows Phone App Marketing and Monetization
Developer's Guide to Windows Phone App Marketing and Monetization
 
Developer's Guide to Marketing and Monetization of Windows Phone Apps (June 2...
Developer's Guide to Marketing and Monetization of Windows Phone Apps (June 2...Developer's Guide to Marketing and Monetization of Windows Phone Apps (June 2...
Developer's Guide to Marketing and Monetization of Windows Phone Apps (June 2...
 
Succeeding? Failing? Learning (Hub Camp 15)
Succeeding? Failing? Learning (Hub Camp 15)Succeeding? Failing? Learning (Hub Camp 15)
Succeeding? Failing? Learning (Hub Camp 15)
 
The Windows Store and Monetizing your App
The Windows Store and Monetizing your AppThe Windows Store and Monetizing your App
The Windows Store and Monetizing your App
 
Developer's Guide to Marketing and Monetization of Windows Phone Apps
Developer's Guide to Marketing and Monetization of Windows Phone AppsDeveloper's Guide to Marketing and Monetization of Windows Phone Apps
Developer's Guide to Marketing and Monetization of Windows Phone Apps
 
Succeeding? Failing? Learning!
Succeeding? Failing? Learning!Succeeding? Failing? Learning!
Succeeding? Failing? Learning!
 
AdDuplex Story
AdDuplex StoryAdDuplex Story
AdDuplex Story
 
Developer's Guide to Marketing and Monetization of Windows Phone Apps
Developer's Guide to Marketing and Monetization of Windows Phone AppsDeveloper's Guide to Marketing and Monetization of Windows Phone Apps
Developer's Guide to Marketing and Monetization of Windows Phone Apps
 
Windows phone app development overview
Windows phone app development overviewWindows phone app development overview
Windows phone app development overview
 

Windows Phone 7 @ Login 2011. I dalis - Apžvalga, Metro

Editor's Notes

  1. Apžvelgsime WP7 platformą, jos atsiradimo istoriją ir pagrindinius bruožus.Įsigilinsime į WP7 dizaino kalbą, vadinamą „Metro“.Apžvelgsime programėlių kūrimo platformas Silverlight ir XNA.Didžiąją dalį laiko paskirsime realios WP7 programėlės sukūrimui nuo nulio iki pabaigos.Aptarsime problemas laukiančias mūsų, norint platinti programėles
  2. Iki 2007 metų Windows Mobile turėjo labai stiprias pozicijas išmaniųjų telefonų rinkoje. Tada atsirado iPhone. Iš pradžių iPhone nebuvo tikras „smartphonas“ ir buvo nuvertinamas. Po to atsirado Android. Android apjungė iPhone-like UI ir WM laisvę.
  3. MS bandė tęsti WM liniją, bet rinkos dalis vis mažėjo. Tada MS suprato, kad reikia nustoti gaivinti numirėlį ir vietoj to užsiimti naujo kūdikio gamyba...
  4. WP7 – vartotojiška platforma (verslui skirtos funkcijos atsiras vėliau)MS valdo visą programiną įrangą, rašo tvarkykles, klaviatūras ir pan. Partneriai užsiima įranga.Griežtai apibrėžta įrangos specifikacija (vengiant WM ir Android fragmentacijos problemų)
  5. Metro – tai nauja MS vartotojo sąsajos koncepcija. Nebūdingai MS koncepcija detaliai išdirbta ir aprašyta. Dėmesys skiriamas turiniui, o ne dizainui.
  6. Metro – naujoviškas požiūris į telefono UI. Į nieką nepanašus ir ne tik tam, kad būtų kitoks. Netrukus apžvelgsime detaliau.
  7. Siekiant užtikrinti sistemos vientisumą ir nepriekaištingą vartotojo patirtį, šioje iteracijoje MS nusprendė griežtai nustatyti aparatinės įrangos specifikaciją.
  8. Žemesnė rezoliucija paskelbta ir kol kas užmiršta. Laukiami specifikacijos pakeitimai susiję su sandoriu su Nokia.
  9. Pasaulyje šiuo metu komerciškai WP7 telefonus gamina 4 gamintojai. ASUS ir Acer galvoja. Nokia naudos kaip pagrindinę platformą. Pirmi Nokia WP7 laukiami metų pabaigoje.Lietuvoje Bitė ir Omnitel prekiauja dviem HTC modeliais. Taip pat galima nupirkti LG Optimus 7. Samsung ir DELL kol kas neteko matyti prekyboje.
  10. MS pasirinko 2 .NET pagrindu sukurtas platformas: Silverlight – pagrinde naudojama kurti aplikacijas (bet kuriami ir žaidimai)XNA – 2D ir 3D žaidimų platforma naudojama kurti Xbox 360, Windows ir Zune žaidimams.
  11. Multi-tasking bus metų pabaigojePagrinde dėl socketų nebuvimo kol kas nematome IM ir panašių programėlių (Skype, etc.). Viena labiausiai pageidaujamų savybių.Norint naudoti kažkokią lokalią duomenų bazę, reikia naudoti arba trečiųjų šalių sprendimus arba tiesiog naudoti paprastesnius sprendimus kur įmanoma (XML failai ir pan.). 3rd partylocal DB examples???Visos programėlės yra managed .NET kodas ir negali išeiti už .NET ribų. Tai užtikrina sistemos stabilumą vartotojams, bet apriboja galimybes.Taip pat negalima prieiti prie „live“ video srauto. T.y. neįmanoma sukurti augmentedreality, barcode skanerių ir pan. programėlių. Viena labiausiai pageidaujamų savybių.
  12. Programėlės gali patekti į WP7 telefoną tik per oficialų WP7 App Marketplace.
  13. Aptarsime detaliau dirbtuvėlių pabaigoje.
  14. Taip atrodė 2008. WM pagrindu.Desktopinė filosofijaAr to nori vartotojas?
  15. 2009m. nuspręsta pradėti iš naujoTikslas – sukurti gražų, paprastą interfeisą greitam ir maloniam naudojimui
  16. Transporto ikonografija, spalvos, labai aiškus šriftai (todėl ir Metro)Turinio prikėlimas gyvenimui naudojant judesį ir animacijas (iš Xbox)Patyrimo praplėtimas (papildomas turinys) (iš Zune PC)Interfeiso elementai iš Zune HD
  17. Greičio pojūtis, susikoncentravimas ties pagrindiniais dalykais, negailestingas nereikalingų elementų mažinimas, tuščio ploto panaudojimas, turinio „išsiliejimas“ už ekrano ribųYpatingas dėmesys šriftams ir tekstuiJudesys suteikia gyvumo ir greitaveikos pojūtį, pritraukia dėmesį, įneša tūrį ir gylįAtsisakyta beveik visų apipavidalinimo elementų, turinys yra „dizainas“jokių šešėlių, pseudo 3D, stiklo imitacijų ir pan. Nebandyti būti tuo, kuo nesi.
  18. MS nebūtų MS ;)
  19. - Metro aprašo detalias rekomendacijas, bet nebūtina jų aklai vykdyti nuo A iki Z. Metro yra pagrindas ant kurio jus statysite savo išskirtinius sprendimus. Tikslas – balansas tarp Metro ir jūsų savito stiliaus.
  20. Pagyvina programėles. Svarbu nepersistengti. Temos „akcentai“
  21. The user can select theme colors (personalization)Color is also used as a secondary element to highlight hierarchyIn case of contacts: phone numbers are highlighted in different colorsIn case of calendar: the current date is highlightedAll theme API’s are available to all developers, allowing developers to fit their applications into the theme that users select.
  22. Visi telefonai turi Back, Start ir Search (nereikia ir neturi būti „back“ mygtukų jūsų programėlių UI)Kai kurie telefonai turi QWERTY klaviatūras (kaip portretines taip ir landscapines)Be priežasties neturi reikalauti abiejų rankų
  23. Standartizuoti gestai
  24. - Svarbu išbandyti ant tikro telefono
  25. - Jūs galite kurti savo elementus bet kam, bet jei yra standartinis elementas atitinkantis jūsų poreikius geriausia jį ir naudoti ir nekeisti jo išvaizdos
  26. T.y. kontekstinis meniuGali būti kitas kiekviename puslapyjePagrindiniai veiksmai – mygtukai, papildomi – meniu
  27. - Tabai
  28. Galima integruotis i PicturesHub‘ą arba Music& Video