Microsoft .NET Framework — программная технология,
предназначенная для создания как обычных программ, так и веб-приложений
(в качестве платформы для разработок впервые предложена корпорацией Microsoft).
Одной из основных идей Microsoft .NET является совместимость
различных служб, написанных на разных языках. Например, служба,
написанная на C++ для Microsoft .NET, может обратиться к методу класса из библиотеки, написанной на Delphi; на C# можно написать класс, наследованный от класса, написанного на Visual Basic .NET, а исключение, созданное методом, написанным на C#, может быть перехвачено и обработано в Delphi.
Каждая библиотека (сборка) в .NET имеет сведения о своей версии, что
позволяет устранить возможные конфликты между разными версиями сборок.
.NET является патентованной технологией корпорации Microsoft. Тем не менее, после заключения договоренности с компанией Novell, была признана технология Mono как реализация .NET на Unix-подобных системах (GNU/Linux, Mac OS X). Однако договорённость касается Novell и клиентов Novell, также технологии ASP.NET, ADO.NET и Windows.Forms не были стандартизированы ECMA/ISO и использование их в Mono находится под угрозой претензий со стороны Microsoft. Mono предоставляет реализацию ASP.NET, ADO.NET и Windows.Forms, но в то же время рекомендует обходить эти API.
Среды разработки .NET-приложений:
Приложения также можно разрабатывать в текстовом редакторе и использовать консольный компилятор.
Так же как и технология Java, среда разработки .NET создаёт байт-код, предназначенный для исполнения виртуальной машиной. Входной язык этой машины в .NET называется MSIL (Microsoft Intermediate Language), или CIL (Common Intermediate Language, более поздний вариант), или просто IL. Применение байт-кода позволяет получить кроссплатформенность на уровне скомпилированного проекта (в терминах .NET: сборка), а не только на уровне исходного текста, как, например, в С. Перед запуском сборки в среде исполнения CLR байт-код преобразуется встроенным в среду JIT-компилятором
(just in time, компиляция на лету) в машинные коды целевого процессора.
Также существует возможность скомпилировать сборку в родной (native)
код для выбранной платформы с помощью поставляемой вместе с .NET
Framework утилиты NGen.exe
Следует отметить, что один из первых JIT-компиляторов для Java был также разработан фирмой Microsoft (в настоящее время в Java
используется более совершенная многоуровневая компиляция — Sun
HotSpot). Современная технология динамической компиляции позволяет
достигнуть уровня быстродействия, аналогичного традиционным
«статическим» компиляторам (например, C++), и вопрос быстродействия зачастую зависит от качества того или иного компилятора. Версии
Microsoft начала разрабатывать .NET Framework в конце 1990-х под
именем Next Generation Windows Services (NGWS). Позже в 2000 году была
выпущена первая бета версия .NET 1.0.
The .NET Framework stack. С полным списком релизов .NET Framework можно ознакомиться в статье список версий .NET Framework.
NET Framework 1.0
Первый релиз .NET Framework вышел 5 января 2002 года для Windows 98, NT 4.0, 2000 и XP. Общая поддержка, осуществляемая компанией Майкрософт, закончилась 10 июля 2007 года, а расширенная поддержка окончится 14 июля 2009 года.[1]
.NET Framework 1.1
Следующий релиз .NET Framework вышел 1 апреля 2003 года. Он стал первой версией, устанавливающейся в процессе инсталляции операционной системы, и распространялся с Windows Server 2003.
Для предыдущих операционных систем .NET Framework 1.1 был доступен в
виде отдельной инсталляции. Общая поддержка, осуществляемая компанией
Майкрософт, закончилась 14 октября 2008 года, а расширенная поддержка окончится 8 октября 2013 года.[1]
.NET Framework 2.0
Была выпущена одновременно с Visual Studio 2005, MS SQL Server 2005 и BizTalk 2006. С выходом версии 2.0 была добавлена поддержка обобщенных классов (англ. generic), анонимных методов, полная поддержка 64-битных платформ x64 и IA64.
.NET Framework 3.0
.NET Framework 3.5
.NET Framework 4.0
Microsoft анонсировала релиз четвёртой версии среды .NET 29 сентября 2008 года.
Языки программирования в .NET
- Встроенные (поставляются вместе с .NET Framework)
- Поддерживающие .NET не активно.
Примечания
См. также
Ссылки
- Visual Basic FAQ — База готовых кодов на Visual Basic. Часто задаваемые вопросы.
Источник: http://ru.wikipedia.org/wiki/.NET |