Apache Flex

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2014. november 18-án áttekintett verziótól ; az ellenőrzések 42 szerkesztést igényelnek .
Apache Flex
Típusú Gazdag internetes alkalmazás
Fejlesztő Apache Software Foundation és Adobe Systems
Beírva ActionScript [1]
Operációs rendszer Windows , macOS , Linux , BlackBerry Tablet OS , Android , iOS
Interfész nyelvek angol és japán
Első kiadás 2004. március
legújabb verzió 4.16.1 (2017. november 22. ) ( 2017-11-22 )
Engedély

Apache License 2.0 verzió (a 4.8.0 verzió óta)

Mozilla Public License ( Flash Builder és Flash Player kereskedelmi licenc alatt) – 4.6-os verzióig
Weboldal http://flex.apache.org/ és az adobe.com/products/flex.html
 Médiafájlok a Wikimedia Commons oldalon

Az Apache Flex (korábban Adobe Flex , mielőtt a Macromedia felvásárolta volna az Adobe  - Macromedia Flexet ) egy fejlesztőkészlet (SDK) a Flash alapú, platformok közötti gazdag internetes alkalmazások létrehozására . A kezdetben a Macromedia által kifejlesztett, majd az Adobe Systems által felvásárolt Flexet 2011- ben az Adobe adományozta az Apache Software Foundationnek [2] [3] . Az ASF tagjai megszavazták [4] , hogy beépítsék az Apache inkubátorba , és hat hónappal később, 2012 júliusában kiadtak egy új verziót (4.8.0).

A Flex kibővíti a Flash alapvető képességeit azáltal, hogy lehetővé teszi az alkalmazás felületének XML -ben történő leírását , ami gyorsabbá és egyszerűbbé teszi a gazdag webalkalmazások fejlesztését. Az alkalmazás logikája ActionScript 3-ban van megírva. A fordítás eredménye egy SWF - fájl , amelyet böngészőben ( Flash Player platformon ) vagy önálló alkalmazásként ( AIR platformon ) való futtatásra terveztek. A Flex alkalmazás lefordítható a szerveren (ehhez az operációs rendszertől és a webszervertől függően a mod_flex.so vagy a mod_flex.dll fájlra lesz szükség), vagy az IDE -ből vagy közvetlenül a parancssorból az mxmlc fordítóval (kezdve: Flex 2), akárcsak a Flash, az eredmény egy swf fájl, amely a Flash Playerben futtatható.

A Flex és a Flash közötti különbségek

A Flex olyan osztályok széles készlete , amelyek kiterjesztik a Flash képességeit. A Flex - keretrendszer tartalmazza a lokalizációt , az alkalmazásstílusokat, a moduláris alkalmazásfejlesztést, a beépített érvényesítőket és szövegmező-formázókat, mindazokat az eszközöket, amelyekre az online alkalmazások fejlesztőinek szüksége van .

A RIA létrehozó eszközei a flex-keretrendszeren alapulnak (Adobe Catalyst, Adobe Flex, Aptana Studio stb.). Az animációval és grafikával való munkavégzés eszközei csak a flash alapvető funkcióit használják (ezért készülnek a bannerek és vizuális hirdetések flex nélkül).

Előnyök

A nagyobb teljesítményt nyújtó Adobe Flash Builder IDE (korábbi nevén Flex Builder) az ingyenes Eclipse fejlesztői platformra épül . Mivel sok fejlesztő már használja az Eclipse-t a Java programozáshoz , a Flex Builder 2 ismerős környezetet biztosít számukra Java-alkalmazások és gazdag kliensek készítéséhez.

A Flex a fejlesztési sebesség mellett a Flash Platform teljes multimédiás képességét biztosítja: beleértve a streaming médiát , a felhasználó webkamerájához és mikrofonjához való hozzáférés lehetőségét, bináris aljzatokat , kiterjedt hálózati kommunikációs lehetőségeket (HTTP kérések, webszolgáltatások , beépített AMF szerializációs formátum ), háromdimenziós tér koordinátáival, beépített szűrők (például defókusz, vetett árnyék stb.) használatának lehetőségével és saját írással.

A Flexnek köszönhetően a webszolgáltatások segítségével kommunikálhat a szerverrel a gyakori adatelérés érdekében, kis terheléssel. Az igényesebb alkalmazásokhoz az Adobe Flex Data Services 2 Express szoftvert kínál, amely képes kommunikálni az adatforrás és a prezentációs réteg között.
A Flex Data Services 2 képes adatokat továbbítani a szerverről a kliensre. A kiszolgálókomponens például adatokat nyerhet ki az SAP szerveralkalmazásból , és elküldheti azokat az ügyfélnek. A Flex Presentation Server szolgáltatásai már be vannak építve a Flex Data Servicesbe.

