Отрытая реализация среды .NET от Novell под названием Mono позволит перенести
средства разработки Microsoft на некоторые весьма неожиданные платформы, в числе
которых iPhone, Android и Wii.

Как сообщил ведущий разработчик Mono Мигель де Айказа, около сорока
продающихся в Apple App Store приложений (большинство из которых – игры) сделаны
на основе Mono. Более того, немецкая игра для Wii My Animal Center практически
полностью сделана при помощи Mono и сторонней коммерческой среды разработки
3D-игр на ее основе под названием Unity. Unity – это кроссплатформенное
окружение, подходящее как для Wii, так и для iPhone. Подобная информация,
вероятно, удивит тех, кто хорошо знаком с ограничительной политикой Apple в
области написания приложений, использующих интерпретируемые языки
программирования и сторонние средства запуска (runtime
environments). Именно эти запреты и не позволяют широко использовать такие
среды, как .NET и Java.

Работать на iPhone Mono позволяет статическая компиляция. С помощью Mono
разработчики могут осуществлять конвертацию единого промежуточного языка (CIL) .NET
непосредственно во внутренний код
прямо во время компиляции
. Это означает, что приложению не нужно
использовать JIT-компиляцию для создания внутреннего кода во время исполнения.
Кроме этого, уменьшить размер библиотек позволяет
Mono linker, из исполняемых
компонентов можно убрать механизмы генерации кода и JIT, а из сборок исключить
инструкции CIL. Таким образом, статическая компиляция позволяет создавать
одобренные Apple приложения для iPhone, на данный момент не поддерживается лишь
произвольный и динамически создаваемый код.

Впрочем, iPhone – не единственный телефон, с которым можно использовать Mono.
Разработчики создали экспериментальный порт своей платформы для смартфона
T-Mobile G1, работающего под управлением Android. Правда, для разработки
реальных приложений под эту ОС еще далеко, однако потенциал Mono и здесь
очевиден.

Портируемость и инновационные средства, предоставляемые разработчикам
платформой Mono, в очередной раз демонстрируют нам ценность открытых разработок.



Оставить мнение