Documente online.
Zona de administrare documente. Fisierele tale
Am uitat parola x Creaza cont nou
 HomeExploreaza
upload
Upload




Aplicatiile web si dispozitivele mobile

Informatica


Aplicatiile web si dispozitivele mobile

Tehnologia wireless s-a dezvoltat în ultimii ani, devenind unul din cele mai fierbinti subiecte de discutii datorita capacitatii sale de a aduce puterea de comunicatie si Internetul în mâinile utilizatorilor din întreaga lume. Introducerea comunicatiilor wireless afecteaza multe aspecte din societate, cum ar fi managementul afacerilor, productivitatea angajatilor, comportamentul de cumparare al consumatorilor, strategiile de marketing sau comunicatiile personale. Pe masura ce va creste popularitatea serviciilor wireless, producatorii vor crea dispozitive wireless cu un numar din ce în ce mai mare de facilitati si capacitati, un exemplu în acest fel putând fi integrarea telefoanelor celulare cu asistentii digitali personali (PDA).



M-business sau mobile business, definita sub forma afacerilor electronice prin intermediul comunicatiilor wireless, reprezinta una din cele mai noi frontiere din domeniul comunicatiilor electronice. Desi este într-un stagiu incipient de dezvoltare, m-business promite o crestere rapida, alimentata mai ales de capacitatea acesteia de a ajunge utilizatorii si de a le permite acestora acces instantaneu la orice informatii critica de afaceri si la orice facilitati de comunicare, în orice moment, de aproape oriunde.

Accesul wireless este în beneficiul afacerilor, angajatilor, angajatorilor si consumatorilor. Pentru angajati si angajatori accesul wireless ofera acestora abilitatea de a comunica, de a accesa baza de date a organizatiei, de a gestiona sarcini administrative (raspunsul la mesaje de e-mail, planificarea întâlnirilor etc.) si de a îmbunatatii relatiile cu clientii. Mai mult, atât angajatii cât si consumatorii pot sa-si gestioneze responsabilitatile sau sa îndeplineasca anumite sarcini si în timpii de asteptare (asteptarea unui mijloc de transport sau la o coada la banca, de exemplu).

Identificarea locatiei utilizatorului

Tehnologiile de identificare a locatiei utilizatorului permit afacerilor si indivizilor sa determine locatia utilizatori pâna la câtiva metri. Unele din cele mai impresionante aplicatii de tip m-business sunt serviciile bazate pe localizarea sau aplicatiile care sunt suportate prin tehnologiile de identificare a locatiei. Serviciile bazate pe localizarea pot fi utilizate pentru a îmbunatati marketingul wireless, managementul relatiilor cu clientii (CRM) sau aplicatiile de tip business-to-consumer (B2C) si business-to-employee (B2E). De exemplu, daca o organizatie determina ca un client este în apropierea unui magazin sau birou, acesta ar putea transmite o notificare cu privire la o promo# 252h79c 5;ie pe dispozitivul mobil al utilizatorului. Serviciile de urgenta si accesibilitatea wireless pot fi de asemenea îmbunatatite prin adoptarea tehnologiilor de identificare a locatiei.

Serviciile bazate pe locatie sunt posibile datorita relatiei dintre distribuitorii de servicii de telefonie mobila, retelele de celulare si utilizatorii de dispozitive mobile. Astfel, multe organizatii si-au dezvoltat propriile metode pentru determinarea locatiei utilizatorilor, dar exista si anumite probleme în localizarea cu exactitate, printre care se numara largimea de banda disponibila, viteza de comunicatie si erorile multipath (erorile rezultate ca urmare a reflectarii semnalului de catre obiecte precum cladiri sau munti).

