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 ) |
Licence |
Licence Apache verze 2.0 (od verze 4.8.0) |
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.
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).
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 .
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.
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.
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í |
Adobe | |
---|---|
Klientský software |
|
Serverový software |
|
Technika | |
Služby |
|
představenstvo |
|
Akvizice jiných společností |
|
|
prvků GUI | Toolkity (sady)|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
na nízké úrovni |
| ||||||||||||||||||||||||||
vysoká úroveň |
|
Pluginy Eclipse | |
---|---|
|