Cuprins
Tipurile de Aplicatii
XAML cel mai cunoscut tip pentru aplicatiile dezvoltate sub
Windows Phone 7.x; acestea sunt scrise exclusiv in XAML.
Suporta limbajele C# si Visual Basic, API-urile Microsoft .NET,
Prelucrarea in fundal
Cand vine vorba de executie de fundal pe un dispozitiv
mobil, utilizatorii au de multe ori obiective conflictuale. Pe de o
parte, ei doresc ca aplicaiile lor sa ofere date chiar daca
utilizatorul nu interacioneaz direct cu ele-streaming de muzic
de pe Internet, actualizarea tile-ului Live cu cele mai noi date
meteorologice, sau furnizarea de instruciuni de navigare. Pe
de alta parte, ei doresc ca bateriile dispozitivelor sa tina pana
la sfarsitul zilei si aplicatiile pe care le ruleaza sa nu fie
incetinite de aplicatiile de fundal care folosesc o mica parte din
puterea de calcul.
Windows Phone ncearc s echilibreze aceste cerine
contradictorii si se foloseste de un scenariu concentrat pe
prelucrarea de fundal. In loc sa permita aplicatiilor sa ruleze in
mod arbitrar, platforma ofera un set de reguli de rulare a
aplicatiilor in asa fel incat sa acopere toate cazurile posibile.
Datorita acestor constrangeri, telefonul va rezista la utilizarea
Alarme
Cu API-ul Alarme, aplicaiile pot crea memento-uri specifice care
se pot adapta cerintelor utilizatorului. Spre exemplu, o aplicatie
de retete ar putea oferi posibilitatea de a adauga o alarma care
se va inchide atunci cand mancarea trebuie scoasa din cuptor.
S-ar putea oferi, de asemenea, un link care odata apasat, te va
duce catre urmatorul pas al retetei.
Sarcinile programate
Exist dou tipuri de sarcini planificate pe care o aplicatie le
poate crea, fiecare dintre acestea fiind programate i gestionate
de sistemul de operare, n funcie de anumite condiii:
sarcini periodice ruleaza o perioada scurta de timp in
interiorul unui interval configuratia curenta este de 25 de
secunde la fiecare 30 de minute( atat timp cat telefonul nu se
Nucleu comun
De
Windows runtime
Pentru utilizatori, modificarea majora cu care vine Windows
Phone este noua interfata grafica cu utilizatorii (GUI) . Pentru
dezoltatorii de aplicatii,pe de alta parte, modificarea tine de
noul model de programare si noul set de API-uri, care impreuna
sunt cunoscute sub numele de Windows Runtime. In ciuda
faptului ca Microsoft a oferit de-a lungul anilor o varietate destul
de mare de medii de dezolvare (cea mai notabila fiind .NET ),
nucleul modelului de programare pe Windows nu s-a schimbat
prea mult de-a lungul timpului. Windows Runtime nu reprezinta
doar un set nou caracteristici si capabilitati, ci o modalitate
fundamental diferita de a contrui aplicatii si componente.
Platforma Windows Runtime are la baza o versiune de
Component Object Model (COM) la care se adauga metadate ce
descriu fiecare componenta in parte. Aceste metadate fac
posibila proiectarea tipurilor si metodelor din Windows Runtime
in diverse medii de programare ce ruleaza deasupra acestuia. In
Windows Phone, sunt doua astfel de medii de dezvoltare: o
versiune CoreCLR bazata pe .NET (C# sau Visual Basic) sau cod
nativ pur (C/C++) .
Desi arhitectura nucleului Windows Runtime si majoritatea
API-urior sunt aceleasi pentru Windows si Windows Phone, ce
doua platforme oferta versiuni diferite ale API Framework ce
stau deasupra acestui nucleu. De exemplu , in WIndows Phone
nu este implementata clasa Windows.System.RemoteDesktop
insa exista cateva clase specifice telefonului precum
Windows.Phone. Networking.Voip. Termenul Windows Phone
Runtime este destul de des folosit in documentatie si in
proiectele de Visual Studio pentru a accentua aceste diferente.
2.
3.
4.
5.
</StackPanel>
6.
7.
8.
9.
10.
<TextBox x:Name="nameInput" Width="265" HorizontalAlignment="Left"
FontSize="24" Margin="0,10,0,533" RenderTransformOrigin="0.487,-3.674"/>
11.
12.
1.
2.
3.
4.
if (result.Text.Length < 1)
comms.Text = "Tasteaza un numar!";
else {
first = int.Parse(result.Text);
second = second + first;
comms.Text = "Bravo! Tasteaza iar!";
result.Text = "";
}
}
first = int.Parse(result.Text);
second = second + first;
result.Text = "Bravo!";
comms.Text = "Rezultatul este: " + second.ToString(); ;
first = 0;
second = 0;
Prin urmare, formatul .xap este de fapt doar un .zip ceva mai
special ce contine tot ceea ce avem in folderul Bin/Debug al
proiectului nostru, inclusiv folderele si continutul acestora.
Acum vom accesa fisierul WMAppManifest.xml pentru a vedea
ce gasim in interiorul acestuia.Deschidem fisierul cu Notepad si
observam ca acesta este fisierul XML la care ne asteptam, insa
cu mult mai mult cod decat in Visual Studio. Visual Studio
ascunde complexitatea acestui fisier prin interfata sa axata mai
mult de design si restrictioneaza astfel modificarile pe care le
putem face in acest fisier.In imaginea urmatoare vedem
continutul fisierului WMAppManifet.xml:
Bibliografie