Tehnologiile de identificare a locatiei permit organizatiilor sa ofere utilizatorilor servicii bazate pe locatiei. De exemplu, în momentul în care un utilizator cere locatia celei mai apropiate cafenele, purtatorul wireless (wireless carrier) poate utiliza triangularea pentru a determina locatia dispozitivului mobil al utilizatorului. Triangularea este o tehnica populara utilizata de multe tehnologii de identificare a locatiei în care locatia este determinata prin analizarea unghiurilor semnalelor din cel putin doua puncte fixe, între care este cunoscuta distanta. Aceasta informatiei este prezentata apoi unui content provider (organizatia care ofera servicii bazate pe localizare) în formatul unui cod geografic (longitudinea si latitudinea locatiei utilizatorului), care este mai apoi transformata într-o harta, pe baza careia utilizatorul primeste instructiuni pas-cu-pas pentru a ajunge în locatia dorita.

Tehnologia

Gradul de acuratete

Celula de origine (COO)

Cel mai putin sigur. Utilizatorul poate fi oriunde în raza de actiune a antenei.

Unghiul de sosire (AOA)

Destul de sigur. Utilizatorul este la intersectia celulelor a doua turnuri. Utilizata mai ales în arii rurale, în care se gasesc mai putine antene.

Diferenta de timp de sosire (TDOA)

Sigur. Locatia utilizatorului este determinata prin triangularea din trei locatii. Cea mai sigura metoda daca antenele sunt apropiate unele de altele.

Diferenta îmbunatatita a timpului de observare (EOTD)

Sigur. Locatia utilizatorului este determinata prin triangularea din trei locatii.

Corespondenta tiparului de localizare

Sigur. Locatia utilizatorului este determinata prin analizarea interferentelor multicale (multipath) dintr-o arie data, facând metoda mai eficienta în determinarea locatiei dispozitivelor în arii urbane.

Sistem de pozitionare globala (GPS)

Foarte sigur. Locatia utilizatorului este determinata cu ajutorul satelitilor. Nu este foarte eficient daca utilizatorul este în interiorul unei cladiri.

Tabelul : Tehnologii de identificare a locatiei si gradul lor de acuratete.

Tehnologii de comunicare wireless

Proliferarea dispozitivelor wireless precum asistenti personali digitali (PDA), a telefoanelor celulare digitate si a pager-elor cu doua sensuri a crescut cererea pentru afaceri si comert prin dispozitive mobile din ultimii ani. Dispozitivele mobile cu acces la Internet permit utilizatorilor sa-si gestioneze viata profesionala si personala la distanta fata de calculatoarele desktop. Prin utilizarea PDA-urilor precum Palm sau PocketPC sau a telefoanelor celulare si a calculatoarelor portabile, utilizatorii pot achizitiona bilete de avion sau diverse bunuri, pot participa pe piata de capital sau îsi pot verifica posta electronica de la distanta.

Tehnologiile de comunicare wireless sunt împartite în mai multe categorii, în functie de generatie, de la prima pâna la cea de-a patra. Telefonul analog celular este un exemplu de tehnologie din prima generatie. Pe masura ce comunicatiile wireless au evoluat de la transmisia analoga spre cea digitala, tehnologia de prima generatie a fost înlocuita cu tehnologie din cea de-a doua generatie, oferind viteze de transmisie de pâna la 9.6 Kbps. Generatia 2.5 reprezinta un pas intermediar între cea de-a doua si cea de-a treia generatie, bazându-se pe retele care utilizeaza tehnologii de tip packet-switching. Tehnologia din generatia a treia (3G) permite viteze de acces ridicate, capacitati ridicate de transmisie ale retelei si suport pentru tipuri de date multiple, între care si streaming audio si video, multimedia, voce si date.

În lumea wireless exista mai multe platforme si tehnologii de programare, dintre care cele mai utilizate sunt Wireless Application Protocol (WAP) si Wireless Markup Language (WML).

WAP si WML

Unul din cele mai importante aspecte ale comunicatiei wireless este standardizarea. În anul 1997 protocolul Wireless Application Protocol a fost dezvoltat de catre producatorii Nokia, Ericsson, Motorola si altii pentru a facilita introducerea si standardizarea accesului wireless la Internet. WAP este un set de protocoale de comunicatie create pentru a permite dispozitivelor mobile sa acceseze Internetul. Aplicatiile WAP pot fi utilizate de catre dispozitive cu sisteme de operare PamlOS, Windows CE, Mac OS si Java 2 Micro Edition.

