Apache Flex

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 18. listopadu 2014; kontroly vyžadují 42 úprav .
Apache Flex
Typ Bohatá internetová aplikace
Vývojář Apache Software Foundation a Adobe Systems
Zapsáno v ActionScript [1]
Operační systém Windows , macOS , Linux , BlackBerry Tablet OS , Android , iOS
Jazyky rozhraní angličtina a japonština
První vydání březen 2004
Nejnovější verze 4.16.1 (22. listopadu 2017 ) ( 22. 11. 2017 )
Licence

Licence Apache verze 2.0 (od verze 4.8.0)

Mozilla Public License ( Flash Builder a Flash Player pod komerční licencí) - až do verze 4.6
webová stránka http://flex.apache.org/ a adobe.com/products/flex.html
 Mediální soubory na Wikimedia Commons

Apache Flex (dříve Adobe Flex , před akvizicí Macromedia společností Adobe  - Macromedia Flex ) je vývojová sada (SDK) pro vytváření multiplatformních bohatých internetových aplikací založených na Flash . Zpočátku vyvinutý společností Macromedia a později získaný společností Adobe Systems , Flex byl darován společností Adobe Apache Software Foundation v roce 2011 [2] [3] . Členové ASF hlasovali [4] pro jeho zařazení do Apache Incubator a o šest měsíců později, v červenci 2012, vydali novou verzi (4.8.0).

Flex rozšiřuje základní možnosti Flash tím, že vám umožňuje popsat rozhraní vaší aplikace v XML , takže je rychlejší a snazší vyvíjet bohaté webové aplikace. Aplikační logika je napsána v jazyce ActionScript 3. Výsledkem kompilace je soubor SWF určený ke spuštění v prohlížeči (na platformě Flash Player ) nebo jako samostatná aplikace (na platformě AIR ). Aplikaci Flex lze zkompilovat na serveru (to bude vyžadovat mod_flex.so nebo mod_flex.dll v závislosti na operačním systému a webovém serveru), nebo ji lze zkompilovat z IDE nebo přímo z příkazového řádku pomocí kompilátoru mxmlc (počínaje Flex 2), stejně jako ve Flashi, výsledkem je soubor swf spustitelný v přehrávači Flash Player.

Rozdíly mezi Flex a Flash

Flex je velká sada tříd , které rozšiřují možnosti Flash. Rámec Flex zahrnuje lokalizaci , styling aplikací , modulární vývoj aplikací, vestavěné validátory a formátovače textových polí, všechny nástroje, které vývojáři online aplikací potřebují .

Nástroje pro tvorbu RIA jsou založeny na flex-framework (Adobe Catalyst, Adobe Flex, Aptana Studio atd.). Nástroje pro práci s animací a grafikou využívají pouze základní vlastnosti flashe (proto se bannery a display reklamy dělají bez použití flexu).

Výhody

Adobe Flash Builder IDE (dříve známé jako Flex Builder), které poskytuje vyšší výkon, je postaveno na bezplatné vývojové platformě Eclipse . Protože mnoho vývojářů již používá Eclipse pro své programování v jazyce Java , Flex Builder 2 jim poskytuje známé prostředí pro vytváření aplikací Java i bohatých klientů.

Flex kromě rychlosti vývoje poskytuje plné multimediální schopnosti platformy Flash: včetně streamování médií , možnosti přístupu k webové kameře a mikrofonu uživatele, binárních zásuvek , rozsáhlých možností síťové komunikace (požadavky HTTP, webové služby , vestavěné serializační formát AMF ), pracující se souřadnicemi trojrozměrného prostoru , možnost použití vestavěných filtrů (jako je rozostření, vržený stín atd.) a psaní vlastních.

Díky Flex lze webové služby využít ke komunikaci se serverem pro častý přístup k datům s malým nákladem. Pro náročnější aplikace nabízí Adobe software Flex Data Services 2 Express, který dokáže komunikovat mezi zdrojem dat a prezentační vrstvou.
Flex Data Services 2 je schopen přenášet data ze serveru na klienta. Serverová komponenta může například extrahovat data ze serverové aplikace SAP a odeslat je klientovi. Funkce Flex Presentation Server jsou nyní integrovány do Flex Data Services.

