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. ) |
Engedély |
Apache License 2.0 verzió (a 4.8.0 verzió óta) |
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 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).
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.
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ó.
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.
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 |
Vályogtégla | |
---|---|
Kliens szoftver | |
Szerver szoftver |
|
Technológia | |
Szolgáltatások |
|
Igazgatóság |
|
Más cégek felvásárlása |
|
|
GUI elemek eszközkészletei (készletei) . | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
alacsony szintű |
| ||||||||||||||||||||||||||
magas szintű |
|
Plugins Eclipse | |
---|---|
|