Розробники Mono представили XobotOS, порт Android на C #

Компанія Xamarin, що займається розвитком проекту Mono, представила проект XobotOS, в рамках якого створено порт платформи Android 4, в якому всі Java-компоненти переписані на мові C #. Перетворення Java в C # виконано з використанням напівавтоматичних методів трансляції. Як і платформа Android, код XobotOS поширюється під ліцензією Apache.

За заявою розробників, використання віртуальної машини Mono дозволило добитися значного підвищення продуктивності та зменшення споживання пам’яті, в порівнянні з виконанням Java-коду під управлінням віртуальної машини Dalvik. Для автоматичної трансляції вихідних текстів на Java в C # був задіяний покращений інструментарій Sharpen. Вручну був переписаний код, пов’язаний із забезпеченням інтеграції з базовою операційною системою і код Java JNI, який використовується для виконання функцій на мові Сі.

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

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

31 May 2012

Вийшов Linux-дистрибутив Fedora 17
Аналітики: Інновації в 2012 р. будуть засновані на відкритому коді

• Гіганти Sun і Google можуть посваритися через мобільної платформи Android. »»»
Sun може серйозно посваритися з Google із-за мобільної платформи Android.
• Україна створить державний Linux »»»
З метою економії бюджету на Україні буде розроблений пакет відкритого ПЗ для держустанов.
• Подробиці про використання Linux ядра в Google »»»
На що проходив у жовтні саміті розробників Linux ядра співробітником Google було зроблено доповідь про те, як Linux використовується в цій компанії.
• EBay представив ql.io, SQL-подібна мова для взаємодії з web-сервісами »»»
Компанія eBay представила проект ql.io, в рамках якого підготовлена ​​реалізація декларативного предметно-орієнтованої мови для формування вибірок.
• Ubuntu 10.10 RC »»»
Представлений кандидат в релізи Linux-дистрибутива Ubuntu 10.10. Вихід фінальної версії планується 10 жовтня.