Apache Flex

Վիքիպեդիայից՝ ազատ հանրագիտարանից
Apache Flex
Տեսակ software development kit
Նախագծումը՝ Apache Software Foundation
Գրված է՝ ActionScript
ՕՀ Վինդոուզ
Լույս տեսավ՝ հունիսի 20, 2004
Վերջին կայուն տարբերակ 4.16.0 (մարտի 14, 2017)[1]
Արտոնագիր Apache License
Կայք flex.apache.org և adobe.com/go/flex/
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 թ. [2][3]. ASF -ի անդամների քվեարկությամբ[4] միացավ նրան 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. https://blogs.apache.org/flex/entry/apache-flex-4-16-0
  2. Joab Jackson (Nov 16, 2011)։ «Adobe Donates Flex to Apache» (անգլերեն)։ PCWorld։ Արխիվացված օրիգինալից-ից 2012-12-05-ին։ Վերցված է 2012-12-03 
  3. Joab Jackson (17 November, 2011)։ «Adobe donates Flex to Apache» (անգլերեն)։ TechWorld։ Արխիվացված օրիգինալից-ից 2012-12-05-ին։ Վերցված է 2012-12-03 
  4. Delacretaz Bertrand (30 Dec 2011)։ «[RESULT][VOTE] Flex to join the Apache Incubator»։ Apache Incubator General List (Mailing list) (անգլերեն)։ Վերցված է 2012-11-29