Realizarea de Aplicatii Pentru Windows Mobile
Cuprins
Introducere 2
Capitolul 1. Echipamente mobile si sistemele de operare ale acestora 3
1.1 Android 4
1.2 IOS 5
1.2.1 Construirea unei aplicații pentru Android sau iOS folosind Visual Studio 6
1.3 Windows Mobile / Windows Phone 7
1.3.1 Construirea unei aplicații pentru Windows Phone folosind Visual Studio 8
1.3.2 Realizarea de aplicații multi-platforma Android / iOS / Windows Phone 9
1.3.3 Utilizarea Apache Cordova pentru crearea de aplicații multi-platformă bazate pe HTML și JavaScript 9
1.3.4 Realizarea de aplicații multi-platforma Android / Windows Phone folosind C++ 10
1.3.5 Reutilizarea codului între Android, iOS și Windows Phone 11
1.3.6 Utilizarea Unity pentru realizarea de aplicații multiplatformă 12
Capitolul 2. Realizarea de aplicații pentru Windows Mobile 13
2.1 Platforma .NET 14
2.2 Alegerea unui limbaj de programare pentru dezvoltarea de aplicații mobile Windows 17
2.2.1 Visual C++ 17
2.2.2 Visual C# and Visual Basic 18
2.2.3 Client-side Jscript 18
2.2.4 ASP.NET 18
2.3 Limbajul C# 18
2.4 Reguli de urmat în realizarea unei aplicații Windows Mobile / Windows Phone 26
Introducere
Tehnologia avansată, din zilele noastre, reprezintă o tehnologie stiințifică pentru folosirea unor echipamente avansate și sofisticate. Acest tip de tehnologie este folosită în diferite domenii, pentru a dobândi și pentru a dezvolta din ce în ce mai mult și mai bine, obiectivele propuse.
În prezent, tehnologia avansată se dezvoltă foarte rapid, astfel încat nu putem ține pasul cu ea. Aceste noi tehnologii au rolul de a ușura viața fiecărui utilizator, fiind prezente în majoritatea activităților unui om.
În ultimii ani, domeniul telecomunicațiilor a suferit o evoluție rapidă datorată avansării tehnologiei, cea mai utilizată fiind telefonia mobilă.
Cu ajutorul unui dispozitiv mobil, putem realiza foarte multe operațiuni cum ar fii trimiterea și recepționarea de mesaje text sau chiar apeluri.
Cauza pentru care telefonia mobilă a avansat foarte mult în ultimul timp, este datorată necesității oamenilor de a putea apela la date și informatii oricând și oriunde.
Tehnologia informaticii a devenit indispensabilă pentru orice domeniu de activitate, dar cel mai folosită este în domeniul educației. Acest tip de tehnologie ne ajută să procesăm datele și informațiile mult mai repede, să economisim timp și să depunem un efort minim în acest domeniu.
În prezent, tehnologia informației este un element imposibil de lipsit în educație și care trebuie să se regăsească în orice instituție de învățământ. Componentele acestei tehnologii ajută elevii, dar și cadrele didactice de a învăța să lucreze pe un calculator și să navigheze pe Internet pentru a căuta informațiile necesare.
Un avantaj al acestei tehnologii avansate în instituțiile de învățământ, il constituie susținerea lecțiilor virtuale astfel încât elevii au beneficiul de a învăța de la distanță.
În momentul acesta, nu există un domeniu de activitate în care să nu se transmită sau să se prelucreze informații cu ajutotul informaticii. Informația este foarte valoroasă astfel încât trebuie stocată și transmisă în condiții neîndoielnice și trebuie să asigure o corectitudine și o exactitate la nivel înalt.
Echipamente mobile si sistemele de operare ale acestora
Tehnologia informației și utilizarea mijloacelor moderne de comunicații electronice s-a dezvoltat foarte mult în zilele noastre, acesta constituind un progres în societatea cunoașterii. Tehnicile și tehnologiile disponibile în zilele noastre au un grad de performanța foarte înalt.
Tehnologia avansează într-un ritm foarte alert în cazul telecomunicațiilor, autovehicolelor, dar în special în cazul informaticii. Aceasta ne folosește la sarcinile zilnice și pentru a ne satisface nevoia de comunicare și de informație.
Dezvoltarea acestor tehnologii permite tuturor oamenilor să aibe acces la cât mai multe informații.Internetul reprezintă sursa unde poți găsi orice tip de informație cu ușurința.
Tehnologia avansată cum ar fii telefoanele mobile,internetul și mesajele instant face comunicarea mult mai usoară între utilizatori,răspunsul venind ușor și mult mai rapid.
Majoritatea echipamentelor mobile sunt create astfel încat să poata fi actualizate și upgradate cât mai frecvent,upgrade-ul fiind necesar pentru a ține pasul cu evoluția tehnologiei.
Telefonia mobilă este cea mai folosită tehnologie din zilele noastre.Cu ajutorul unui dispozitiv mobil se pot realiza multe operațiuni cum ar fii:trimiterea/recepționarea de mesaje și apeluri,efectuarea fotografiilor în format digital și multe altele.
Primul telefon mobil complet automat a fost lansat pe piața de Ericsson,în Suedia,în anul 1956 și s-a numit MTA(Mobile Telephone System A).Din anul 2007,telefoanele mobile au evoluat și a cunoscut o creștere exponențiala.Tot atunci au apărut primele telefoane cu ecran color,cameră foto,mp3 player și card de memorie.
Dispozitivele mobile reprezintă cea mai uzuală modalitate a oamenilor de a comunica și de a accesa internetul mult mai ușor.Cele mai întalnite dispozitive mobile la ora actuală sunt smartphone-urile și tabletele.Ele au reușit să înlocuiască chiar și calculatoarele desktop și notebook-urile.
Smartphone-ul este un echipament mobil conectat la o rețea,care pe langă funcțiile obișnuite ale unui telefon mobil de apelare,trimitere/primire SMS-uri,poate să îndeplinească funcții asemenea unui calculator cum ar fii:navigarea pe internet,editare de text și imagini și accesarea contului de e-mail.Ecranul acestui dispozitiv este unul senzitiv la atingere de tip touchscreen.Cea mai utilizată aplicație care există pe majoritatea smartphone-urilor este internetul,iar pentru acest lucru este necesară o aplicație browser specială.
Cererile pentru aceste dispozitive avansate cu procesoare puternice,memorie și ecran mare,dar și cu sistem de operare crește considerabil pe zi ce trece.
Un smartphone este defapt un calculator în miniatura cu funcționalități avansate cum ar fii e-mailul,internetul și tastatura virtuală.Multe din aceste dispozitive folosesc un sistem de operare cu abilitatea de a instala aplicații pentru distracție sau procesare de date.Aplicațiile pentru smartphone sunt dezvoltate de producătorul dispozitivului sau de către orice firmă de dezvoltare de soft.
Smartphone-urile suportă e-mailul,tastatura virtuală,un ecran tactil,o cameră foto incorporată,posibilitatea de a citi documente în format PDF sau Microsoft Office,softuri pentru a asculta muzică,a vizualiza poze și clipuri video.
Tableta reprezintăun calculator portabil care dispune de internet fără a fii necesară o conexiune cu fir,având aceleași funcții cu un calculator normal.Acestea dispun de un ecran sensibil la atingere și are o tastatură virtuală,dar permite și conectarea unei tasturi fizice prin USB sau Wireless.
În ziua de azi tabletele au reușit să acopere o gamă largă de preocupări pentru utilizatori.Aceste dispozitive mobile ne permite să vizulizăm sau să edităm documente de orice tip,permite instalarea de aplicații noi de pe marketuri,permite accesul la internet prin conexiune fara fir,dar în același timp putem comunica prin intermediul acestuia.
Tabletele oferă accesul standard la sistemul de operare și la software-ul instalat precum un calculator PC obișnuit.
Toate dispozitivelemobile au un sistem de operare avansat care ne permite să putem instala aplicații complexe.În prezent,tabletele și smartphone-rile rulează pe urmatoarele sisteme de operare: Android,iOS si Windows Mobile.
Android
Android este un sistem de operare pentru echipamentele mobile,fiind dezvoltat de compania Google.Acest sistem de operare permite programatorilor să scrie codul în limbajul Java.
La ora actuală este cea mai folosită tehnologie pe echipamentele mobile,fiind o platformă software bazată pe nucleul Linux.
Android are un set de aplicații de bază cum ar fii:e-mailul,programul deSMS,calendar,hărți,browser,contacte și multe altele.Android este un program open-source.Acest lucru constituie un dezavantaj pentru utilizatori,dar este un avantaj atacatorilor cibernetici care pot accesa foarte ușor arhitectura codului sursă.
Android a fost întotdeauna înaintea celorlalte sisteme de operare precum Windows Mobile sau iOS deoarece cele două restricționează comunicarea între aplicațiile software și sistemul telefonului.Este compus dintr-un nucleu (kernel) de Linux și o colecție de funcții scrise în C și C++,aceste funcții asigurând servicii pentru gestiunea și rularea aplicațiilor Java.
Un lucru foarte important este securitatea pe care sistemul Android o oferă aplicațiilor sale.Principalul avantaj al acestui sistem de operare este multitasking-ul adică poate rula mai multe aplicații în același timp.
În Marketul Google Play al Androidului se pot adăuga aplicații fără acordul Google.De asemenea în acest sistem de operare se pot instala o multitudine de aplicații în funcție de memoria pe care o are smartphone-ul.
Un alt avantaj ar fi că se pot instala aplicații și din alte marketuri sau aplicații postate de diferiți utilizatori pe internet fără nici cea mai mică problemă.Android este suportat de multe telefoane mobile și tablete astfel încât rămâne la alegerea utilizatorului ce fel de dispozitiv mobil își achiziționează în funcție de performanțele dorite sau de buget.Acesta include integrareacu Google și rețelele de socializare precum Facebook,Twitter.
Un dezavantaj ar fii că pe lângă aplicațiile instalate pot exista și aplicații periculoase sau viruși care pot accesa datele utilizatorului,dar de obicei aplicațiile din magazinul Google Play sunt verificate de Google și ar trebui să fie sigure.
IOS
IOS este un sistem de operare de la compania Americană Apple INC pentru IPhone(telefon mobil),IPOD touch (player mp3) și IPAD(tableta).iOS reprezintă un sistem de operare de tip UNIX care conține elemente din MAC OS X și folosește gesturi de tip multi-touch adică se atinge ecranul pentru acționarea unui eveniment.
Din punct de vedere al stabilității,este un sistem de operare foarte bun deoarece ruleazăla fel pe toate dispozitivele și sunt cazuri foarte puține în care acestea se blochează sau dă erori.iOS este un sistem closed-source,fiind un alt motiv al stabilității acestuia.
Marketul oferit de Apple se numește AppStore.Aprobarea unei aplicații în acest market estemult mai complicată și aduce o garanție pentru calitatea acestora și pentru siguranța dispozitivului mobil,aplicațiile fiind mult mai sigure față de cele ale Androidului.iOS-ul oferă aplicații pentru reviste precum IBooks și aplicații pentru comunicare cum ar fii IMessage care permite comunicarea gratuită între 2 dispozitive Apple,utilizatorii declarându-se foarte multumiți de acest lucru.
Acest sistem de operare are instalată o aplicație numită ITunes Store,unde avem acces la muzică,seriale,filme,totul fiind verificat și livrat foarte repede.
Din punct de vedere al securității,iOS-ul oferă posibilitatea de a creaun cont de ICloud care ne ajută la stocarea de date personale cum ar fii: poze,video.În afara de acest lucru avem posibilitatea de a activa opțiunea “Find my IPhone”,opțiune prin care putem găsi dispozitivul în cazul în care este furat.Cu această aplicație putem sterge datele personale de pe echipamentul mobil furat.Astfel are avantajul că ne putem proteja datele personale chiar și de la distanță.
Un dezavantaj al achiziționării unui IPhone îl constituie bugetul fiecărui utilizator pentru că pe lângă prețul ridicat al dispozitivului, accesoriile sunt și ele foarte scumpe.
Are ca browser de bază Safari,dar spre deosebire de Android,utilizatorii nu pot stabilii un alt browser cum ar fii Google Chrome,Opera sau Dolphin.
Echipamentele mobile pe care rulează sistemul de operareiOS nu au slot de card,astfel încât dacă dorim mai mult spațiu vatrebui sa achiziționăm un dispozitiv mai nou.
Construirea unei aplicații pentru Android sau iOS folosind Visual Studio
Pentru a construi o aplicație pentru Android sau IOS,trebuie să instalăm Xamarin,iar apoi trebuie să creăm un proiect Android sau IOS. În schimb, pentru dispozitivele Windows, trebuie să alegem un proiect șablon numit Windows Universal App. Dezvoltatorii pot direcționa dispozitivele Android, IOS și Windows în aceiași soluție, iar apoi trebuie să partajăm un proiect comun sau un proiect portabil numit Portable Class Library Project.
Putem construi aplicații native pentru Android si IOS folosind C#. Pentru a incepe, avem nevoie de o licență Xamarin. Apoi, decărcăm Xamarin, care instalează automat și extensia Xamarin pentru Visual Studio. După instalare, proiectele șablon pentru Android si IOS apar în caseta de dialog New Project.
Figura –Caseta de dialog New Project
Aceste șabloane expune funcționalitatea nativă a dispozitivelor Android și IOS ca obiecte din limbajul C#. Aplicațiile au acces deplin la API-uri native și la controlul utilizatorilor nativi, astfel încât acestea sunt la fel de receptive ca aplicațiile Android sau IOS scrise în Objective-C, Swift sau Java.
Dupa ce am creat un proiect, avem acces la toate caracteristicile de productivitate ale programului Visual Studio. De exemplu, vom utiliza un designer pentru a crea pagina și vom folosi IntellSense pentru a explora API-ul nativ al platformei Android și IOS. Când suntem gata de a rula aplicația și de a vedea cum arată, putem utiliza emulatorul Visual Studio pentru Android. Pentru proiectele IOS trebuie să ne conectăm la o rețea Mac și să pornim emulatorul din Visual Studio.
In funcție de complexitatea aplicației, putem lua în considerare construirea prin utilizarea șablonului Xamarin.Forms din grupul Mobile Apps. Xamarin.Forms este un set de instrumente UI care ne permite sa creăm o singură interfață pe care o putem folosi pentru sistemele de operare Android, IOS și Windows Phone. Când compilăm o soluție Xamarin.Forms, vom primi o aplicație Android sau Windows Phone.
În timp ce construim o interfață cu utilizatorul care rulează pe cele trei platforme, trebuie să ne asigurăm dacă există puncte forte înainte de a face o investiție. Vom analiza care sunt avantajele utilizării unui singur limbaj de programare, cum ar fi C# și instrumentele de design pentru fiecare platformă în parte.
Windows Mobile / Windows Phone
Windows Mobile este un sistem de operare de la compania Microsoft.Este realizat special pentru dispozitivele mobile care au limitări importante decapacitate de stocare,memorie și rezoluția ecranului.În anul 2007,telefoanele mobile pe care rulau acest sistem de operare erau cele mai populare.
Sistemul de operare Windows Mobile oferă multe aplicații de bază dezvoltate utilizând Microsoft Windows API fiind bazat pe Windows CE 5.2 Kernel.Utilizeazăun concept pentru a avea aplicații similare cu desktop-ul versiunilor de Windows pentru calculator.
Memoria RAM pentru dispozitivele cu Windows Mobile conține tipuri de date și are un spațiu de stocare de 32 MB.Echipamentele mobile pe care rulează acest sistem de operare sunt capabile de aproape aceleași funcții ca și un calculator desktop.Aplicațiile pentru dispozitivele mobile cu Windows Mobile sunt făcute în limbajul de programare C++ sau limbajul C#.
Windows Mobile este proiectat să arate similar interfețeiWindows și este folosit în cazul dispozitivelor Pocket PC.
Acest sistem de operare include o serie de aplicații preinstalate precum:Pocket Internet Explorer care joacă rolul unui browser,Pocket Outlook care este defapt e-mailul,iar pentru conținuturi media există aplicația Windows Media Player.
Utilizatorul poate instala oricând programe noi sau să le înlocuiască pe cele preinstalate,acestea fiind gratuite sau comerciale.
Un aspect important îl constituie modul de gestionare a aplicațiilor.Windows Mobile nu închide aplicația în momentul în care se apasă pe butonul de închidere a programului, ci rămâne în memoria RAM pentru a putea fi accesat mai rapid la redeschidere.Deci,dispozitivele pe care rulează sistemul de operare Windows Mobile trebuie să dispună de suficientă memorie RAM.
Ultima versiunea de Windows Mobile dezvoltată de compania Microsofteste Windows Mobile 6.15 lansat la data de 1 Aprilie 2008.
De-a lungul timpului,Windows Mobile și-a schimbat numele în Windows Phone.Un avantaj al acestui sistem de operare este că update-urile vin direct de la Microsoft și se updatează destul de des.
Pentru Windows Phone nu sunt disponibile foarte multe aplicații în magazinul virtual,acesta constituind un punct slab al acestui sistem de operare.
Având în vedere fiecare caracteristică, avantaj și dezavantaj al fiecărui sistem de operare în parte, putem construi aplicații pentru dispozitive mobile, folosind Visual Studio.Pe măsură ce dezvoltăm o aplicație în Visual Studio,folosim uneltele de dezvoltare pentru a putea adăuga cu usurință servicii precum: Office 365, Azure Mobile Services și Aplication Insights.
Ne putem construipropriile aplicații folosind C# și .NET Framework, HTML și JavaScript sau C++.
Daca dezvoltatorul vrea să construiască un joc, poate instala instrumentele Visual Studio for Unity și poate beneficia de multe caracteristici puternice ale acestui program. Visual Studio for Unity este cel mai popular mediu de dezvoltare pentru jocuri cross-platform care rulează pe sistemele de operare Android, iOS și Windows Mobile.
Teoretic, Visual Studio for Unity este o extensie gratuită pentru Visual Studio care are intregrate codurile de editare, de productivitate și instrumentele de depanare, dar practic, cu aceste instrumente putem construi jocuri în C# și putem folosi un debugger puternic pentru a găsi și repara erorile.
Construirea unei aplicații pentru WindowsPhone folosind Visual Studio
Dacă doriți să creați o singură aplicație care vizează gama completă de dispozitive Windows 10, trebuie să creăm o aplicație universală Windows. Dezvolatatorii vor proiecta aplicația prin utilizarea unui singur proiect și paginile se vor face în mod corespunzător, indiferent de ce dispozitiv este utilizat pentru a le vizualiza.
O să începem cu un șablon de proiect universal Windows. Trebuie să proiectăm paginile vizuale, iar apoi să le deschidem într-o fereastră de previzualizare, pentru a vedea modul în care acestea apar pentru diferitele tipuri de dispozitive. Pagina respectivă o putem optimiza pentru a se potrivii mai bine cu mărimea ecranului sau cu rezoluția acestuia. Putem face toate aceste lucruri, folosind fereastra instrumentelor Windows și opțiunile de meniu ușor accesibile din Visual Studio. Când suntem gata de a rula aplicația vom utiliza emulatoarele și simulatoarele pentru diferitele tipuri de dispozitive pe care le regăsim într-o singură listă verticală care se află pe bara de instrumente Standard.
Windows 10 este destul de nou astfel încat vom găsii, de asemenea, modele de proiect care vizează Windows 8.1. Putem utiliza aceste șabloane de proiect dacă dorim ca aplicația să ruleze pe telefoane cu Windows 10, tablete sau PC-uri. Cu toate acestea toate dispozitivele pe care rulează Windows 8.1 va primi un upgrade automat.
Realizarea de aplicații multi-platforma Android / iOS / Windows Phone
Daca nu folosim Xmarin.Forms și nu alegem design-ul pentru fiecare platformă în parte, putem partaja multe dintre codurile non-UI între proiectele pentru platforma Android, IOS sau Windows Phone. Aceasta include orice logică de afaceri, integrarea Cloud, accesul bazei de date sau orice alt cod care vizează .NET Framework. Singurul cod pe care nu-l putem partaja este codul pe care îl vizează o platformă specifică.
Figura – Partajarea codurilor non-UI între platformele Android, IOS și Windows
Utilizatorii pot partaja codul cu ajutorul unui proiect comun sau cu un proiect Portable Class Library. Se pot găsii unele coduri care să se potrivească cel mai bine într-un proiect comun sau un cod care are sens într-un proiect Portable Class Library.
Utilizarea Apache Cordova pentru crearea de aplicații multi-platformă bazate pe HTML și JavaScript
Dezvoltatorii web care sunt familiarizați cu HTML și JavaScript pot opta pentru dispozitivele Windows, Android și IOS, folosind Visual Studio Tools pentru Apache Cordova. Dacă dorim să creăm o aplicație care vizează numai dispozitivele Windows, trebuie să utilizăm șabloanele care sunt proiectate special pentru a ne ajuta să construim aplicații eficiente.
Apache Cordova este un model plug-in pe care îl putem utiliza pentru a accesa API-ul nativ a unui dispozitiv cu codul în JavaScript. Nu trebuie neapărat să scriem cod nativ pentru a accesa această funcționalitate pentru că API-urile sunt cross-platform.
Figura – Modelul plug-in Apache Cordova
Începem prin a instala Visual Studio împreună cu Visual Studio Tools pentru Apache Cordova, această extensie instalându-se automat. În Visual Studio, creăm o aplicație Apache Cordova pentru a utiliza API-uri.
Realizarea de aplicații multi-platforma Android / Windows Phone folosind C++
Dezvoltatori pot adăuga plug-in-uri pentru a extinde funcționalitatea aplicației și API-uri care apar în IntelliSense. În cele mai multe cazuri, nu trebuie să instalați sau să configurați alte instrumente pentru a depana aplicația. Putem folosi depanatorul Visual Studio pentru a viza diverse emulatoare.
Figura – Relația dintre C++ și platformele Android și Windows Phone
În primul rând trebuie să instalăm Visual Studio și Visual C++ pentru instrumentele de dezvoltare Platform Cross Mobile. Apoi, putem construi o aplicație cu activitate nativă pentru Android sau o aplicație care vizează dispozitivele Windows. Șabloanele din C++ care vizează dispozitivele IOS, nu sunt încă disponibile.
Dacă dorim, putem utiliza dispozitivele Android și Windows în aceiași soluție și apoi să partajăm codul folosind biblioteca statică sau dinamică cross-platform.
Dacă vrem să construim o aplicație pentru Android care nu necesită o grafică avansată, cum ar fi un joc, putem utiliza C++, accesând Native-Activity Application (Android).
Figura – Biblioteca Cross Platform
Când suntem gata de a rula aplicația și de a vedea cum arată, trebuie folosim Visual Studio Emulator pentru Android care este rapid de încredere și ușor de instalat.
Reutilizarea codului între Android, iOS și Windows Phone
Avem posibilitatea să partajăm codul C++ în dispozitivele Android și Windows prin crearea unei biblioteci statice sau dinamice.
Figura – Biblioteca statică și dinamică Cross Platform
Putem aplica biblioteca într-un proiect Windows sau Android și de asemenea o putem utiliza într-o aplicație care se poate construi cu ajutorul Xamarin, Java sau orice alt limbaj de programare care ne permite să folosim funcții într-un DLL.
Pe măsură ce scriem codul în aceste biblioteci putem folosi IntelliSense pentru a explora API-urile native ale platformelor Windows sau Android. Aceste biblioteci sunt complet integrate în debugger-ul Visual Studio astfel încât să putem seta punctele de întrerupere și să putem găsi și remedia erorile, utilizând caracteristicile avansate ale debugger-ului.
Utilizarea Unity pentru realizarea de aplicații multiplatformă
Cu instrumetele Visual Studio for Unity se pot crea jocuri în C#, iar pentru a găsi și repara erorile se folosește un debugger puternic. Cea mai recentă versiune a programului Visual Studio for Unity include sintaxa de colorat pentru limbajul ShaderLab și are o bună sincronizare cu Unity. Acest program include, de asemenea, fișierele proiectului Unity, mesajele consolă și capacitatea de a începe jocul direct în Visual Studio.
Realizarea de aplicații pentru Windows Mobile
Microsoft Visual Studio reprezintăun mediu de dezvoltare integrat.Este folosit pentru a crea aplicații consolă și aplicații cu o interfață grafică pentru platformele suportate de Microsoft Windows cumar fii: .NET Framework,Windows Mobile.
Visual Studio oferă un editor,un compilator/debugger și un mediu de proiectare (designer) pentru mai multe limbaje de programare: Microsoft Visual C++,Microsoft Visual C#,Microsoft Visual Basic,Microsoft Web Developer.Acesta poate fii găsit în mai multe variante:Express,Professional,Premium,Ultimate,Test Professional.
Este o soluție pentru utilizatori axată pe tehnologia mobilă și cloud,prin care dezvoltatorii și companiile își pot transforma ideile în aplicații.
Multe din aplicațiile pe care le facem cu Visual Studio au o parte vizuală. Unui programator îi este foarte ușor să lucreze cu partea vizuală, în momentul în care acesta dezvoltă o aplicație mobilă. Această parte de design ne permite să proiectăm o aplicație vizuală prin glisarea butoanelor și controalelor dintr-o paletă disponibilă și aranjarea lor pe suprafața vizuală.
Tabelul – Controalele din Visual Studio
Sursa:file:///C:/Documents%20and%20Settings/Administrator/My%20Documents/Downloads/Introducere%20in%20.Net%20Framework%20-%20Suport%20de%20curs%20pentru%20elevi%20(2).pdf
Fiecare element pe care îl folosim în aplicație cum ar fii: butoanele,textboxes,casetele de selectare și multe altele, au o anumită proprietate pe care avem posibilitatea de a o schimba.
Toate proiectele dezvoltate în Visual Studio include un folder special numit References. Când realizăm un nou proiect,acesta va include o serie de referințe configurate. Unele din aceste referințe sunt necesare din pricina codului existent care a fost inclus în proiect de un template, în timp ce altele sunt incluse datorită dezvoltării unui anumit tip de aplicație. Visual Studio are multe părți distincte, acestea putând fii conectate cu tehnologii Microsoft și cu tehnologii non-Microsoft.
Microsoft Visual Studio permite organizațiilor să profite din plin de .NET Framework 3.5 și Microsoft Office 2010 pentru a crea aplicații Office, aplicații Web și aplicații mobile. Aceste aplicații oferă o înaltă calitate a acestora și o experiență bogată pentru utilizator care ajută la îmbunătățirea afacerilor.Aceste capacități sunt completate de Team System Microsoft Visual Studio care oferă instrumente pentru a ajuta echipele de dezvoltare să comunice si să colaboreze mai eficient.
Visual Studio ajută dezvoltatorii:
Săimbunătățească productivitatea dezvoltatorului;
Sălivreze experiențe noi utilizatorului;
Să comunice și să colaboreze în mod eficient;
Săîmbunătățească calitatea software-ului;
Săsporească vizibilitatea și calitatea aplicației;
Dezvoltatorii pot profita de urmatoarele avantaje:
.NET Compact Framework care permite dezvoltatorilor să utilizeze noi tehnologii pentru construirea versiunii desktop a unei aplicații.
Suportul unității de testare care permite dezvoltatorilor de a refolosi o parte din testele unitare pentru versiunea desktop și de a modifica acolo unde este necesar.
Îmbunătățirea controalelor mobile care modifică și optimizează mult mai ușor aplicațiile mobile.
Platforma .NET
Platforma .NET reprezintă un cadru de dezvoltare software care permite realizarea, distribuirea și rularea aplicațiilor de tip desktop Windows și Web. Aceasta tehnologie lucrează cu mai multe tehnologii(ASP,XML,SOAP,WDSL,UDDI,OOP) și cu limbaje de programare (Visual Basic,C++,C#,J#). Tehnologia .NET asigură portabilitatea codului compilat între calculator și sistemul de operare Windows, dar și utilizarea de mai multe ori a codului în programe, indiferent de limbajul de programare pe care îl folosim.
Figura – Arhitectura .NET
Sursa :http://www.cs.ubbcluj.ro/~vcioban/Bistrita/Manuale/CursDotNetSassu.pdf
Programul scris în limbajele de programare .NET este compilat în Common Language Specification. Limbajele respective au o colecție de biblioteci pentru clase, care oferă facilități pentru dezvoltarea de aplicații .NET cum ar fii: Web Forms, Windows Form sau servicii Web. Existența claselor XML și a datelor, sprijină dezvoltarea aplicațiilor cu arhitectura .NET, comunicarea dintre aplicație și servicii, făcându-se pe baza acestor clase XML. Base Class Library asigură funcționalitatea lucrului cu șiruri de caractere și comunicației prin rețea.
Pentru a crea aplicații pe platforma .NET trebuie să luam în considerare trei componente esențiale:
Setul de limbaje (C#, .NET,Visual Basic,J#);
Setul de medii de dezvoltare(Visual Studio);
Biblioteca de clase pentru crearea de servicii Web, aplicații Web și aplicații desktop Windows;
Există mai multe limbaje pentru această platformă, fiind mai ușor de implementat părțile specifice în limbajele de programare cele mai potrivite. Dezvoltarea multilimbaj are în vedere și debugging-ul aplicațiilor dezvoltate în mai multe limbaje.
Un avantaj al platformei .NET este că ne oferă instrumente pe care le putem folosi și în alte programe, accesul la baza de date este foarte ușor și permite realizarea de elemente grafice. .NET oferă clase care simplifică efectuarea de programe, reducând timpul utilizatorului acordat pentru dezvoltarea unei aplicații.
.Net Framework reprezintă un mediu care poate dezvolta și rula aplicații independente de platformă. Este o platformă de dezvoltare software cu un set mare de clase, structuri și enumerări organizate într-un set de namespaces bazate pe un limbaj comun și este livrată împreună cu sistemul de operare Windows.
Acest mediu de dezvoltare face parte din tehnologia.NET și reprezintă interfața între aplicația .NET și sistemul de operare utilizat.
.NET Framework este împărțit în 3 părți:
CLR(Common Language Runtime) reprezintă un mediu care se ocupă de alocarea memoriei,de interacțiunea cu serviciile sistemului de operare și de găsirea erorilor.
Base Class Library reprezintă o colecție de componente pentru programare și are o arie largă a necesităților de programarecare include interfața cu utilizatorul, conectarea la baza de date, dezvoltarea aplicațiilor web și comunicarea între rețele. Codul acestei biblioteci este precompilat fiind incapsulat în funcții,pe care programatorul le poate folosi din program. De regulă, dezvoltatorii de aplicații combina propriul cod cu codul din Base Class Library pentru realizarea de aplicații.
Țintele de dezvoltare sunt la un nivel înalt, unul fiind pentru aplicațiile Web și altul pentru aplicații normale Windows.
Prin .NET Framework, dezvoltatorii pot realiza aplicații pentru dispozitivele mobile precum telefoanele și tabletele. Această platformă are inclus un set de asamblaje .NET Framework Class Library(FCL).Fiecare tip din FCL oferă o anumită funcționalitate.
Biblioteca .NET Framework Class Library permite dezvoltatorilor de aplicații să construiască aplicații cum ar fii: Serviciile Web XML, Web Forms, Windows Form, aplicații Windows de consolă și Servicii Windows .
Serviciile Web XML sunt metode care pot fi accesate prin intermediul Internetului, serviciile XMLWeb reprezentând un element esențial al platformei .NET.
Web Forms sunt aplicații bazate pe limbajul HTML(site-uri Web). Acestea pot efectua interogări de baze de date, combină și filtrează informațiile, care sunt după prezentate prin intermediul unui browser.
Aplicația Windows cu consolă reprezintă o modalitate ușoară și rapidă de a construi o aplicație, compilatoarele și instrumentele fiind implementate automat.
Serviciile Windows sunt aplicații de serviciu, controlate prin intermediul facilității Windows Service Control Manager.
Platforma .NET Framework permite construirea de componente care sunt incorporate ușor în oricare din tipurile de aplicații.
Alegerea unui limbaj de programare pentru dezvoltarea de aplicații mobile Windows
Există mai multe programe în care putem dezvolta aplicațiile pentru dispozitivele Windows Mobile.
Visual C++
Visual C++ este cunoscut ca un limbaj de dezvoltare „nativ”. Folosind C++ poate fi o provocare deoarece nu este un limbaj ușor de învățat.
Avantajele folosirii acestui program sunt:
Viteza de execuție
Dimensiunea aplicației
Flexibilitatea aplicației
Aplicațiile scrise în C++ rulează foarte repede și consumă resurse minime. În plus avem posibilitatea de a accesa componentele sistemului low-level ceea ce înceamna ca C++ este singura modalitate de a crea o extensie pagina de înceut a aplicației.
O bună modalitate de a învăța Visual C++ este de a descăra gratuit Visual Studio Express Edition, de a urmări tutoriale video și de a citi documentații. Deși, ediția Express a programului nu ne permite să dezvoltăm aplicații pentru Windows Mobile, acestea pot fi aplicate direct pe dispozitivele mobile.
Aplicațiile C++ pot interacționa cu dispozitivul Windows Mobile prin apelarea API-urilor Win32. Aceste API-uri sunt funcții care efectuează anumite acțiuni, cum ar fi redarea unui sunet sau desenarea unui buton pe ecran. Trebuie să acordăm o atenție deosebită API-urilor pentru că, acestea sunt disponibile numai în Windows Embedded CE.
Pentru a crea o aplicație în C++, începem prin a selecta File, New, Project și Smart Device.
Visual C# and Visual Basic
Visual C# și Visual Basic. NET sunt limbaje de dezvoltare gestionate. Ele sunt ușor de învățat și sunt susținute de o bibliotecă de clase care efectuează sarcini de programare frecvent utilizate pentru a simplifica dezvoltarea aplicației.
Clasele suplimentare și structurile de date care interceptează mesajele text sunt parte a bibliotecii Compact Framework. Pentru a crea aplicațiile Windows Mobile, trebuie să ținem cont de caracteristicile specifice și de setul de clase suplimentare. Acestea oferă acces la caracteristicile dispozitivului cum ar fi: lista de contacte sau camera încorporată.
Visual C# este o modalitate forte bună de a învăța programare. Pentru a începe o aplicație Visual C# sau Visual Basic. NET trebuie să selectăm File, New, Project, Smart Device.
Client-side Jscript
Browser-ul web inclus în dispozitivele Windows Moblie se numește Internet Explorer Mobile și acceptă programele JScript. Aceste programe sunt fișiere cu text simplu care sunt executate de browser-ul web. Ele pot fi încorporate într-o pagina HTML sau stocate în fișiere separate.
O aplicație JScript este executată în interiorul browser-ului web, iar aceasta utilizează fereastra browser-ului pentru intrare și ieșire. Este posibil să utilizeze tehnici de programare AJAX pentru a oferi posibilitatea de comunicare a utilizatorului cu un server de la distanță. Datorită JScript-ului, aplicațiile nu pot accesa date locale. Este necesar doar un editor de text pentru a crea o aplicație de tip JScript. Programul poate fi accesat de un server Web.
ASP.NET
În timp de JScript este o soluție client-side pentru aplicațiile Internet, ASP.NET este soluție server-side. Cu ASP.NET putem crea aplicații în C# sau Visual Basic.NET care fac parte dintr-un server web și au posibilitatea de a efectua procesarea complexă, crearea de controale a interfeței cu utlizatorul și accesarea bazelor de date.
Limbajul C#
Limbajul C# a fost creat în cadrul companiei Microsoft. În iulie 2000 a fost lansată prima implementare C# de către Microsoft, fiind parte a inițiativei .NET. Din acel moment, acest limbaj a avut parte de o evoluție spectaculoasă. Mulți programatori de C, C++ și Java, au migrat cu usurință spre C# datorită asemănării dintre aceste limbaje. În prezent,C# a devenit unul din cel mai utilizat limbaj din lume. Chiar dacă este creat de Microsoft, acesta nu este destinat doar platformelor Microsoft, fapt pentru care compilatoarele C# există și pentru sisteme precum Linux sau Macintosh.
C# a fost creat pentru a produce cod portabil. Cea mai importantă caracteristică pe care o are C# este posibilitatea de a lucra într-un mediu cu limbaj mixt. C# nu are o bibliotecă de clase proprie, ci utilizează direct biblioteca de clase .NET.
Creatorii limbajului C# au înzestrat limbajul cu multe facilități, fiind un limbaj de programare simplu și cu productivitate foarte mare în programare și de utilitate generală. Este un limbaj orientat obiect care permite dezvoltarea aplicațiilor industrial durabile.
Aceasta oferă suport complet pentru dezvoltarea de componente software foarte necesare în mediile distribuite, fapt pentru care C# se poate caracteriza ca fiind și un limbaj orientat spre componente.
Utilizatorii au posibilitatea de a face aplicații care pot fi adaptate cu usurință pentru a putea fii utilizate în toate regiunile lumii indiferent de limba vorbită, fapt pentru care nu va fii necesar să facem schimbări în arhitectura software.
O facilitate a limbajului C# este că gestionează automat memoria utilizată. Programatorii nu mai trebuie să decidă singuri, așa cum fac în C++, care este locul și momentul în care obiectele trebuie distruse.
În C# avem posibilitatea de a scrie aplicații pentru sistemele complexe care funcționează pe multe sisteme de operare, cât și pe sisteme dedicate. Aplicațiile pot fii rulate pe dispozitive portabile cum ar fii: telefoanele mobile, MP3 Player, ceasuri digitale, dar și pe dispozitive de staționare cum ar fii: semafoarele de trafic sau controlere pentru automatizarea producției.
C# include influențe din alte limbaje cum ar fii Java, dar din punct de vedere sintetic derivă din limbajul C++.
Arhitectura .NET se află într-o strânsă legatură cu limbajul de programare C#. C# utilizează o colecție foarte mare de clase organizate în biblioteci bazate pe platforma .NET care funcționează ca o infrastructură a limbajului.
Pentru a programa într-un limbaj de programare interpretat trebuie să scriem codul și să rulăm aplicatia. Cu ajutorul acestui buton specific limbajului, fiecare linie de cod este verificată în momentul rulării și este imediat executată.
Un avantaj al acestui limbaj este că se poate rula codul până la prima eroare, după care va trebui să corectăm eroarea și apoi să continuăm execuția rulării codului. Din aceasta cauză, limbajul C# este un limbaj compilat. CLR este motorul comun de programare care se ocupă de execuția programelor C#, asigurând programarea în limbaj mixt și securitatea acestuia.
Sunt 2 moduri de a compila, rula și edita un program în limbajul C#:
Utilizarea compilatorului linie de comandă csc.exe;
Utilizarea mediului Visual Studio .NET;
C# conține o multitudine de tipuri de date și operatori. Din acest limbaj fac parte două categorii de tipuri predefinite: tipuri valorice și tipuri referință, care sunt definite prin clase. Datorită faptului că există o relație directă între tipurile de date C# și tipurile de date .NET, există 13 tipuri valorice numite tipuri simple.
Din cauza portabilității limbajului, fiecare din aceste tipuri au un domeniu fix de valori. Unei variabile de tip int în C#, calculatorul alocă 4 octeți indiferent de mediul de execuție utilizat.
În C# există nouă tipuri întregi cum ar fi: char, byte, sbyte, short, ushort, int, uint, long și ulong. În tipul char, caracterele nu sunt pe 8 biți ca în alte limbaje, C# utilizând modelul Unicode. Celelalte tipuri întregi sunt folosite doar pentru calcule numerice.
Tabelul – Tipuri valorice în C#
Sursă:http://www.math.uaic.ro/~cgales/csharp/Curs1.pdf
Limbajul de programare este compus, de regulă, din serii de cuvinte cheie care au anumite semnificații. El folosește aceste cuvinte cheie împreună cu alte cuvinte adiționale și simboluri într-o formă organizată. Un program scris în limbajul C# include spații, cuvinte cheie, literali și identificatori.
Tabelul – Cuvinte cheie în C#
Sursă: https://msdn.microsoft.com/en-us/library/x53a06bb.aspx
Cuvintele cheie sunt identificatori predefiniți care au semnificații speciale pentru compilator. Acest tabel ilustrează cuvintele cheie care sunt identificate în orice parte a unui program C#.
Tabelul – Cuvinte cheie contextuale
Sursă: https://msdn.microsoft.com/en-us/library/x53a06bb.aspx
Cuvintele cheie contextuale au o semnificație specială într-un context de program limitat, dar pot fi folosite ca indetificatori externi. Acestea sunt adaugate în limbajul C# ca niște cuvinte care evită ruperea programului scris în versiuni anterioare.
Ca în toate limbajele de programare, în C# putem declara o variabilă în cadrul unui bloc, acesta începând cu o acoladă deschisă și se încheie cu o acoladă închisă. Un bloc delimitează un spațiu de declarare numit domeniu de valabilitate.
Dezvoltarea de aplicații pentru dispozitivele mobile este diferită față de programarea desktop sau web. Cu toate că uneltele de dezvoltare sunt aceleași, programarea dispozitivelor mobile este diferită și un pic mai dificilă. Pentru o aplicație ce va rula pe un smartphone, pocket PC sau pe un alt dispozitiv cu sistemul de operare Windows Mobile, va trebui să luăm în considerare bateria, procesorul, memoria, dimensiunea dispozitivului, conexiunea la rețea, securitatea și multe altele.
Bateria este cel mai important element în dezvoltarea aplicațiilor mobile. Aplicația cu un timp al procesorului mare consumă foarte repede bateria, ceea ce înseamnă ca aplicația este inutilă.
Procesorul este un element indispensabil al dispozitivelor mobile având frecvența mult mai mică. Acest lucru afectează timpul efectuării operațiilor sau interogărilor asupra bazelor de date.
În ceea ce privește dimensiunea dispozitivelor mobile, sunt multe restricții pentru interfața utilizatorilor.
Memoria echipamentelor mobile este calculate în megabytes. Această memorie nu poate fii mărita cu ajutorul cardurilor de memorie. Deci, aplicația nu trebuie să conțină foarte multe date în memorie, pentru ca dispozitivul să poată rula în condiții normale. În caz contrar, dispozitivul va funcționa foarte greu.
Un dispozitiv mobil cum ar fi telefonul, conține datele și informațiile personale ale utilizatorului, deci securitatea acestuia constituie un element important.
O aplicație mobilă trebuie să aibe acces la rețea ca să poată gestiona bine și corect cazurile în care dispozitivul trece de la o conexiune cu fir la una fără fir.
Crearea aplicațiilor pentru dispozitivele mobile au evoluat foarte mult în ultimul timp. Ele respectă cerințele programatorilor de a avea framework-uri și același IDE pentru dezvoltarea mobilă cât și pentru cea desktop. Cunoștințele de programare pot fii folosite în ambele tipuri de programare.
Pentru echipamentele mobile, Windows Mobile este versiunea Compact Edition a sistemului de operare Windows. Dezvoltarea de aplicații pentru platforma Windows Mobile presupune să testăm aplicația într-un mediu cât mai apropiat de cel real.
Un avantaj al sistemului de operare Windows Mobile, este capacitatea pentru multi-tasking, care alocă automat memorie în funcție de fiecare aplicație, sincronizându-se cu un sistem desktop. Are o interfață intuitivă mai ales pentru utilizatorii Windows.
O aplicație mobilă pentru Windows Mobile se poate crea :
În cod nativ cu programul Visual C++. Acesta se folosește doar în cazul în care aplicațiile sunt simple, performante și care au nevoie de accesarea directă a hardware-ului.
În manage code cu programele Visual C# și Visual Basic .NET. Acestea sunt medii familiare pentru dezvoltatorii .NET.
În server site-code. Aplicațiile sunt găzduite de browser cu ajutorul controalelor mobile ASP.NET.
Compania Microsoft are o platformă mobilă foarte puternică cu un runtime în .NET Compact Framework și instrumente de dezvoltare ca Visual Studio cu un suport pe măsură în ceea ce privește comunitatea programatorilor de aplicații Windows Mobile. De obicei, Microsoft îi sfătuiește pe dezvoltatorii de aplicații mobile să folosească ultima versiune de .NET Compact Framework 3.5,dar alegerea rămâne la atitudinea programatorului.Depinde foarte mult de particularitățile de care are nevoie în dezvoltarea de aplicații și de cui i se adresează aplicația. Ultima versiune de .NET Compact Framework 3.5 aduce multe lucruri noi în această parte a programării cum ar fii: Language Integrated Query și Windows Communication Foundation.
Pentru a putea dezvolta o asemenea aplicație avem nevoie de niște cerințe minime:
Pt Windows XP/ Windows Server 2003 + ActiveSync. Program care ne trebuie pentru sincronizarea desktop-dispozitiv mobil.
Windows Vista/ Windows 7/ Windows Server 2008 + Windows Mobile Device Center. Program care ne trebuie pentru sincronizarea desktop-dispozitiv mobil.
Windows Mobile este o platformă puternică pentru rularea aplicațiilor pe dispozitivele mobile. Windows Mobile are la bază Windows CE 5.0, dar oferă multe caracteristici unice, cum ar fi: protecție și comunicații de sprijin, care îl face ideal pentru utilizarea în dispozitivele mobile, cum ar fi: telefoanele și tabletele.
Dispozitivele Windows Mobile există în două formate principale: dispozitive cu ecrane tactile și dispozitive fără ecrane tactile. Versiunile anterioare descriau dispozitivele ca Pocket PC (PC de buzunar) și Smartphone (telefon inteligent), dar distincția dintre aceste dispozitive a devenit neclară.
Windows Mobile oferă un mediu bogat pentru crearea de aplicații care îmbunătățesc interacțiunile cu serviciile de telefonie mobilă, de a comunica cu bazele de date Enterprise, de a juca jocuri și de a accesa forme de mass-media. Există o piață mare pentru software-ul comercial destinat consumatorilor, precum și un potențial imens pentru piețele Enterprise de a crea o linie personalizată de aplicații business.
Windows Mobile a făcut îmbunătățiri semnificative la productivitatea în afaceri, mesajele consumatorilor și Internet mobil. Aceasta se axează pe domenii-cheie pentru a ajuta partenerii de a țintii profesioniștii și, de asemenea, de a țintii mesajele consumatorilor privind poziția pentru Windows Mobile.
Zonele de interes includ următoarele:
Un nou stil vizual pentru Windows Mobile Professional:
Stilul vizual al Windows Mobile a primit actualizări semnificative, în special pentru Windows Mobile Professional. Noul design al Windows Mobile Professional este axat pe atingere. Noul ecran de pornire are un model de atingere prietenos, care este distractiv și interactiv când utilizatorul atinge ecranul. Un nou ecran de blocare permite utilizatorilor să interacționeze cu elemente de interfață și de a vizualiza date de notificare, fără a fi nevoie să introducă un cod PIN.
Internet mobil
Îmbunătățirile browser, suportul cadru widget, și aplicațiile bogate pentru Internet permite partenerilor de a adăuga aplicații pe ecranul de Start, putând astfel ca un producător de echipamente originale să se diferențieze de competitori.
Mesageria
Utilizatorii pot sta la curent acum cu o experiență de mesagerie bogată. Windows Mobile descoperă automat setările Exchange Server pentru compania e-mail, atunci când este utilizat cu Microsoft Exchange Server 2007. Utilizatorii Microsoft Outlook Mobile pot gestiona mesajele mai eficient. Contactele pot fii actualizate automat, dacă utilizatorii au o versiune de Outlook pe desktop și acesta este conectat la Exchange și dispozitivul lor.
Servicii
Windows Mobile include suport pentru mai multe servicii noi, acestea oferind partenerilor oportunități de creștere a veniturilor sau economii de costuri. Piața permite clienților să extindă capacitațile telefonului printr-un software puternic. Serviciile Windows Live permite utilizatorilor să stea la curent cu o experiență bogată de mesagerie. MyPhone este un serviciu nou care permite utilizatorului să gestioneze informațiile din telefon și să le acceseze în același timp de la calculatorul personal.
Personalizare
Windows Mobile are capacitatea de a fii personalizat de către utilizator în funcție de dorințele acestuia. Dispozitivul poate fii personalizat cu aplicații noi, tonuri de apel sau teme, se pot utiliza fotografii personale pentru contacte sau pentru fundalul ecranului și se poate transfera ușor muzica și clipurile video, folosind Windows Media Player.
Cheia pentru dezvoltarea de aplicații pentru dispozitivele Windows Mobile este Visual Studio. Visual Studio oferă instrumentele necesare pentru a dezvolta aplicații în cod nativ cu Visual C ++, sau cod gestionat cu Visual C#, Visual Basic, sau orice combinație a acestor limbaje de programare.
Limbajele gestionate au în special suport extins pentru bazele de date și pentru .NET Compact Framework, și oferă instrumente complete pentru dezvoltarea rapidă și solidă a aplicațiilor cu suport complet pentru depanare și emulare. Aceste limbaje oferă toate instrumentele de care avem nevoie pentru a realiza aplicații care variază de la jocuri de acțiune până la puternicul nivel Enterprise.
Visual Studio este cel mai potrivit mediu de dezvoltare pentru construirea, testarea și implementarea aplicațiilor Windows Mobile și oferă același nivel de sprijin pentru dezvoltarea acestora.
Visual C# este un limbaj de programare gestionat și este relativ ușor de învățat deoarece are o bibliotecă de clase care efectuează o mulțime de sarcini frecvent utilizate pentru a simplifica foarte mult dezvoltarea de aplicații.
Instrumentele de dezvoltare pentru C# include o interfață completă pentru utilizator, având posibilitatea de a fixa butoanele și alte controale direct pe fereastra aplicației. Dacă dăm dublu click pe aceste controale, putem accesa codul de baza, acest lucru făcând crearea interfeței cu utilizatorul mult mai ușoară și mai rapidă.
SDK-urile(Software Development Kits) sunt necesare pentru fiecare aplicație dezvoltată pentru Windows Mobile. Acestea sunt disponibile gratuit, iar versiunile acestora depind atât de platforma Windows Mobile, cât și de formatul dispozitivului. SDK-urile pot fii instalate pe același limbaj de programare.
Software Development Kits include emulatoare pentru o varietate de dispozitive Windows Mobile, ceea ce înseamnă că nu este necesar să avem acces la un dispozitiv mobil fizic pentru a testa aplicația creată. Cu toate acestea, dispozitivul real va fi prezent în cazul în care utilizatorul doreste să descarce aplicația respectivă direct pe dispozitivul mobil pentru verificarea acesteia.
Emulatorul reprezintă un instrument care imită comportamentul unui dispozitiv mobil real. Acesta oferă o platformă hardware virtuală pe care o putem utiliza pentru testarea aplicațiilor de pe dispozitivele virtuale și ruleaza în cod compilat pentru microprocesoarele ARM care oferă un grad de fidelitate ridicat.
Windows Mobile suportă toate tehnologiile de care avem nevoie pentru a crea jocuri de primă clasă. Producatorii introduc un hardware din ce în ce mai sofisticat pentru a putea crea jocuri din ce în ce mai bune. Utilizatorii au oportunitatea de a crea un joc mai performant folosind caracteristicile de comunicare ale platformei și trebuie să aibe în vedere eficacitatea dispozitivului mobil, altfel există riscul ca aplicația creată să afecteze dispozitivul.
Deși dispozitivele Windows Mobile au multe în comun cu calculatoarele desktop Windows cum ar fii: tehnicile de programare și instrumentele, există multe situații care sunt unice pentru dispozitivele mobile sau care se aplică doar la Windows Mobile. Indiferent de limbajul de programare, trebuie să utilizăm același editor de cod și interfață debugger.
Reguli de urmat în realizarea unei aplicații Windows Mobile / Windows Phone
Interfața utilizatorului pentru Windows Mobile Professional și Windows Mobil Classic ne ajută în dezvoltarea de aplicații Windows Mobile care oferă o buna experiență a utlizatorului.
Pentru a crea o interfață de utlizator accesibilă, se aplică următoarele orientări:
Evitarea utilizării unui font de mici dimensiuni.
Activarea opțiunilor de accesibilitate, cum ar fi: dimensiunea fontului și setările de timp inactive.
Asigurarea că elementele de interfață cu utilizatorul sunt vizibile în lumina scăzută.
Asigurarea eficienței de citit în combinații de culori.
Legarea obiectelor de grup de pe ecran.
Asigurarea ca interfața cu utlizatorul este previzibilă. De exemplu, pe un telefon Windows apăsarea butonului HOME ar trebui să afișeze întotdeauna ecranul HOME.
Pentru PDA-urile Windows Mobile trebuie să ne asigurăm ca dimensiunea elementelor de interfață cu utlizatorul sunt ergonomice.
Pe PDA-urile Windows Mobile, dimensiunea elementelor de interfață cu utlizatorul ar trebui să fie optimizate pentru ecran tactil. Următorul tabel listează dimensiunile optime pentru elementele de interfață cu utilizatorul.
Tabelul -Dimensiunile optime pentru elementele interfeței cu utilizator
Un utilizator poate avea dificultăți la interacțiunea cu elementele de interfață din cauza lipsei de legătură dintre amplasarea unui obiectiv pe ecranul tactil și locația pixelilor când afișajul este vizualizat dintr-un anumit unghi.
Când proiectăm o interfață de utilzatori pe Windows Mobile Standard trebui să luăm în considerare următoarele orientări ergonomice:
Utilizarea tastei pentru meniuri și comenzi similar.
Utilizarea tastei pentru comenzile secvențiale.
Pe dispozitivele mobile Windows, ecranul de întâmpinare reprezintă o pagină de pornire concepută pentru a afișa informații dinamice și relevante.
Ecranele includ componente pe care utilizatorul le deschide în aplicații cu un singur click. Utilizatorul dorește să aibe acces imediat la afișarea informațiilor când este selectată componenta.
Fiecare aplicație este formată din următoarele componente: list view, summary view și edit view. Următorul tabel descrie aceste componente și oferă recomandări pentru a le utiliza.
Tabelul – Componentele care afișează informații
În afară de ecranul de întâmpinare și ecranul principal, bara de titlu ar trebui să afișeze întotdeauna titlul aplicației, pentru a oferi informații clare utilizatorului despre aplicație.
Este important ca aplicația să apară și să se comporte în mod corespunzător. Acest subiect descrie metodele practice pe care trebuie să le luăm atunci când ne creăm aspectul ecranului aternativ.
Pentru utlizatori, este bine să evite proiectarea casetelor de dialog care necesită scrollbars. Cel mai simplu mod de a realiza acest lucru este de a proiecta casete de dialog ca pătrate.
Cele patru metode practice de proiectare sunt:
Redimensionarea dinamică a conținutului.
Schimbarea conținutului.
Modificarea aspectului de conținut.
Proiectarea într-o zonă pătrată.
Redimensionarea dinamică conține dimensiunile zonei client care produce o bună experineță a utilizatorului cu cel mai mic număr de compromisuri. De exemplu, după cum arată ilustația următoare, Aplicația Calendar redimensionează celulele de rețea pentru a se potrivi zonei client.
Figura – O componentă de tip Calendar afișată portret și landscape
În ilustrația următoare setările de memorie redimensionează caseta de listă la dimesiunea maximă și apoi repoziționează toate celelalte controale din jurul ei.
Figura – Setările de memorie din caseta de listă afișată portret și landscape
Uneori conținutul și controalele se potrivesc într-o orientare, dar nu și în acest caz. O modalitate de a depăși această problemă este de a arăta mai puțin conținut în cealaltă orientare. De exemplu, după cum arată figura următoare, aplicația Calendar afișează doar opt luni în loc de douăsprezece.
Figura – Afișarea lunilor în aplicația Calendar în format portret și landscape
Reorganizarea controalelor într-o fereastră, ar putea fi singura opțiune pentru setarea acestora în fiecare orientare. De exemplu în landscape, Windows Media Player afișează butoane pe partea laterală a videoclipului, după cum arată ilustrația următoare.
Figura – Afișarea butoanelor în Windows Media Player în format portret și landscape
Pentru ferestrele și casetele de dialog care conțin controale, proiectarea conținutului trebuie să se potrivească în pătratul comun pentru ambele tipuri de orientări. În figura următoare, conținutul casetei de dialog Calendar Options, nu are nevoie de modificări pentru a afișa în mod corespunzător ambele orientări.
Figura – Caseta de dialor Caledar Options afișată portret și landscape
Tastele afișează meniurile și comenzile din meniu. Acestea apar pe o bară situată în partea de jos a ecranului. Butoanele afișează o acțiune și un meniu pentru utilizatori, care pot fi modificate dinamic de o aplicație. De exemplu, în lista de contacte tastele sunt New și Menu. Utilizatorul începe crearea unui nou contact în Edit View, tastele schimbându-se în Done și Menu. În Windows Mobile 6.5.3, tastele au fost înlocuite cu cele palpabile.
Pe Windows Mobile Standard, utilizatorul selectează o tastă soft prin apăsarea butonului corespunzător. Pe Windows Mobile Professional și Windows Mobile Classic, un utilizator selectează o tastă atingând-o pe ecran.
În general tasta soft trebuie să fie întotdeauna prezentă pentru a permite utilizatorilor să acceseze panoul de intrare pentru Windows Mobile Professional și Windows Mobile Classic.
Trebuie să utilizăm următoarele instrucțiuni atunci când avem taste și meniuri într-o aplicație:
Tasta din stânga să poată afișa o etichetă chiar și atunci când tasta din dreapta nu afișează una.
Comanda de meniu ce este aplicată la multe din elementele ecranului să se dezactiveze în momentul în care nu este folosită.
Comanda meniu este egală cu un element și un separator, care la rândul lui este egal cu ½ din acesta. Numărul maxim de comenzi care ar trebui să apară într-un meniu sunt:
11 intrări pe Windows Mobile Professional și Windows Mobile Classic pentru a suporta 240 de pixeli înălțime.
8 intrări pe Windows Mobile Standard pentru a suporta 176 de pixeli înălțime.
Submeniurile trebuie utilizate cu discernământ.
Tastele de comenzi rapide din Windows Mobile Professional sau Windows Mobile Classic, trebuie să fie în concordanță cu alte aplicații. Tastele de comenzi rapide nu sunt afișate în meniurile aplicației. Comenzile din meniu ar trebui să fie origanizate în ordinea menționată în tabelul de mai jos. Dacă aplicația are mai mult de nouă comenzi comune trebuie să folosim tasta rapidă din stânga pentru a oferi un al doilea meniu. Dacă atât tasta funcțională din stânga cât și tasta funcțională din dreapta oferă un meniu, numele meniului trebuie să se bazeze pe comenzile afișate.
Tabelul – Ordinea comenzilor de meniu
Tabelul – Tipurile de comenzi
Elementele afișate în bara de tasta soft variază în funcție de interfața cu utilizatorul. Aceste taste sunt descrise în tabelul următor.
Tabelul – Descrierea elementelor afișate în bara de tastă soft
Utilizați următoarele instrucțiuni de aplicare ale etichetelor:
Pentru Windows Mobile Professional și Windows Mobile Classic tastele sunt împărțite în două părți egale și etichetele sunt centrate în acel spațiu.
Pentru Windows Mobile Standard tastele sunt împărțite în două părți egale și etichetele sunt centrate în interiorul acelui spațiu.
Limitarea etichetei pentru un singur cuvânt.
Pentru eticheta de meniu Windows Mobile Professional și Windows Mobile Classic utilizați fontul Tahoma, mărimea de 8 pt și titlul boldat, iar pentru etichetele comandă de meniu folosim fontul Tahoma, mărimea 9 pt și titlul boldat.
Pentru meniul etichetelor comandă pe Windows Mobile Standard, trebuie să utilizăm fontul Nina, mărmea 10 pt și titlul boldat.
Trebuie să luăm în considerare următoarele condiții de dezvoltare atunci când include astfel de controale într-o aplicație:
Aplicațiile ar trebui să utilizeze tasta funcțională stânga pentru a oferi acces la acțiunea de utilizator și tasta funcțională din dreapta pentru a afișa meniul de comenzi.
Bara de taste cu SIP trebuie să fie afișată în permanență pe Windows Mobile Professional și Windows Mobile Classic chiar dacă sunt goale.
Utilizați următoarea listă de verificare pentru a confirma că o interfață de utilizator respectă cerințele de bază:
Casetele de dialog să nu conțină informații irelevante deoarece diminuează vizibilitatea informațiilor relevante.
Informațiile apar într-o ordine logică în caseta de dialog bazată pe funcționalitatea furnizată. Informațiile sunt comunicate utilizând cuvinte și concept care sunt familiare unui utilizator.
Luați în considerare următoarele caracteristici pentru a menține interfața cu utilizatorul simplă:
Locul comenzilor să fie într-o zonă proeminentă cum ar fi un meniu.
Localizarea avansată și mai puțin frecventă a comenzilor, cum ar fi un submeniu.
Evitați plasarea comenzilor cu excepția comenzilor de meniu și comenzilor rapide de pe Windows Mobile Professional și Windows Mobile Classic.
Instrucțiunile pentru utilizarea unei aplicații sunt vizibile și ușor accesibile.
Atunci când este cazul, actiunea de utilizator este folosită în mod constant pentru a finaliza operația de aplicare.
Coerența se aplică la prezentarea vizuală a informațiilor, la plasarea de elemente de interfață de utilizator, la format, și la semnele de punctuație din textul interfeței de utilizator.
Feedback-ul corespunzător este prevăzut de un utilizator într-un termen rezonabil.
Comenzile rapide pentru utilizatorii experimentați sunt utilizate pentru completarea sarcinilor.
Mesajele de eroare explică concis o problem, și conține sugestii semnificative pentru rezolvarea problemei.
Ori de câte ori este posibil, design-ul aplicației previne erorile.
Din cauza cantității limitate de spațiu pe ecran, pe dispozitivele Windows Mobile este extrem de important să reducem cantitatea de informații textuale afișate pe dispozitiv. În plus, dezvoltatorii aplicațiilor mobile, nu au mult timp la dispoziție și nu își doresc să citească cantități mari de text. Când creăm textul interfeței cu utilizatorul pentru dispozitivele Windows Mobile, trebuie să luăm în considerare următoarele:
Dacă textul interfeței cu utilizatorul este clar, concis și relevant pentru public.
Dacă textul respectă stilul potrivit și terminologia corectă.
De aceea, când scriem textul interfeței cu utilizator pentru dispozitivele Windows Mobile trebuie să folosim cât mai puține cuvinte, dar fără a pierde sensul acestora .Utilizatorii pot învăța foarte repede acest lucru, datorită terminologiei, care este clară, coerentă și familiară oricărui programator.
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Realizarea de Aplicatii Pentru Windows Mobile (ID: 150323)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