Další nespornou výhodou technologie Flex, která úzce souvisí s výhodami jazyka ActionScript 3, je schopnost OpenSource vyvíjet projekty Flash bez použití Adobe Flash Professional pomocí „čistého“ programování. Současně se vývoj Flash stává zásadně dostupným, a to i na platformách Unix .

Nevýhody

Způsob, jakým flex-framework funguje, je založen na relativně velkém množství nativního kódu AS3. Pro hrubý odhad: standardní sada tříd obsažená ve výchozím nastavení v každé vyvinuté aplikaci flex zabírá v konečném souboru SWF více než 700 kilobajtů. Celkové množství kódu potřebného k provedení flexibilní aplikace se tedy znatelně zvyšuje. V pozdějších verzích flash playeru byl implementován mechanismus, který umožňuje používat třídy flex bez jejich zahrnutí do každého jednotlivého swf. Když poprvé spustíte takový swf, flash player načte potřebné soubory z oficiální stránky do mezipaměti flash playeru, který je k tomu přidělen. Nahrávání dalších souborů z externího zdroje je však v některých případech nepřijatelné nebo nežádoucí. V tomto případě musí být komponenty flex-framework zkompilovány a přidány přímo do souboru swf, což výrazně zvyšuje velikost souboru swf, pokud jde o „odlehčené“ aplikace.

Cenová politika

Sada Flex SDK poskytovaná společností Adobe je bezplatná a zcela otevřená sada nástrojů (framework). Pro práci s procedurami a třídami tohoto frameworku (psaní kódu, ladění, kompilace do spustitelného kódu) budete potřebovat placený nebo bezplatný software (viz odkazy níže).

Společnost Adobe se rozhodla otevřít prostředí Flex do konce roku 2007 a začít distribuovat produkt za podmínek veřejné licence Mozilla (MPL). Je známo, že otevřená verze Flex bude obsahovat software pro tvorbu vhodných aplikací, sadu knihoven a kompilátorů, vývojový nástroj, který se integruje do Eclipse IDE, a systém Flex Data Services určený pro práci s databázemi.

Historie verzí

Komponenty

Vývojová prostředí

Porovnání Flex IDE

Produkt Licence Výrobce platformy
kódová jednotka komerční iSpring výzkum vizuální studio
Flex Builder komerční Adobe win & mac & linux s omezenými funkcemi

(od verze 4 přejmenována na Flash Builder )

Eclipse WTP volný, uvolnit zatmění
FlashDevelop volný, uvolnit Vývojový tým Flash Okna
PowerFlasher FDT komerční silový blikač zatmění
Studio Aptana komerční Studio Aptana zatmění
IntelliJ IDEA komerční proudové mozky Jáva
Spket IDE zdarma a komerční zatmění

Viz také

Poznámky

  1. https://projects.apache.org/json/projects/flex.json
  2. Joab Jackson. Adobe daruje Flex Apache  (anglicky)  (odkaz není k dispozici) . PCWorld (16. listopadu 2011). Získáno 3. prosince 2012. Archivováno z originálu 4. prosince 2012.
  3. Joab Jackson. Adobe daruje Flex společnosti Apache  (anglicky)  (downlink) . TechWorld (17. listopadu 2011). Získáno 3. prosince 2012. Archivováno z originálu 4. prosince 2012.
  4. Delacretaz, Bertrand [VÝSLEDEK][HLASOVAT] Připoj se k  inkubátoru Apache . Seznam adresátů Apache Incubator General List (30. prosince 2011). Staženo 29. listopadu 2012.
  5. Stáhněte si Flex Hero - Flex SDK - Adobe Open Source (odkaz dolů) . Získáno 26. prosince 2010. Archivováno z originálu dne 25. dubna 2011. 

Odkazy

IT tisk o Flex