Windows Phone 7 @ Login 2011. I dalis - Apžvalga, Metro
1. 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
2. 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
10. 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
23. Marketplace Vienintelis būdas platinti programėles Šiai dienai neprieinamas Lietuvos programuotojams (yra sprendimo būdų) Mokamos programėlės neprieinamos Lietuvos vartotojams
40. 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%
44. Hub‘ai Informacijos iš daugelio šaltinių agregavimas ir „turtingas“ atvaizdavimas Galima integruoti savo programėles (ne į visus) 39
45. Apibendrinant Išdirbta, detalizuota dizaino kalba Dėmesys turiniui, o ne „dizainui“ Aktyvus judesio, šriftų, nuotraukų ir spalvų panaudojimas Tikslas – sužavėti vartotoją
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
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ę.
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...
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ų)
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.
Metro – naujoviškas požiūris į telefono UI. Į nieką nepanašus ir ne tik tam, kad būtų kitoks. Netrukus apžvelgsime detaliau.
Siekiant užtikrinti sistemos vientisumą ir nepriekaištingą vartotojo patirtį, šioje iteracijoje MS nusprendė griežtai nustatyti aparatinės įrangos specifikaciją.
Žemesnė rezoliucija paskelbta ir kol kas užmiršta. Laukiami specifikacijos pakeitimai susiję su sandoriu su Nokia.
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.
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.
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ų.
Programėlės gali patekti į WP7 telefoną tik per oficialų WP7 App Marketplace.
Aptarsime detaliau dirbtuvėlių pabaigoje.
Taip atrodė 2008. WM pagrindu.Desktopinė filosofijaAr to nori vartotojas?
2009m. nuspręsta pradėti iš naujoTikslas – sukurti gražų, paprastą interfeisą greitam ir maloniam naudojimui
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
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.
MS nebūtų MS ;)
- 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.
Pagyvina programėles. Svarbu nepersistengti. Temos „akcentai“
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.
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ų
Standartizuoti gestai
- Svarbu išbandyti ant tikro telefono
- 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
T.y. kontekstinis meniuGali būti kitas kiekviename puslapyjePagrindiniai veiksmai – mygtukai, papildomi – meniu
- Tabai
Galima integruotis i PicturesHub‘ą arba Music& Video