Кіріспе
Бағдарламалық жасақтаманы әзірлеу жиынтығы (SDK) бай веб-қосымшаларды әзірлеу және орналастыру үшін
Apache Flex, бұрынғы Adobe Flex, – Adobe Flash платформасына негізделген кросс-платформалық бай веб-қосымшаларды әзірлеу және орналастыруға арналған бағдарламалық жасақтаманы әзірлеу жиынтығы (SDK). Алғашқыда Macromedia әзірлеген, кейін Adobe Systems сатып алған, Adobe 2011 жылы Flex-ті Apache Software Foundation-ға сыйға тартты және 2012 жылдың желтоқсанында жобаның жоғары деңгейіне көтерілді. Flex 3 SDK 2008 жылы MPL 1.1 лицензиясымен шығарылды. Осының нәтижесінде Flex қосымшаларын IntelliJ IDEA, Eclipse, тегін және ашық кодты IDE FlashDevelop сияқты стандартты интеграцияланған даму орталарында (IDE), сондай-ақ меншік Adobe Flash Builder-де әзірлеуге болады. 2014 жылы Apache Software Foundation Adobe Flash Player-ді қолдамайтын браузерлерде және Adobe AIR орындалу ортасын қолдамайтын құрылғыларда жұмыс істеуге мүмкіндік беру үшін ActionScript 3-ті JavaScript-ке түрлендіретін FlexJS деп аталатын жаңа жобаны бастады. 2017 жылы FlexJS Apache Royale деп қайта аталды. Apache Software Foundation Apache Royale-дің қазіргі нұсқасын ашық кодты фронт-энд технологиясы ретінде сипаттайды, ол әзірлеушіге ActionScript 3 және MXML-де код жазуға және Apache Cordova-да веб, мобильді құрылғылар мен десктоп құрылғыларын бірден қолдауға мүмкіндік береді. Apache Royale қазіргі уақытта бета-тестілеу сатысында.
Шолу
Flex пайдаланушы интерфейсінің макетін және басқа да көрінбейтін статикалық аспектілерін анықтау үшін MXML-ді, динамикалық аспектілерді және артқы кодты жүзеге асыру үшін ActionScript-ті пайдаланады, ал қолданбаны іске қосу үшін Adobe AIR немесе Flash Player қажет.
Macromedia Flex 1.0 және 1.5
Macromedia компаниясы Flex 1.0 және 1.5 нұсқаларын шығару арқылы кәсіпорын қолданбаларын әзірлеу нарығына бағытталды. Компания технологияны бір процессорға шамамен 15 000 АҚШ долларынан ұсынды. Жүзеге асыру үшін қажетті Java EE қолданба сервері MXML және ActionScript тілдерін Flash қолданбаларына (бинарлық SWF файлдары) дереу аударды. Әрбір серверлік лицензияға Flex Builder IDE үшін 5 лицензия қоса берілді.
Adobe Flex 2 бағдарламасы
Adobe Flex 2 шығарылымымен Flex өнімдерінің лицензиялық моделін айтарлықтай өзгертті. Flex 2 SDK негізгі құрамы, командалық жол компиляторларынан және пайдаланушы интерфейсі компоненттері мен қосымша құралдардың толық сынып кітапханасынан тұрады, ол тегін жүктеуге қолжетімді болды. Толық Flex қосымшаларын тек Flex 2 SDK арқылы құрастыруға және орналастыруға болады, бұл Flex Builder IDE-мен бірге келген сол SDK-мен салыстырғанда ешқандай шектеулер мен кемшіліктерден бос. Adobe Flex Builder-дің жаңа нұсқасын ашық кодты Eclipse платформасына негіздеді. Компания Flex Builder 2-нің Standard және Professional екі нұсқасын шығарды. Professional нұсқасына Flex Charting Components кітапханасы кіреді. Кәсіпорынға бағытталған қызметтер Flex Data Services 2 арқылы қолжетімді. Бұл серверлік компонент деректерді синхрондау, деректерді жіберу, жазылу-жариялау және автоматты тестілеуді қамтамасыз етеді. Flex 1.0 және 1.5-тен айырмашылығы, Flex Data Services Flex қосымшаларын орналастыру үшін міндетті емес. Flex 2 шығарылымымен бірге Adobe ActionScript бағдарламалау тілінің жаңа нұсқасын – ActionScript 3-ті ұсынды, ол соңғы ECMAScript спецификациясын көрсетеді. ActionScript 3 және Flex 2 пайдалану үшін Flash Player орындау ортасының 9 немесе одан жоғары нұсқасы қажет. Flash Player 9 жаңа ActionScript 3 бағдарламасын іске қосу үшін жаңа және жақсырақ виртуалды машинаны енгізді. Flex, Adobe брендімен қайта аталған алғашқы Macromedia өнімі болды.
Adobe Flex 3 бағдарламасы
2007 жылдың 26 сәуірінде Adobe компаниясы Mozilla Public License шарты бойынша Flex 3 SDK (Flex Builder IDE және LiveCycle Data Services-ті қоспағанда) жариялау ниеті туралы хабарлады. Adobe 2007 жылдың маусым айында Flex 3-тің Moxie кодолық атымен алғашқы бета нұсқасын шығарды. Маңызды жаңаруларға Adobe Creative Suite өнімдерінің жаңа нұсқаларымен үйлесімділік, AIR (Adobe-дің жаңа десктоптық қолданба орындалыс ортасы) қолдауы және Flex Builder IDE-ге профильдеу және рефакторинг құралдарының қосылуы кіреді.
Apache Flex 4.9.1 -тің нұсқасы
28 ақпан 2013 жылы Apache Flex қауымдастығы Flex 4.9.1 нұсқасын жариялады. Бұл 4.9.0 нұсқасына жасалған шағын жаңарту болды.
LiveCycle деректері
LiveCycle Data Services (бұрын Flex Data Services деп аталған) – негізгі Flex SDK және Flash Builder IDE-нің серверлік толықтыруы және Adobe ұсынатын серверлік өнімдер отбасының бір бөлігі. Java EE қолданбасы ретінде орнатылатын LiveCycle Data Services, Flex қолданбаларына жаңа мүмкіндіктер қосады.
BlazeDS (БлэзДС)
Бұрын тек Adobe LiveCycle Data Services ES бөлігі ретінде ғана қолжетімді болған Adobe BlazeDS технологияларын LGPL v3 лицензиясы бойынша қауымдастыққа ашық код ретінде ұсынуды Adobe жоспарлап отыр. BlazeDS, Adobe әзірлеушілеріне Adobe жасаған қашықтықтан басқару және хабар алмасу технологияларына тегін қол жеткізу мүмкіндігін береді. BlazeDS-тің сынаққа шығарылуымен бірге, Adobe BlazeDS қашықтықтан жұмыс істеуін қамтамасыз ететін AMF бинарлық деректер протоколының сипаттамасын жариялап, осы протоколды маңызды серверлік платформалар үшін қолжетімді ету мақсатында қауымдастықпен әріптестік орнатуға тырысады.
Флекс және суық қорыту
Flex 2, ColdFusion MX 7-мен ерекше интеграцияны ұсынады. ColdFusion MX 7.0.2 нұсқасы ActionScript 3, Flex Data Services оқиғалық шлюзі және Flex Data Services құрастырғышын қолдау үшін жаңартылған Flash Remoting-ті қосады. Flex Builder 2 сонымен қатар ColdFusion үшін кеңейтімдерді қосады, олар RAD Flex әзірлеуі үшін қалыптар жиынтығын ұсынады. Flex 1.5-тің бір бөлігі ColdFusion MX 7 орталық бағдарламалық қамтамасы платформасына ColdFusion Flash формалары мүмкіндігі үшін енгізілген. Бұл құралды бай веб-қосымшаларын жасау үшін де пайдалануға болады, бірақ оның негізгі мақсаты бай формалар үшін ғана.