`

СПЕЦИАЛЬНЫЕ
ПАРТНЕРЫ
ПРОЕКТА

Архив номеров

Как изменилось финансирование ИТ-направления в вашей организации?

Best CIO

Определение наиболее профессиональных ИТ-управленцев, лидеров и экспертов в своих отраслях

Человек года

Кто внес наибольший вклад в развитие украинского ИТ-рынка.

Продукт года

Награды «Продукт года» еженедельника «Компьютерное обозрение» за наиболее выдающиеся ИТ-товары

 

Monoлоги о кросс-платформенности .NET

0 
 

Monoлоги о кросс-платформенности .NETРынок кросс-платформенных продуктов весьма специфичен. Мало кто, остановив свой выбор, скажем, на Linux-сервере, в качестве базовой технологии для Web-приложений выберет ASP.NET. Аналогично изначальная ориентация на J2EE почти наверняка приведет к тому, что продукты от Microsoft не будут даже рассматриваться. Тем не менее масштабный проект Ximian привлекает внимание как коллег по цеху -- разработчиков ПО с открытым исходным кодом, так и самой Microsoft, в чем можно убедиться, ознакомившись с личными дневниками программистов софтверного гиганта.

Как сообщил автору статьи Джексон Харпер (Jackson Harper), сотрудник Ximian и один из центральных разработчиков Mono, после приобретения Novell компаний Ximian и SuSE и обеспечения инвестиций в размере 50 млн. долл. со стороны IBM группе из Ximian позволили сохранить самостоятельность при условии, что проект Mono будет завершен. Неудивительно, что Мигель де Иказа (Miguel de Icaza), известный как лидер проекта GNOME и главный архитектор Mono, занял должность вице-президента Novell по разработке ПО.

Используя опубликованные компанией Microsoft спецификации архитектуры .NET и языков программирования C# и VB.NET, команда Ximian сосредоточилась на разработке классов .NET FCL (.NET Framework Class Library), применять которые можно было бы в кросс-платформенных приложениях. Здесь нужно отметить, что Microsoft опубликовала определенную часть классов в режиме shared source и обеспечила их работу не только в среде Microsoft Windows, но также FreeBSD и Apple Mac OS. Цели Mono, впрочем, были значительно амбициознее, так как в первую очередь разработчики намеревались выпустить продукт с более либеральными условиями лицензирования (GPL, LGPL и MIT).

Недавний релиз Mono 1.0, конечно, далек от полной реализации платформы .NET. Хотя следующие библиотеки и классы оцениваются как "стабильные":
  • System.Web;
  • System.Configuration.Install;
  • System.Data;
  • System.Data.OracleClient;
  • System.DirectoryServices;
  • System.Drawing;
  • System.Runtime.Remoting;
  • System.Security;
  • System.Web.Services;
  • System.XML, некоторые все еще доводятся до ума:
  • System.Web.Mobile;
  • System.Design;
  • System.Drawing.Design;
  • System.Windows.Forms.
Как видим, упор сделан на Web-разработчиков, и это не случайно -- как признает лидер проекта Мигель де Иказа, таковы приоритеты Novell, которая, несмотря на декларируемую приверженность идеям открытого ПО, явно предпочитает "хранить яйца в двух корзинах". По словам руководителя Mono, Microsoft сделала серьезный шаг к доминированию на рынке Web-решений, объединив в одно целое Web-сервер, сервер приложений, язык программирования и среду разработки. Сегодня создание Web-приложений для ASP.NET можно начать как с примитивных сценариев, написанных в текстовом редакторе, так и с готовых компонентов, доступных через библиотеки .NET.

По словам де Иказа, многие клиенты Novell утверждают, что разработка решения под ASP.NET в среднем экономила им около 25% ресурсов (бюджета и доступного времени). В аналогичном исследовании Microsoft приводился показатель 30%, однако компанию вряд ли можно считать объективной в отношении собственных технологий.

Разумеется, само по себе наличие библиотек мало поможет разработчику под Unix/Linux, поэтому Mono 1.0 также содержит компилятор языка С#, виртуальную машину с поддержкой JIT, ассемблер и дисассемблер языка MSIL (Microsoft Intermediate Language), причем весь этот набор доступен для архитектур x86, SPARC и PPC. К IV кварталу этого года Ximian обещает выпустить Mono 1.2, где будут дополнительно реализованы компиляторы VB .NET и JScript. Стоит также вспомнить, что платформа .NET изначально задумывалась языконезависимой и поэтому допускает использование сторонних языков, таких как Python.

Конечно, отсутствие полной поддержки System.Windows.Forms смутит многих программистов, поскольку не позволит воспользоваться средствами для быстрого построения графических интерфейсов. На сегодняшний день команда де Иказы решила обеспечить поддержку этой библиотеки через Wine. Кроме того, опытные разработчики под Linux могут применять графические библиотеки Gtk (точнее, версию Gtk#). В целом же, в настоящее время Ximian рекомендует Mono лишь тем, кто всерьез заинтересован в переводе на открытую платформу приложений ASP.NET.

Сайт www.mono-project.com содержит обширную подборку материалов о первом релизе и перспективах проекта, а для желающих ознакомиться с технологией "с чистого листа" наверняка будет полезна онлайновая книга "The Mono Handbook", доступная, увы, только на английском. Что же касается самой платформы .NET, то информации о ней предостаточно.
0 
 

Напечатать Отправить другу

Читайте также

 
 
IDC
Реклама

  •  Home  •  Рынок  •  ИТ-директор  •  CloudComputing  •  Hard  •  Soft  •  Сети  •  Безопасность  •  Наука  •  IoT