Creeaza.com - informatii profesionale despre


Cunostinta va deschide lumea intelepciunii - Referate profesionale unice
Acasa » scoala » informatica » adobe photoshop
Tehnologia Adobe AIR - o noua tendinta in web

Tehnologia Adobe AIR - o noua tendinta in web


Tehnologia Adobe AIR - o noua tendinta in web

I. Tehnologia Adobe AIR - prezentare generala

Adobe AIR (Adobe Integrated Runtime, cunoscut si ca Apollo) este o platforma Adobe care permite dezvoltatorilor din domeniul web sa creeze aplicatii atat pentru desktop, cat si pentru web, folosindu-se de tehnologiile si uneltele cu care sunt obisnuiti: HTML, CSS, JavaScript, Ajax, Flash, Flex si ActionScript.

Cu alte cuvinte, tehnologia AIR faciliteaza realizarea unor aplicatii complexe si atractive din punct de vedere vizual si care combina puterea resurselor locale cu accesibilitatea oferita de Web.

II. Aplicatiile AIR



O aplicatie AIR este un produs software care se instaleaza pe un calculator, urmand apoi a fi lansat ca orice alta aplicatie desktop.

Cu adevarat interesant este faptul ca aplicatiile AIR permit aplicatiilor desktop sa comunice cu aplicatii web si invers. Cu alte cuvinte, fiind dezvoltate cu tehnologii specifice web-ului, aplicatiile AIR permit accesarea datelor de pe diferite servere folosind servicii de tipul REST (Representational State Transfer), SOAP (Simple Object Access Protocol sau RPC (Remote Procedure Call). Pe de alta parte, fiind programe care se instaleaza pe calculatorul clientului, au acces la resursele locale, putand scrie si citi de pe discul local.

Aplicatiile AIR ruleaza (ca si aplicatiile desktop) cu drepturile si privilegiile utilizatorului autentificat pe masina respectiva.

III. Domenii de aplicativitate

Majoritatea aplicatiilor web folosesc un server care stocheaza si proceseaza datele, interfata catre utilizator fiind livrata ca o pagina web prin intermediul unui browser. In astfel de cazuri, interfata nu este foarte prietenoasa, fiind evident cu mult in urma facilitatilor pe care o aplicatie desktop le poate oferi.

Nevoia tot mai mare a consumatorilor de a beneficia atat de facilitatile oferite de aplicatiile tip desktop cat si de cele oferite de aplicatiile web, a condus la aparitia tehnologiei RIA (Rich Internet Applications). In cadrul acestei tehnologii, un avant deosebit a fost cunoscut de compania Adobe care a reusit prin tehnologia proprietara AIR sa rupa bariera browser-ului prin crearea de aplicatii gen desktop care fac uz de resursele locale ale clientului (precum puterea de procesare a calculatorului clientului, memoria RAM, spatiul de stocare local etc.), si care pot comunica in continuare cu diverse servere de aplicatii pentru a-si lua datele de care au nevoie.

Datorita folosirii puterii de procesare a masinii pe care sunt instalate, aplicatiile AIR pot fi folosite cu succes si in domenii ce necesita putere mare de calcul. Printre aceste domenii se numara: editarea de fisiere audio/video, calculul tabelar, editarea de text, chat-uri etc.

Pe de alta parte, prin posibilitatea de a stoca date local, aplicatiile RIA permit lucrul chiar si atunci cand nu exista o conexiune la Internet, urmand ca dupa refacerea legaturii, datele de pe calculatorul local sa fie sincronizate automat cu cele de pe server.

Tehnologia Adobe AIR permite dezvoltarea de aplicatii desktop folosind limbaje consacrate web-ului: HTML, CSS, JavaScript, Flash. Ca urmare, aplicatiile AIR pot fi folosite in toate domeniile in care aceste limbaje de programare sau scripting au fost folosite pana in prezent, venind insa in plus cu o serie de facilitati care nu erau disponibile intr-un browser.

IV. Cerinte minime pentru rularea unei aplicatii AIR

Rularea unei aplicatii AIR impune instalarea mediului Adobe AIR care poate fi download-at gratuit de pe site-ul companiei Adobe. Mediul Adobe AIR se instaleaza o singura data pe un calculator, permitand rularea oricarei aplicatii AIR.

Utilizatorii interactioneaza cu aplicatiile AIR asa cum interactioneaza cu orice alta aplicatie desktop.

Compania Adobe afirma ca aplicatiile AIR sunt portabile. Astfel, asemenea aplicatiilor Java, aplicatiile AIR pot fi rulate pe aproape orice sistem de operare: Microsoft Windows 2000 / XP / Vista, Mac, Linux (varianta pentru Linux este in curs de dezvoltare). Scrierea codului pentru o aplicatie AIR nu depinde de sistemul de operare pe care aceasta urmeaza a rula, astfel ca aceeasi aplicatie poate fi rulata pe oricare dintre sistemele de operare mentionate mai sus.

Cerintele pentru ca o aplicatie AIR sa ruleze sunt minime din punctul de vedere al hardware-ului folosit: de exemplu, un calculator cu 256MB de memorie RAM si un procesor Intel Pentium 1 GHz poate rula o astfel de aplicatie.

V. Avantaje ale tehnologiei AIR

Tehnologia AIR este o tehnologie prin care compania Adobe incearca sa se impuna in domeniu, raspunzand la o serie de cerinte care au aparut in ultimul timp. Printre acestea amintim:

Tehnologia AIR este o platforma independenta de sistemul de operare pe care ruleaza. Acest lucru permite scrierea unei singure aplicatii care sa poata fi ulterior distribuita pe diverse sisteme de operare.

Astfel, spre deosebire de aplicatiile Web care ruleaza in cadrul unui browser, aplicatiile AIR nu mai trebuie testate pentru fiecare browser in parte pentru a elimina diferentele de interpretare a codului generat.

Aplicatiile AIR se pot dezvolta mult mai usor decat aplicatiile traditionale pentru desktop pentru care sunt necesare cunostinte avansate de programare specifice fiecarui sistem de operare in parte.

Tehnologia AIR este disponibila pentru aproape orice sistem de operare: Microsoft Windows 2000 / XP / Vista, Mac, Linux (varianta pentru Linux este in curs de dezvoltare).

Aplicatiile AIR sunt usor de instalat, dezinstalat si distribuit.

Ca si in cazul unei aplicatii desktop, aplicatiile AIR pot fi impachetate intr-un singur fisier care urmeaza a fi distribuit si instalat. Pachetul astfel creat are extensia .air.
Acelasi program (installer) care instaleaza aplicatia poate fi folosit si pentru dezinstalarea aplicatiei. De asemenea, tot installer-ul este cel care porneste aplicatia daca aceasta fost deja instalata.

Aplicatiile AIR sunt usor de actualizat.

Installer-ul primit pentru instalarea aplicatiei poate fi folosit si pentru actualizarea aplicatiei.

Ruleaza ca un proces de sine statator.

In cazul in care aplicatia se blocheaza sau se inchide in mod neasteptat, acest comportament nu va afecta si alte aplicatii (asa cum se intampla in cazul aplicatiilor care ruleaza in browser si care pot afecta restul instantelor browser-ului, putand duce chiar la pierderea unor date importante).


Aplicatiile AIR au viteza mare de executie

ActionScript 3.0 are un compilator JIT (just-in-time), care il aduce la nivelul aplicatiilor scrise in Java sau .Net din punct de vedere al vitezei de rulare.

Securitatea

Aplicatiile AIR ruleaza (ca si aplicatiile desktop) cu drepturile si privilegiile utilizatorului autentificat pe masina respectiva. Astfel de drepturi pot include scrierea si citirea de fisiere de pe calculatorul local, rularea de aplicatii, comunicarea cu alte aplicatii prin retea etc. Restrictiile specifice fiecarui utilizator autentificat pe masina respectiva se vor rasfrange si asupra aplicatiilor AIR rulate de catre utilizator.

Unul dintre atuurile mediului Adobe AIR este capacitatea sa de a verifica identitatea autorului unei aplicatii in cazul in care aceasta a fost semnata digital cu un certificat emis de o autoritate de incredere care poate emite astfel de certificate CA. Astfel, avand de-a face cu aplicatii care au acces direct la resursele locale, utilizatorii trebuie sa fie foarte atenti si sa verifice cine este autorul aplicatiei si daca acesta este sau nu de incredere si abia apoi sa-si dea acordul in legatura cu instalarea aplicatiei.

Integrarea diferitelor tehnologii existente

Motoarele Adobe AIR permit crearea unei punti intre diferite limbaje de programare si limbaje de scripting, fapt care permite dezvoltatorilor sa realizeze urmatoarele combinatii:

  • Codul JavaScript poate rula API-uri Adobe AIR, Flash Player, ActionScript.
  • Codul ActionScript poate rula API-uri JavaScript.
  • Codul ActionScript poate manipula direct DOM-ul HTML-ului.
  • Inregistrarea evenimentelor poate avea loc in ambele directii intre JavaScript si ActionScript.

Adobe AIR ofera o gama bogata de API-uri care usureaza foarte mult munca dezvoltatorilor de aplicatii.

Dintre API-urile oferite, amintim urmatoarele:

  • API pentru lucrul cu fisierele.
  • API pentru lucrul cu ferestrele native.
  • API pentru lucrul cu meniurile native.
  • API-uri online / offline pentru determinarea starii conectarii serviciilor.
  • API de stocare local.
  • API de actualizare a aplicatiilor.
  • Stocarea criptata pe local.
  • Permite lucrul cu baza de date SQLite integrata in mediul AIR.

Adobe AIR permite o buna integrare cu desktop-ul.

Daca AIR nu ar fi oferit functionalitati si API-uri suplimentare fata de aplicatiile care ruleaza in browser, acest lucru nu ar fi permis raspandirea lor. Astfel, Adobe AIR ofera un set extins de API-uri programabile ce permit crearea unor aplicatii ce profita din plin de faptul ca ruleaza pe calculatorul clientului:

suport pentru drag-and-drop.

suport pentru   icoane in system tray.

detectarea schimbarii starii conexiunii.

suport pentru notificari doar cand este nevoie.

puncte de contact pe desktop cum ar fi shortcut-urile.

Access simplu la multimedia

Adobe AIR faciliteaza accesul la resurse audio, video si animatii prin incorporarea unui media player.

Faciliteaza conversia din aplicatii deja existente scrise in HTML si Flex.

Aplicativitate mare

Datorita faptului ca au acces la resursele locale (precum puterea de procesare a calculatorului clientului, memoria RAM, spatiul de stocare local etc.), aplicatiile AIR pot fi folosite intr-o gama variata de domenii in care sunt necesare resurse puternice. Printre aceste domenii se numara: editarea de fisiere audio/video, calculul tabelar, editarea de text, chat-uri etc.

Pe de alta parte, fiind scrise folosind limbaje de programare si scripting raspandite, ele pot inlocui foarte usor aplicatiile din prezent din lumea web-ului.

VI. Dezavantaje ale aplicatiilor AIR

Trebuie sa fim constienti ca fiecare tehnologie are partile sale bune si partile sale mai putin bune. Ca urmare, atunci cand incercam sa alegem un mediu de dezvoltare sau un limbaj de programare pentru realizarea unei aplicatii, trebuie sa tinem cont de toate aspectele sale.

Printre inconvenientele pe care le putem sesiza la tehnologia AIR, as aminti urmatoarele:

Extensibilitate limitata

Aplicatiile AIR nu permit interactiunea cu alte programe aflate pe calculatorul clientului. Spre deosebire de Java sau .Net, librariile AIR nu pot fi extinse cu alte librarii proprietare.

Acces limitat la baze de date

Accesarea informatiilor stocate in baze de date se poate face direct doar prin folosirea bazei de date SQLite si indirect doar prin intermediul serviciilor web.

Nu ofera suport pentru multithreading.

Dependenta de runtime-ul AIR

Aplicatiile nu   pot fi rulate decat cu ajutorul runtime-ului proprietar Adobe.

Instalarea aplicatiilor pe calculatorul clientului

Nu toti utilizatorii sunt de acord sa instaleze programe pe calculatorul personal si astfel sa-si iroseasca propriile resurse locale, fiindu-le mai usor sa acceseze aplicatiile de care au nevoie prin intermediul unui browser cu un minim de efort.

Probleme de securitate

Aplicatiile AIR nu sunt foarte sigure din punctul de vedere al utilizatorului deoarece sunt rulate cu toate drepturile pe care acesta le are asupra sistemului, fara ca utilizatorul sa stie exact ce face programul. Astfel de drepturi mult prea mari pot permite download-area si instalarea de componente software nedorite sau chiar cautarea pe calculatorul utilizatorului a unor informatii importante si transmiterea acestora catre persoane neautorizate.

VII. Instrumente de dezvoltare

Compania Adobe nu impune folosirea unor instrumente proprietare in vederea dezvoltarii aplicatiilor AIR. Dezvoltatorii pot folosi orice IDE sau editor de text pentru a scrie astfel de aplicatii.

De pe site-ul Adobe pot fi download-ate gratuit o serie de utilitare care permit impachetarea aplicatiilor AIR.

Cu toate acestea, Adobe ofera si o serie de instrumente profesioniste pentru crearea de aplicatii AIR. Acestea sunt:

Flex Builder 3 este un plug-in comercial al companiei Adobe bazat pe Eclipse, creat pentru dezvoltarea aplicatiilor RIA.

Adobe Flash CS3

Adobe Dreamweaver

VIII. Tehnologii similare existente

Adobe AIR nu este singura tehnologie de pe piata care vine cu o platforma de dezvoltare a aplicatiilor web. Cei mai importanti concurenti ai Adobe AIR sunt:

Gears de la Google

Gears este un proiect open-spurce care permite crearea unor aplicatii web puternice prin adaugarea de noi facilitati browser-ului.

Gears este un plug-in compatibil cu browser-ele Firefox 1.5+ si Internet Explorer 6.0+ si ruleaza pe urmatoarele sisteme de operare: Windows XP/Vista, Windows Mobile, Mac si Linux.

Prism de la Mozilla

Mozilla are un proiect similar numit Mozilla Prism care permite folosirea unor aplicatii web gen Gmail sau FaceBook in propria lor fereastra, precum o aplicatie desktop. Insa proiectul nu pare sa aiba parte de un succes prea mare la public.

JavaFX de la SUN

JavaFx este un limbaj de scripting foarte simplu promovat de catre compania Sun, limbaj care poate fi vazut ca o combinatie intre JavaScript si HTML.

Scopul acestei tehnologii este sa permita aplicatiilor scrise in Java, afisarea si utilizarea continutului multimedia avansat.

JavaFX Script profita de avantajul omniprezentei JRE (Java Runtime Environment) pe echipamente. Aplicatiile scrise in limbajul JavaFX Script ruleaza pe multitudinea de echipamente cu capacitati Java - de la telefoane mobile si playere Blu-Ray Disc la navigatoare web.

Silverlight de la Microsoft

Silverlight este un plugin pentru browser-ele web, similar cu Adobe Flash Player care permite afisarea de continut multimedia avansat dintr-un browser web.

Bazata pe Microsoft .NET Framework, Silverlight da voie designerilor si dezvoltatorilor sa foloseasca cu usurinta uneltele existente pentru a aduce RIA (Rich Internet Applications) pe web. Pentru asta designerii au la dispozitie Microsoft Expression Studio, iar dezvoltatorii Visual Studio.

Asa cum este cazul tuturor produselor Microsoft, Silverlight se limiteaza la un numar restrans de sisteme de operare (Windows si Mac).

IX. Aplicatii AIR existente

ebayDesktop este o cunoscuta aplicatie de comert online realizata pe platforma AIR.

Companiile Nasdaq Stock Market si American Cancer Society se numara printre organizatiile care ruleaza AIR pentru a face legatura intre web si desktop.

BBC pune la punct diverse versiuni prototip pentru aplicatii precum fluxul de stiri, care prezinta principalele titluri ale zilei direct pe desktop, sau 'mini Motty', un serviciu care ofera comentarii ale meciurilor de fotbal, chiar si atunci cand microbistii nu sunt conectati la net.

Deutsche Bank AG utilizeaza AIR pentru a furniza alerte despre tranzactiile financiare.

In plus, Business Objects SA, distribuitor de soft-uri inteligente de business, a colaborat cu Adobe la dezvoltarea rapoartelor despre datele tranzactionale care ruleaza in AIR si care pot fi expediate prin e-mail catre utilizatori multipli ce pot accesa ulterior datele din acele rapoarte.

X. Concluzii

Adobe AIR este o platforma independenta de sistemul de operare care permite dezvoltatorilor sa realizeze aplicatii RIA (Rich Internet Applications), folosindu-se de limbaje de programare si scripting consacrate in lumea web-ului: HTML, CSS, JavaScript, Ajax, Flash, Flex sau ActionScript.

Tehnologia AIR poate fi folosita in toate domeniile in care sunt folosite in prezent toate aceste limbajele, dar si in domenii noi care necesita putere mare de calcul, acces la resursele locale ale clientului. Dintre aceste domenii voi aminti: editarea de fisiere audio/video, calculul tabelar, editarea de text, chat-uri etc.

Aparuta ca prima varianta in mai 2007 sub numele Apollo, tehnologia AIR s-a bucurat de atunci de o popularitate crescanda care i-a asigurat locul de leader in domeniu.

XI. Bibliografie

https://www.adobe.com/

https://labs.adobe.com/wiki/index.php/Main_Page

www.computerworld.ro/

www.microsoft.com/

https://labs.mozilla.com/2007/10/prism/

https://javafx.com/

https://gears.google.com/

https://www.itwriting.com/blog/310-adobe-air-10-reasons-to-love-it-10-reasons-to-hate-it.html





Politica de confidentialitate


creeaza logo.com Copyright © 2024 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.