Avian er et lett alternativ til Java programmeringsspråk.
Avian er en lett virtuell maskin og klassebibliotek utformet for å gi en nyttig undergruppe av Java funksjoner, egnet for å bygge selvstendige applikasjoner.
Effektiv
VM er implementert fra bunnen og er utformet for å være både hurtig og lite.
· Just-In-Time (JIT) samling for rask metode utførelse
· Generasjons, kopiering søppelrydding sikrer korte pausetider og god romlig lokalitet
· Diskusjons-local hauger gi O (1) minnetildeling uten synkronisering overhead
· Null peker dereferences håndteres via OS-signaler for å unngå unødvendige grener
Klassen biblioteket er designet for å være så løst koblet som mulig, slik at verktøy som ProGuard å aggressivt isolere minimum koden som trengs for et program. Dette betyr mindre nedlastinger og raskere oppstart.
Portable
Plattformspesifikk kode er skjult bak et generisk grensesnitt, så legge til støtte for nye operativsystemer er enkelt. Avian støtter for tiden Linux (i386 og x86_64), Windows (i386), og OS X (i386), med mer kommer.
Den eneste tredjeparts avhengighet utover OS-gitt bibliotekene er zlib, som selv er svært portabel. Selv om VM er skrevet i C ++, betyr det ikke avhengig av C ++ standard bibliotek, og er dermed robust i møte med ABI endringer.
Innebygget
Ikke bare kan applikasjoner legge VM, men VM selv støtter klasse og ressurs lasting fra embedded jar-filer. Dette betyr at du kan produsere en enkelt kjørbar inneholder hele din søknad, og dermed forenkle installasjonsprosessen.
Quick Start:
$ Eksport JAVA_HOME = / usr / local / java # eller hvor du har installert Java
$ Make
$ Bygge / linux-i386-kompilere-rask / avian -cp build / test Hei
Hva er nytt i denne utgaven:
- < li> Denne versjonen inneholder mange feilrettinger i forhold til 0.6, legger FreeBSD støtte, og bedrer støtten for Scala.
- Den legger også støtte for bruk av Android / Harmony klassebibliotek som et alternativ til OpenJDK og Avian biblioteker.
Hva er nytt i versjon 0.6:
- Denne versjonen legger til støtte for Apple iOS, legger ARM maskinvare flytende punkt støtte til kompilatoren, gir kompatibilitet med OpenJDK 7 klassebibliotek, legger til støtte for bruk av LZMA å komprimere innebygd JAR-filer og boot bilder, modifiserer AOT kompilatoren å eksportere debugger-synlige symboler for hver kompilert metode, og løser en rekke bugs funnet siden forrige utgivelse.
Hva er nytt i versjon 0.5:
- Denne versjonen forbedrer kompatibiliteten med OpenJDK klassebibliotek, legger til støtte for Linux på PowerPC, og forbedrer lokalisering støtte.
Hva er nytt i versjon 0.4:
- Denne versjonen legger til støtte for bruk av OpenJDK klassebibliotek som en alternativ til standard Avian biblioteket.
- Den legger også støtte for ARM-arkitekturen, forbedrer støtte for apps som bruker egendefinerte classloaders, og fikser en rekke obskure bugs stede i den forrige utgivelsen.
Krav :
- GCC
- Java 2 Standard Edition Runtime Environment
- GNU binutils
- zlib
- GNU Make
Kommentarer ikke funnet