Adobe Air - следващата технология, която обещава да промени уеб




Adobe Air - следващата технология, която обещава да промени уеб

PCMagazine, Брой 1
Категория: Софтуер за персонални компютри , Интернет
Етикети: Adobe , софтуер , уеб приложения
PC MAGAZINE
21.1.2008


Новата оферта от Adobe предлага унифициран интерфейс за офлайн и уебприложенията. От Захари Евгениев Димитров Непрестанното усложняване на онлайн съдържанието трансферира редица технологии, предназначени първоначално за работа в клиент-сървър среда в уеб- пространството. Постепенно и сякаш незабележимо всички се превърнахме в потребители на наистина богати като функционалност и съдържание уеб- проекти. Понятието Уеб 2.0 се развива основно в две насоки - първата е съдържанието, създавано от потребителите благодарение на лесните за употреба и удобни преплитащи се технологии като AJAX. Втората насока е именно създаването на редица приложения, известни като уебуеър, които заимстват голяма част от функционалността на доскоро изцяло офлайн програмите. В това число влизат онлайн офиспакети, приложения за обработване на снимки, различните социални мрежи с множество работещи върху тях миниапликации. Създаването на подобни сложни сайтове е възможно благодарение на използването на HTML и браузъра като средство за достъп до различни сървърни технологии, работещи на заден фон. Една от най-популярните подобни техники, използвани поголовно в уеб, е AJAX (Асинхронен JavaScript и XML). Това е техника за програмиране, служеща за създаване на уебстраници с интерактивно обновяващи се компоненти без необходимост от презареждане на всички страници от сървъра. Зад този похват в уебразработките стои идеята самите страници да станат по-впечатляващи чрез асинхронен обмен на малки порции данни, така че за потребителя те да работят, сякаш се намират локално на твърдия диск. По този начин се повишават интерактивността, скоростта и функционалността на сайтовете.

AJAX техниката се използва като комбинация от XHTML (или HTML) и CSS, DOM (Document Object Model), реализиран чрез програмиране от страна на клиента с помощта на езици като JavaScript и JScript за динамична визуализация и интерактивност на предоставената информация, XMLHttpRequest или IFrame обектите за обмяна на данни асинхронно с уебсървър.

Adobe AIR (Adobe Integrated Runtime) технологията, позната доскоро под кодовото наименование Apollo, се опитва да направи следващата стъпка по пътя към улесняване на достъпа до съдържанието на сложни уебпроекти. С помощта на тази технология уебдизайнерите могат да използват придобитите умения в областта на HTML, AJAX, а също и на останалите технологии на Adobe, като Flash и Flex, комбинирайки тяхната функционалност за създаването на сайтове с разнообразни възможности, които ще могат да работят както онлайн, така и офлайн.

Adobe AIR е мултиплатформен интерпретатор, подобен на Java, позволяващ да ползвате различни приложения както в интернет, така и директно на вашия десктоп независимо от операционната система, която ползвате. Adobe AIR приложенията могат да се възползват пълноценно както от гъвкавостта на уебапликациите, така и богатството на десктоп приложенията. Те могат да четат и записват локални файлове да поддържат влачене и пускане с помощта на мишката и могат да работят съвместно с други програми, като обменят данни с тях. На десктоп ниво програмите, работещи върху Adobe AIR, се интегрират пълноценно с работната площ на десктопа, поддържат известяване с елементите на съответната операционна система и синхронизация с нейния клипборд.

В момента Adobe Integrated Runtime е в бета-стадий на своята разработка, като поддържа работата с HTML и Flash базирани приложения.

AIR приложения могат да бъдат създавани директно от Dreamweaver или дори от PDF файлове, а също така и от специално разработения за целта от Adobe Flex версия 3. В случай че не желаете да ползвате комерсиални приложения за създаването на AIR апликации, съществува опция да ползвате свободен софтуер, като например Aptana IDE или например добавки за Eclipse, за да напишете кода на вашите AIR програми.

 

