鳥は、Javaプログラミング言語に軽量な代替手段です。
鳥類は、自己完結型のアプリケーションを構築するための適切なJavaの機能の便利なサブセットを、提供するように設計軽量仮想マシンおよびクラスライブラリです。
効率的な
VMはゼロから実装され、高速で小型の両方になるように設計されています。
高速な方法を実行するための·ジャストインタイム(JIT)コンパイル
·世代別、コピーガベージコレクションは、短い休止時間と良好な空間的局所性を保証します
·スレッドローカルヒープなしの同期オーバーヘッドとO(1)メモリ割り当てを提供
·NULLポインタのデリファレンスは、不必要な枝を避けるために、OSの信号を介して処理される
クラスライブラリは、ProGuardのようなツールを積極的にアプリケーションに必要な最小限のコードを分離することができ、可能な限り疎結合されるように設計されています。これは小さいダウンロードしてより高速な起動に変換されます。
ポータブル
プラットフォーム固有のコードは、一般的なインターフェースの背後に隠されたので新しいのOSのサポートを追加するのは簡単です。鳥は現在、来てそれ以上とのLinux(i386とx86_64版)、Windowsの(I386)、およびOS X(I386)をサポートしています。
OSが提供するライブラリを超えた唯一のサードパーティの依存性は非常に移植そのものであるZLIB、です。 VMはC ++で書かれていますが、それは、C ++標準ライブラリに依存し、ABIの変化に直面してこのように堅牢ではありません。
埋め込み
だけでなく、アプリケーションは、VMを埋め込むことができますが、VM自体は、埋め込まれたjarファイルからクラスおよびリソースのロードをサポートしています。これは、このようにしてインストールプロセスを簡素化し、アプリケーション全体を含む単一の実行ファイルを生成できることを意味します。
クイックスタート:
$輸出JAVA_HOME =は/ usr / local / javaの#またはどこにJavaがインストールされている
$メイク
$ビルド/ LinuxベースI386 - コンパイル - ファスト/鳥-cpビルド/テストこんにちは
のこのリリースのの新機能:
- < LI>このバージョンは、0.6と比較して、多くのバグ修正が含まれているFreeBSDのサポートを追加し、とScalaのサポートを改善します。
- また、OpenJDKのと鳥のライブラリの代替としてのAndroid /ハーモニークラスライブラリを使用するためのサポートが追加されています。
- また、ARMアーキテクチャのサポートを追加したカスタムクラスローダーを使用して、アプリケーションのサポートを改善し、以前のリリースに存在する無名のバグの数が修正されています。
このバージョンでは、アップルのiOSのサポートを追加するフローティングのARMハードウェアを追加します。
のバージョン0.6にの新機能であるコンパイラに点支持、OpenJDKの7クラスライブラリとの互換性を提供埋め込まれたJARファイルおよびブートイメージを圧縮するLZMAを使用するためのサポートが追加され、それぞれのコンパイルされたメソッドのためにデバッガ可視シンボルをエクスポートするAOTコンパイラを修正し、バグの数を修正前回のリリース以降に見つかっます。
このバージョンは、OpenJDKのクラスライブラリとの互換性を向上させるサポートを追加します。
のバージョン0.5のの新機能であるPowerPCでLinux用、およびローカリゼーションのサポートを改善します。
このバージョンのようにOpenJDKのクラスライブラリを使用するためのサポートが追加されます。
のバージョン0.4のの新機能であるデフォルト鳥ライブラリの代わります。
の要件の
- GCCます。
- は、Java 2 Standard Editionのランタイム環境ます。
- GNU Binutilsの
- のzlibます。
- GNUます。 メイク
コメントが見つかりません