A Flex technológia másik vitathatatlan előnye, amely szorosan kapcsolódik az ActionScript 3 előnyeihez, hogy az OpenSource képes Flash projekteket fejleszteni Adobe Flash Professional használata nélkül, "tiszta" programozással. Ezzel egy időben a Flash-fejlesztés alapvetően elérhetővé válik, beleértve a Unix platformokat is.

Hátrányok

A flex-framework működése viszonylag nagy mennyiségű natív AS3 kódon alapul. Hozzávetőleges becsléshez: az egyes kifejlesztett rugalmas alkalmazásokban alapértelmezés szerint szereplő szabványos osztályok több mint 700 kilobájtot foglalnak el a végső swf fájlban. Így a rugalmas alkalmazás végrehajtásához szükséges kód teljes mennyisége észrevehetően megnő. A flash lejátszó későbbi verzióiban egy olyan mechanizmust valósítottak meg, amely lehetővé teszi a flex osztályok használatát anélkül, hogy azokat minden egyes swf-be belefoglalnák. Amikor először indít egy ilyen swf-t, a flash lejátszó betölti a szükséges fájlokat a hivatalos oldalról az ehhez kijelölt flash lejátszó gyorsítótárába. A további fájlok külső forrásból történő feltöltése azonban bizonyos esetekben elfogadhatatlan vagy nem kívánatos. Ebben az esetben a flex-framework összetevőket le kell fordítani és közvetlenül az swf fájlhoz kell adni, ami jelentősen megnöveli az swf fájl méretét, ha „könnyű” alkalmazásokról van szó.

Árképzési politika

Az Adobe által biztosított Flex SDK egy ingyenes és teljesen nyílt forráskódú eszköztár (keretrendszer). A keretrendszer eljárásaival és osztályaival való munkához (kód írása, hibakeresés, futtatható kódra fordítás) fizetős vagy ingyenes szoftverre lesz szüksége (lásd az alábbi hivatkozásokat).

Az Adobe úgy döntött, hogy 2007 végére megnyitja a Flex környezetet, és megkezdi a termék terjesztését a Mozilla Public License (MPL) feltételei szerint. Ismeretes, hogy a Flex nyílt verziója tartalmazni fogja a megfelelő alkalmazások létrehozásához szükséges szoftvereket, egy sor könyvtárat és fordítót, egy fejlesztőeszközt, amely integrálódik az Eclipse IDE-be, valamint egy Flex Data Services rendszert, amelyet az adatbázisokkal való együttműködésre terveztek.

Verzióelőzmények

Összetevők

Fejlesztői környezetek

Flex IDE összehasonlítás

Termék Engedély Gyártó platformok
kód meghajtó kereskedelmi iSpring kutatás vizuális Stúdió
Flex Builder kereskedelmi Vályogtégla win és mac és linux korlátozott funkciókkal

(mióta a 4-es verziót átnevezték Flash Builderre )

Eclipse WTP ingyenes fogyatkozás
FlashDevelop ingyenes Flash fejlesztőcsapat ablakok
PowerFlasher FDT kereskedelmi teljesítmény villogó fogyatkozás
Aptana Stúdió kereskedelmi Aptana Stúdió fogyatkozás
IntelliJ ÖTLET kereskedelmi jetbrains Jáva
Spket IDE ingyenes és kereskedelmi fogyatkozás

Lásd még

Jegyzetek

  1. https://projects.apache.org/json/projects/flex.json
  2. Joab Jackson. Az Adobe Flexet adományoz az Apache-nak  (angolul)  (a hivatkozás nem érhető el) . PCWorld (2011. november 16.). Letöltve: 2012. december 3. Az eredetiből archiválva : 2012. december 4..
  3. Joab Jackson. Az Adobe adományozza a Flexet az Apache-nak  (angolul)  (lefelé mutató link) . TechWorld (2011. november 17.). Letöltve: 2012. december 3. Az eredetiből archiválva : 2012. december 4..
  4. Delacretaz, Bertrand [EREDMÉNY][SZAVAZÁS] Flex, hogy csatlakozzon az Apache  inkubátorhoz . Apache Incubator General List levelezőlista (2011. december 30.). Letöltve: 2012. november 29.
  5. Töltse le a Flex Hero - Flex SDK - Adobe Open Source (lefelé hivatkozás) fájlt . Letöltve: 2010. december 26. Az eredetiből archiválva : 2011. április 25.. 

Linkek

IT sajtó a Flexről