Перейти к содержанию

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

Материал из Викиновостей, свободного источника новостей

13 апреля 2010 года

В 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.

Источники[править]

Creative Commons
Creative Commons
Эта статья содержит материалы из статьи «Компания Red Hat добилась успеха в портировании программ с C# на Java», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии[править]

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.