Apache Flex

Վիքիպեդիայից՝ ազատ հանրագիտարանից
Jump to navigation Jump to search
Apache Flex
Apache-flex-logo.png
Տեսակsoftware development kit?
Նախագծումը՝Apache Software Foundation
Գրված է՝ActionScript
ՕՀՎինդոուզ
Լույս տեսավ՝հունիսի 20, 2004
ԱրտոնագիրApache արտոնագիր
Կայքflex.apache.org
Adobe Flex Վիքիպահեստում

Դիտել նաև Apache:
{{Պարզաբանումներ`

| վերջին տարբերակը = 4.15.0
| վերջին տարբերակի ամսաթիվը = 11 հունվար 2016թ
| name = Apache Flex
| logo = Apache Flex.png
| screenshot =
| caption =
| author =
| developer = Apache Software Foundation և Adobe Systems
| released = Մարտ 2004
| latest preview version =
| latest preview date =
| operating system = Windows, Mac OS X, Linux(i386), BlackBerry Tablet OS, Android, iOS | platform = | language = անգլերեն և ճապոներեն
| status = ընթացիկ
| genre = Rich Internet application
| license = Apache License Version 2.0 (սկսած տարբերակից 4.8.0)
Mozilla Public License (Flash Builder и Flash Player առևտրային լիցենզիայի տակ) — մինչև 4.6 տարբերակը | website = http://flex.apache.org/ և adobe.com/products/flex.html }}
Apache Flex(սկզբում Adobe Flex, նախքան Macromedia ընկերության վերջնական կազմավորվումը Adobe — Macromedia Flex) — աշխատանքային գործիքների խումբը (SDK) բարձրորակ Ինտերնետ էջի համար Rich Internet Applications հիմնականում Flashն էր. Սկզբում աշխատելով Macromedia-ի հետ և հետո, համագործակցելով Adobe Systems-ի հետ, Flex-ը զոհ գնաց Adobe ֆոնդին Apache Software Foundation 2011 թ. [1][2]. ASF -ի անդամների քվեարկությամբ[3] միացավ նրան Apache Incubator և մի քանի ամսից, 2012թ. հուլիսից. թողարկեցին նոր տարբերակ(4.8.0)։ Flex-ը ընդլայնում է Flash-ի բազային հնարավորությունները, թույլատրում է ինտերֆեյսի նկարագրություններն իրականացնել XML -ով, արագացնում և արդյունավետ է դարձնում վեբ ծրագրի աշխատանքը:Ծրագրի կոդը գրվում է ActionScript 3. լեզվով: Կոմպիլյացիայի արդյունքում կոմպիլյացիա հանդիսանում է SWF-ը, որը նախատեսված էդիտարկիչը (Flash Player)-ի հարթակում աշխատելու կամ էլ որպես ինքնուրույն ծրագիր AIR)-ի հարթակում աշխատելու համար: Flex-ծրագիրը կարող է կոմպիլյացիա կատարել սերվերում (դրա համար կիրառվում է mod_flex.so կամ mod_flex.dll` կախված ОС-ից և վեբ-սերվերից ), կամ IDE-ից, կամ էլ հրամանի տողը կոմպիլյատորի օգնությամբ mxmlc (սկսելով Flex 2)-ից, և, ինչպես Flash-ում. արդյունքում երևում է swf ֆայլը՝ կատարված Flash Player-ի միջոցով :

Flex-ի և Flash-ի տարբերությունները[խմբագրել | խմբագրել կոդը]

Flex —ը դասերի մեծ հավաքածու է, որը մեծացնում է Flash-ի հնարավորությունները. Flex-framework-ը ակտիվացնում է [Տեղայնացում|տեղայնացում]]ների հնարավորությունները, ոճավորումների դիմումները, մոդուլային կիրառման մշակումները, վալիդատորների ներկառուցումը և տեքստային դաշտերի ֆորմատավորումը` բոլոր այն գործիքները, որոնք անհրաժեշտ են online ծրագրավորողների համար: RIA-ի կառուցման համար կիրառվող հիմնական գործիքներն են` -framework (Adobe Catalyst, Adobe Flex, Aptana Studio և այլն): Անիմացիոն և գրաֆիկական պատկերների հետ աշխատելու համար կիրառվում են flash-ի բազային հնարավորությունները (այդ պատճառով էլ դրոշմակնիքների եւ գովազդների ցուցադրումները կատարվում են առանց flex-ի օգտագործման):

