Microsoft .NET
Материал из Википедии — свободной энциклопедии
Тип | System platform |
Разработчик | Microsoft |
ОС | Windows 98 или старше |
Текущая версия | Версия 3.0 — 6 ноября 2006 |
Лицензия | Proprietary software |
Сайт | microsoft.com/net |
.NET (произносится дот-нэт) — программная технология, предложенная фирмой Microsoft в качестве платформы для создания как обычных программ, так и веб-приложений. Во многом является развитием идей и принципов, заложенных в технологии Java.
Одной из основных идей .NET является совместимость различных служб, написанных на разных языках. Например, служба, написанная на C++ для .NET, может обратиться к методу класса из библиотеки, написанной на Delphi; на C# можно написать класс, наследующий от класса, написанного на Visual Basic .NET, а исключение, выброшенное методом, написанным на C#, может быть поймано и обработано в Delphi. Каждая библиотека (сборка) в .NET имеет сведения о своей версии, что позволяет устранить возможные конфликты между разными версиями сборок.
.NET — кроссплатформенная технология, однако в настоящее время существует реализация для платформы Microsoft Windows, FreeBSD (от Microsoft) и ограниченный вариант технологии для ОС Linux в рамках свободных проектов Mono, DotGNU.
.NET является патентованной технологией фирмы Microsoft, что является препятствием для её распространения на другие платформы. Тем не менее, после заключения договоренности с компанией Novell, была признана технология Mono, как альтернатива .NET на Unix-подобных системах (Linux, Mac OS X).
Хотелось бы отметить, что защита авторских прав относится к созданию сред исполнения (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). Современная технология динамической компиляции позволяет достигнуть аналогичного уровня быстродействия с традиционными «статическими» компиляторами (например, С++) и вопрос быстродействия зачастую зависит от качества того или иного компилятора.
Содержание |
[править] Версии
- .NET Framework 1.0 — выпущен в 2002 году
- .NET Framework 1.1 — выпущен в 2003
- .NET Framework 2.0 — выпущен 27 октября 2005 года
- .NET Framework 3.0 (кодовое имя WinFX) — выпущен 6 ноября 2006 года. Включает в себя 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);
- Поставляемые отдельно и сторонние — производства третьих фирм (неполный список)
- 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
- IronPython — реализация языка Python
- Lexico
- Lisp
- Mercury
- Mondrian
- Nemerle — гибридный функционально/императивный язык
- Oberon/Zonnon
- Perl
- PHP
- RPG
- Smalltalk
[править] См. также
[править] Ссылки
- Microsoft .NET Homepage
- Got Dot Net — .NET News.
- Mono homepage
- The Mono Community
- Mono Wiki
- 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.