Как стать автором
Обновить

Ja.NET — Java для .NET

Время на прочтение1 мин
Количество просмотров7.2K
image Как скрестить ужа с ежом? Эту, казалось бы, анекдотичную задачу довольно неплохо решили разработчики проекта Ja.NET. В результате их кропотливого труда на свет появилось уникальное творение — JVM, работающая под Microsoft .NET Framework. Разработчики заявляют о частичной совместимости с Java SE 1.5.

На этом месте разработчики со стажем, поморщившись, вспомнят про полумертвенький J#, впоследствии практически заброшенный «родителями». Но Жанетт — в отличие от той поделки — девушка серьезная, и подход демонстрирует более вдумчивый. В ее родителях числятся именитые проекты: Eclipse JDT compiler, Mono's Cecil, и Apache Harmony. В отличие от своих аналогов, Ja.NET представляет из себя полноценную виртуальную ява-машину, работающую на основе .NET. Кроме того, компилятор генерирует родной код MSIL, что положительно сказалось на производительности.



class HelloWorld {
  public static void saySomethingUsingJava(String message) {
    System.out.println(message);
  }
  public static void saySomethingUsingDotNet(String message) {
    System.Console.WriteLine(message);
  }
}
public class MyProgram {
  public static void main(String[] args) {
    HelloWorld.saySomethingUsingJava("A message via Java API's");
    HelloWorld.saySomethingUsingDotNet("A message via .NET framework API's");
  }
}


Как видно из примера кода, в программе можно использовать как библиотеку классов Java, так и BCL .NET.

Подводя итог, можно сказать что проект насколько интересен, настолько же и амбициозен. Хочется надеяться что разработчики смогут выпустить полноценно работоспособный продукт. Может их в этом поддержит одна из «высоких сторон»?
Теги:
Хабы:
Всего голосов 43: ↑36 и ↓7+29
Комментарии55

Публикации

Истории

Работа

.NET разработчик
80 вакансий

Ближайшие события

19 августа – 20 октября
RuCode.Финал. Чемпионат по алгоритмическому программированию и ИИ
МоскваНижний НовгородЕкатеринбургСтавропольНовосибрискКалининградПермьВладивостокЧитаКраснорскТомскИжевскПетрозаводскКазаньКурскТюменьВолгоградУфаМурманскБишкекСочиУльяновскСаратовИркутскДолгопрудныйОнлайн
24 – 25 октября
One Day Offer для AQA Engineer и Developers
Онлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
26 октября
ProIT Network Fest
Санкт-Петербург
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань