Sunteți pe pagina 1din 18

Academia de Studii Economice Facultatea de Cibernetic, Statistic i Informatic Economic Specializarea Informatic Economic

Proiect Practic Microsoft Aplicaie Windows 8 Reete rapide

Dincu Mdlina Cristiana Grupa 1050, Seria B, CSIE

Bucureti, 2013

Dincu Mdlina Cristiana

Activitatea Microsoft n Romnia

Cuprins

Introducere 1. Activitatea Microsoftn Romnia 1.1 Informaii generale 1.2 mbuntirea platformei Windows Store 2. Analiza proiectului de practic i propuneri de mbuntire 2.1 Tehnologii utilizate 2.2 Structurarea datelor de intrare 2.3 Dependenta paginilor 2.3.1 Pagina Principala 2.3.2 Pagina CategoryItems 2.3.3 Pagina ItemsInfo 2.3.4 Pagina Search 2.3.5 Publicarea aplicaiei 3. Concluzii 4. Bibliografie

pag.3 pag.3 pag.3 pag.4 pag.6 pag.6 pag.7 pag.9 pag.9 pag.11 pag.12 pag.14 pag.15 pag.16 pag.18

-2-

Dincu Mdlina Cristiana

Activitatea Microsoft n Romnia

Introducere n perioada 13 mai 31 mai am fcut parte din programul de practic desfurat n cadrul firmei SC Microsoft Romnia SRL cu sediul n Bucureti, Piaa Presei Libere.Pentru a putea face parte din colectivul ce a luat parte la trainingurile oferite de compania Microsoft a fost necesar trimiterea unui CV, iar selecia a fost fcut pe baza cunotinelor de programare C#, HTML 5/ JavaScript sau cunoaterea unei a doua limbi strine. Consider ca perioada de practic a fost una benefic, deoarece a reprezentat o oportunitate de pregtire pentru intrarea pe piaa muncii, datorit participrii efective la activitatea economic a companiei. Stagiul de practic din cadrul Microsoft a vizat consolidarea si mbuntirea cunotinelor ce au fost puse n aplicare pentru realizarea unei aplicaii pentru Windows 8. Cele 3 sptmni au fost un prilej de a pune n practic toate conceptele teoretice asimilate pe parcursul facultii.

1. Activitatea Microsoft n Romnia 1.1 Informaii generale A fost fondat n 1975 de ctre Bill Gates i Paul Allen, este cea mai mare companie productoare de software, servicii i tehnologii internet pentru calculatoarele personale i pentru mediul de business. Compania ofer o gam larg de produse i servicii proiectate s ofere oamenilor programe software deosebite ce sunt disponibile oricnd, oriunde i pentru orice dispozitiv. Misiune. Misiunea Microsoft Romnia este creterea satisfaciei partenerilor i utilizatorilor tehnologiei de vrf, Microsoft contribuind cu profesionalism i onestitate la dezvoltarea industriei IT locale, prin transpunerea modelului de business al corporaiei. Angajator. Compania a crescut de la 4 angajai n 1996 la peste 400 n 2013. Microsoft Romnia s-a numrat constant printre Cei Mai Dorii Angajatori n Romnia n ultimii ani, rezultat al unei cercetri de pia amnunite realizate de Catalyst Consulting. n 2012, Microsoft a primit pentru al cincilea an consecutiv distincia Best European Workplace, din partea Great Place to Work Institute, ntr-o analiz realizat asupra a 1500 de companii. -3-

Dincu Mdlina Cristiana

Analiza proiectului de practic i propuneri de mbuntire

Impact economic. Peste 50% dintre locurile de munc din industria IT romneasc sunt influenate de Microsoft (studiu de impact economic IDC din 2009, comandat de Microsoft). Pentru fiecare RON pe care Microsoft l ctig n Romnia, partenerii Microsoft din industria local ctig peste 6 RON (conform aceluiai studiu). n Romnia, sunt peste 4.000 de parteneri comerciali Microsoft cu ajutorul crora compania adreseaz cu soluii peste 600.000 de companii mici i mijlocii. Impact social. Tinerii i Educaia se numr printre prioritile Microsoft n Romnia. De exemplu, Microsoft a anunat n 2012 un grant de 100.000 de dolari pentru dezvoltarea de competene digitale i antreprenoriale a 4.500 de elevi i studeni romni, n timp ce, prin programul Partners in Learning, peste 50.000 de profesori romni au participant la training-uri, n perioada 2004-2012, cu scopul dezvoltrii de competene digitale. mbuntirea platformei Windows Store

