Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #53, АПРЕЛЬ 2005 г.

.NET конкурентам!

Скрыпников Сергей

Спецвыпуск: Хакер, номер #053, стр. 053-076-2


3) Цены и свободы. Если сравнить их, например, с Visual Studio 98, которая была монолитным и недешевым пакетом, то с .NET дело обстоит несколько свободнее. .NET Framework SDK, включающий основную документацию по .NET Framework, компиляторы языков VB .NET, VC# .NET, VC++ .NET, J# и др., а также ряд небольших утилит (например, визуальный дизайнер форм), поставляется полностью безвозмездно (можно свободно скачать с сайта http://microsoft.com). Таким образом, можно, не потратив ни копейки, писать программы, например, в "Блокноте" (хотя ОС в этом случае все равно придется покупать :)). Кроме того, существует ряд бесплатных средств разработки от сторонних производителей. Наиболее заметные из них: SharpDevelop (поставляется с исходным кодом) и WebMatrix - творение команды разработчиков ASP .NET, сделанный "на коленке" для каких-то своих нужд, но позже доработанный до приличного продукта; весит это чудо чуть меньше 2 Мб и даже включает в себя web-сервер для тестирования ASP .NET приложений. Сама VS .NET поставляется в широком спектре модификаций, имеется даже бесплатная, но немного урезанная версия – Express.

4) Мощная библиотека классов .Net Framework Class Library - содержит самые разные средства, которые могут понадобиться при разработке программ, такие как доступ к БД, создание интерфейса, работа с графикой (GDI+), XML (в том числе XPath, XSLT, XQuery), файловая система, криптография (шифрование, хэширование, цифровые подписи), сеть и многое-многое другое, о чем ты даже и не подозревал :).

5) Потенциальная кроссплатформенность. DotNET-приложения первоначально компилируются в так называемый промежуточный код (MSIL - Microsoft Intermediate Language), который никак не зависит от "платформы", то есть от процессора и операционной системы. А компиляция в машинный код, зависимый от процессора (JIT-компиляция, Just-in-time - компиляция), происходит уже на машине конечного пользователя (другими словами, на машине дядьки, который отвалил тебе много кэш за твою очень сложную и долгую работу :)) при первом запуске программы. Это позволяет (в теории) создавать кроссплатформенные приложения, то есть заставить один и тот же бинарник запуститься и под PC, и под Macintosh. Сейчас энтузиастами ведутся разработки вариантов .NET FW под Linux, FreeBSD и Macintosh. Например, можно сказать о Mono - dotNET-cреде для Linux, которая пока еще находится на стадии глубокой альфа-версии, но ходят слухи, что программировать под это чудо научной мысли уже вполне возможно. Конечно, настоящую живую кроссплатформенность мы пока не увидим, но "возможно все".

Назад на стр. 053-076-1  Содержание  Вперед на стр. 053-076-3