Файл: Создание распределенных приложений в 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. ↑ 1 2 Сведения о жизненном цикле различных версий .NET Framework - support.microsoft.com/lifecycle/search/?sort=PN&alpha=.NET Framework

  2. CNews: Microsoft анонсировала Visual Studio 2010 и .NET Framework 4.0 - www.cnews.ru/news/line/index.shtml?2008/09/30/320602

  3. 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

  4. Совместное письмо Novell и Microsoft Сообществу Open Source - www.novell.com/ru-ru/linux/microsoft/openletter.html

  5. ↑ 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-