Главная страница
Навигация по странице:

  • Введение .NET Framework

  • Версия Номер версии Дата выхода Visual Studio

  • 4. Языки программирования в .NET

  • Примечания ↑ 1

  • сам раб 3. Создание распределенных приложений в Microsoft. Net framework


    Скачать 91.99 Kb.
    НазваниеСоздание распределенных приложений в Microsoft. Net framework
    Дата23.05.2023
    Размер91.99 Kb.
    Формат файлаdocx
    Имя файласам раб 3.docx
    ТипСамостоятельная работа
    #1154461

    Самостоятельная работа №3
    Предмет: Распредеденные алгоритмы и системы

    Тема: Создание распределенных приложений в Microsoft .NET Framework

    План:

    • 1 Архитектура .NET

    • Среды разработки

    • 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-


    написать администратору сайта