<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Разработчики Mono представили XobotOS, порт Android на C#]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=21976&amp;type=atom" />
	<updated>2012-05-02T17:08:07Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=21976</id>
		<entry>
			<title type="html"><![CDATA[Re: Разработчики Mono представили XobotOS, порт Android на C#]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=272044#p272044" />
			<content type="html"><![CDATA[<p>Так только для Nokia? На андроидфон его не накатить?</p>]]></content>
			<author>
				<name><![CDATA[XliN]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6412</uri>
			</author>
			<updated>2012-05-02T17:08:07Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=272044#p272044</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Разработчики Mono представили XobotOS, порт Android на C#]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=272039#p272039" />
			<content type="html"><![CDATA[<p>Tizen покрасивее Дроида.</p>]]></content>
			<author>
				<name><![CDATA[BWR]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20896</uri>
			</author>
			<updated>2012-05-02T16:47:04Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=272039#p272039</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Разработчики Mono представили XobotOS, порт Android на C#]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=272009#p272009" />
			<content type="html"><![CDATA[<p>Компания Xamarin, занимающаяся развитием проекта Mono, представила проект <a href="https://github.com/xamarin/XobotOS">XobotOS</a>, в рамках которого создан порт платформы Android 4, в котором все Java-компоненты переписаны на языке C#. Преобразование Java в C# выполнено с использованием полуавтоматических методов трансляции. Как и платформа Android, код XobotOS распространяется под лицензией Apache.</p><p>По заявлению разработчиков, использование виртуальной машины Mono позволило добиться значительного повышения производительности и уменьшения потребления памяти, по сравнению с выполнением Java-кода под управлением виртуальной машины Dalvik. Для автоматической трансляции исходных текстов на Java в C# был задействован улучшенный инструментарий <a href="https://github.com/xamarin/XobotOS/tree/master/sharpen">Sharpen</a>. Вручную был переписан код, связанный с обеспечением интеграции с базовой операционной системой и код Java JNI, используемый для вызова функций на языке Си.</p><p><a href="http://tirania.org/s/71de890b.png"><span class="postimg"><img src="http://www.opennet.ru/opennews/pics_base/0_1335942608.png" alt="http://www.opennet.ru/opennews/pics_base/0_1335942608.png" /></span></a></p><p>Для обеспечения машинной трансляции инструментарий Sharpen пришлось значительно доработать, добавив поддержку расширенных Java-конструкций, используемых в коде Android. В частности, добавлена поддержка Java generics, обеспечен процесс трансляции на основе XML-правил, обеспечено преобразование типов Java в типы C#, добавлена поддержка трансляции кода, взаимодействующего с низкоуровнемыми нативными функциями, добавлена поддержка атрибутов и улучшен процесс инкрементальной компиляции.</p><p>Разработка рассматривается как исследовательский проект, не претендующий развитие в виде нового продукта. Тем не менее, некоторые подготовленные в процессе создания XobotOS разработки будут использованы в версии Mono для платформы Android. Например, при работе с графикой вместо ранее используемой Java-прослойки в Mono планируется задействовать прямое обращение к библиотеке Skia. Проект уже достаточно функционален, пригоден для запуска и может быть использован для проведения экспериментов. Для MonoDevelop написан специальный плагин, позволяющий создавать для XobotOS приложения изначально написанные на C#, а не на Java.</p><p><a href="http://www.opennet.ru/opennews/art.shtml?num=33747">Источник »</a><br /><a href="http://blog.xamarin.com/2012/05/01/android-in-c-sharp/">Главная ссылка к новости »</a></p>]]></content>
			<author>
				<name><![CDATA[XRevan86]]></name>
				<uri>https://linuxforum.ru/profile.php?id=10073</uri>
			</author>
			<updated>2012-05-02T13:28:16Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=272009#p272009</id>
		</entry>
</feed>