WAP permite telefoanelor mobile sau dispozitivelor de tip PDA sa execute un transfer de date între Internet si dispozitivul mobil, pe baza unei proceduri în doi pasi, având ca scop prezentarea site-ului web sau a raspunsului de la un ofertant de servicii, pe un ecran cu dimensiuni si facilitati limitate. Unul din acesti pasi poate fi numit "WAP Gateway" iar celalalt "micro-browser". Micro-browser-ul este instalat pe dispozitiv cu scopul de a gestiona raspunsul primit sub forma WML (Wireless Markup Language). Cererea trece prin intermediul "WAP Gateway", care are ca scop crearea unei interfete între Internet si dispozitivul mobil, dupa cum se poate observa si în figura urmatoare.

WAP Gateway-ul receptioneaza informatiile de la un server Internet fie în format HTML, fie într-un format gata pregatit, de obicei în WML. În cazul în care informatia obtinuta nu este în format WML, gateway-ul va încerca sa o converteasca în cel mai bun mod posibil, chiar daca anumite tipuri de continut nu pot fi convertite în mod corect. Datele rezultate în urma transformarii va fi transmisa catre dispozitivul mobil, care are doar sarcina de a le afisa.

Figura : Arhitectura WAP.

O comparatie între arhitectura WAP si arhitectura "generala" Internet se poate observa si în figura urmatoare.

Figura : Comparatie între arhitectura WAP si arhitectura generica Internet.

Wireless Markup Language (WML) este un limbaj de marcare dezvoltat pe baza XML care permite crearea de continut web care sa fie accesibil dispozitivelor mobile. Tag-urile WML sunt comenzi WML care specifica modalitatea de formatare a paginii Web pentru vizualizare pe diverse dispozitive. Un document WML este numit "deck"; fiecare document contine una sau mai multe pagini sau "cards". Card-urile sunt unitatile de afisare ale documentelor WML utile pentru clientii WAP cu ecrane de dimensiuni reduse. Fiecare card poate contine atât text cât si controale de navigare care sa faciliteze interactiunea cu utilizatorul. Desi, la un moment dat, poate fi vizualizat doar un singur card, navigatia între acestea este rapida, întregul "deck" fiind descarcat si stocat la nivel de microbrowser.

Desi WAP si WML pot oferi numeroase avantaje, acestea au si numeroase dezavantaje, dintre care enumeram posibilele brese de securitate, latimea de banda limitata (înca) si ineficienta.

i-Mode si HDML

i-Mode, spre deosebire de WAP, nu a fost dezvoltat de un consortiu ci de o singura companie si anume NTT DoCoMo din Japonia, în februarie 1999, accesul la servicii bazate pe IP facându-se diferit fata de WAP. (Ca o remarca: dupa numai 14 luni, compania avea deja peste 6 milioane de abonati la acest serviciu). Astfel, deoarece i-Mode este bazat pe tehnologia de transmisie a pachetelor de date, un dispozitiv care utilizeaza aceasta tehnologie este permanent on-line. Din aceasta cauza utilizatorii sunt taxati numai pentru volumul de date transferat si nu pentru numarul de minute petrecute on-line.

La fel ca si in cazul serviciilor bazate WAP, utilizatorii au nevoie de un dispozitiv care sa permita comunicarea prin acest protocol. Transmisia datelor se face prin utilizarea Code Division Multiple Access (CDMA), iar din cauza ca rata de transfer a datelor este mai scazuta decât a unui model normal, i-Mode este insuficient pentru transmisii video sau imagine, dar este foarte potrivit pentru e-mail sau grafica simpla.

Pentru ca o pagina sa poata fi afisata pe dispozitivul mobil, i-Mode utilizeaza un subset al HTML, numit cHTML (Compact HTML).

