Avian е лека алтернатива на Java език за програмиране.
Avian е лека виртуална машина и клас библиотека, предназначена да осигури полезна подмножество на характеристики на Java, подходящ за изграждане на самостоятелни приложения.
Ефикасен
ВМ се изпълнява от нулата и проектиран да бъде едновременно бърз и малък.
· Just-In-Time (JIT) компилация за бързо изпълнение метод
· Поколенията, копиране събиране на боклука гарантира кратки срокове за пауза и добро пространствено местност
· Тема-местния купища предоставят O (1) разпределение на паметта, без горна синхронизация
· Null показалеца dereferences се обработват чрез OS сигнали за да се избегнат ненужни клони
Библиотеката за клас е проектиран да бъде като свободно-свързан, колкото е възможно, позволявайки инструменти като ProGuard агресивно да изолират минималната кода, необходим за заявление. Това означава по-малки файлове за изтегляне и по-бързо стартиране.
Портативен
Platform-специфичен код се крие зад общ интерфейс, така че добавянето на поддръжка за нови операционни системи, е лесно. Птичият момента поддържа Linux (i386 и x86_64), Windows (i386), и OS X (i386), с повече, за да дойде.
Само зависимостта на трета страна извън OS-условие библиотеки е Zlib, който от своя страна е много преносим. Въпреки че ВМ е написан на C ++, тя не зависи от C ++ стандарта библиотеката, и по този начин е стабилна на фона на ABI промени.
За вграждане
Не само приложения могат да вграждат ВМ, но самата VM поддържа клас и натоварване на ресурсите от внедрени JAR файлове. Това означава, че може да произвежда един изпълним, съдържащ цялата кандидатурата си, като по този начин опростява процеса на инсталиране.
Quick Start:
$ Износ JAVA_HOME = / ЮЕсАр / местни / Java # или където и да сте инсталирали Java
$ Грим
$ Изграждане / Linux-i386-компилирате-бързо / инфлуенца -СР строителство / тест Здравей
Какво ново в тази версия:
- < Li> Тази версия съдържа много поправки на грешки в сравнение с 0.6, добавя поддръжка FreeBSD, и подобрява подкрепа за Scala.
- Той също така добавя поддръжка за използване на Android / Harmony клас библиотеката като алтернатива на OpenJDK и птичи библиотеки.
Какво ново във версия 0.6:
- Тази версия добавя поддръжка за Apple IOS, добавя ARM хардуер плаващ опорна точка на компилатора, осигурява съвместимост с Class Library OpenJDK 7, добавя поддръжка за използване на LZMA да компресирате вградени JAR файлове и обувни изображения, модифицира AOT компилатора да изнася Debugger-видими символи за всеки съставен метод, и определя редица бъгове намерено след последното издание.
Какво ново във версия 0.5:
- Тази версия подобрява съвместимостта с Class Library OpenJDK, добавя поддръжка за Linux на PowerPC и подобрява локализирана поддръжка.
Какво ново във версия 0.4:
- Тази версия добавя поддръжка за използване на библиотеката с класове OpenJDK като алтернатива на Avian библиотека по подразбиране.
- Той също така добавя поддръжка за ARM архитектура, подобрява подкрепа за приложения, използващи персонализирани classloaders, и определя редица неясни бъгове присъстват в предишната версия.
<силни> Изисквания :
- GCC
- Java 2 Standard Edition Runtime Environment
- GNU Binutils
- Zlib
- GNU Направи
Коментари не е намерена