1.2

Windows 8 este cea mai recent versiune a sistemului de operare Microsoft Windows. Windows 8 extinde suportul pentru o plaj mai larg de dispozitive, incluznd, dar nelimitndu-se la computere desktop, computere portabile i tablete, ediiile ce se pot executa pe acest e dispozitive depinznd de arhitectura procesorului sistemului: x86, x64 sau ARM. Windows RT, care va rula pe platforma ARM, reprezint implementarea corect i complet a Metro, denumit apoi Modern UI datorit problemelor legale cu retailerul german Metro ce deine drepturile legale pentru aceast marc nregistrat. Direcia spre care merge Microsoft cu noul su sistem de operare Windows 8 o reprezint o platform modern fr compatibilitatea cu vechile versiuni desktop. Faptul c Microsoft a ales s nu creeze o versiune independent pentru tablete i alte device-uri mobile, pstrnd i o versiune clasic pentru Desktop anun faptul c viitorul este in dispozitivele mobile. Principalele avantaje ale noului sistem de operare Windows 8 sunt: Consumarea de mai puine resurse, permind instalarea chiar pe sisteme PC vechi , va avea disponibila o interfa Touch, iar utilizatorii vor putea naviga prin fiiere sau utilizatorii PC vor beneficia att de interfaa veche cu care erau obinuii (desktop) care pn n prezent rulau Windows XP; -

pe internet cu ajutorul unor gesture tactile ct i de cea nou, Modern UI, ce va oferi o experien unic pn n acest moment pe pia. -4-

Dincu Mdlina Cristiana -

Analiza proiectului de practic i propuneri de mbuntire

Va fi lansat Internet Explorer 10, ce va avea o multitudine de mbuntiri Microsoft a implementat n cadrul Windows 8 o nou inovaie i anume: Charms

comparative cu versiunile mai vechi, va fi un browser mult mai rapid i facil de utilizat Bar-ul va fi nlocuitorul barei de start, ce va permite un acces rapid ctre Search, Settings si imaginea de Start. Lansarea mult ateptatului Windows Store, ce adduce compania Microsoft napoi n Printre aplicaiile disponibile pe platform se regsete i Facebook sau Twitter.

lupta cu firme precum Google sau Apple. Cu toate acestea, Microsoft a anunat reintroducerea butonului de start n noul Windows 8.1 Blue. Nu va avea aceleai funcionaliti ca cel clasic din Windows XP sau Windows 7, dar va fi mult mai uor customizabil. Totodata Windows 8.1 va permite boot-area directa in modul desktop, fara a trebui sa mai treci prin Start Screen-ul Windows 8. Windows Store reprezint o platform de distribuie digital pentru sistemele de operare Windows 8 i Windows RT. Platforma poate fi utilizat pentru a furniza lista de aplicaii desktop certificate pentru a rula pe sistemul de operare Windows 8, dar de asemenea este principala platform de distribuie pentru un nou tip de aplicaii numit Windows Store App. Prin intermediul Windows Store se pot distribui aplicaii gratuite i pltite, cele pltite avnd costuri intre 1.49 i 999.99 dolari. Platforma a fost prima oar disponibil pe data de 29 februarie 2012. Dac ar fi s comparm cu alte platforme similare, cum ar fi Mac App Store i Google Play, Windows Store este foarte bine ntreinut, aplicaiile ce sunt uploadate trebuind sa primeasc anumite certificri de compatibilitate i de coninut pentru a putea fi fcute publice. Multe dintre aplicaiile ce se gsesc pe Mac App Store sau Google Play nu sunt disponibile pentru Windows Store. Microsoft deine 30% din preul de vnzare de aplicaii Windows Store, iar n momentul n care vnzrile vor atinge 25.000 de dolari, procentul va scdea la 20%. Ca tem de practic ni s-a propus realizarea a cel puin unei aplicaii pentru Windows 8 / Windows Phone ce va urma sa fie publicat pe platforma Windows Store. n prezent sunt peste 30.000 de aplicaii publicate pe Windows Store, dintre care mai mult de jumtate sunt gratuite. n topul celor mai downloadate aplicaii se regsesc jocurile, urmate apoi de bancuri, calendare bisericeti i codul bunelor maniere.

