Avian je lehký alternativou do programovacího jazyka Java.
Avian je lehký virtuální stroj a třídní knihovnu navrženy tak, aby užitečné podmnožinu funkcí Java, vhodné pro vybudování samostatné aplikace.
Efektivní
VM je realizován od nuly a navržena tak, aby jak rychlý a malý.
· Just-In-Time (JIT) kompilace pro rychlé provedení metody
· Generační, kopírování odvoz odpadu zajišťuje krátké doby pauza a dobré prostorové lokalitu
· Závitů místní hromady poskytují O (1), přidělování paměti bez synchronizace režií
· Null ukazatel dereferences jsou řešeny přes OS signály, aby se zabránilo unecessary poboček
Knihovna třída je navržen tak, aby jako volně spřaženého jak je to možné, což umožňuje, aby nástroje jako Proguard agresivně izolovat minimální kód potřebný pro aplikaci. To se promítá do menších stahování a rychlejší uvedení do provozu.
Přenosný
Platform-specifický kód je skryta za generické rozhraní, takže přidání podpory pro nové operační systémy je snadné. Avian v současné době podporuje Linux (i386 a x86_64), Windows (i386) a OS X (i386), s více přijít.
Pouze závislost třetí stranou mimo OS předpokladu knihoven je zlib, což je samo o sobě velmi přenosný. I když VM je napsán v jazyce C ++, to nezávisí na standardní knihovny C ++, a je v obličeji ABI změn tak robustní.
Pohltitelná
Nejen, že aplikace vložit VM, ale sám VM podporuje třídu a načítání zdrojů z vložených souborů JAR. To znamená, že si můžete vyrobit jediný spustitelný soubor, který obsahuje celou aplikaci, čímž se zjednoduší proces instalace.
Rychlý start:
$ Export JAVA_HOME = / usr / local / java # nebo tam, kde jste nainstalovali Java
$ Make
$ Vybudovat / linux-i386-kompilaci rychlý / influenza Cp build / test Hello
Co je nového v této verzi:
- < li> Tato verze obsahuje mnoho oprav vzhledem k 0,6, přidává podporu FreeBSD, a zlepšuje podporu pro Scala.
- Je také přidává podporu pro použití Android / Harmony knihovna tříd jako alternativu k OpenJDK a ptačí knihoven.
Co je nového ve verzi 0.6:
- Tato verze přidává podporu pro Apple iOS, přidává ARM hardware plovoucí bod podporu kompilátor, zajišťuje kompatibilitu s třídou knihovnou OpenJDK 7, přidává podporu pro použití LZMA komprimovat vestavěný JAR soubory a spouštěcí obrazy, upraví AOT kompilátor exportovat ladicí viditelné symboly pro každý sestavil metodu, a opravuje řadu chyb našel od poslední verze.
Co je nového ve verzi 0.5:
- Tato verze zlepšuje kompatibilitu s OpenJDK knihovna tříd, přidává podporu pro Linux na PowerPC, a zlepšuje podporu lokalizace.
Co je nového ve verzi 0.4:
- Tato verze přidává podporu pro použití knihovna tříd OpenJDK as Alternativou k výchozí ptačí knihovny.
- Je také přidává podporu pro architekturu ARM, zlepšuje podporu pro aplikace používající vlastní classloaders, a opravuje řadu temných chyb přítomných v předchozí verzi.
Požadavky na :
- GCC
- Java 2 Standard Edition Runtime Environment
- GNU Binutils
- zlib
- GNU Udělat
Komentáře nebyl nalezen