Handheld Device Markup Language (HDML) este utilizat pentru formatarea continutului pe telefoanele mobile care pot naviga pe web. HDML este un limbaj proprietar al Openwave (cunoscut mai demult sub numele de phone.com), care poate fi utilizat numai pe acele dispozitive mobile care utilizeaza browser-ul Openwave.

HDML a fost creat înaintea WAP si utilizeaza pentru transportul datelor protocolul proprietar Handheld Device Transport Protocol (HDTP). Telefoanele pot accesa site-urile folosind HTML astfel: dupa tastarea unui URL în telefon, acesta transmite cererea catre gateway-ul Openwave UP.Link. Acest gateway transmite o cerere HTTP catre un server web; serverul web proceseaza cererea si transmite raspunsul tot catre UP.Link, care retransmite datele prin HDTP, via reteaua purtator, în dispozitivul mobil.

HDML si gateway-ul Openwave sunt cele mai populare aplicatii wireless din America de Nord, în timp ce în Europa sunt utilizate serverele si browser-ele pe baza de WAP si respectiv WML.

Platforme de dezvoltare pentru aplicatiile dispozitivelor mobile

J2ME si .Net Compact Framework (CF) sunt platforme pentru dezvoltarea de aplicatii destinate clientilor din dispozitive mobile inteligente, ambele fiind noi tehnologii critice pentru comertul avansat prin dispozitive mobile.

În comparatie cu tehnologiile de tip micro-browser precum WAP/WML sau cele enumerate mai sus, clientii inteligenti (dispozitivele mobile inteligente) ofera suport pentru interfete mai bogate cu utilizatorul, cresterea importantei extensiilor dispozitivelor (GPS sau scannere pentru coduri de bare), suportând în acelasi timp scheme de securitate si de integrare mai flexibile. De asemenea, clientii inteligenti reduc traficul din retea si îmbunatatesc stabilitatea tranzactionala prin faptul ca suporta spatiu de stocare mai ridicat la nivel de dispozitiv. Din punct de vedere al dezvoltatorilor de aplicatii, J2ME si .NET CF cresc productivitatea crearii de aplicatii, siguranta aplicatiei si securitatea codului mobil.

Creat special pentru "mobile computing", .NET CF este o versiune simplificata a Microsoft .NET Framework. .NET CF Common Language Runtime (CLR) executa aplicatii .NET de tip byte code, asemanator Java, iar .NET CF contine un subset al bibliotecilor .NET standard, biblioteci necesare dezvoltarii aplicatiilor mobile. .NET CF poate fi rulat pe dispozitive mobile care suporta Windows CE/Pocket PC.

J2ME contine o configuratie si un profil standardizat, creat pentru a oferi cel mai bun compromis între portabilitate si performanta, din punct de vedere al dispozitivelor mobile. Fiecare combinatie valida de configuratii (care suporta API-urile de baza ale Java) si profile (construite deasupra configuratiilor, pentru a suporta facilitati specifice dispozitivelor mobile, precum accesul la retea si interfata cu utilizatorul) are ca tinta un tip specific de dispozitive:

profilele create peste Connected Device Configuration (CDC) au ca tinta dispozitivele de tip hi-end. Aceste dispozitive au capacitati hardware similare celor necesare pentru .NET CF. CDC cuprinde o masina virtuala Java 2 standard, astfel încât poate fi utilizat byte code-ul standard al Java 2 Platform, Standard Edition (J2SE);

profilele create peste Connected Limited Device Configuration (CLDC) au ca tinta PDA-urile low-end si telefoanele celulare mici (cu volum mic) si utilizeaza o mica masina virtuala care nu este compatibila cu J2SE sau CDC.

Tabelul de mai jos face o comparatie între cele trei tipuri de platforme de dezvoltare generice mentionate mai sus:

.Net Compact Framework

J2ME Connected Device Configuration

J2ME Connected Limited Device Configuration

Tipul de dispozitiv necesar

Puternic, scump

Puternic, scump

Ieftin, omniprezent

Cost

Mare

Mare

