.NET Framework
Тип Компьютерная платформа
Разработчик Microsoft
ОС Windows NT 4.0, Windows 98, Windows XP, Windows Server 2003; Windows Vista
Версия 3.5.30729.1 (3.5 SP1) — 8 августа 2008
Тестовая версия 4 Beta 1 — 20 мая 2009
Лицензия Proprietary software, MS-EULA
Сайт microsoft.com/net
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-приложений:
Microsoft Visual Studio (C#, Visual Basic .NET, Managed C++),
SharpDevelop,
MonoDevelop,
Eclipse,
Borland Developer Studio (Delphi for .NET, C#),
PascalABC.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++), и вопрос быстродействия зачастую зависит от качества того или иного компилятора.Содержание [убрать]
1 Версии
1.1 .NET Framework 1.0
1.2 .NET Framework 1.1
1.3 .NET Framework 2.0
1.4 .NET Framework 3.0
1.5 .NET Framework 3.5
1.6 .NET Framework 4.0
2 Языки программирования в .NET
3 Примечания
4 См. также
5 Ссылки
6 Литература
Версии
Microsoft начала разрабатывать .NET Framework в конце 1990-х под именем Next Generation Windows Services (NGWS). Позже в 2000 году была выпущена первая бета версия .NET 1.0.
The .NET Framework stack.Версия Номер версии Дата выхода
1.0 1.0.3705.0 2002-01-05
1.1 1.1.4322.573 2003-04-01
2.0 2.0.50727.42 2005-11-07
3.0 3.0.4506.30 2006-11-06
3.5 3.5.21022.8 2007-11-09
С полным списком релизов .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
Был добавлен язык linq
.NET Framework 4.0
Microsoft анонсировала релиз четвёртой версии среды .NET 29 сентября 2008 года.[2]
Языки программирования в .NET
Встроенные (поставляются вместе с .NET Framework)
C#;
J# — последний раз был включён в Visual Studio 2005;
VB.NET;
JScript .NET;
C++/CLI — новая версия C++ (Managed);
F# - член семейства языков программирования ML, включен в Visual Studio 2010
Поддерживающие .NET не активно.
Ada — см. A#
APL
Boo, основан на Python
COBOL
Component Pascal (Component Pascal ближе к Oberon чем к Pascal)
Delphi: Delphi 8, Delphi 2005, Delphi 2006
Eiffel
Forth
FORTRAN
Haskell
IronPython — реализация языка Python
Lexico
Lisp
Mercury
Mondrian
Nemerle — гибридный функционально/императивный язык
Oberon/Zonnon
Perl
PHP
RPG
Ruby
Smalltalk
Примечания
^ 1 2 Сведенья о жизненном цикле различных версий .NET Framework
^ http://www.cnews.ru/news/line/index.shtml?2008/09/30/320602
См. также
.NET Compact Framework
.NET Micro Framework
ASP.NET
ADO.NET
Code Access Security
Common Language Infrastructure
Common Language Runtime
Java
Mono
Сравнение C# и Java
CAD Import Net
DotGNU
Ссылки
Microsoft .NET Homepage
Got Dot Net — .NET News.
Mono homepage
The Mono Community
Mono Wiki
Программирование под платформу .NET Framework
DotNetSpace — Asp.Net 2.0 Articles and code examples.
Ecma-335
Ecma-334
Ecma-372
Running .NET on Linux or Windows
Утилита для локализации .NET приложений на русском языке
MonoBrasil A Brazilian Mono WebSite
ASP.NET Mania — сайт о .NET на русском языке.
Got Dot Net — сайт о .NET на русском языке.
dotSITE — сайт о .NET на русском языке.
RSDN — сайт, содержащий крупный раздел о .NET.
BoxedApp — блог-пост о том, из чего состоит .net рантайм, и как его внедрить в приложение.
Введение в .NET — о причине появления .NET, отличие .NET-программ от обычных, перспективы.
Форум по .Net — русскоязычный форум посвящённый программированию на Visual Basic 6.0 и .Net, ASP.Net.
Visual Basic FAQ — База готовых кодов на Visual Basic. Часто задаваемые вопросы.