Следует ли серьезно относиться к Mono, независимой от платформы реализации .NET, как к способу освобождения приложений для работы там, где они хотят?
Следует ли серьезно относиться к Mono, независимой от платформы реализации .NET, как к способу освобождения приложений для работы там, где они хотят? Судя по имеющимся данным, это так. ASP .NET без сервера Windows и разработка iOS 4 без Mac — это лишь два его достижения.
Было время, когда имя Моно казалось удачным — моно в переводе с испанского означает обезьяна. Не могли бы вы отнестись к этому серьезно? Со временем Mono превратился в надежное расширение системы .NET для других платформ. Он не только позволяет запускать настольные приложения .NET на платформах, отличных от Windows, но и приложения ASP .NET на серверах, отличных от Windows — Linux и Max OS X.
Если вам пришла в голову идея запустить ASP .NET на чем-либо, кроме сервера Windows, вы можете убедиться, что он действительно работает, посетив демонстрационный образец, предоставленный Infragistics, размещенный на работающем LinuxServer, на котором запущен Mono: http: //mono.infragistics. com / The Showcase — это веб-сайт электронной коммерции, использующий, среди прочего, элементы управления ASP .NET Ajax.
Фактически Infragistics относятся к Mono достаточно серьезно, чтобы обеспечить совместимость с Mono для своего набора инструментов ASP .NET (часть версии NetAdvantage for .NET 2010, том 2) без дополнительных затрат. Компоненты работают либо с .NET, либо с Mono в том виде, в котором они поставляются, и на практике это доказывает, что Mono выполняет свою работу по обеспечению расширенной поддержки платформы для ваших приложений .NET.
Чтобы начать кроссплатформенную разработку с помощью инструментария ASP.NET UI, вам необходимо приобрести подписку NetAdavantage для .NET 2010 Volume 2, которая работает с Mono «из коробки».
Дополнительная информация: Поддержка моно Infragistics.
Вам даже не нужно отказываться от привычного окружения Visual Studio IDE. Если вы загрузите и установите Mono Tools для Visual Studio (30-дневная бесплатная пробная версия и профессиональная версия за 99 долларов, после этого вы сможете создавать, отлаживать и развертывать приложения Mono в Linux, как если бы вы работали с Windows). Существует также инструмент сканирования на совместимость, и вы можете протестировать приложение на любой Windows или Linux, что упрощает создание полностью переносимого приложения. Вы даже можете связать свое приложение с устройством SUSE Linux, чтобы конечные пользователи могли установить его как виртуальную машину.
Очевидно, что Mono не будет чем-то, в чем будет нуждаться каждый .NET-программист, но возможность расширения платформ, на которых работает ваше приложение, не может быть плохой вещью. в настоящее время предоставляет единственный способ, с помощью которого программисты .NET могут создавать приложения для устройств, подобных iPhone. Последняя версия MonoTouch 3.0 поддерживает iOS 4 и, следовательно, должна позволять создавать приложения, которые работают на большинстве устройств iPad, iPhone и iPod, без необходимости использования Mac любого типа.
Конечно, жизнеспособность MonoTouch зависит от того, чтобы Apple не возражала. В настоящее время, похоже, нет никаких проблем, и веб-сайт MonoTouch даже утверждает, что «несколько» приложений MonoTouch были приняты App Store — таким образом, уменьшая удушающее влияние Apple на разработку iOS 4. Трудно сказать, сохранится ли это благоприятное состояние или нет, но на данный момент это, похоже, не представляет собой серьезного нарушения контроля Apple, и также сложно, как они могут представлять возражение против MonoTouch как что-либо, кроме попытки гарантировать, что iOS 4 развитие находится под их контролем.
Будем надеяться, что Mono по-прежнему будет предлагать альтернативный путь для .NET и iOS 4.