-5-

Dincu Mdlina Cristiana

Analiza proiectului de practic i propuneri de mbuntire

Un loc frunta l ocup i aplicaiile cu reete culinare, numrul de downloadri crescnd mai ales n perioada srbtorilor tradiionale. Cei care apeleaz la ajutorul aplicaiilor mobile n aceast perioad caut n special reete pentru mncruri sau idei noi pentru decorarea oulor de Pate, a explicat Radu Boanc The PhoneGeeks. Printre cele mai utile aplicaii culinare se numr 100+ Easter Recipies, Easter: 50+ recipies, cu reete de mncruri specifice srbtorilor, dar i aplicaia iOS, pentru iPhone, Eggs from Dash! Recipies, dezvoltat special de Dash Magazine n ceea ce privete aplicaiile culinare n limba romn, n sprijinul gospodinelor vine aplicaia Reete de Post, cu o interfa simpl, sortat pe categorii de mncruri, sau aplicaia pentru Android a site-ului www.retete-de-mancare.ro, unde pot fi gsite reete pentru orice ocazie. n ceea ce privete Windows Store, principal aplicaie destinat acestui segment de consumatori o reprezint iCookBook si CookBook, cu peste 30.000 de reete publicate.

2. Analiza proiectului de practic i propuneri de mbuntire 2.1 Tehnologii utilizate Ca urmare a celor amintite capitolele 1 i 2, am ales sa realizez o aplicaie care s ofere iubitorilor de gastronomie reete ct mai variate i mai gustoase. Pentru realizarea aplicaiei ce a fost publicat n Windows Store a fost necesar s instalez Windows 8 i Visual Studio 2012. nainte de toate a trebuit s m asigur c dispun de resursele de sistem necesare pentru a le instala i anume:

Procesor: 1 gigahertz (GHz) sau mai rapid cu suport pentru PAE, NX i SSE2 RAM: 1 gigaoctet (GO) (pentru 32 de bii) sau 2 GO (pentru 64 de bii) Spaiu pe hard disk: 16 GO (pentru 32 de bii) sau 20 GO (pentru 64 de bii) Plac video: Dispozitiv grafic Microsoft DirectX 9 cu driver WDDM

Ni s-au oferit conturi gratuite pe dreamspark.com de unde am putut procura kiturile de instalare pentru Windows 8 i Visual Studio 2012. Am avut la dispoziie tutoriale realizate de echipa -6-

Dincu Mdlina Cristiana

Analiza proiectului de practic i propuneri de mbuntire

Microsoft publicate pe Pluralsight, unde ni s-a oferit de asemenea accesul pentru a le putea vizualiza. Dup instalarea acestora am deschis un nou proiect Visual Studio 2012, utiliznd Visual C# pentru Windows Store.(File-> New Project-> Visual C#-> Windows Store -> Blank App). Am ales sa utilizez o aplicaie Blank App deoarece am dorit s mi creez singur templateul i s nu folosesc unul predefinit.De asemenea, pentru aplicaie a fost necesar instalarea extensiei SQLite for Windows Runtime i SQLite-net. Dupa adugarea acestora, am inserat in proiect o referin ctre aceast extensie. SQLite este o bibliotec C ce ajut la implementarea unui motor de baze de date SQL ncapsulat, poate fi inserat n diverse sisteme i nu necesit alt configurare n afara instalrii propriu-zise. Ca i caracteristici importante: obinuite. date. Sursele sunt n domeniul public, la dispoziia oricui. Distributia SQLite vine cu un program linie-comanda de sine statator (sqlite) care Este cea mai facil i eficient soluie oferit de Microsoft pentru lucrul cu baze de Tranzaciile sunt atomice, consistente i independente. O baz de date ntreag este stocat ntr-un singur fiier pe hard-disk. Mai rapid dect baze de date client/server cunoscute pentru majoritatea operaiilor

poate fi folosit pentru a administra o baza de date SQLite si care serveste ca un exemplu despre modul n care se folosete SQLite.

2.2 Structurarea datelor de intrare n primul rnd pentru a putea realiza aplicaia, a fost necesar sa creez un fiier text (reete.txt disponibil n folderul Data) n care am stocat toate reetele dupa urmtorul format: Id | Tip reet | Ingrediente reet | Preparare reet | Poz reet | Denumire reet. Am inclus o poz pentru a exemplifica acest lucru. -7-

