Язык C# и .NET Framework

1145

C# спроектирован и разработан специально для применения с .NET Framework. Назначение .NET Framework - служить средой для поддержки разработки и выполнения сильно распределенных компонентных приложений. Она обеспечивает совместное использование разных языков программирования, а также безопасность, переносимость программ и общую модель программирования для платформы Windows. .NET Framework предлагает несколько готовых API-интерфейсов для разработки веб-приложений (ASP.NET), десктопных приложений (WPF), веб-апплетов (Silverlight), работы с базами данных (ADO.NET) и т.д.

ASP.NET

ASP.NET является основной технологией для построения серверных элементов веб-приложений от Microsoft. Заинтересовать разработчиков в ASP.NET совсем нетрудно. Без преувеличения, ASP.NET является наиболее полной платформой для веб-разработки из всех, которые когда-либо создавались. Обширная поддержка шаблона проектирования MVC только прибавляет ASP.NET популярности.

C# 5.0 и платформа .NET 4.5

В этом разделе приводится простое руководство C#, описывающее базовые синтаксические конструкции языка, а также простые API-интерфейсы .NET Framework - работа со сборками и рефлексией, использование многопоточности, файлов и сети.

WPF

Windows Presentation Foundation (WPF) представляет собой обширный API-интерфейс для создания настольных графических программ имеющих насыщенный дизайн и интерактивность. В отличие от устаревшей технологии Windows Forms, WPF включает новую модель построения пользовательских приложений (в основе WPF лежит мощная инфраструктура, основанная на DirectX).

Темы WPF

Темы WPF представляют собой наборы стилизованных шаблонов элементов управления WPF. Здесь я представляю разработанные мною темы.

Silverlight

Технология Silverlight предназначена для создания мощных приложений, выполняемых в браузерах под управлением разных операционных систем. Приложения Silverlight обрабатываются надстройками браузеров. При обращении к веб-странице, содержащей компоненты Silverlight, надстройка браузера выполняет код Silverlight и выводит компоненты в заданную область на HTML-странице.

ADO.NET

Как и следовало ожидать, платформа .NET определяет возможности, которые позволяют непосредственно взаимодействовать с локальными и удаленными базами данных с помощью ADO.NET и Entity Framework.

LINQ

Мощное расширение языка C# для работы с коллекциями в разных контекстах - с объектами C# (LINQ to Objects), с XML-документами (Linq to XML), с ADO.NET (LINQ to DataSet и SQL), с Entity Framework (LINQ to Entities).

Expression Blend 4

Программа Expression Blend, разработанная корпорацией Microsoft, предназначена для создания приложений WPF и Silverlight на промышленном уровне. Это инструментальное средство предоставляет пользователю развитый графический интерфейс, в котором можно создавать и настраивать настольные программы (WPF API) и веб-приложения (Silverlight API). При этом вся необходимая XAML-разметка формируется автоматически.

Entity Framework 6

Entity Framework предоставляет возможность работы с базами данных через объектно-ориентированный код C#. Благодаря этому, вместо построения сложных и подверженных ошибкам инструкций SQL, можно использовать язык запросов LINQ.

SQL Server 2012 и T-SQL

Система управления базами данных SQL Server является наилучшим выбором для широкого диапазона конечных пользователей и программистов баз данных, работающих над созданием бизнес-приложений. Transact-SQL (T-SQL) - язык реляционной базы данных системы SQL Server, который обладает несколькими нестандартными свойствами, которые неизвестны пользователям, знакомым только с языком SQL.

Приложения Windows Store

В операционно системе Windows 8 появился новый API-интерфейс для приложений Windows Store, который называется Windows Runtime. Эти приложения представлены общим стилем Metro, имеют графический интерфейс в виде плиток и разрабатываются в основном для планшетных устройств и смартфонов, хотя так же хорошо работают и на десктопных компьютерах. Приложения Windows Runtime можно разрабатывать используя три разных подхода: с использованием JavaScript и HTML, C++ и XAML или C# и XAML. Мы будем использовать последний вариант в этом руководстве.

Пройди тесты
Лучший чат для C# программистов