The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Компания Red Hat добилась успеха в портировании программ с C# на Java

13.04.2010 10:24

В 2008 году компания Red Hat поглотила фирму Qumranet, среди разработок которой присутствовал интерфейс для управления виртуальными окружениями, написанный изначально на языке С#. Вскоре перед разработчиками была поставлена задачи по увеличению переносимости системы на другие платформы. Идеи использования Mono и компилятора Grasshopper, преобразующего MSIL в байткод JavaVM, не получили одобрения так как не соответствовали всем предъявляемым к ним требованиям и шли в разрез с общей технологической линией Red Hat. Поэтому было решено переписать исходные тексты проекта на языке Java.

В статье "Switching from C# to Java" обобщен опыт разработчиков Red Hat по портированию большого проекта (100 тыс. строк кода) с C#/.NET на Java. Рассмотрены достоинства и недостатки таких методов, как ручная переработка с нуля, гибридный подход с постепенной интеграцией Java-модулей и автоматическое конвертирование исходных текстов с одного языка на другой. В итоге был выбран третий вариант и после 4 месяцев работы был получен первый рабочий прототип системы управления виртуальными машинами на языке Java. Для конвертации исходных текстов использовался проприетарный транслятор Tangible.

  1. Главная ссылка к новости (http://lpeer.blogspot.com/2010...)
  2. OpenNews: Компания Red Hat открыла исходные тексты технологии виртуализации SPICE
  3. OpenNews: Red Hat приобрела компанию Qumranet, разрабатывающую систему виртуализации KVM
  4. OpenNews: Создатели KVM выпустили коммерческое решение для виртуализации декстопов
Лицензия: CC-BY
Тип: К сведению
Короткая ссылка: https://opennet.ru/26202-dotnet
Ключевые слова: dotnet, csharp, java, language, redhat
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (47) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, тоже Аноним (?), 11:39, 13/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Портирование != переписывание на другом языке.
    То, что здесь были использованы полуавтоматические конвертеры, сути не меняет.
    А новость, к сожалению, такова:
    "Компания RedHat смогла перевести большой проект с С# на Java только с помощью проприетарного транслятора исходников"
     
     
  • 2.13, pavlinux (ok), 13:45, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Портирование != переписывание на другом языке.

    Да ну?!

     
  • 2.46, anonymous (??), 18:53, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А пост, к сожалению, таков:
    "Аноним завидует успехам RedHat"
     

  • 1.2, Unixoid_потому_что_кривые_руки_писали_этот_модуль (ok), 11:40, 13/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Они купили конвертер за $120, или фирму, которая его пишет ?
     
     
  • 2.3, nb (??), 12:04, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    для начала только конвертер, теперь кажется и фирму купят)
     

  • 1.4, Аноним (-), 12:16, 13/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    А зачем? Чем Mono хуже Java? Только не надо начинать про майкрсофт, патенты и прочую лабуду.
     
     
  • 2.5, Andrey Mitrofanov (?), 12:18, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >А зачем?

    Внимательно -- заголовок: добилась __Успеха__! %D

     
  • 2.7, Аноним (-), 13:03, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Только не надо начинать про майкрсофт, патенты и прочую лабуду.

    это не лабуда, а серьёзная проблема...

     
     
  • 3.8, Anonim (?), 13:05, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • –10 +/
    Товарищ аноним, расскажите мне хотя бы один прецендент предъявления претензий по Mono. Раз уж назвал это _серьезной_ проблемой.
     
     
  • 4.11, none (??), 13:24, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    ну вот мнение спеца:
    "using MONO proved that the technology was immature at the time and did not meet our needs."
    из блога (ссылка выше)
    proved однакоже ;)
     
  • 4.12, szh (ok), 13:30, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • +4 +/
    возможность кем-то законно отобрать у тебя все заработанное за последний год ты бы рассматривал как проблему, даже если такого еще не разу с этим кем-то не происходило.

    Тем более учитывая что кто-то - это корпорация, обязанность которой перед акционерами оптимизировать свою прибыль любыми законными способами.


    > Раз уж назвал это _серьезной_ проблемой.

    Если _серьезно_ хочешь не считать это проблемой, застрахуй redhat хотя бы на 100 миллионов долларов от таких претензий, redhat тебе даже кучу денег за страховку заплатит.

     
  • 4.21, минона (?), 17:03, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Товарищ аноним, расскажите мне хотя бы один прецендент предъявления претензий по Mono.

    видимо redhat не хочет быть первой.
    а вы можете продолжать. никто же не запрещает?

     
     
  • 5.27, Толстый (ok), 17:19, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я сам не пользуюсь ни C# ни Java. Но из двух выбрал бы первое.
     
     
  • 6.30, минона (?), 17:29, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    а редхэт выбрала второй. и уже давно.
    нахрена им ещё и недоделок с вечно недоподдерживающим промежуточный недостандарт?
    у них серьёзные клиенты. а им лапша из "поддерживает_2.0_на_95%,_а_3.0_примерно_на_90%" почему то не вешается.
    только вам.
     
  • 6.37, User294 (ok), 17:49, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Я сам не пользуюсь ни C# ни Java. Но из двух выбрал бы первое.

    И правда - толстый :)

     
     
  • 7.42, Толстый (ok), 18:09, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Нет не толстый. Первый недостаток джавы - страшная verbosity. На Java невозможно писать без IDE, потому что она осуществляет большое количество кодогенерации за программиста. Кривость языка и стандартной библиотеки, которая обходится такими средствами - не годится. Второе - страшная медлительность, сужу по Eclipse. Чтобы там не говорили, а на моей машине с 1Gb памяти она еле вертится, в то время как Qt Creator к примеру летает(но то С++ и сравнивать нельзя конечно же). с monodevelop сильно дела не имел, но насколько помню она не тормозит так страшно.

    http://b-mahno.livejournal.com/1727.html - а вот это напоследок.

     
     
  • 8.44, iZEN (ok), 18:28, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не потому А потому что без IDE невозможно вести большие проекты, которые невозм... текст свёрнут, показать
     
  • 8.45, минона (?), 18:46, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    смотря с чем сравнивать если с последними визуалстудио, то эклипс и не такой уж... текст свёрнут, показать
     
     
  • 9.64, northbear (??), 08:54, 14/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Сами Такая ситуация, когда без IDE невозможно собрать исходники, возможна тольк... текст свёрнут, показать
     
  • 4.36, User294 (ok), 17:48, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Товарищ аноним, расскажите мне хотя бы один прецендент предъявления претензий по Mono.

    Это что-то из разряда "у вас несчастные случаи на стройке были?" :)
    Знаете, нормальные люди которые просчитывают риски - предпочитают не отчищаться от дерьма когда уже вляпались по уши а просто обходить его сторонкой. А MS - это такая интересная контора от которой трудно ожидать что либо кроме целого букета проблем и геморроя.

     
  • 2.9, Cobold (??), 13:06, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Сами технологии тут конечно не причём, проблема в их хозяевах. Можно перефразировать: "компания Red Hat поглотила и успешно переварила весомый аргумент её конкурентов M$ и Novell" - конкуренты строили свою политику на завязке сторонних разработчиков на свой продукт, а красные шапки их обломали.
     
  • 2.40, pavlinux (ok), 18:04, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Чем Mono хуже Java?

    Чем Java!

     
     
  • 3.49, Толстый (ok), 20:47, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    По новому кругу пойдем. У джавы есть структуры? Чтобы можно было выделять на стэке? Или на каждый чих класс в куче аллоцировать?
     
     
  • 4.50, iZEN (ok), 21:03, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >По новому кругу пойдем. У джавы есть структуры? Чтобы можно было выделять
    >на стэке?

    См. "Escape-анализ": http://www.ibm.com/developerworks/java/library/j-jtp09275.html
    Перевод: http://www.ibm.com/developerworks/ru/library/j-jtp09275/

    >Или на каждый чих класс в куче аллоцировать?

    Классы не аллоцируются. Их загружает ClassLoader, затем аллоцируются объекты из класса.

    В Java самая быстрая из всех промышленных ООП-языков скорость аллокации объектов. С++ здесь сливает более чем полностью.

     
     
  • 5.51, Толстый (ok), 21:12, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Классы не аллоцируются. Их загружает ClassLoader, затем аллоцируются объекты из класса.

    Да, я имел в виду объекты класса конечно же.

    Escape analysis хорошая штука конечно, и компилятор умный. Но часто хочется полностью контролировать выделение памяти.

    Из всех Java программ что я пользовался, пока радует только одна - TuxGuitar.

     
  • 5.65, аноним (?), 21:13, 14/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > С++ здесь сливает более чем полностью.

    Это бессовестная ложь.

     
  • 2.63, northbear (??), 08:32, 14/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    1. Java более зрелая платформа в сравнении с Mono. Сравните время существования языка.
    2. Для Java существуют более развитые инструменты разработчика и библиотеки. Развивать продукт на Java проще. Не говоря уже о количестве реализаций Java вообще. Моno по сути проект одного человека Мигеля Икасы.
    3. Количество опытных разработчиков под java явно больше среди адептов Unix-cистем. Под Mono, то бишь .NET разрабов, знакомых со спецификой unix-платформ, по пальцам пересчитать. Число и общий уровень квалификации разработчиков на Java явно выше. Толпа кухарок, переквалифицировавшихся windows .NET разработчиков на курсах MS в расчет не берется. Соответственно развитие обойдется дешевле.
    4. Развитие .NET и соответственно Mono ведется MS'ом исключительно в контексте развития Windows-платформы. Рассчитывать в таких условиях на какую-либо эффективность на других платформах не приходится. Потому как на других платформах это будут костыли однозначно.
    5. Мультиплатформенность Mono скорее декларированная. Учитывая возраст проекта и размер команды разработчиков, то сильно сомневаюсь, что Mono сколь-либо серьезно отлажена на всех заявленных проектом Mono платформах. Cпортировав продукт на Mono, вся команда да и сам RedHat глубоко и на долго вписал бы себя в состав beta-тестеров Mono.
    6. Моnо продукт конкурирующей фирмы, как бы то не говорили. Есть много способов саботировать конкурирующие продукты, в которых используются твои инструменты. У MS на эту тему большой опыт. Думаю они охотно им поделятся с Novell.  

    И так далее и тому подобное...

     

  • 1.6, Anon (?), 12:34, 13/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ну, погуглите чем .NET отличается от Java и что такое костыль Mono.
     
     
  • 2.28, Толстый (ok), 17:20, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Давайте-ка аргументировать слова, такие как "костыль Mono".
     
     
  • 3.31, минона (?), 17:33, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    какого рода сертификацию моно стандартам (даже стандартам, не говоря уже про стандарты секюрити) вы лично можете привести?
     
  • 3.38, User294 (ok), 17:54, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Давайте-ка аргументировать слова, такие как "костыль Mono".

    У корпорации Майкрософт - дотнет версии 4 на подходе. А моно извините где-то в хвосте плетется и потенциальных патентных проблем и прочая на случай если он вздумает в первые ряды выбиться - заготовлено. Например, MS никому и ничего не обещал насчет WinForms. А если их нельзя будет юзать в *никсах а GTKшные биндинги в винду придется переть отдельно и прочая - так это не более кроссплатформенно чем запуск виндозных программ в wine. Все-равно какой-то левый гемор что так что сяк и одна и та же программа без танцев с бубном на разных системах не работает а *никсы - в отстающих т.к. MS взял себе фору (что "друзьям опенсорца" из редмонда и надо, в общем то).

     
     
  • 4.60, Толстый (ok), 01:43, 14/04/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    GTK в Windows разве плохо работает? Pidgin, Gimp, Abiword, Gnumeric? Да и не GUI'ем единым.
     
  • 3.41, pavlinux (ok), 18:06, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Давайте-ка аргументировать слова, такие как "костыль Mono".

    Весомый аргумент в заголовке новости.

     

  • 1.17, аноним (?), 15:20, 13/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Шило на мыло...
     
     
  • 2.19, szh (ok), 16:14, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    отсутствие возможности майкрософт запугивать в кулуарах клиентов redhat.
     
     
  • 3.32, минона (?), 17:38, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    и не только.
    в конце концов жаба под рэдхэт есть нативная, сертифицированная.
    соответственно, и продукт на ней сможет обладать всеми этими качествами.

    вот представьте себе (только представьте) как будут на моно покупать тот же газпром, да ещё с обязательной сертификацией во фстэке?

    зы:
    а вы думали "толстый" что ли основной клиент у рэдхэта? :D

     
     
  • 4.53, Толстый (ok), 21:15, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > а вы думали "толстый" что ли основной клиент у рэдхэта? :D

    Если без иронии, то я не клиент редхэта, ибо поддержка не нужна. Посему юзаем CentOS. Все у меня руки не доходят основательно попользоваться Mono, ибо есть лучшие средства чем и Mono и Java. Если уж на то пошло, и то и другое недоязыки.

     
     
  • 5.54, минона (?), 22:38, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Если без иронии, то я не клиент редхэта, ибо поддержка не нужна. Посему юзаем CentOS

    похвально.
    >Все у меня руки не доходят основательно попользоваться Mono, ибо есть лучшие средства чем и Mono и Java. Если уж на то пошло, и то и другое недоязыки.

    ни то, ни другое - не языки.
    это что? шутка? или новость?
    это платформы (с моей точки зрения - якобы).
    в любом случае - не языки. языки - это мелочи (обоим). хоть брэйнфак (или как его там).
    зы:
    жаба на (якобы) платформу тянет гораздо лучше. (посмотрим, что там оракл накомандует)

     
     
  • 6.61, Толстый (ok), 01:45, 14/04/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я имел в виду именно языки(C# и Java) и именно с точки зрения выразительной мощи, фич итп. Платформы лично мне неинтересны, так как я с Ынтерпрайзом не связан. Но это конечно только я.
     
  • 6.62, Толстый (ok), 01:46, 14/04/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Возьми D. Похожая объектная модель на Java и C#, однако по мощи намного превосходит не только эти языки но и многие другие. Никакого троллинга.
     
  • 2.20, brzm (?), 16:24, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Ждём успехов в портировании программ с Java на C++!
     
     
  • 3.35, аноним (?), 17:45, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Ждём успехов в портировании программ с Java на C++!

    Вот-вот, это куда правильнее было бы.

     
     
  • 4.43, pavlinux (ok), 18:10, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >>Ждём успехов в портировании программ с Java на C++!
    >
    >Вот-вот, это куда правильнее было бы.

    Вы итоге всё перепишут на С, и это окажется компилятор RH Si Double Dies , причём сразу версии 15.0

     

  • 1.25, sluge (ok), 17:18, 13/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно насколько портированая версия тормознутей оригинала оказалась
     
     
  • 2.39, User294 (ok), 17:55, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Врядли намного - примерно одинаковые тормозилки :)
     

  • 1.47, Аноним (-), 19:36, 13/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Теперь, наконец, RHEV больше не будет требовать Windows(R) Server(R) с IIS для своей web-морды.
    Вне зависимости от флейма дотнет vs жаба это очень хорошо!
     
     
  • 2.52, минона (?), 21:14, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    точно.

    зы:
    а флэйм. хм... флэймом и останется.
    кросношапки - молодцы.
    им ещё один ОГРОМНЫЙ +

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру