Apollo devine AIR
Posted on June 20, 2007
Filed Under Munca, Tehnologie | 3 Comments
A trecut mai bine de o saptamana de cand s-a lansat versiunea beta a Adobe ® Integrated Runtime (AIR), cunoscut anterior sub numele de cod Apollo. Intrucat s-a scris mult in aceasta perioada despre aceasta lansare pe diferite bloguri voi face doar o succinta prezentare a AIR, cu mentiunea ca mult mai multe informatii veti gasi pe Adobe Labs.
Ce este AIR?
- Asa cum sugereaza si numele, este un runtime, o platforma de dezvoltare.
- Este pentru Windows si MAC (va fi si pentru Linux).
- Este folosit pentru a crea aplicatii desktop.
- si ceea ce este foarte interesant: Iti permite sa folosesti limbaje familiare dezvoltatorilor web, cum ar fi HTML/Javascript (Ajax) sau Flash/Flex
- Este free, atat runtime-ul cat si tool-urile de dezvoltare (SDK).
Desi poate parea ceva in neregula, raspunsul e DA, poti sa folosesti HTML (pentru UI) si JavaScript (pentru logica) pentru a crea o aplicatie desktop ce va arata ca o fereastra nativa Windows cand e rulata pe Windows sau una MAC cand ruleaza sub MacOS — fara nici un efort suplimentar din partea ta — primesti totul “out-of-the-box”.
In aceasta varianta (HTML/JS) nu este necesara nici macar o compilare (atat de familiara programatorilor C++/.NET/Java); tot ceea ce trebuie sa faca un dezvoltator e sa impacheteze resursele (html, js, css, imagini) intr-un fisier cu extensia .AIR ce se va instala atat pe Windows, cat si pe MAC.
Deci, toti cei care va incadrati acum sub categoria “web developer/designer” (adica stiti html/js/ajax sau/si flash/flex) – titlul acesta de dezvoltator web nu mai reflecta cu acuratete zona voastra de lucru; aveti toate cunostintele necesare pentru a incepe sa scrieti aplicatii desktop.
Ce aduce nou versiunea AIR Beta?
- suport pentru SQLLite — a fost incorporat in runtime
- suport pentru PDF
- drag & drop, copy & paste, clipboard access
- modificari pentru tipuri de ferestre — inclusiv transparenta
- imbunatatiri orientate catre dezvoltatorii HTML/JavaScript/Ajax:
- documentatie speciala doar pentru acestia, separata de cea de ActionScript
- suport pentru frameworks Ajax
- IDE — daca Flash/Flex developers folosesc Flex Builder 3 pentru a scrie AIR applications ( la acest wizard au muncit colegii mei din departamentul Flex), pentru dezvoltatorii HTML exista acum o extensie pentru Dreamweaver CS3 care iti permita sa creezi/testezi/impachetezi o aplicatie AIR.
- multe altele..
Cu ce a contribuit echipa AIR Romania la aceasta lansare?
- Aceasta echipa a luat nastere ca urmare a experientei Ajax care exista in cadrul Adobe Romania, experienta care este necesara intr-un astfel de proiect.
- Am oferit “feedback” legat de API-urile ce au fost adaugate la runtime si modul cum acestea sunt folosite de catre un utilizator HTML/Ajax; de asemenea, am testat felul in care diferite framework-uri Ajax (YUI, Dojo, JQuery, Prototype, Scriptaculous, ExtJS) se comporta cand sunt rulate de catre AIR.
- Am scris niste “wrappers” ce permit accesul mai rapid catre API-urile expuse de AIR pentru dezvoltatorii Javascript
- Am dezvoltat sample applications — undele din ele sunt pe Labs.
- Fresh — RSS reader with offline capabilities.
- PeekAgenda — To Do List that synchronizes with online data.
- Signet – un “bookmark manager” pentru contul tau de del.icio.us
- aceasta aplicatie nu a fost dezvoltata in Romania, dar i-am ajutat pe cei ce au lucrat la ea.
- este bilingva: Engleza si Romana
- Cu ajutorul colegilor din departamentul Dreamweaver Romania am implementat extensia amintita mai sus ce este acum pe Labs (free), si-ti permite:
- sa vizualizezi cum va arata orice pagina html intr-o aplicatie AIR inainte de a o instala.
- sa ai “code hinting” si “highlighting” pentru API-urile din AIR atunci cand scrii JavaScript.
- sa impachetezi resursele dintr-un website intr-o aplicatie AIR folosind o interfata Dreamweaver.
Ce va face in continuare echipa AIR?
- Deja am inceput lucrul pentru urmatorul release, dar mai multe detalii veti afla mai tarziu.
- Suntem in process de continua extindere: daca crezi ca ai cunostinte solide de HTML/JavaScript/Ajax/ActionScript (nu sunt toate obligatorii), lasa-ne un comentariu, si s-ar putea sa ai sansa sa lucrezi cu noi la tehnologia ce revolutioneaza modul de a scrie aplicatii pentru desktop.
/Dragos,
“proaspatul tatic” cum am fost numit intr-un post anterior.
Comments
3 Responses to “Apollo devine AIR”
Leave a Reply

O sa mentin Windows XP (in care nu intru decat odata pe saptamana ..asa de mentenanta ) doar pentru AIR.
] .
Gandeam ca e timpul sa renunt la el dar inca o data Adobe salveaza $MS [..well on my Desktop
Ma intreb de ce utilizatorii Linux sunt considerati intotdeauna second class citizens -> numai Ubuntu are userbase mai mare decat MacOS (!). Exista toate ingredientele necesare (text (PANGO), sunet(Gstreamer), 3D suport + composite rendering via OPENGL [si merge mai bine decat Aero din Vista]). In plus MAJORITATEA userilor linux sunt dezvoltatori ( nu ca majoritatea userilor WINDOWS sau MAC -> I mean uz de secretariat, uz casnic, ..etc ), sunt foarte putini useri “Normali” sau “Simpli”.. ar fii un foarte important feedback din partea comunitatii Linux – si asta ar fi mai bine bine pentru developerii Adobe, [numarul programatorilor din lumea Linux nu ar trebuii sa fie un element de trecut cu vederea].
In fine Astept Linux AIR – Linux Flex, etc.
Ah, astept si Gecko 1.9 – sper sa fie luat in considerare pentru urmatoarele AIR releases.
Apropo de Webkit – e bun – e frumos – dar majoritatea majoritara a dezvoltatorilor javascript cunosc foarte bine Gecko si Trident + “combinatia JScript / JavaScript” de la Opera. Cu acestea 3 se lucreaza in plan global.
KHTML si WebKit sunt bune dar ..cred ca si viteza de executie a scripturilor trebuie luata in calcul nu doar viteza de randare si aici Gecko e mai puternic – la o aplicatie desktop ..nu prea se vede diferenta la randarea grafica, dar… in fine, altii “hotaraste”
.
Oameni buni, in rest, numa’ bine si sa auzim de lucruri importante de la voi.
SoriN
Salutare Sorine,
si multam de mesaj.
Utilizatorii Linux nu au fost uitati, doar ca vor trebui sa mai astepte putin. Release-ul AIR cu supportul de Linux se va intampla candva dupa AIR 1.0. Motivele din spatele acestei decizii nu sunt legate de faptul ca Windows si MAC sunt considerate mai importante, dar AIR se bazeaza pe Flash Player, si inca se mai lucreaza la suportul de FP pt Linux.
Initial chiar se dorise includerea suportului de Linux in AIR 1.0, dar se pare ca acest lucru nu mai este posibil.
Cat despre alegerea Webkit ca si HTML rendering engine, poti afla mai multe pe pagina de FAQ: http://labs.adobe.com/wiki/index.php/AIR:Developer_FAQ
Numai bine,
/Dragos
O mica problema! Am intalat Flex Builder (Standalone-Install) pe Mac OS X (10.4.10) si… la sfarsitul instalarii imi cerea update de Flash Player 9 (???). L-am facut, si prin acest proces a reusit sa-mi buseasca orice urma de Flash din sistem. Dupa un ‘Repair Permission’ si o reinstalare, s-a rezolvat, dar…. aveti grija la urmatorul release
.
Mihai