Projekt Mono 8.díl, Mono a Java

Napsal (») 21. 1. 2008 v kategorii Programování, přečteno: 1756×
obrazky/monon.jpgTento článek je psán za podpory webhostingu banan.cz, který Mono projekt plně podporuje.

Proč Mono nepoužívá javu?


Celkově vzato, je zde mnoho jazyků které se zaměřují na Java VM.

Velmi dobré nástroje pro tvorbu programů v javě můžete dnes získat z volně šiřitelných systémů. Red Hat (http://www.redhat.com) vytvořil GCC (http://gcc.gnu.org) nadstavbu Java (http://gcc.gnu.org/java/), která si poradí s Java zdrojovými kódy nebo Java bytovými kódy a vytvoří z nich spustitelné soubory. Transvirtuálně implementované Kaffe (http://www.kaffe.org) JIT engine pro Javu. Intel má také Java VM nazvané ORP (http://www.intel.com/research/mrl/orp/).

JVM není v základu navrženo tak aby bylo virtualním strojem. Common Intermediate Language (CIL), na další straně, je navržen se zaměřením na širokou škálu programovacích jazyků, a má celou sadu pravidel navržených tak aby byly optimální pro JITery.

Může Java využívat CLI?


Ano, Java může využívat CLI, Microsoft J# kompilátor toto dělá. IKVM (http://www.ikvm.net/) projekt vytváří Java runtime, které pracuje nad .NET and a na Monu. IKVM je vlastně JIT kompilátor, který dokáže překládat JVM bytecody do CIL instrukcí, a následovně nechá JIT engine udělat vše ostatní.

Je možné napsat JVM byte kód pro CIL konvertor


Ano, to je to co dělá IKVM (http://www.ikvm.net/).

Může se Mono stát hybridní CIL/java platformou?


Tohoto může být jednoduše docíleno s použitím IKVM.

Plánuje Mono implementaci Javascript kompilátoru?


Ano. Počátky implementace JScript kompilátoru jsou k nalezení na SVN.

Může Mono nebo .NET sdílet systémové třídy (nahrané z mscore.dll a dalších knihoven) nebo se bude chovat jako Sun Java VM?


S Monem můžete dělat to, že nahrajete různé aplikace v jejich vlastní aplikační doméně: toto je funkce CLR, která umožňuje uzamknutí aplikací v jediném procesovém místě. Toto se většinou používá k rozdělení různých částí jedné aplikace, ale může to být také efektivně využito redukci času potřebného ke startu a k obsluze paměti. Použitím různých aplikačních domén runtime representace typů a metod je sdílana napříč aplikacemi.
Štítky: Projekt Mono
Facebook Twitter Topčlánky.cz Linkuj.cz

Komentáře

Zobrazit: standardní | od aktivních | poslední příspěvky | všechno
Článek ještě nebyl okomentován.


Nový komentář

Téma:
Jméno:
Notif. e-mail *:
Komentář:
  [b] [obr]
Odpovězte prosím číslicemi: Součet čísel pět a deset