Продукты «Хакера»

  • Ежеквартальный «Хакер» #3

    Ежеквартальный «Хакер» #3

    Лучшие статьи квартала на бумаге

    2 000 ₽

    Заказать журнал
  • Годовая подписка на Xakep.ru

    Годовая подписка на Xakep.ru

    Полный доступ к статьям и архиву выпусков

    6 000 ₽ в год

    Подписаться
  • «Пентест WEB» для начинающих

    «Пентест WEB» для начинающих

    Совместный курс «Хакера» и лаборатории «Хаксет»

    7 000 ₽

    Купить курс
  • Спецвыпуск «Хакера» #4

    Спецвыпуск «Хакера» #4

    Лучшие статьи за 2021–2022 годы на бумаге

    2 000 ₽

    Заказать журнал

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

  • Подпишись на наc в Telegram!

    Только важные новости и лучшие статьи

    Подписаться

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