.NET FRAMEVORK 3
4 Среды разработки
Среды разработки, поддерживающие .NET:
- Microsoft Visual Studio (C#, Visual Basic .NET, Managed C++, F#)
- SharpDevelop
- MonoDevelop
- Embarcadero RAD Studio (Delphi for .NET); ранее Borland Developer Studio (Delphi for .NET, C#)
- A#
- Zonnon
- PascalABC.NET
- JetBrains Rider
Приложения .NET также можно разрабатывать в текстовом редакторе, просто вызывая компилятор из командной строки.
5 Версии
Основная статья: Список версий .NET Framework
Microsoft начала разрабатывать .NET Framework в конце 1990-х под именем «Next Generation Windows Services» (NGWS). В 2000 году была выпущена первая бета-версия .NET 1.0.
Версия | CLR | Номер версии | Дата выхода | Visual Studio | По умолчанию в Windows | Заменяет |
---|---|---|---|---|---|---|
1.0 | 1.0 | 1.0.3705.0 | 1 мая 2002 года | Visual Studio .NET | н/д | н/д |
1.1 | 1.1 | 1.1.4322.573 | 1 апреля 2003 года | Visual Studio .NET 2003 | Windows Server 2003 | 1.0 |
2.0 | 2.0 | 2.0.50727.42 | 11 июля 2005 года | Visual Studio 2005 | Windows Vista, Windows 7, Windows Server 2008 R2 | н/д |
3.0 | 2.0 | 3.0.4506.30 | 6 ноября 2006 года | Visual Studio 2005 + расширения | Windows Vista, Windows Server 2008, Windows 7, Windows Server 2008 R2 | 2.0 |
3.5 | 2.0 | 3.5.21022.8 | 9 ноября 2007 года | Visual Studio 2008 | Windows 7, Windows Server 2008 R2 | 2.0, 3.0 |
4.0 | 4 | 4.0.30319.1 | 12 апреля 2010 года | Visual Studio 2010 | Windows 8, Windows Server 2012 | н/д |
4.5 | 4 | 4.5.50709.17929 | 15 августа 2012 года | Visual Studio 2012 | Windows 8, Windows Server 2012 | 4.0 |
4.5.1 | 4 | 4.5.50938.18408 | 17 октября 2013 года | Visual Studio 2013 | Windows 8.1, Windows Server 2012 R2 | 4.0, 4.5 |
4.5.2 | 4 | 4.5.51209.34209 | 5 мая 2014 года | н/д | н/д | 4.0-4.5.1 |
4.6 | 4 | 4.6.1038.0 | 20 июля 2015 года | Visual Studio 2015 | Windows 10 | 4.0-4.5.2 |
4.6.1 | 4 | 4.6.23123.0 | 17 ноября 2015 года | Visual Studio 2015 Update 1 | Windows 10 v1511 | 4.0-4.6 |
4.6.2 | 4 | 4.6.23907.0 | 20 июля 2016 года | Windows 10 v1607 | 4.0-4.6.1 | |
4.7 | 4 | 4.7.02046 | 5 апреля 2017 года | Visual Studio 2017 | Windows 10 v1703 | 4.0-4.6.2 |
4.7.1 | 4 | 4.7.02556 | 17 октября 2017 года | Visual Studio 2017 v15.5 [12] | Windows 10 v1709, Windows Server 2016 (version 1709) [13] | 4.0-4.7 |
6 Языки программирования в .NET
Основная статья: Список .NET-языков
Одной из основных идей Microsoft .NET является совместимость программных частей, написанных на разных языках. Например, служба, написанная на C++ для Microsoft .NET, может обратиться к методу класса из библиотеки, написанной на Delphi; на C# можно написать класс, наследованный от класса, написанного на Visual Basic .NET, а исключение, созданное методом, написанным на C#, может быть перехвачено и обработано в Delphi. Каждая библиотека (сборка) в .NET имеет сведения о своей версии, что позволяет устранить возможные конфликты между разными версиями сборок.
Языки, поставляемые вместе с Microsoft Visual Studio:
- C#
- Visual Basic .NET
- JScript .NET
- C++/CLI — новая версия Managed C++
- F# — член семейства языков программирования ML, включён в VS2010/VS2012/VS2015/VS2017
- J# — последний раз был включён в VS2005
7 Критика
Реализация платформы .NET Framework вызывала и вызывает множество нареканий.
- С технической точки зрения платформа также подвергалась критике из-за отсутствия поддержки вызовов Streaming SIMD Extensions (SSE) в управляемом коде. В Mono решили эту проблему, добавив поддержку SIMD Extensions версии 2.2 в пространство имён
Mono.Simd
. В состав .NET Framework 4.6 входит новый JIT-компилятор RyuJIT, поддерживающий SIMD через пространство имёнSystem.Numerics
[14]. - Новые версии платформы (3.5 и далее) вызвали новую волну недовольства тем, что они не предустанавливаются в версии Windows, предшествовавшие выходу Windows 7, что вынуждает пользователей тратить значительное время на их установку[15].
8 Альтернативные реализации
- .NET Compact Framework — версия .NET Framework, предназначенная для запуска приложений на устройствах, основанных на платформе Windows CE.
- .NET Micro Framework — реализация платформы Microsoft .NET для встраиваемого применения в 32- и 64-разрядных микроконтроллерах.
- Portable.NET
- DotGNU
8.1 Mono
Mono — проект по созданию полноценного воплощения системы .NET Framework на базе свободного программного обеспечения. Основной разработчик проекта Mono — компания Xamarin[16],ранее Novell. После заключения Microsoft договорённости с Novell[17] платформа Mono была официально признана реализацией .NET на Unix-подобных операционных системах: Linux, Mac OS Xи других. (Хотя Mono успешно работает и под Microsoft Windows). Однако договорённость касается только Novell и клиентов Novell; также технологии ASP.NET, ADO.NET и Windows Forms не были стандартизированы ECMA/ISO, и использование их в Mono находится под угрозой юридических претензий со стороны Microsoft (претензии возможны только в странах, где существуют патенты на программное обеспечение[18]). Mono предоставляет реализацию ASP.NET, ADO.NET и Windows.Forms, но в то же время рекомендует не использовать эти API[18].
8.2 .NET Core
.NET Core является кроссплатформенным (Windows, Mac, Linux) аналогом .NET Framework с открытым исходным кодом. Он содержит среду CoreCLR — кросс-платформенную реализацию CLR, в которую входит JIT-компилятор — RyuJIT. Также .NET Core включает в себя CoreFX — набор библиотек, функциональность которых частично совпадает с BCL: API .NET Core предоставляет подмножество API .NET Framework, но также и предоставляет ряд собственных API.
.NET Core версии 1.0 выпущен 27 июня 2016 года[19], вместе с Microsoft Visual Studio 2015 Update 3, в которой поддерживается разработка под .NET Core.
16 ноября 2016 года был выпущен .NET Core версии 1.1[20]
14 августа 2017 года состоялся релиз .NET Core версии 2.0[21]
10 Примечания
- ↑ Компания Microsoft анонсировала открытие платформы .Net и её портирование для Linux (рус.)
- ↑ Стив Резник, Ричард Крейн, Крис Боуэн. Вступление // Основы Windows Communication Foundation для .NET Framework 3.5 = Windows Communication Foundation for .NET Framework 3.5 / Пер. с англ. Слинкина А. А.. — М.: ДМК Пресс, 2008. — С. 16. — 480 с. — ISBN 978-5-94074-465-8.
- ↑ Перейти к:1 2 3 4 5 6 Redmond maps plans for life after the PC (англ.)
- ↑ The A-Z of Programming Languages: C# (англ.)
- ↑ Перейти к:1 2 3 4 5 An Early Look at Microsoft’s Next Generation Windows Services (англ.)
- ↑ Windows разделят на услуги
- ↑ Microsoft .NET: Realizing the Next Generation Internet (англ.)
- ↑ Microsoft .NET Framework Unites Programming Languages For Web-Based Future (англ.)
- ↑ MSDN Online Downloads. .NET Framework SDK Beta 1 (англ.)
- ↑ .NET Framework SDK: Late-Breaking Known Issues (англ.)
- ↑ Перейти к:1 2 Principal Design Features of .NET Framework (англ.)
- ↑ Announcing the .NET Framework 4.7.1
- ↑ Install the .NET Framework on Windows 10 and Windows Server 2016
- ↑ RyuJIT CTP5: Getting closer to shipping, and with better SIMD support (англ.) (30 October 2014).
- ↑ Criticism Of Microsoft .NET Framework (англ.)
- ↑ Mobile App Development & App Creation Software — Xamarin
- ↑ Совместное письмо Novell и Microsoft Сообществу Open Source
- ↑ Перейти к:1 2 FAQ: Licensing — Mono
- ↑ .NET Core 1.0 released, now officially supported by Red Hat. Ars Technica. Condé Nast (27 июня 2016).
- ↑ Announcing .NET Core 1.1 (англ.). .NET Blog (16 November 2016). Проверено 22 января 2017.
- ↑ Announcing .NET Core 2.0 (англ.). .NET Blog (14 August 2017). Проверено 22 августа 2017.
11 Литература
- Кристиан Нейгел и др. C# 5.0 и платформа .NET 4.5 для профессионалов = Professional C# 5.0 and .NET 4.5. — М.: «Диалектика», 2013. — 1440 с. — ISBN 978-5-8459-1850-5.
- Эндрю Троелсен. Язык программирования C# 5.0 и платформа .NET 4.5, 6-е издание = Pro C# 5.0 and the .NET 4.5 Framework, 6th edition. — М.: «Вильямс», 2013. — 1312 с. — ISBN 978-5-8459-1814-7.
- Джеф Просиз. Программирование для Microsoft .NET = Programming Microsoft .NET. — М.: Русская редакция, 2003. — С. 704. — ISBN 5-7502-0217-8.