Windows Phone 7 Series arendus: Esimesed muljed
12.04.2010 | Gunnar
Tapva ja pingelise, kuid edukalt kulgenud töönädala järgi sain lõpuks mahti Windows Phone 7 arendusele veidikeseks keskenduda. Mu esimene aretis on veel pooleli, kuid umbes pool sai valmis. Mis kõige parem – polegi midagi keerukat, kuigi harjumist on veidikene vaja. Käesolevas postituses annan ülevaate Windows Phone 7 arendusvahendite CTP kasutamise esmamuljetest.
Arenduskeskkond on suuresti tuttav ning baseerub Visual Studio 2010 Express Editioni peal.
Rakenduste põhjad
Rakenduse põhju on kokku viis, minul on hetkel käsil Silverlightil põhinevad rakendused:
- Windows Phone Application (Silverlight)
- Windows Phone List Application (Silverlight)
- Windows Phone Class Library (Silverlight)
- Windows Phone Game (XNA Game Studio)
- Windows Phone Game Library (XNA Game Studio)
Järgmiseks paar ekraanpauku ka, et oleks selgem ülevaade.
Windows Phone 7 vaikimisi rakendus Silverlighti põhjal.
Kliki hiirega pildil, et seda originaalsuuruses vaadata.
Windows Phone 7 loendil baseeruv rakendus Silverlighti põhjal.
Kliki hiirega pildil, et seda originaalsuuruses vaadata.
Soovitan alustamisel mõne nendest põhjadest kasutusele võtta, sest otsi on selliselt lihtsam lahti teha.
Windows Phone 7 emulaator
Windows Phone 7 rakendusi saab proovida emulaatori peal. Kui emulaator käima lasta, siis tuleb ekraanile minu mõnusalt lehkava ja narmendava IT-sandaleti talla suurune must telefon, kus kõik põnev puiselt aset leiab.
Ekraanpauk paremal annab ülevaate emulaatorist, kus on käivitatud loendil baseeruv rakendus. Kui soovid pilti originaalsuuruses vaadata, siis kliki hiirega.
Emulaator on pisut puine ja aeglane, kuid toimib päris hästi. Seni olen suutnud tekitada ainult mõned korrad sellise olukorra, kus emulaator peast segi läheb ja ei taha enam Visual Studioga suhelda.
Emulaatori kohta veel nii palju, et see baseerub virtuaalmasinal, millest on näha ainult emulaatori keskkond ja selle käivitamiseks peavad kõik teised virtuaalmasinad olema arvutis suletud. Emulaatorit ei soovitata installeerida virtuaalsesse masinasse. Korra käivitatud emulaatori võib lahti jätta, sest rakenduse uuesti käivitamisel suudab Visual Studio talle rakenduse uued failid ette sööta ja rakenduse käima lasta.
Kasutusliidese disainimine
Kasutusliidest saab disainida Visual Studios. Kui avada XAML-faile, siis kuvatakse kõrvuti paanides kasutusliides visuaalsel kujul ja XML-ina. Mulle too XML tundub siiani kuidagi oluliselt mugavam kui süsimust disainer ja omaduste dialoogid, kus omaduste nimed algajale küllaltki võõraste nimedega on.
Disaineri teeb pisut ebamugavaks see, et kontrollerite raamid on ka väga tumedad ja kui ekraan silmi just footonitega vastu pealuu tagumist sisekülge ei suru, siis on disainerisse paigutatud kontrollereid suhteliselt raske jälgida.
Samuti oli pisut tülikas kontrollerite paigutamine ja suurendamine – algus tekitab see hämmingut, kuid peatselt on töönõksud käes ja kõik sujub kiiresti.
Paremal pool on näha ekraanpauk kontrolleritest, mida Silverlight rakendustes saame kasutada. Neid ei ole kuigi palju, kuid kõik esmaselt hädapärase saab kenasti tehtud.
Kellele see on esimene kord Silverlightiga midagi teha, siis soovitan Google’i taustas lahti hoida, sest otsimist natukene jagub. Peale esimese barjääri ületamist hakkab toimub esmane kohanemine ja järgmised liigutused sujuvad juba vähema vajadusega abi järgi.
Koodi kirjutamine
Koodi kirjutamine osutus kõige tuttavamaks teemaks, nagu ikka. Vana hea Visual Studio redaktor koos kõige mugava ja harjunuga. Kuid siingi on omad üllatused, nagu näiteks:
- Silverlighti kontrollerite anatoomia on erinev sellest, millega me oleme harjunud töölaua- ja veebirakenduste juures,
- et Windows Phone 7 ei jooksuta täisversiooni Windowsist, vaid mingit pisemat versiooni (arvatavasti Windows CE), siis on ka vähem süsteemseid klasse, mida me out-of-box kujul kasutada saame,
- mitmetel meile tuttavatel objekidel on puudu igasugused meetodid, millega me harjunud oleme ja hakkama tuleb saada teiste meetoditega, mis on madalamal tasemel kui need, mida igapäev kasutame.
Samas pole siingi midagi ületamatut, sest alati saab puuduvad jubinad ise juurde kirjutada või siis emalaeva raamistiku sortsust kopeerimise ja pasteerimise meetodil üle tõsta.
Kokkuvõtteks
Windows Phone 7 CTP vahenditega saab päris palju korda saata. Kuigi jõudlus võiks arendusvahenditel natukene parem olla, ei ole see siiski oluliselt suur probleem. Kõik vajaliku olen seni tehtud saanud ja kõikide küsimuste korral on mind Google kenasti hädast välja aidanud. Kusjuures – mingeid suuri hädasid polegi olnud.
Windows Phone 7 on mobiilseade ja omab seega oluliselt vähem riistvaralisi ressurse kui tavaline laua- või sülearvuti. Seepärast on ka kõik muud vahendid olulisel määral piiratumad kui tavalistel juhtudel. Mida enam vajavad mobiilis töötavad rakendused ressurse, seda aeglasemaks muudavad nad telefoni ja seda kiiremini tühjeneb aku. Siit ka tagasihoidlikumad võimalused ja soe soovitud arendajatele: kirjutage mobiilide jaoks nii lakoonilist ja kiiret koodi kui võimalik.