Mediu

Ţinte de piata

Companie mare

Companie mare

Consumatori si companii mari

Suport pentru limbaje

C#, VB.Net

Java

Java

Platforme

Pocket PC, Windows CE

Platformele mobile majore în afara de Palm OS

Toate platformele mobile

Compatibilitatea byte code-ului

Standard .Net CLR

Standard Java 2

Nu este compatibil cu J2SE sau CDC

Compatibilitate API

Subset al .Net

Subset la J2SE plus pachete optionale

Compatibilitate partiala cu CDC combinat cu pachetele optionale

Instrumente de dezvoltare

Visual Studio .Net 2003

Linie de comanda, SDK de la diversi producatori, CodeWarrior si WebSphere

Linie de comanda, SDK de la diversi producatori, toate IDE-urile de la marii producatori

Specificatii

O singura companie

Comunitate

Comunitate

Modelul de securitate

Model simplificat al .NET

Întregul manager de securitate al Java

Model limitat al Java 2, suplimentat prin specificatia OTA

Instalare la nivel de client

ActiveSync, Internet Explorer download

Sync, download

Formal conform cu specificatia OTA

Tabelul : Comparatie între .NET CF si J2ME.

.NET CF suporta numai un singur sistem de operare, si anume Windows. Se poate argumenta si faptul ca .NET CF este multi-platforma într-un anumit grad din cauza CLR: sistemele de operare Windows CE si Pocket PC ruleaza pe mai mult de 200 de tipuri de dispozitive diferite, iar byte-code-ul este portabil direct (doar) între aceste dispozitive.

Cu toate acestea, dispozitivele Windows ocupa doar un mic procent din piata totala de dispozitive mobile. Pe telefoanele mobile partea cea mai mare a pietei este detinuta de platformele Motorola iDEN, Nokia Symbian OS si Qualcomm Brew, existând de asemenea platforme specifice diversilor producatori. Pe PDA-urile low-end, jucatorul cel mai important din piata este Palm OS; pe dispozitivele de tip embedded sau telematic sunt utilizate sisteme de operare în timp real precum QNX Software Systems sau Win River VxWorks. Chiar si pe piata PDA-urilor hi-end, unde Windows are cea mai mare cota de piata, au aparut dispozitive bazate pe Symbian OS sau diferite tipuri de Linux.

Pentru dezvoltatorii de aplicatii mobile, esential este ca aplicatiile produse sa se execute pe cât mai multe platforme, cu minimum de efort. Aici Java are mai multe avantaje asupra .NET CF, multe din platformele mobile enumerate mai sus având suport incorporat pentru Java. Totusi, "write once, run anyware" este o sintagma adevarata mai mult din punct de vedere teoretic, destul de multe extensii standard J2ME suportând facilitati care nu sunt disponibile pe toate platformele (de exemplu SMS - Short Meesage Service sau redare multimedia). De asemenea, producatorii de dispozitive tinda sa adauge valoare solutiilor lor prin oferirea de pachete de extensii J2ME proprietare.

Din punct de vedere al aplicatiilor, piata s-a orientat mai mult catre aplicatiile orientate-consumator. Jocurile de pe telefoanele mobile disponibile în retelele NTT DoCoMo sau telefoanele cu camere foto si mesagerie multimedia au ajuns sa fie utilizate si în platformele luate în discutie aici.

Astfel, desi .NET CF nu este orientat în mod specific catre o piata de tip consumer, suporta desenarea direct pe canvas, double buffering sau remaparea butoanelor dispozitivului prin intermediul bibliotecilor Windows Forms. Prin intermediul API-urilor native ale Windows Media Player de pe Pocket PC, aplicatiile .NET CF ofera suport pentru redare de continut multimedia.

Platformele J2ME au, în comparatie cu .NET CF, suport larg catre aplicatiile orientate catre consumatori, platforma fiind capabila sa ofere atât acces la jocuri cât si la redarea continutului multimedia.

