Microsoft .NET - концепция быстрой и качественной разработки программных систем. Концепция .NET появилась в ответ на ситуацию в мире, в котором обостряется конкуренция, катастрофически не хватает программистов, а качественных и безопасных программ требуется все больше и больше.
С целью реализации концепции Microsoft разработала спецификацию CLI (Common Language Infrastructure), которая определяет новый способ выполнения приложений. Также были созданы CLR (Common Language Runtime), MSIL (Microsoft Intermediate Language) и .NET Framework.
Что нужно для выполнения .net-программ?
На компьютере нужно установить .NET Framework Redistributable Package (распространяется бесплатно), который "весит" не очень много, около 25 MB.
Обычно, .net-программы небольшие по размеру. На вид - это обычные exe- или dll-файлы со спрятанной внутри метаинформацией.
Что дает .net пользователям?
.NET дает доступ к нужной информации всегда, везде, с любого устройства.
В перспективе .NET будет установлен на всех компьютерах, включая наладонные, а также сотовые телефоны и плеееры.
Благодаря .NET изменятся веб-сайты. На страницах появится, например, 3D-графика и многое другое. Веб-сайты фактически превратятся в приложения, доступные по сети с любого устройства.
Что нужно для разработки .net-программ?
Для комфортной разработки .net-программ под windows, web-приложений и web-сервисов нужно иметь Visual Studio, а также набор готовых компонентов, которые входят в .NET Framework SDK.
Программу под .NET можно написать на любом языке программирования, для которого существует компилятор. Благодаря открытым стандартам можно разработать свой компилятор и подключить его к Visual Studio, т.е. получить возможность редактирования и отладки текстов. Например, для языка PHP разработан The PHP Language Compiler for the .NET Framework; еще есть Delphi for .NET compiler и многие другие.
Что .net дает администраторам?
.Net-программы меньше обычных и безопаснее, их проще устанавливать. Администраторы могут не беспокоиться, что .net-программа причинит вред серверу, потому что есть богатые возможности по настройке "песочницы", в которой выполняется .net-программа. CLR обеспечивает защиту от утечек памяти, нарушений доступа, снимает проблемы, связанные с несоответствием версий.