• Партнер

  • Отрытая реализация среды .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, в очередной раз демонстрируют нам ценность открытых разработок.

    Подписаться
    Уведомить о
    0 комментариев
    Межтекстовые Отзывы
    Посмотреть все комментарии