Что такое .NET Framework?
Доброго времени суток. На связи Алексей Гулынин. В прошлой статье мы познакомились со способами передачи аргументов методу в C#. В данной статье я бы хотел ещё раз рассказать (более простыми словами), что представляет из себя платформа .Net Framework и Visual Studio. Данная статья является продолжением статей Visual Studio описание и Платформа .Net Framework .Net Framework — это среда CLR (Common Language Runtime — основная компонента .Net Framework), которая обеспечивает выполнение управляемого кода (managed code). CLR управляет этим кодом. Что такое управляемый код? Код, написанный для платформы .NET Framework компилируется не в конечный машинный код, а в промежуточный язык (так называемый IL — Intermediate Language). Затем эта сборка передаётся пользователю (на машине обязательно должен стоять .Net Framework), загружается в память и транслирует команды IL в действия, которые нужно выполнить.
Какой смысл в промежуточном языке IL?
Во-первых, он платформа-независимый, не привязан к конкретному процессору.
Во-вторых, его наличие позволяет CLR контролировать работу вашей программы, т.е. не позволять ей делать каких-то недопустимых вещей (например, манипуляций с памятью).
Вторая важная компонента после CLR — это библиотека классов (Class Library). В состав .NET Framework входит большое количество классов, разбитых по пространствам имен, которые предоставляют весь базовый функционал. Это тот функционал, который может потребоваться вашей программе, например работа с файлами, сетью, процессами, с графической подсистемой.
Третья компонента — это Development Frameworks (другими словами библиотеки разработки). Сюда входят такие библиотеки, как WPF (Windows Presentation Foundation), ASP.NET, Entity Framework, WCF (Windows Communication Foundation), Windows Store и др. Фактически это тоже классы. Отличие заключается в том, что эти классы предназначены для решения специфических задач:
- WPF — для работы с графическими приложениями
- ASP.NET — для работы с web-приложениями
- WCF — для работы с сетью и создания распределенных (клиент-серверных) приложений
- Entity Framework — для работы с базой данных.
На момент написания данной статьи последней версией является .Net Framework 4.6
Основной средой для разработки, рекомендуемой Microsoft, является Visual Studio. У Microsoft обычно такая ситуация: как выходит новая версия .NET Framework, то через некоторое время выходит и новая версия Visual Studio. Что входит в состав Visual Studio (основное):
- Текстовый редактор с синтаксической подсветкой кода
- Система помощи IntelliSence (вызывается автоматом или сочетанием клавиш Ctrl + Space (пробел)
- Компиляторы с разных языков
- Средства быстрой разработки (RAD — Rapid Application Development)
- Визуальный дизайнер интерфейсов, диаграмм
- Компонент работы с серверами, с базами данных
- web-сервер IIS и sql-сервер Express варианта
- Отладчики, профилировщики, компоненты позволяющие обрабатывать ошибки
- Система помощи MSDN
На момент написания данной статьи последней версией является Visual Studio 2015.
Как в Visual Studio устроено понятие программ. В студии есть понятие "Проект" (Project) и "Решение" (Solution). Проект — это единица компиляции. Он состоит из набора файлов. Проект компилируется целиком обычно в сборку (exe-файл, либо dll-файл). Проекты могут быть сгруппированы в Solution. Solution — это просто набор проектов, которые могут быть связаны друг с другом (обычно так и происходит), а могут быть не связаны друг с другом.
Для создания проекта в Visual Studio существует понятие шаблона проекта.
Примеры основных проектов:
- Console Application
- Windows Forms Application
- WPF Application
- Class Library
- WCF Service Application
- Windows Store
- ASP.NET Web Application
- ASP.NET MVC 5 Application
В реальности шаблонов гораздо больше. Также существуют шаблоны от сторонних разработчиков.
В данной статье вы узнали что такое .Net Framework, а также узнали про Проект (Project) и Решение (Solution) в Visual Studio.
На связи был Алексей Гулынин, оставляйте свои комментарии, увидимся в следующих статьях.