Առավելությունները[խմբագրել | խմբագրել կոդը]

Adobe Flash Builder-ը (սկզբում հայտնի է եղել Flex Builder անվամբ) Ինտեգրացված զարգացման միջավայր է, որն ապահովում է համեմատաբար մեծ հնարավորություններ, ստեղծված ազատորեն տարածված Eclipse զարգացման հարթակի ծրագրերով : Քանի որ շատ ծրագրավորողներ Java- կիրառման համար արդեն օգտվում են Eclipse-ից , Flex Builder 2-ը ապահովում է նրանց համար ծանոթ միջավայր` կիրառ ելու ինչպես Java- ծրագրեր, այնպես էլ ունենալ լիարժեք հաճախորդներ:

Flex, помимо скорости разработки, предоставляет полные мультимедийные возможности Flash Platform: включая потоковое мультимедиа, возможность получить доступ к веб-камере и микрофону пользователя, бинарные сокеты, обширные возможности сетевых коммуникаций (HTTP-запросы, веб-сервисы, встроенный формат сериализации AMF), оперирование координатами трехмерного пространства, возможности использования встроенных фильтров (таких как расфокусировка, падающая тень и др.), и написания собственных.

Благодаря Flex, веб-сервисы могут использоваться для связи с сервером при частом обращении к данным при небольшой полезной нагрузке. Для более ресурсоемких приложений Adobe предлагает программное обеспечение Flex Data Services 2 Express, которое может поддерживать связь между источником данных и уровнем представления.
Flex Data Services 2 способен передавать данные с сервера на клиент. Серверный компонент может, например, извлечь данные из серверного приложения SAP и переслать их клиенту. Теперь функции Flex Presentation Server встроены в Flex Data Services.

Ещё одно неоспоримое достоинство технологии Flex, тесно связанное с достоинствами ActionScript 3 — это возможность OpenSource разработки Flash-проектов без использования Adobe Flash Professional, с помощью «чистого» программирования. При этом Flash-разработка становится принципиально доступна в том числе и на Unix-платформах.

Недостатки[խմբագրել | խմբագրել կոդը]

Работа flex-framework основана на относительно большом количестве собственного AS3-кода. Для примерной оценки: стандартный набор классов, включаемый по умолчанию в каждое разрабатываемое flex-приложение, занимает более 700 килобайт в итоговом swf-файле. Таким образом, общий объём кода, необходимый для исполнения flex-приложения, заметно увеличивается. В более поздних версиях флеш-плеера реализован механизм, который даёт возможность использовать классы flex, не включая их в каждый отдельный swf. При первом запуске такого swf, флеш-плеер подгрузит необходимые файлы с официального сайта в отведённый для этого кэш флеш-плеера. Однако, подгрузка дополнительных файлов из внешнего источника в некоторых случаях является неприемлемой или нежелательной. В этом случае, компоненты flex-framework должны быть скомпилированы и добавлены непосредственно в swf-файл, что заметно увеличивает размер swf-файла, если речь идёт о «легковесных» приложениях.

Ծանոթագրություններ[խմբագրել | խմբագրել կոդը]

  1. Joab Jackson (Nov 16, 2011)։ «Adobe Donates Flex to Apache» (անգլերեն)։ PCWorld։ Արխիվացված է օրիգինալից 2012-12-05-ին։ Վերցված է 2012-12-03 
  2. Joab Jackson (17 November, 2011)։ «Adobe donates Flex to Apache» (անգլերեն)։ TechWorld։ Արխիվացված է օրիգինալից 2012-12-05-ին։ Վերցված է 2012-12-03 
  3. Delacretaz Bertrand (30 Dec 2011)։ «[RESULT][VOTE] Flex to join the Apache Incubator»։ Apache Incubator General List (Mailing list) (անգլերեն)։ Վերցված է 2012-11-29