Все желающие приглашаются к активному участию в проекте!
Наш проект открыт для любых форм сотрудничества .
Microsoft .NET
Из проекта Викизнание
Microsoft .NET .NET Framework Тип System platform Разработчик Microsoft ОС Windows 98 или старше Текущая версия — 27 октября 2005 Предрелизная версия — Лицензия Proprietary software Сайт .NET (произносится дот-нет) — программная технология, предложенная фирмой Microsoft в качестве платформы для создания как обычных программ, так и веб-приложений. Во многом является развитием идей и принципов, заложенных в технологии Java.
Одной из основных идей .NET является совместимость различных служб, написанных на разных языках. Например, служба, написанная на C++ для .NET, может обратиться к методу класса из библиотеки, написанной на Delphi; на C# можно написать класс, наследующий от класса, написанного на Visual Basic .NET, а исключение, выброшенное методом, написанным на C#, может быть поймано и обработано в Delphi. Каждая библиотека (сборка) в .NET имеет сведения о своей версии, что позволяет устранить возможные конфликты между разными версиями сборок.
.NET — кроссплатформенная технология, однако в настоящее время существует реализация для платформы Microsoft Windows, FreeBSD (от Microsoft) и ограниченный вариант технологии для ОС Linux в рамках свободных проектов Mono, .
.NET является патентованной технологией фирмы Microsoft, что является препятствием для её распространения на другие платформы (относительно проекта Mono — Microsoft однозначно высказалась о нелигитимности данного проекта).
Хотелось бы отметить, что защита авторских прав относится к созданию сред исполнения (CLR — Common Language Runtime) для программ .NET. Компиляторы для .NET выпускаются множеством фирм для различных языков свободно. Множество используемых языков является несомненным преимуществом технологии .NET по сравнению с Java.
.NET делится на две основные части — среда выполнения (по сути виртуальная машина) и инструментарий разработки.
Среды разработки .NET-приложений: Visual Studio .NET (C++, C#, J#), SharpDevelop, Eclipse, Borland Developer Studio (Delphi, C#) и т. д. Приложения также можно разрабатывать в текстовом редакторе и использовать консольный компилятор.
Так же как и технология Java, среда разработки .NET создаёт байт-код, предназначенный для исполнения виртуальной машиной. Входной язык этой машины в .NET называется MSIL (Microsoft Intermediate Language) или просто IL. Применение байт-кода позволяет получить кроссплатформенность на уровне скомпилированного проекта (в терминах .NET: сборка), а не на уровне исходного текста, как, например, в С. Перед запуском сборки в среде исполнения (CLR) байт-код преобразуется встроенным в среду JIT-компилятором (just in time, компиляция на лету) в машинные коды целевого процессора.
Следует отметить, что один из первых JIT-компиляторов для Java был также разработан фирмой Microsoft (в настоящее время в Java используется более совершенная многоуровневая компиляция — Sun HotSpot). Современная технология динамической компиляции позволяет достигнуть аналогичного уровня быстродействия с традиционными «статическими» компиляторами (например, С++) и вопрос быстродействия зачастую зависит от качества того или иного компилятора.
Содержание 1 Версии 2 Языки программирования в .NET 3 См. также 4 Ссылки
Версии
.NET Framework 1.0 — выпущен в 2002 году
.NET Framework 1.1 — выпущен в 2003
.NET Framework 2.0 — выпущен 27 октября 2005 года
.NET Framework 3.0 (первоначальное, кодовое имя — WinFX) — пока не выпущен. Будет включать в себя CLR и компиляторы от .NET Framework 2.0, плюс ряд новых API: Windows Presentation Foundation (WPF, кодовое имя Avalon), Windows Communication Foundation (WCF, кодовое имя Indigo), Windows Workflow Foundation (WF) и Windows CardSpace (WCS, кодовое имя InfoCard). Будет являться частью ядра Windows Vista.
Языки программирования в .NET Встроенные (поставляются вместе с .NET Framework) C#; J#; VB.NET; JScript.NET; C++/CLI - новая версия C++ (Managed); IronPython - относительно новая реализация языка Python, которая пока не входит в комплект поставки .NET Framework; Поставляемые отдельно и сторонние — производства третьих фирм (неполный список) Ada — см. A# APL Boo, основан на Python COBOL Component Pascal (Component Pascal ближе к Oberon чем к Pascal) Delphi: Delphi 8, Delphi 2005, Delphi 2006 Eiffel F#, член семейства языков программирования ML Forth FORTRAN IKVM, Java Lexico Lisp Mercury Mondrian Nemerle — гибридный функционально/императивный язык Oberon/Zonnon Perl RPG Smalltalk
См. также ASP.NET ADO.NET Java