aviária é uma alternativa leve para a linguagem de programação Java.
Aviária é uma biblioteca de máquinas e classe virtual leve projetado para fornecer um subconjunto útil de recursos do Java, adequado para a criação de aplicativos independentes.
Eficiente
A VM é implementado a partir do zero e projetado para ser rápido e pequeno.
· Just-In-Time (JIT) para a execução do método rápido
· Geracional, coleta de lixo copiando garante tempos de pausa curtas e boa localidade espacial
· Montões de segmento local fornecer O (1) alocação de memória, sem sobrecarga de sincronização
· Dereferences ponteiro nulo são manipulados através de sinais do sistema operacional para evitar galhos desnecessários
A biblioteca de classes é projetado para ser o mais fracamente acoplado possível, permitindo que ferramentas como ProGuard isolar de forma agressiva o código mínimo necessário para uma aplicação. Isso se traduz em downloads menores e inicialização mais rápida.
Portátil
Código específico da plataforma está escondido atrás de uma interface genérica, assim que adicionar suporte para novos sistemas operacionais é fácil. Avian atualmente suporta Linux (i386 e x86_64), Windows (i386), e OS X (i386), com mais por vir.
A única dependência de terceiros para além de bibliotecas fornecido pelo sistema operacional é zlib, o que em si é muito portátil. Embora a VM é escrito em C ++, não dependem da biblioteca C ++ padrão, e é, portanto, robusto em face de mudanças de ABI.
Embutido
Não só as aplicações podem incorporar o VM, mas a própria VM suporta a classe e carregamento de recursos de arquivos jar embutidos. Isto significa que você pode produzir um único executável contendo toda a sua aplicação, simplificando assim o processo de instalação.
Começo Rápido:
$ Export JAVA_HOME = / usr / local / java # ou onde quer que você tem Java instalado
$ Make
$ Construir / linux-i386-compilar-rápido / build / test-cp aviária Olá
O que é novo nesta versão:
- < li> Esta versão contém muitas correções relativas a 0,6, adiciona suporte FreeBSD, e melhora o suporte para Scala.
- Ele também adiciona suporte para o uso do / biblioteca de classes Harmony Android como uma alternativa para o OpenJDK e bibliotecas Avian.
O que é novo na versão 0.6:
- Esta versão adiciona suporte para Apple iOS, acrescenta hardware ARM flutuante suporte de ponto para o compilador, fornece compatibilidade com a biblioteca de classes OpenJDK 7, adiciona suporte para o uso de LZMA para comprimir embutido arquivos JAR e imagens de inicialização, modifica o compilador AOT para exportar símbolos depurador-visível para cada método compilado, e corrige uma série de bugs encontrado desde a última versão.
O que é novo na versão 0.5:
- Esta versão melhora a compatibilidade com a biblioteca de classes OpenJDK, adiciona suporte para Linux em PowerPC, e melhora o suporte de localização.
O que é novo na versão 0.4:
- Esta versão adiciona suporte para o uso da biblioteca de classes OpenJDK como um alternativa para a biblioteca Avian padrão.
- Ele também adiciona suporte para a arquitetura ARM, melhora o suporte para aplicativos usando carregadores de classe personalizados, e corrige uma série de bugs obscuros presentes na versão anterior.
Requisitos :
- GCC
- Java 2 Standard Edition Runtime Environment
- GNU Binutils
- zlib
- GNU Make
Comentários não encontrado