The OpenNET Project / Index page

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



Индекс форумов
Составление сообщения

Исходное сообщение
"Разработчики Mono представили XobotOS, порт Android на C#"
Отправлено opennews, 02-Май-12 11:45 
Компания Xamarin, занимающаяся развитием проекта Mono, представила (http://blog.xamarin.com/2012/05/01/android-in-c-sharp/) проект XobotOS (https://github.com/xamarin/XobotOS), в рамках которого создан порт платформы Android 4, в котором все Java-компоненты переписаны на языке C#. Преобразование Java в C# выполнено с использованием полуавтоматических методов трансляции. Как и платформа Android, код XobotOS распространяется под лицензией Apache.


По заявлению разработчиков, использование виртуальной машины Mono позволило добиться значительного повышения производительности и уменьшения потребления памяти, по сравнению с выполнением Java-кода под управлением виртуальной машины Dalvik. Для автоматической трансляции исходных текстов на Java в  C# был задействован улучшенный инструментарий Sharpen (https://github.com/xamarin/XobotOS/tree/master/sharpen). Вручную был переписан код, связанный с обеспечением интеграции с базовой операционной системой и код Java JNI, используемый для вызова функций на языке Си.

<center><a href="http://tirania.org/s/71de890b.png"><img src="http://www.opennet.ru/opennews/pics_base/0_1335942608.png" style="border-style: solid; border-color: #606060; border-width: 1px;" title="" border=0></a></center>


Для обеспечения машинной трансляции инструментарий Sharpen пришлось значительно доработать, добавив поддержку расширенных Java-конструкций, используемых в коде Android. В частности, добавлена поддержка Java generics, обеспечен процесс трансляции на основе XML-правил, обеспечено преобразование типов Java в типы  C#, добавлена поддержка трансляции кода, взаимодействующего с низкоуровнемыми нативными функциями, добавлена поддержка атрибутов и улучшен процесс инкрементальной компиляции.

Разработка рассматривается как исследовательский проект, не претендующий развитие в виде нового продукта. Тем не менее, некоторые подготовленные в процессе создания XobotOS разработки будут использованы в версии Mono для платформы Android. Например, при работе с графикой вместо ранее используемой Java-прослойки в Mono планируется задействовать прямое обращение к библиотеке Skia. Проект уже достаточно функционален, пригоден для запуска и может быть использован для проведения экспериментов. Для MonoDevelop написан специальный плагин, позволяющий создавать для XobotOS приложения изначально написанные на C#, а не на Java.

URL: http://blog.xamarin.com/2012/05/01/android-in-c-sharp/
Новость: http://www.opennet.ru/opennews/art.shtml?num=33747

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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