aviar es una alternativa ligera a lenguaje de programación Java.
Aviar es una biblioteca de máquinas y clase virtual ligero diseñado para proporcionar un subconjunto útil de las características de Java, con una edificabilidad de aplicaciones autónomas.
Eficiente
La máquina virtual se implementa a partir de cero y diseñado para ser rápido y pequeño.
· Just-In-Time (JIT) de compilación para la ejecución del método rápido
· Recolección de basura generacional, copiando asegura tiempos de pausa corta y buena localidad espacial
· Montones de subproceso local proporcionan O (1) la asignación de memoria con ninguna sobrecarga de sincronización
· Desreferencias puntero nulo se manejan a través de señales del sistema operativo para evitar las ramas innecesarias
La biblioteca de clases está diseñado para ser tan imprecisa como sea posible, permitiendo que las herramientas como ProGuard aislar agresivamente el código mínimo necesario para una aplicación. Esto se traduce en descargas más pequeñas y un arranque más rápido.
Portátil
Código específico de la plataforma se oculta detrás de una interfaz genérica, por lo que añadir soporte para nuevos sistemas operativos es fácil. Aviar actualmente soporta Linux (i386 y x86_64), Windows (i386), y OS X (i386), con más por venir.
La única dependencia de terceros más allá de las bibliotecas OS-proporcionada es zlib, que es en sí mismo muy portátil. Aunque la máquina virtual está escrito en C ++, que no depende de la biblioteca de C ++ estándar, por lo que es robusto frente a cambios ABI.
Exportable
No sólo puede incrustar aplicaciones de la máquina virtual, pero el propio VM soporta clase y carga de recursos de archivos jar embebidos. Esto significa que usted puede producir un solo ejecutable que contiene toda la aplicación, lo que simplifica el proceso de instalación.
Inicio Rápido:
$ Export JAVA_HOME = / usr / local / java # o donde haya instalado Java
$ Make
$ Build / linux-i386-compilar-rápido / aviar construcción / prueba -cp Hola
¿Qué hay de nuevo en esta versión:
- < li> Esta versión contiene muchas correcciones de errores relativos a 0,6, añade soporte FreeBSD, y mejora el soporte para la Scala.
- También se incluye soporte para el uso de la / Harmony biblioteca de clases Android como una alternativa a la OpenJDK y bibliotecas aviar.
¿Cuál es nuevo en la versión 0.6:
- Esta versión añade soporte para Apple iOS, agrega hardware ARM flotante apoyo punto para el compilador, ofrece compatibilidad con la biblioteca de clases OpenJDK 7, añade soporte para el uso de LZMA para comprimir incrustado archivos JAR y las imágenes de arranque, modifica el compilador AOT exportar símbolos de depuración visible para cada método compilado, y corrige una serie de errores encontrado desde la última versión.
¿Cuál es nuevo en la versión 0.5:
- Esta versión mejora la compatibilidad con la biblioteca de clases OpenJDK, añade soporte para Linux en PowerPC, y mejora el soporte de localización.
¿Cuál es nuevo en la versión 0.4:
- Esta versión añade soporte para el uso de la biblioteca de clases OpenJDK como alternativa a la biblioteca aviar defecto.
- También se incluye soporte para la arquitectura ARM, mejora el soporte para aplicaciones que utilizan cargadores de clases personalizados, y corrige una serie de errores extraños presentes en la versión anterior.
Requisitos :
- GCC
- Java 2 Standard Edition Runtime Environment
- GNU Binutils
- zlib
- GNU Make
Comentarios que no se encuentran