Datorita lipsei accesului direct la hardware, nici .NET CF si nici J2ME nu sunt capabile pentru aplicatii video de înalta performanta, suportul pentru aplicatiile consumator ramânând la ceea ce se poate observa la momentul actual pe piata. Nu acelasi lucru se poate spune despre aplicatiile mobile destinate întreprinderilor, ambele platforme oferind, prin intermediul producatorilor suport pentru dezvoltarea si întretinerea acestor tipuri de aplicatii.

Pentru a beneficia pe deplin de capacitatile off-line, existenta unei baze de date la nivelul dispozitivului mobil este esentiala. .NET CF suporta un subset substantial al ADO.NET, în timp ce Java ofera JDBC (Java DataBase Connectivity).

Cu toate ca bazele de date izolate sunt destul de utile, la nivelul organizatiilor trebuie sa existe suport pentru sincronizarea si consolidarea cu bazele de date mari, utilizate în aplicatiile curente. La ora actuala nu exista un API standard pentru sincronizare pentru nici una din platformele discutate, fiecare producator de baze de date mobile sincronizând baza de date din dispozitivul mobil cu cea de la nivel de întreprindere prin propriile solutii.

În ceea ce priveste utilizarea serviciilor web, cheia integrarii aplicatiilor la nivel de organizatie, Microsoft are un avans considerabil în adoptarea acestora, fiind una din firmele mari care au adoptat de timpuriu aceasta tehnologie, promovând-o în toate aplicatiile sale recente. Consumarea (accesul) serviciilor web în .NET CF nu presupune nici un cod aditional, aceste servicii putând fi tratate ca si obiecte locale, din punct de vedere al programatorilor. Pentru J2ME, suportul pentru SOAP nu este înca standardizat, existând totusi biblioteci care se pot utiliza pentru construirea clientilor SOAP mobili. De asemenea, toate mediile de dezvoltare recente suporta utilizarea serviciilor web în J2ME prin intermediul kSOAP sau a serverelor de aplicatii wireless proprietare (Oracle cu 9i Wireless Application Server, de exemplu).

Din punct de vedere al managementului dispozitivelor, acesta este cea mai costisitoare parte pentru solutiile mobile de întreprindere de astazi. Asigurarea faptului ca utilizatorii potriviti obtin softul potrivit si ca softul este actualizat este deosebit de important pentru organizatiile care asigura accesul la resursele interne prin clienti mobili. Pentru aplicatiile mobile cu acces general, purtatorii retelelor wireless trebuie sa construiasca "gradini" pentru a proteja clientii si sursele de venit. Astfel, aplicatiile .NET CF sunt instalate prin intermediul ActiveSync sau "over the air - OTA" prin intermediul Pocket PC Internet Explorer, neexistînd vre-un mod standard de control al clientului de catre back-end dupa instalare. De partea J2ME, aplicatiile pot fi gestionate de pe back-end de-a lungul întregului ciclu de viata al produsului.

Putem concluziona ca atât .NET CF cât si J2ME sunt excelente platforme pentru dezvoltarea clientilor inteligenti în vederea utilizarii acestora în aplicatii la nivel de întreprindere sau pentru comert electronic mobil. Platforma .NET CF este orientata mai mult spre aplicatii de întreprindere cu interfata bogata cu utilizatorul, în timp ce J2ME suporta un design modular si este portabila pe o varietate de dispozitive, platforma oferind un suport balansat între aplicatii de întreprindere si aplicatii orientate catre consumatori/utilizatori obisnuiti.


Document Info


Accesari: 922
Apreciat: hand-up

Comenteaza documentul:

Nu esti inregistrat
Trebuie sa fii utilizator inregistrat pentru a putea comenta


Creaza cont nou

A fost util?

Daca documentul a fost util si crezi ca merita
sa adaugi un link catre el la tine in site


in pagina web a site-ului tau.




eCoduri.com - coduri postale, contabile, CAEN sau bancare

Politica de confidentialitate | Termenii si conditii de utilizare




Copyright © Contact (SCRIGROUP Int. 2024 )