Ylittää silta - CrossBridge

CrossBridge on avoimen lähdekoodin työkalusarja kehittämä Adobe Systems , että rajat kokoaa C ja C ++: koodin ajaa Adobe Flash Player tai Adobe AIR . CrossBridge-ohjelmalla käännetyt projektit ajavat jopa 10 kertaa nopeammin kuin ActionScript 3 -projektit. CrossBridge tunnetaan myös nimellä "Alchemy" ja "Flash Runtime C ++ Compiler" tai "FlasCC".

CrossBridge käyttää korkean suorituskyvyn muistipääsykertaa opcodes Flash Player (tunnetaan nimellä "Domain Muisti") työskennellä muistissa tietoja nopeasti. CrossBridge käyttää LLVM: ää ja GCC: tä kääntäjänä taustana C ++ -koodin kääntämiseksi, optimoimiseksi ja muuntamiseksi toimimaan AVM2: n (ActionScript Virtual Machine ) sisällä. CrossBridge-ohjelmalla rakennetut ohjelmat ovat jopa 10 kertaa nopeampia kuin normaali ActionScript-koodi, mutta jopa 2 × 10 x hitaammat kuin natiivi C ++ -koodi.

CrossBridge voi luoda Flash Player -elokuvia ( .swf- tiedostoja) tai Flash-kirjastoja ( .swc- tiedostoja), joita voidaan sitten käyttää suuremmissa ActionScript 3: n kirjoittamissa projekteissa, jotka voidaan kääntää ilmaisella Apache Flex SDK: lla (entinen Adobe Flex SDK). CrossBridge käyttää myös GPU- pohjaista 3D-renderointikiihdytystä, joka on Flash Player 11: ssä (tunnetaan nimellä Stage3D ).

CrossBridge-sovelluksen avulla Adobe siirtää OpenGL : n käytettäväksi Flash Player Stage3D: ssä ja julkaisi sen avoimen lähdekoodin projektiksi vuonna 2012. Lua-ohjelmointikieli (versio 5.1) siirrettiin myös toimimaan Flash Player -sovelluksessa CrossBridge-sovelluksella ja julkaistiin Google-koodissa. CrossBridge-käännetyt projektit mahdollistivat myös asiakaspuolen digitaalisen signaalinkäsittelyn reaaliaikaisen suorittamisen, mukaan lukien nopea Fourier-muunnos ja meksikolainen hattuaalto muunnos .

Historia

Vuonna 2008 Adobe julkaisi CrossBridge-julkaisun nimellä "Project Alchemy" Adobe Labs -sivustolla. Se mahdollisti erityisesti modifioitujen C ++ -projektien kokoamisen SWF: ään käyttämällä LLVM- ja GCC-kääntäjiä.

Vuonna 2012 Adobe rajoitti Flash Playerin ansaitsemista ja rajoitti Flash Playerin Stage3D- ja Domain Memory -ominaisuuksien käyttöä "Premium Features" -brändillä. "Premium-ominaisuudet" oli lisensoitu käytettäväksi, ja julkaisijoiden oli maksettava Adobelle rojalteja niiden käytöstä. Project Alchemy julkaistiin kaupallisesti nimellä Flash Runtime C ++ Compiler.

Vuonna 2013 Adobe avasi Flash Runtime C ++ Compiler -ohjelman CrossBridge-julkaisuna ja julkaisi sen GitHub- koodisivustosivustolle. "Premium-ominaisuudet" tehtiin myös ilmaiseksi käytettäväksi, eikä niitä enää vaadittu lisensointiin tai rojalteihin.

Katso myös

Viitteet

Ulkoiset linkit