Това, което е необходимо, за да се запознаете с технологията, е просто да посетите страниците на Adobe, откъдето да изтеглите Adobe AIR beta development SDK за Mac или Windows. В момента поддръжка за GNU/Linux и други Unix системи няма, но се планира по-късно през годината да се появи версия на интерпретатора и за тях. SDK пакетът съдържа Adobe AIR интерпретатора и конзолни команди за създаване на приложения. Сред тях са схеми и макети за създаване на application.xml файла, икони по подразбиране за Adobe AIR приложенията, конзолен дебъгер ADL (Adobe AIR Debug Launcher) и конзолно средство за разработка ADT (Adobe AIR Developer Tool).

Полезното в случая е, че независимо под коя операционна система създавате вашите AIR приложения, те ще работят навсякъде, където е инсталиран интерпретаторът на Adobe. Сред предимствата да използвате работната среда са отлично работещите и стабилни като производителност локални приложения, които използват пълния капацитет на потребителския си интерфейс. Изключително улеснено е извикването на ActionScript 3 от JavaScript за видеоклипове, различни унифицирани ефекти за добавяне към изгледа на програмите, като прозрачност, анимации и други подобни. Adobe AIR използва еднаква инсталираща процедура за различните платформи, което позволява лесното му обновяване, а също така и обновяване на приложенията, работещи над него.

Новата бета-версия 3, която е достъпна за свободно изтегляне и тестване от уебсайта на Adobe, предлага редица полезни възможности. В нея приложенията, изградени чрез AIR технологията, могат да се зареждат автоматично веднага след нейното стартиране. Налице е инструмент за засичане и стартиране на различни AIR приложения през уеббраузър. Техническата пробна версия поддържа H.264 видеокодека, пълно хардуерно ускорение на видеоизображенията и Advanced Audio Coding (AAC). Различните Flash приложения могат лесно да се вграждат в HTML базирани апликации, като миникомпонентите на Facebook например. От гледна точка на сигурността на приложенията се предлагат дигитални сертификати от Thawte, които да удостоверят, че разработчиците, създаващи приложения за Adobe AIR са легитимни субекти. По отношение на информационната сигурност има още какво да се желае, но от Adobe смятат да създадат своята политика по сигурността едва след като предоставят една стабилна версия с цялата необходима функционалност за създаване на работещи приложения. За момента програмите, изпълняващи се под AIR, работят с привилегиите на потребителя, който ги е стартирал.

Самото създаване на Adobe AIR приложения е изключително улеснено дори и за начинаещите дизайнери. Това, което е необходимо, е да напишете кода в зависимост от инструментите и средата за разработка, която ползвате, после да използвате SDK комплекта, за да създадете AIR инсталатор на вашата програма, представляващ zip файл. След което може да разпространявате свободно вашата програма. Adobe AIR технологията сама се грижи за инсталирането и настройката на интерпретатора и разположението и конфигурацията на самото приложение.

Въпреки че все още не е придобила масов статус, AIR технологията разполага с достатъчно приложения, демонстриращи нейния потенциал. Сред програмите, работещи на интерпретатора, са текстови редактори, апликации за четене на RSS онлайн новинарски емисии, редактори за блогове и множество игри.

 

За момента Adobe AIR е още в началото на своята разработка и разпространение, но както и други иновативни технологии, комбиниращи онлайн и офлайн приложенията като Google Gears, определено можем да й възлагаме големи надежди за начина, по който ще изглеждат бъдещите уебапликации. Използвайки кода на WebKit за рендиране на HTML и JavaScript кода, Adobe AIR обещава да бъде отговаряща на стандартите технология, което ще позволи създаването на най-разнообразни проекти.

Мрежата на Adobe за AIR
http://www.adobe.com/devnet/air/

Помощна информация за Adobe Integrated Runtime
http://labs.adobe.com/wiki/index.php/ Main_Page

Софтуер с открит изходен код за тестване на AIR приложения
http://www.airrunner.org/

Как да внедрите вашите AJAX при- ложения в Adobe AIR апликации
http://labs.adobe.com/technologies/ air/develop_ajax.html

Потребителски форум, посветен на AIR
http://www.codeapollo.com/

Сайт с приложения, работещи над Adobe AIR
http://airchive.codeapollo.com/browse. php?show=latest

 

Съдържание: