Приветствую тебя друг! Я очень благодарен тебе за посещение моего сайта. Ты попал на первую статью самоучителя по языку C#. Если тебя заинтересовал данный язык, тогда ты на правильном сайте и сегодня ты можешь начать его изучать. Уроки будут появляться со временем и для начала давай изучим что такое .NET Framework и почему я начинаю именно с него.
Платформа .NET Framework — это технология, поддерживающая создание и выполнение нового поколения приложений и веб-служб. Считается, что платформа .NET Framework явилась ответом компании Microsoft на набравшую к тому времени большую популярность платформу Java компании Sun Microsystems (ныне принадлежит Oracle). Язык программирования C# был разработан компанией Microsoft чтобы создавать приложения для операционной системы Windows с помощью технологии .NET Framework.
Платформа .NET Framework состоит из общеязыковой среды выполнения (среды CLR или Common Language Runtime) и библиотеки классов .NET Framework. Основа платформы — это среда CLR. Её можно считать агентом, управляющим кодом во время выполнения и предоставляющим основные службы, такие как управление памятью, потоками и удаленное взаимодействие.
При разработке платформы .NET Framework учитывались цели:
- Обеспечение среды выполнения кода. Минимизация конфликтов при развертывании программного обеспечения и управлениями версиями;
- Обеспечение объектно-ориентированной среды программирования для локального сохранения и выполнения объектного кода;
- Разработка взаимодействия на основе промышленных стандартов, что позволяет интегрировать код платформы .NET Framework с любым другим кодом;
- Обеспечение среды выполнения кода, которая бы исключала проблемы с производительностью сред выполнения сценариев или интерпретируемого кода;
- Предоставление единиц принципов разработки для разных типов приложения, таких как приложения Windows и веб-приложения;
- Предоставление среды выполнения кода, гарантирующей безопасное выполнение кода, включая код, созданный неизвестным или не полностью доверенным сторонним разработчиком.
Одной из основных идей Microsoft .NET является совместимость программных частей, написанных на разных языках. Например, служба, написанная на C++ для Microsoft .NET, может обратиться к методу класса из библиотеки, написанной на Delphi; на C# можно написать класс, наследованный от класса, написанного на Visual Basic .NET, а исключение, созданное методом, написанным на C#, может быть перехвачено и обработано в Delphi.
Каждая библиотека (сборка) в .NET имеет сведения о своей версии, что позволяет устранить возможные конфликты между разными версиями сборок.
История .NET
Разработка платформы началась в 1999 году. Первая бета-версия .NET Framework SDK Beta 1 была опубликована на сайте Microsoft 12 ноября 2000 года, однако она была настолько «сырой», что Microsoft рекомендовала её устанавливать только на компьютеры, предназначенные для тестирования. Первая версия .NET появилась лишь два года спустя — 1 мая 2002 года.
На момент написания этой статьи последняя версия платформы имеет номер — 4.7.1 и поставляется вместе с Visual Studio 2017.
Основные функции .NET
Кратко про платформу .NET Framework я рассказал, но а теперь давайте узнаем какие же у неё основные функции:
- Богатая функциональность. Платформа содержит сотни классов, которые предоставляют функциональность, готовую к использованию в ваших приложениях;
- Простая разработка веб-приложений. ASP.NET — это технология, доступная на платформе .NET для разработки динамических веб-приложений;
- Поддержка ООП. Платформа .NET предоставляет полностью объектно-ориентированное окружение;
- Поддержка многоязычности. Платформа .NET позволяет человеку писать на том языке, к которому он привык;
- Автоматическое управление памятью;
- Совместимость с COM и COM+;
- Поддержка XML. Платформа .NET предоставляет XML веб-сервисы, которые основаны на стандартах HTTP, XML и SOPA;
- Простое развертывание и настройка;
- Улучшенная безопасность платформы .NET.
COM (Component Object Model — модель компонентного объекта) — это технологический стандарт от компании Microsoft, предназначенный для создания программного обеспечения на основе взаимодействующих компонентов объекта, каждый из которых может использоваться во многих программах одновременно. Стандарт воплощает в себе идеи полиморфизма и инкапсуляции объектно-ориентированного программирования.
COM+ — это совокупность программных средств, обеспечивающих разработку, распространение и функционирование распределенных приложений для сетей Интернет.