Служба новостей IDG, Париж

Свободно распространяемая среда Mono помогает использовать .Net-приложения в рамках Linux

Mono представляет собой свободно распространяемую реализацию инструментария разработки приложений для платформы Microsoft .NetКорпорация Novell объявила о модернизации своего программного инструментария Mono, который позволит упростить перенос настольных приложений .Net в среду Linux.

Mono представляет собой свободно распространяемую реализацию инструментария разработки приложений для платформы Microsoft .Net. Идея создателей Mono состоит в обеспечении возможности использовать инструменты разработки и приложения .Net на системах, оснащенных Linux и другими операционными системами, отличными от Windows. Однако первые версии Mono поддерживали в основном не настольные, а серверные приложения, поскольку, как заметил Мигель де Икаса, руководитель проекта Mono и вице-президент Novell, сделать это было быстрее и проще. Novell стала обладательницей технологий Mono в 2003 году в результате покупки компании Ximian, которую возглавлял де Икаса.

В новую версию Mono 1.2 добавлена поддержка Windows Forms, графического пользовательского интерфейса в .Net. Благодаря этому разработчикам станет проще переносить клиентские приложения, написанные в .Net, на Linux и другие операционные системы.

В версию 1.2 также добавлена поддержка приложений, написанных на языке программирования C# 2.0. К числу других усовершенствований относятся значительное увеличение производительности и улучшение возможностей управления памятью в Mono.

Новая версия уже доступна и совместима с предыдущими.

«Любая программа, которая работает в Mono 1.1, будет работать и в Mono 1.2», — подчеркнул де Икаса. Как и предыдущая версия, она позволит приложениям .Net выполняться в среде Mac OS X, Solaris и других вариантов Unix.

Эта версия Mono была выпущена вскоре после того, как Microsoft и Novell объявили о подписании широкомасштабного соглашения о сотрудничестве, направленного на обеспечение взаимодействия операционных систем Windows и SUSE Linux. Де Икаса отметил, что в этом соглашении ничего не говорится о Mono (сам де Икаса узнал о сделке лишь за неделю до его заключения), но выразил надежду, что сотрудничество положительно скажется на проекте Mono.

Надо отметить, что Mono ставит корпорацию Microsoft в довольно щекотливое положение. От заключенного соглашения могут выиграть пользователи, поскольку разработчикам, знакомым с инструментарием Microsoft, будет проще создавать приложения для Linux. Но Microsoft также не готова с полной отдачей поддерживать технологию, упрощающую пользователям процесс перехода на Linux.

Естественно, разработка Mono, следуя за развитием .Net, несколько отстает от нее. Она полностью поддерживает .Net 2.0, но Microsoft уже выпустила для разработчиков версию .Net 3.0. А для Windows Forms поддерживается только версия 1.1, которая была предложена около года назад.

Де Икаса предполагает выпустить технический предварительный вариант Mono 2.0, который должен поддерживать полную обратную совместимость с .Net 2.0, в марте, а окончательный вариант, скорее всего, появится до конца 2007 года. Так что в результате Mono будет отставать от разработки .Net примерно на 15 месяцев.

«Я бы очень хотел сократить этот разрыв, но на самом деле все не так уж плохо, поскольку пользователи далеко не сразу начинают внедрять новые технологии после их появления», — сказал де Икаса.