Dincu Mdlina Cristiana Img.1

Analiza proiectului de practic i propuneri de mbuntire

Pentru a putea reine toate aceste date a fost necesar crearea unei clase cu rolul de a facilita stocarea (Img.2).

Img.2 Fiecare obiect ce va aparine clasei Reete va memora o reet din cartea de bucate. Pentru a crea o legtur ntre aceste reete am implementat o nou clas ce va avea ca proprieti o list cu elemente de tip Reete i adresa bazei noastre de date. Baza de date este iniializat, i se trimite adresa fiierului text reete.txt, iar rolul SQLite este de a crea o conexiune sincron cu aceasta, adic fiecare informaie este procesat pe msur ce este citit din baza de date.

n obiectul listaReete de tip list de reete inem minte toate elementele din baza de date. Fiecare nregistrare se afl in fiierul txt reete.txt pe o linie, iar datele ce vor reprezenta cmpurile nregistrrii sunt splitate prin caracterul |. Cutm n fiecare linie din fiierul text, iar la ntlnirea caracterului | , aplicaia va recunoate c este vorba despre sfritul cmpului curent n care copiem informaia. (Img.3) -8-

Dincu Mdlina Cristiana

Analiza proiectului de practic i propuneri de mbuntire

O dat copiate aceste date, ele vor rmne neschimbate n baza de date, orice adugare de reet n fiierul txt neputnd fii vizualizat pn variabilei adresaDB nu i va fi referit o alt baz de date unde s gseasc informaiile actualizate.

Img. 3 2.3 Dependena paginilor 2.3.1 Pagina Principala n cadrul proiectului am utilizat 4 pagini cu stiluri i obiecte diferite, pe care am ales s le exemplific pe rnd , explicnd funcionalitatea i rolul fiecreia dintre acestea. Pagina de baza, cea n care ne vom regsi dup pornirea aplicaiei este MainPage.xaml. Pentru a putea gestiona mai uor obiectele din aceast pagin am inserat un grid, ce va ajuta la ordonarea acestora. Am ales un titlu sugestiv pentru aplicaie i o imagine care s dea de neles din start utilizatorului rolul programului creat de mine.n partea stng am inserat un obiect de tip StackPanel n care va apare o list a tuturor categoriilor (tipurilor) de reete ce se regsesc in fiierul txt ( care au fost citite conform Img.3 capitolul 2.2) . Toate reetele sunt salvate ntr-o variabil tabelaReete (Img.4) unde se face o referire ctre lista creat mai sus.

n momentul deschiderii programului, fiecare tip de reet va apare sub forma unui hyperlink. Se vor citi rnd pe rnd, n mod sincron, toate tipurile de reete, iar de fiecare data cnd se va ntlni un nou tip de reet se va crea un nou buton cu hyperlink ctre cele din respectiva categorie. Fiecrui buton i se va atribui un eveniment de tip click, care n momentul accesrii sale va -9-

Dincu Mdlina Cristiana

Analiza proiectului de practic i propuneri de mbuntire

face trimiterea ctre o pagin de tip BasicPage1.xaml, alocat dinamic (subcapitolul 2.3.2). Tot aici prin intermediul unui string param memorez tipul de reet ce va fi accesat i l transmit ca parametru mai departe paginii BasicPage1, pentru a genera n mod dinamic titlul.

n partea dreapt am inserat de asemenea un buton de cutarea pentru a facilitate utilizarea aplicaiei, n cazul n care persoana ce ntrebuineaz programul dorete s gaseasc mult mai rapid o reet. Acest lucru este posibil prin referirea ctre o pagin de tip BasicPage3( subcapitolul 2.3.4). Am inclus de asemenea un print screen pentru a exemplifica modul n care arat prima pagin a aplicaiei. (Img. 5).

Img.5

- 10 -

Dincu Mdlina Cristiana

Analiza proiectului de practic i propuneri de mbuntire

