aviaria è una alternativa leggera al linguaggio di programmazione Java.
Aviaria è una libreria di macchine e classe virtuale leggero progettato per fornire un sottoinsieme utile di caratteristiche di Java, adatto per la creazione di applicazioni indipendenti.
Efficiente
La VM è implementato da zero e progettato per essere sia veloce e piccolo.
· Just-In-Time (JIT) per l'esecuzione metodo veloce
· Generazionale, copiando raccolta dei rifiuti garantisce tempi di pausa brevi e buona località spaziale
· Cumuli discussione locale forniscono O (1) allocazione della memoria senza sovraccarico di sincronizzazione
· Puntatore nullo dereferenzia sono gestite tramite i segnali del sistema operativo per evitare i rami superflui
La libreria di classi è progettato per essere disaccoppiati possibile, consentendo strumenti come ProGuard isolare aggressivamente il codice minimo necessario per un'applicazione. Questo si traduce in download più piccoli e di avvio veloce.
Portatile
Codice specifico della piattaforma è nascosto dietro un'interfaccia generica, quindi aggiungendo il supporto per i nuovi sistemi operativi è facile. Avian attualmente supporta Linux (i386 e x86_64), Windows (i386), e OS X (i386), con più di venire.
L'unico dipendenze di terze parti al di là librerie OS fornito è zlib, che è di per sé molto portabile. Anche se la VM è scritto in C ++, non dipende dalla libreria standard C ++, ed è quindi resistente a fronte di cambiamenti ABI.
Embeddable
Non solo è possibile applicazioni incorporare la VM, ma la VM si sostiene di classe e di risorsa caricamento dal file jar incorporati. Ciò significa che è possibile produrre un singolo file eseguibile che contiene l'intera applicazione, semplificando così il processo di installazione.
Avvio Rapido:
$ Export JAVA_HOME = / usr / local / java # o dovunque si è installato Java
$ Make
$ Costruire / linux-i386-compile-veloce / aviaria build / prova -cp Ciao
Cosa c'è di nuovo in questa versione:
- < li> Questa versione contiene molte correzioni di bug relativi a 0,6, aggiunge il supporto FreeBSD, e migliora il supporto per Scala.
- Si aggiunge anche il supporto per l'utilizzo del / libreria di classi Harmony Android come alternativa al OpenJDK e librerie aviaria.
Cosa c'è di nuovo in versione 0.6:
- Questa versione aggiunge il supporto per Apple iOS, aggiunge hardware ARM galleggiante sostegno punto al compilatore, garantisce la compatibilità con la libreria di classi OpenJDK 7, aggiunge il supporto per l'utilizzo di LZMA per comprimere incorporato file JAR e immagini di avvio, modifica il compilatore AOT di esportare i simboli del debugger visibile per ogni metodo compilato, e corregge una serie di bug trovato dopo l'ultimo rilascio.
Cosa c'è di nuovo in versione 0.5:
- Questa versione migliora la compatibilità con la libreria di classi OpenJDK, aggiunge il supporto per Linux su PowerPC, e migliora il supporto di localizzazione.
Cosa c'è di nuovo in versione 0.4:
- Questa versione aggiunge il supporto per l'utilizzo della libreria di classi OpenJDK come alternativa alla libreria aviaria predefinita.
- Si aggiunge anche il supporto per l'architettura ARM, migliora il supporto per le applicazioni che utilizzano classloader personalizzati, e corregge una serie di bug oscuri presenti nella versione precedente.
Requisiti :
- GCC
- Java 2 Standard Edition Runtime Environment
- GNU Binutils
- zlib
- GNU Make
I commenti non trovato