Lintuinfluenssa on kevyt vaihtoehto Java-ohjelmointikielellä.
Avian on kevyt virtuaalikone ja luokan kirjasto on suunniteltu antamaan hyödyllistä osajoukko Javan ominaisuuksia, jotka soveltuvat rakentamiseen omavarainen sovelluksia.
Tehokas
VM toteutetaan tyhjästä ja suunniteltu niin nopea ja pieni.
· Just-In-Time (JIT) kokoaminen nopeasti menetelmän toteutus
· Sukupolvenvaihdos, kopiointi roskien keräys takaa lyhyt tauko kertaa ja hyvä alueellinen sijainti
· Thread-paikallinen kasoista tarjota O (1) muistin jakamista ilman synkronointia yläpuolella
· Nollaosoittimen dereferences hoidetaan kautta OS signaaleja välttää tarpeettomat oksat
Luokka kirjasto on suunniteltu niin löyhästi kytketty mahdollisimman mahdollistaa työkaluja kuten ProGuard aggressiivisesti eristää vähintään koodi tarvitaan sovelluksen. Tämä tarkoittaa pienempiä lataukset ja nopeampi käynnistys.
Kannettava
Platform-koodilla on piilossa geneerinen rajapinta, joten lisäämällä tukea uusille käyttöjärjestelmät on helppoa. Avian tukee tällä hetkellä Linux (i386 ja x86_64), Windows (i386), ja OS X (i386), ja lisää on tulossa.
Vain kolmannen osapuolen riippuvuus kuin OS-jos kirjastojen on zlib, mikä on sinänsä erittäin kannettava. Vaikka VM on kirjoitettu C ++, se ei riipu C ++ standardin kirjasto, ja on näin ollen vankka edessä ABI muutoksia.
Upotettava
Ei vain voi sovellukset upottaa VM, mutta VM itse tukee luokan ja resurssien kuormitus sulautetuista jar-tiedostoja. Tämä tarkoittaa, että voit tuottaa yhden suoritettavan sisältävä koko sovellus, mikä yksinkertaistaa asennusta.
Pika-Aloitus:
$ Vienti JAVA_HOME = / usr / local / java # tai minne olet Java asennettuna
$ Make
$ Rakentaa / linux-i386-käännettäessä nopea / linnun -CP build / testi Hei
Mitä uutta strong> tässä julkaisussa:
- < li> Tämä versio sisältää monia bugikorjauksia suhteessa 0,6, lisää FreeBSD tukea ja parantaa tukea Scala.
- Se myös lisää tuen avulla Android / Harmony Luokkakirjastossa vaihtoehtona OpenJDK ja Avian kirjastot.
Mitä uutta strong> versiossa 0.6:
- Tämä versio lisää tuen Applen iOS, lisää ARM laitteisto kelluva kohta tukea kääntäjä, joka takaa yhteensopivuuden OpenJDK 7 luokan kirjasto, lisää tuen avulla LZMA pakata sulautettujen JAR-tiedostot ja boot kuvia, muuttaa AOT kääntäjä viedä debuggeri-näkyviä merkkejä kutakin koottu menetelmä, ja korjaa useita bugeja löytyi koska viimeinen julkaisu.
Mitä uutta strong> versiossa 0.5:
- Tämä versio parantaa yhteensopivuutta OpenJDK luokka kirjasto, lisää tuen Linux PowerPC, ja parantaa lokalisointi tukea.
Mitä uutta strong> versiossa 0.4:
- Tämä versio lisää tuen avulla OpenJDK luokan kirjastossa vaihtoehto oletuksena Avian kirjasto.
- Se myös lisää tuen ARM arkkitehtuuri, parantaa tukea sovellukset käyttävät mukautettuja classloaders, ja korjaa useita hämäriä vikoja läsnä edellisen julkaisun.
Vaatimukset :
- GCC
- Java 2 Standard Edition Runtime Environment
- GNU binutils
- zlib
- GNU Make
Kommentteja ei löytynyt