2.3.2 Pagina CategoryItems ( pagina de reete de un anumit tip) Pagina CategoryItems este reprezentat de BasicPage1.xaml, n care de asemenea am utilizat un grid pentru gruparea facil a elementelor. Am introdus un obiect de tip TextBlock n care voi afia numele categoriei i un stackPanel pentru lista de reete aferent acestui tip. n aceast pagin vom primi de asemenea lista de reete integral si parametrul declarant n MainPage.xaml.cs (vezi subcapitol 2.3.1). n momentul ncrcrii paginii TextBlock-ul primete un ir de caractere ( string param) ce va indica numele categoriei accesate. Apoi n stackPanel pentru fiecare reet n parte existent n baza mea de date voi verifica dac tipul acesteia coincide cu cel accesat mai devreme, iar dac aceast condiie este ndeplinit se va afia un hyperlink cu textul denumirii reetei ce va conduce ctre un BasicPage2.xaml (vezi subcapitolul 2.3.3) unde vor fi afiate toate datele reetei.Acestei pagini i este trimis un parametru indicnd numele reetei ce se dorete a fi accesat(Img.6). Lista din pagina BasicPage1, ce afieaz datele n funcie de tip este creat, ca i cea precedent, n mod dinamic. n pagina curent, utilizatorul poate observa toate preparatele din categoria aleas de acesta, i poate opta s o acceseze pe oricare dintre ele.(Img.7)

Img.6 - 11 -

Dincu Mdlina Cristiana

Analiza proiectului de practic i propuneri de mbuntire

Img.7 2.3.3 Pagina ItemsInfo ( BasicPage2) Aceast pagin reprezint, de fapt, punctul cel mai important al aplicaiei, inima sa deoarece aici utilizatorul are, n final, acces la informaiile dorite. Este important pentru aceast pagin s memorm att categoria de provenien, ct i titlul acesteia. Operaia descris este ilustrat n Img.8.

Img.8 n aceast pagin am inserat 3 obiecte de tip TextBlock, fiecare avnd un rol bine definit. Unul va memora tipul reetei, al doilea numele, iar al treilea corpul , ce reprezint ingredientele i modul de preparare. Ca i n paginile anterioare, vom primi lista de reete, de data aceasta selectnd-o doar pe cea cu tipu i denumirea dorit. Pentru a putea citi mai uor datele, n momentul n care am creat baza de date mi-am stabilit mai muli delimitatori: | a reprezentat nceput de proprietate nou a reetei ; $ a reprezentat nceput de ingredient nou, deoarece fiecare reet are mai multe

ingrediente, iar eu am dorit ca acestea s fie afiate ntr-un mod plcut utilizatorului dupa cum se va vedea n Img.10;

- 12 -

Dincu Mdlina Cristiana -

Analiza proiectului de practic i propuneri de mbuntire

# pentru nceput de paragraf nou n cadrul preparrii reetei. Acest separator a fost

folosit , de asemenea, din motive estetice dup cum o s reias din Img.10. Partea mai interesant n cadrul crerii acestei pagini l-a reprezentat afiarea pozei aferente reetei. n baza de date aveam pentru fiecare dintre acestea un nume al imaginii. Toate imaginile se pot regsi n folderul Images i au fost convertite n format .jpg pentru a facilita adresarea lor(Img.11). n Img.9 se poate observa modul de creare al adresei imaginii, ce va fi memorat n bmpimg, urmnd ca aceasta s fie transmis unui obiect de tip imagine, informaia ce se regsete n ea reprezentnd calea ctre imagine.

Img.9

Img.11 n Img.10 am realizat o captur de ecran pentru a evidenia modul de aezare n pagin a datelor unei reete: - 13 -

Dincu Mdlina Cristiana

Analiza proiectului de practic i propuneri de mbuntire

Img.10 2.3.4 Pagina Search (BasicPage3) Legtura ctre aceast pagin se face prin butonului search din pagina principal (vezi subcapitol 2.3.1), n aceast pagin utilizatorul putnd s efectueze o cutare rapid a unei reete. Aceast cutare poate fi realizat n funcie de ingredientele folosite sau de denumirea sa. Deoarece n baza de date am introdus toate reetele utiliznd diacritice, n momentul cutrii trebuie s avem n vedere acest aspect, iar coninutul de cutat s aib, de asemenea, diacritice. n cadrul paginii exist un textbox n care vom insera informaia de cutat n lista noastr, un buton Search i un ListView n care vor fi returnate rezultatele cutrii. Ca n fiecare pagin, se trimite mai nti lista de reete, la iniializarea paginii. n momentul n care utilizatorul va efectua un click pe butonul Search, se va declana un eveniment ce va verifica mai nti dac textul de cutat are cel puin 3 caractere. Dac utilizatorul nu respect aceast restricie, se va afia un mesaj pentru a-i indica acestuia eroarea. n cazul n care prima condiie este ndeplinit, toate elementele vechi din listView vor fi terse, se va salva ntr-un string coninutul textboxului completat de utilizator, iar pentru fiecare reet existent n baza de date se va verifica dac aceasta conine ingrediente dintre cele cutate de utilizator sau este denumit asemeni cheii de cutare. Voi exemplifica cele dou posibiliti prin print screen-uri: 1. Utilizatorul caut reete ce folosesc un anumit ingredient

