Файл: Создание распределенных приложений в Microsoft. Net framework.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 29.11.2023
Просмотров: 17
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Самостоятельная работа №3
Предмет: Распредеденные алгоритмы и системы
Тема: Создание распределенных приложений в Microsoft .NET Framework
План:
-
1 Архитектура .NET -
2 Среды разработки -
3 Версии-
3.1 .NET Framework 1.0 -
3.2 .NET Framework 1.1 -
3.3 .NET Framework 2.0 -
3.4 .NET Framework 3.0 -
3.5 .NET Framework 3.5 -
3.6 .NET Framework 4.0
-
-
4 Языки программирования в .NET -
5 Mono
Примечания
Литература
Введение
.NET Framework — программная платформа, выпущенная компанией Microsoft в 2002 году. Основой платформы является исполняющая среда Common Language Runtime (CLR), способная выполнять как обычные программы, так и серверные веб-приложения. NET Framework поддерживает создание программ, написанных на разных языках программирования.
Считается, что платформа .NET Framework явилась ответом компании Microsoft на набравшую к тому времени большую популярность платформу Java компании Sun Microsystems (ныне принадлежит Oracle).
Хотя .NET является патентованной технологией корпорации Microsoft и официально рассчитана на работу под операционными системами семейства Microsoft Windows, но существуют независимые проекты (прежде всего это Mono и Portable.NET), позволяющие запускать программы .NET на многих других операционных системах.
1. Архитектура .NET
Программа для .NET Framework, написанная на любом поддерживаемом языке программирования, сначала переводится компилятором в единый для .NET понятный человеку низкоуровневый язык Common Intermediate Language (CIL) (ранее назывался Microsoft Intermediate Language, MSIL). Затем компилятор производит перевод CIL-кода в объектный байт-код (в терминах .NET получается сборка, англ. assembly), а уже байт-код либо исполняется виртуальной машиной CLR, либо транслируется утилитой NGen.exe в исполняемый код для конкретного целевого процессора. Использование виртуальной машины предпочтительно, так как избавляет разработчиков от необходимости заботиться об особенностях аппаратной части. В случае использования виртуальной машины CLR, встроенный в неё JIT-компилятор «на лету» (just in time — компиляция на лету) преобразует промежуточный байт-код в машинные коды нужного процессора. Современная технология динамической компиляции позволяет достигнуть высокого уровня быстродействия. Виртуальная машина CLR также сама заботится о базовой безопасности, управлении памятью и системе исключений, избавляя разработчика от части работы.
Архитектура .NET Framework описана и опубликована в спецификации Common Language Infrastructure (CLI), разработанной Microsoft и утвержденной ISO и ECMA. В CLI описаны типы данных .NET, формат метаданных о структуре программы, система исполнения байт-кода и многое другое.
Объектные классы .NET, доступные для всех поддерживаемых языков программирования, содержатся в библиотеке Framework Class Library (FCL). В FCL входят классы Windows Forms, ADO.NET, ASP.NET, Language Integrated Query, Windows Presentation Foundation, Windows Communication Foundation и другие. Ядро FCL называется Base Class Library (BCL).
2. Среды разработки
Среды разработки, поддерживающие .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#) -
Zonnon -
PascalABC.NET
Приложения .NET также можно разрабатывать в текстовом редакторе, просто вызывая компилятор из командной строки.
3. Версии
Microsoft начала разрабатывать .NET Framework в конце 1990-х под именем «Next Generation Windows Services» (NGWS). В 2000 году была выпущена первая бета-версия .NET 1.0.
Стек технологий .NET Framework
Версия | Номер версии | Дата выхода | Visual Studio | По умолчанию в Windows |
1.0 | 1.0.3705.0 | 1 мая 2002 года | Visual Studio .NET | |
1.1 | 1.1.4322.573 | 1 апреля 2003 года | Visual Studio .NET 2003 | Windows Server 2003 |
2.0 | 2.0.50727.42 | 11 июля 2005 года | Visual Studio 2005 | |
3.0 | 3.0.4506.30 | 6 ноября 2006 года | Visual Studio 2005 + расширения | Windows Vista, Windows Server 2008 |
3.5 | 3.5.21022.8 | 9 ноября 2007 года | Visual Studio 2008 | Windows 7, Windows Server 2008 R2 |
4.0 | 4.0.30319.1 | 12 апреля 2010 года | Visual Studio 2010 | |
3.1. .NET Framework 1.0
Первый релиз .NET Framework вышел 5 января 2002 года для Windows 98, NT 4.0, 2000 и XP. Общая поддержка
, осуществляемая компанией Майкрософт, закончилась 10 июля 2007 года, расширенная поддержка закончилась 14 июля 2009 года.[1]
3.2. .NET Framework 1.1
Следующий релиз .NET Framework вышел 1 апреля 2003 года. Это была первая версия, автоматически устанавливаемая вместе с операционной системой (Windows Server 2003). Для более старых операционных систем .NET Framework 1.1 была доступна в виде отдельного установочного пакета. Общая поддержка, осуществляемая компанией Майкрософт, закончилась 14 октября 2008 года, а расширенная поддержка окончится 8 октября 2013 года.[1]
3.3. .NET Framework 2.0
Версия 2.0 была выпущена одновременно с Visual Studio 2005, SQL Server 2005 и BizTalk 2006. С выходом версии 2.0 была добавлена поддержка обобщённых (англ. generic) классов, анонимных методов, полная поддержка 64-битных платформ x64 и IA-64.
3.4. .NET Framework 3.0
Первоначально .NET Framework 3.0 носила имя WinFX, что отражало её суть: расширение .NET Framework 2.0 с сохранением всех библиотек и добавлением четырёх новых компонентов:
-
Windows Presentation Foundation (WPF) — презентационная графическая подсистема, использующая XAML -
Windows Communication Foundation (WCF) -
Windows Workflow Foundation (WF) -
Windows CardSpace
3.5. .NET Framework 3.5
Как и версия 3.0, .NET 3.5 использует CLR версии 2.0. Новшества по сравнению с .NET Framework 3.0 включают в себя:
-
C# 3.0 и VB.NET 9.0 -
Добавлен язык LINQ и провайдеры LINQ to Objects, LINQ to XML и LINQ to SQL -
ASP.NET AJAX включён в поставку -
Расширена функциональность WF и WCF -
Добавлено пространство имён System.CodeDom
3.6. .NET Framework 4.0
Microsoft анонсировала .NET 4.0 29 сентября 2008 года.[2] Первая бета-версия появилась 20 мая 2009 года, вместе с бета-версией Visual Studio 2010.[3] Нововведения включают в себя:
-
Parallel Extensions — PLINQ (Parallel LINQ) и Task Parallel Library, предназначенные для упрощения программирования для многопроцессорных и распределённых систем -
Нововведения в Visual Basic и C# -
Технология Managed Extensibility Framework (MEF) -
Полная поддержка IronPython, IronRuby и F# -
Поддержка подмножеств .NET Framework и ASP.NET в варианте «Server Core» -
Поддержка Code Contracts -
Средства моделирования Oslo и язык программирования M, предназначенный для создания предметно-ориентированных языков и моделей
Окончательная версия .NET Framework 4.0 была выпущена 12 апреля 2010 года вместе с окончательной версией Visual Studio 2010.
4. Языки программирования в .NET
Одной из основных идей Microsoft .NET является совместимость программных частей, написанных на разных языках. Например, служба, написанная на C++ для Microsoft .NET, может обратиться к методу класса из библиотеки
, написанной на Delphi; на C# можно написать класс, наследованный от класса, написанного на Visual Basic .NET, а исключение, созданное методом, написанным на C#, может быть перехвачено и обработано в Delphi. Каждая библиотека (сборка) в .NET имеет сведения о своей версии, что позволяет устранить возможные конфликты между разными версиями сборок.
Языки, поставляемые вместе Microsoft Visual Studio:
-
C# -
J# — последний раз был включён в Visual Studio 2005 -
VB .NET -
JScript .NET -
C++/CLI — новая версия Managed C++ -
F# — член семейства языков программирования ML, включён в Visual Studio 2010
Не встроенные, но активно поддерживаемые:
-
Поддерживающие .NET не активно. -
Ada — см. A# -
APL -
Boo, основан на Python -
COBOL -
Component Pascal (ближе к Oberon чем к Pascal) -
Delphi: Delphi 8, Delphi 2005—2010, Delphi XE -
Eiffel -
Forth -
FORTRAN -
Haskell -
IronRuby — реализация языка Ruby -
IronPython — реализация языка Python -
Lexico -
Lisp -
Mercury -
Mondrian -
Nemerle — гибридный функционально/императивный язык -
Oberon for .NET (ETH) — незначительные расширения для .NET. Проект приостановлен. -
Oxygene -
Perl -
PHP -
PascalABC.NET -
Prolog -
RPG -
Smalltalk -
Zonnon — полностью интегрируется в Visual Studio
5. Mono
Mono — проект по созданию полноценного воплощения системы .NET Framework на базе свободного программного обеспечения. Основной разработчик проекта Mono — корпорация Novell. После заключения Microsoft договорённости с Novell[4], платформа Mono была официально признана реализацией .NET на Unix-подобных операционных системах: Linux, Mac OS X и других. (Хотя Mono успешно работает и под Microsoft Windows). Однако договорённость касается только Novell и клиентов Novell; также технологии ASP.NET, ADO.NET и Windows Forms не были стандартизированы ECMA/ISO, и использование их в Mono находится под угрозой юридических претензий со стороны Microsoft (претензии возможны только в странах, где существуют патенты на программное обеспечение[5]). Mono предоставляет реализацию ASP.NET, ADO.NET и Windows.Forms, но в то же время рекомендует не использовать эти API.[5]
Примечания
-
↑ 1 2 Сведения о жизненном цикле различных версий .NET Framework - support.microsoft.com/lifecycle/search/?sort=PN&alpha=.NET Framework -
CNews: Microsoft анонсировала Visual Studio 2010 и .NET Framework 4.0 - www.cnews.ru/news/line/index.shtml?2008/09/30/320602 -
Visual Studio 2010 and .NET FX 4 Beta 1 ships! - blogs.msdn.com/somasegar/archive/2009/05/18/visual-studio-2010-and-net-fx-4-beta-1-ships.aspx -
Совместное письмо Novell и Microsoft Сообществу Open Source - www.novell.com/ru-ru/linux/microsoft/openletter.html -
↑ 1 2 FAQ: Licensing — Mono - link11
Литература
-
Джеф Просиз Программирование для Microsoft .NET = Programming Microsoft .NET. — М.: Русская редакция, 2003. — С. 704. — ISBN 5-7502-0217-8 -
Эндрю Троелсен. С# 2008 и платформа .NET 3.5 Framework = Pro C# 2008 and the .NET 3.5 Framework. — 4-е изд. — М.: Вильямс, 2009. — С. 1168. — ISBN 978-5-8459-1589-4 -
Кристиан Нейгел, Билл Ивьен, Джей Глинн, Карли Уотсон, Морган Скиннер. C# 2005 и платформа .NET 3.0 для профессионалов = Professional C# 2005 with .NET 3.0. — М.: Диалектика, 2007. — ISBN 978-5-8459-1317-