сам раб 3. Создание распределенных приложений в Microsoft. Net framework
Скачать 91.99 Kb.
|
Самостоятельная работа №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
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- |