- 14 -

Dincu Mdlina Cristiana

Analiza proiectului de practic i propuneri de mbuntire

Observm c pentru fiecare element gsit se afieaz numele i categoria sa. 2. Utilizatorul caut o anumit reet.

Dac utilizatorul dorete s gseasc o reet care nu exist n baza de date se va afia o eroare pentru a-l anuna de acest lucru.

- 15 -

Dincu Mdlina Cristiana

Analiza proiectului de practic i propuneri de mbuntire

Fiecare element inclus n listView va avea titlul de tip hyperlink i va face trimiterea ctre BasicPage2, pagina cu reeta dorit n momentul n care utilizatorul va efectua click pe denumire (vezi subcapitolul 2.3.3). 2.3.5 Publicarea aplicaiei Dup finalizarea dezvoltrii i testrii aplicaiei, a fost necesar s o publicm pe contul nostru de pe platforma Windows Store, unde am avut acces gratuit, datorit parteneriatului dintre Microsoft i Academia de Studii Economice.

3. Concluzii n concluzie, aplicaia prezentat mai sus a fost realizat pentru a ndeplini cerinele publicului int, persoane ce au o pasiune pentru gtit, s i inspiren momentele n care doresc s ncerce ceva nou. Vreau sa evideniez ca puncte forte ale acestei lucrri, faptul c baza de date este gestionat cu ajutorul SQLite, o bibliotec C ce ajut la implementarea unui motor de baze de date SQL ncapsulat. Astfel se creaz o baz de date sigur i eficient, ce nu ocup un spaiu mare de stocare. n al doilea rnd, toate paginile sunt create n mod dinamic. Fiecare reet nu are o pagin special conceput pentru aceasta, coninutul ce se afieaz fiind pus ntr-un mod dinamic, pe msur ce citim dintr-o list de reete. Modul de accesare al unei reete este unu simplu i rapid, fiecare reet avnd o categorie creia i aparine.Pentru fiecare pagin, datorit utilizrii proprietii navigate ce face o legtur de tip printe-fiu ntre pagini i astfel se realizeaz defilarea printre pagini , cu ajutorul unui buton de back. Utilizatorul mai poate opta pentru o cutare rapid a informaiei dorite, cu ajutorul butonului de search, iar criteriile dup care poate cuta sunt ingrediente ce sunt incluse n reet sau numele propriu-zis al reetei.

- 16 -

Dincu Mdlina Cristiana

Analiza proiectului de practic i propuneri de mbuntire

Perioada de practic la Microsoft mi-a adus un plus de cunotine tehinice. Sunt convins ca acestea mi vor fi folositoare n viitorul apropiat pentru un loc de munc, n cadrul proiectelor de la facultate sau pentru alte activiti la care voi participa. M-a ambiionat s imi doresc s lucrez ntr-un loc cu prestigiu, unde s ajung pe baza cunotinelor mele.

- 17 -

Dincu Mdlina Cristiana

Bibliografie

4. Bibliografie Articole la care s-a avut acces on-line: www.wikipedia.org www.microsoft.com www.go4it.ro www.softpedia.ro Articol dintr-o carte la care s-a avut acces on-line Programming Microsoft Windows with C# , C.Pretzold

Carte cu mai muli autori: Ion Smeureanu, Marian Drdal, Adriana Reveiu, "Visual C# .Net", Editura CISON, Bucureti 2004 Tutoriale la care s-a avut acces on-line: http://www.pluralsight.com/training/Courses/TableOfContents/windows8-start-tostore

http://www.pluralsight.com/training/Courses/TableOfContents/win8-intro

- 18 -

S-ar putea să vă placă și