Язык программирования C#9 и платформа .NET5
Шрифт:
Инфраструктура WPF является API-интерфейсом, интенсивно использующим графику, и с учетом этого WPF предоставляет три подхода к визуализации графических данных: фигуры, рисунки и геометрические объекты, а также визуальные объекты. В настоящей главе вы ознакомитесь с каждым подходом и попутно изучите несколько важных графических примитивов (например, кисти, перья и трансформации). Кроме того, вы узнаете, как встраивать векторные изображения в графику WPF и выполнять операции проверки попадания в отношении графических данных.
Глава 27. Ресурсы, анимация, стили и шаблоны WPF
В этой главе освещены важные (и взаимосвязанные) темы, которые позволят углубить знания API-интерфейса WPF.
Глава 28. Уведомления WPF, проверка достоверности, команды и MWM
Эта глава начинается с исследования трех основных возможностей инфраструктуры WPF: уведомлений, проверки достоверности и команд. В разделе, в котором рассматриваются уведомления, вы узнаете о наблюдаемых моделях и коллекциях, а также о том, как они поддерживают данные приложения и пользовательский интерфейс в синхронизированном состоянии. Затем вы научитесь создавать специальные команды для инкапсуляции кода. В разделе, посвященном проверке достоверности, вы ознакомитесь с несколькими механизмами проверки достоверности, которые доступны для применения в приложениях WPF. Глава завершается исследованием паттерна "модель-представление-модель представления" (MWM) и созданием приложения, демонстрирующего паттерн MWM в действии.
Часть IX. ASP.NET Core
Эта часть посвящена построению веб-приложений с применением инфраструктуры ASP.NET Core, которую можно использовать для создания веб-приложений и служб REST.
Глава 29. Введение в ASP.NET Core
В этой главе обсуждается инфраструктура ASP.NET Core и паттерн MVC. Сначала объясняются функциональные средства, перенесенные в ASP.NET Core из классических инфраструктур ASP.NET MVC и Web API, в том числе контроллеры и действия, привязка моделей, маршрутизация и фильтры. Затем рассматриваются новые функциональные средства, появившиеся в ASP.NET Core, включая внедрение зависимостей, готовность к взаимодействию с облачными технологиями, осведомленная о среде система конфигурирования, шаблоны развертывания и конвейер обработки запросов HTTP. Наконец, в главе создаются два проекта ASP.NET Core, которые будут закончены в последующих двух главах, демонстрируются варианты запуска приложений ASP.NET Core и начинается процесс конфигурирования этих двух проектов ASP.NET Core.
Глава 30. Создание служб REST с помощью ASP.NET Core
В этой главе завершается создание приложения REST-службы ASP.NET Core. Первым делом демонстрируются разные механизмы возвращения клиенту результатов JSON и встроенная поддержка приложений служб, обеспечиваемая атрибутом
Глава 31. Создание приложений MVC с помощью ASP.NET Core
В последней главе книги заканчивается рассмотрение ASP.NET Core и работа над веб-приложением MVC. Сначала подробно обсуждаются представления и механизм представлений Razor, включая компоновки и частичные представления. Затем исследуются
вспомогательные функции дескрипторов, а также управление библиотеками клиентской стороны и пакетирование/минификация этих библиотек. Далее завершается построение классаЖдем ваших отзывов!
Вы, читатель этой книги, и есть главный ее критик. Мы ценим ваше мнение и хотим знать, что было сделано нами правильно, что можно было сделать лучше и что еще вы хотели бы увидеть изданным нами. Нам интересны любые ваши замечания в наш адрес.
Мы ждем ваших комментариев и надеемся на них. Вы можете прислать нам электронное письмо либо просто посетить наш веб-сайт и оставить свои замечания там. Одним словом, любым удобным для вас способом дайте нам знать, нравится ли вам эта книга, а также выскажите свое мнение о том, как сделать наши книги более интересными для вас.
Отправляя письмо или сообщение, не забудьте указать название книги и ее авторов, а также свой обратный адрес. Мы внимательно ознакомимся с вашим мнением и обязательно учтем его при отборе и подготовке к изданию новых книг.
Наши электронные адреса:
E-mail: info.dialektika@gmail.com
WWW: http://www.dialektika.com
Часть I
Язык программирования C# и платформа .NET 5
Глава 1
Введение в C# и .NET (Core) 5
Платформа Microsoft .NET и язык программирования C# впервые были представлены приблизительно в 2002 году и быстро стали главной опорой современной индустрии разработки программного обеспечения. Платформа .NET позволяет большому числу языков программирования (включая С#, VB.NET и F#) взаимодействовать друг с другом. На программу, написанную на С#, может ссылаться другая программа, написанная на VB.NET. Такая способность к взаимодействию более подробно обсуждается позже в главе.
В 2016 году компания Microsoft официально выпустила инфраструктуру .NET Core. Подобно .NET инфраструктура .NET Core позволяет языкам взаимодействовать друг с другом (хотя поддерживает ограниченное количество языков). Что более важно, новая инфраструктура способна функционировать не только под управлением операционной системы Windows, но также может запускаться (и позволять разрабатывать приложения) в средах iOS и Linux. Такая независимость от платформы открыла язык C# для гораздо большего числа разработчиков. Несмотря на то что межплатформенное использование C# поддерживалось и до выхода .NET Core, это делалось через ряд других инфраструктур, таких как проект
На заметку! Возможно, вас заинтересовало наличие круглых скобок в названии главы. С выходом .NET 5 часть "Core" в имени была отброшена с целью указания на то, что эта версия является унификацией всей платформы .NET. Но все же ради ясности повсюду в книге будут применяться термины .NET Core и .NET Framework.
10 ноября 2020 года компания Microsoft выпустила C# 9 и .NET 5. Как и C# 8, версия C# 9 привязана к определенной версии инфраструктуры и будет функционировать только под управлением .NET 5.0 и последующих версий. Привязка версии языка к версии инфраструктуры давала команде разработчиков C# свободу в плане ввода новых средств в С#, которые в противном случае не удалось бы добавить из-за ограничений инфраструктуры.