NET Framework - это программная платформа, выпущенная компанией Microsoft в 2002 году. Основой платформы является исполняющая среда CLR(Common Language Runtime) способная выполнять как обычные программы, так и серверные WEB приложения. NET Framework поддерживает создание программ, написанных на разных языках программирования.
Среды разработки технологии .NET Framework
- SharpDevelop
- MomoDevelop
- Embarcadero RAD Studio (Delphi for.NET)
Языки программирования технологиями .NET Framework
Одной из основных технологий .NET Framework является совместимость программных частей, написанных на разных языках. Каждая библиотека в .NET Framework имеет сведения о своей версии, что позволяет устранить возможные конфликты между ними.
Языки, поставляемые с Visual Studio
- C#
- VB.NET
- YScript.NET
- C++
- F# (впервые в 2010 году)
Основные продукты, поставляемые сегодня под маркой .NET
а) .NET Framework
Это среда выполнения, в которой работают, созданные программные компоненты, она обеспечивает безопасность выполнения кода, контроль версий модулей и предоставляет библиотеке классов, заменившие и расширившие стандартные интерфейсы прикладного программирования API(Application Program Interface)
б) .Visual Studio.NET
Предоставляет набор новых и существующих языков программирования, для создания пользовательских приложений. В ближайших версиях ожидается поддержка языков программирования от других производителей.
в) .NET Enterprise servers (Корпоративные средства .NET(серверы) SQL Server)
Новая операционная среда- структура .NET Framework
Эта среда представляет собой дополнительный операционный слой, разделяющий приложения пользователя и базовые сервисы Windows. Таким образом .NET Framework- это новая платформа разработки и исполнения прикладных программ. РИС. 1
.NET Framework состоит из двух главных компонентов: библиотеки базовых классов и CLR(Common Language Runtime), которые предназначены для решения следующих задач:
а) Унификации библиотек функции для всех приложений независимо от используемого языка программирования.
б) Повышение управляемости приложений с точки зрения безопасности и эффективного использования ресурсов. Создание универсальной среды разработки и общих базовых функций предопределило то, что на сегодня все языки программирования фирмы Microsoft поставляется в виде единого пакета.
Библиотека базовых классов
На её основе стоятся все .NET приложения. Принципиальная новизна заключается в том, что, если ранее подобный набор классов создавался отдельно для каждого языка, то теперь он один для всех. Такая унификация системы разработки автоматически сглаживает функциональные возможности разных языков. Дополнительный стимул для использования единого набора функций- это возможность улучшения процесса управления оперативной памяти. Так как большое число проблем надёжности программ связанно именно с использованием разных механизмов динамического распределения пространства на разных языках.
CLR (Common Language Runtime)
Это фундаментальная особенность концепции .NET именно здесь решаются основные задачи повышения надёжности и безопасности программ, а также платформенной независимости. Фактически CLR исполняет программы, написанные на одном стандартном языке Microsoft Intermediate Language (MSIL), который в свою очередь соответствует спецификации CLR. Соответственно задача всех средств разработки .NET приложений заключается в формировании результирующего, исполняемого модуля на MSIL, но только реализованного в виде двоичного байт-кода. РИС. 2