Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП / ООП / ры_приложений_полная_книга.pdf
Скачиваний:
500
Добавлен:
18.02.2017
Размер:
7.08 Mб
Скачать

На главной странице Microsoft.com можно найти ссылки на техническую информацию, которая находится на других ресурсах. На главной странице можно найти такие категории, как

«Highlights» (Главное), «Latest Releases» (Новые продукты), «Using Your Computer»

(Пользователям ПК), «For Business» (Для бизнеса), и две категории для профессионалов, «For IT Professionals» (ИТ-специалистам) и «For Developers» (Разработчикам). Microsoft выделяет разработчиков программного обеспечения среди других ИТ-специалистов. Это сделано, главным образом, потому что для них предоставляется огромное количество сведений, и поскольку им необходима качественно иная информация по сравнению, скажем, с сетевыми администраторами или пользователями. Тогда как многие ссылки внутри этих категорий меняются, основные Веб-сайты технической информации остаются неизменными. Все материалы для разработчиков представлены на сайте Microsoft Developer Network (MSDN) по адресу http://msdn.microsoft.com. Основным сайтом для других ИТ-специалистов является

Microsoft TechNet, который можно найти по адресу http://technet.microsoft.com.

Microsoft Developer Network

На сайте MSDN представлены такие разделы: Developer Centers (Центры разработки, обычно ориентированы под каждый отдельный инструмент разработки, язык, технологию или техническую предметную область), Library (Библиотека — огромное хранилище доступного для поиска содержимого), Downloads (Загрузки), Support Forums (Форумы поддержки) и Communities (Сообщества, где можно ознакомиться с мнением других участников и при желании внести свой вклад).

Существуют и другие не менее важные специализированные сайты. На сайте Channel9 (http://channel9.msdn.com) представлены неофициальные видео-ролики, которые обычно посвящены технологиям и инструментальным средствам Microsoft. В этих роликах специалисты по разработке программного обеспечения или архитекторы продуктов Microsoft рассказывают о технологиях, над которыми они работают, или обсуждают перспективы развития инструментов и технологий. CodePlex (http://codeplex.com) — это сайт компании Microsoft для размещения проектов с открытым исходным кодом. Здесь можно просмотреть проекты, над которыми работают открытые сообщества, или даже начать собственный проект. Группа patterns & practices Microsoft разрабатывает все свои предложения в открытых сообществах CodePlex, что позволяет реализовать обратную связь внутри сообщества на всех этапах жизненного цикла проекта.

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

Microsoft TechNet

Microsoft TechNet предлагает подобную представленной на сайте MSDN информацию и возможности. Не удивительно, что на сайте TechNet вместо раздела Developer Centers представлен раздел TechCenters (Технические центры). Кроме этого, на сайте TechNet рассматриваются технические аспекты таких вопросов, как проектирование, развертывание, функционирование сетевой инфраструктуры, и предлагается руководство по установке и управлению продуктами Microsoft.

Технология .NET Framework

Если брать укрупненно, .NET Framework состоит из виртуальной среды выполнения, библиотеки классов и сервисов среды выполнения, используемых при разработке и выполнении .NET-приложений. Изначально .NET Framework была выпущена как среда выполнения с базовым набором классов для создания приложений.

В библиотеку Base Class Library (BCL) включен базовый набор классов, покрывающий широкий спектр потребностей при разработке в различных областях, включая UI, доступ к данным, подключение к базе данных, криптографию, вычислительные алгоритмы и сетевое взаимодействие.

На следующем уровне, поверх BCL, представлены основные технологии разработки .NET приложений. Сюда входят библиотеки классов, сервисы среды выполнения, сгруппированные по функциональному назначению, например, для реализации насыщенного клиентского приложения или доступа к данным. По мере развития платформы Microsoft .NET к основным технологиям добавляются новые, такие как WCF, WPF и WF.

Общеязыковая среда выполнения

.NET Framework включает виртуальную среду, которая управляет требованиями среды выполнения приложения. Эта среда называется общеязыковой средой выполнения (Common Language Runtime, CLR). CLR обеспечивает работу виртуальной машины таким образом, что программистам не нужно беспокоиться о частоте ЦП или других характеристиках оборудования, на котором будет выполняться приложение. Приложения, выполняемые в CLR, называются управляемыми. Приложения Microsoft .NET Framework разрабатываются с использованием управляемого кода (кода, который будет выполняться внутри CLR), хотя некоторые функции (такие как драйверы устройств, которые используют API ядра) часто реализованы с помощью неуправляемого кода. CLR также обеспечивает поддержку сервисов безопасности, управления памятью и обработки исключений.

Доступ к данным

Платформа Microsoft поддерживает следующие технологии доступа к данным:

ADO.NET Core. ADO.NET Core предоставляет возможности извлечения, обновления и управления данными. Сюда входят поставщики для доступа к SQL Server, OLE DB, Open Database Connectivity (ODBC), SQL Server Compact Edition и баз данных Oracle.

ADO.NET Data Services Framework. Эта инфраструктура предоставляет доступ к данным из любого источника с поддержкой Linq (обычно Entity Data Model) посредством Вебсервисов REST, доступных по HTTP. Взаимодействие с данными может выполняться непосредственно через универсальные идентификаторы ресурсов (Uniform Resource Identifier, URI). Веб-сервис можно настроить таким образом, чтобы он возвращал данные в формате Atom или JavaScript Object Notation (JSON).

ADO.NET Entity Framework. Эта инфраструктура обеспечивает строго типизированный доступ к реляционным базам данных. Она переводит модель данных от физической структуры реляционных таблиц к концептуальной модели, которая точно отображает

бизнес-объекты. Entity Framework предлагает обычную модель Entity Data Model в среде ADO.NET, что позволяет разработчикам определить гибкое сопоставление с реляционными данными. Такое сопоставление обеспечивает возможность изолировать приложение от изменений в базовой схеме хранения данных. Entity Framework также поддерживает технологию LINQ to Entities, которая поддерживает LINQ для бизнес-объектов, доступных через Entity Framework. Используя Entity Framework в качестве объектно-реляционного сопоставления (Object/Relational Mapping, O/RM), разработчики применяют к бизнес-объектам технологию LINQ to Entities. Эти бизнес-объекты будут преобразованы Entity Framework в Entity SQL, который сопоставлен с моделью Entity Data Model под управлением Entity Framework. Кроме того, разработчики могут работать непосредственно с Entity Data Model и задействовать Entity SQL в своих приложениях.

ADO.NET Sync Services1. Механизм ADO.NET Sync Services входит в состав Microsoft Sync Framework и применяется для реализации синхронизации для баз данных с поддержкой ADO.NET. Поддерживается синхронизация данных с приложениями без постоянного подключения. Через определенные промежутки времени осуществляется сбор данных от клиентской базы с последующей синхронизацией с серверной базой данных.

Language Integrated Query2 (LINQ). LINQ предлагает библиотеки классов, которые расширяют C# и Visual Basic встроенным синтаксисом языка запросов. Прежде всего, это технология запросов, поддерживаемая разными библиотеками .NET Framework. Например, технология LINQ to Entities включена в библиотеки ADO.NET Entity Framework, LINQ to XML входит в состав System.Xml, а LINQ to Objects – в состав системных библиотек .NET Framework. Запросы могут выполняться к разным форматам данных, включая DataSet (LINQ to DataSet), XML (LINQ to XML), объекты в памяти (LINQ to Objects), ADO.NET Data Services (LINQ to Data Services) и реляционные данные (LINQ to Entities).

LINQ to SQL. Облегченное решение со строгой типизацией данных для построения запросов к SQL Server. Технология LINQ to SQL предназначена для простого и быстрого сохранения объектов, когда классы промежуточного уровня очень близко сопоставляются со структурами таблиц базы данных. Сценарии использования LINQ to SQL будут интегрированы и поддерживаться в ADO.NET Entity Framework, начиная с версии .NET Framework 4.0, но LINQ to SQL все равно будет поддерживаться. Более подробно эти вопросы рассматриваются в блоге группы ADO.NET по адресу http://blogs.msdn.com/adonet/archive/2008/10/31/clarifying-the-message-on-l2s- futures.aspx.

1Сервисы синхронизации ADO.NET (прим. переводчика).

2Встроенный язык запросов (прим. переводчика).

Мобильные приложения

Платформа .NET предлагает следующие технологии для мобильных приложений:

Microsoft .NET Compact Framework. Эта версия Microsoft .NET Framework создана специально для мобильных устройств. Используйте данную технологию для мобильных приложений, которые предполагается выполнять на устройствах как автономные приложения или приложения без постоянного подключения.

ASP.NET for Mobile. Данная версия ASP.NET ориентирована исключительно для мобильных устройств. Приложения ASP.NET for Mobile можно размещать на обычном Веб-сервере IIS. Используйте эту технологию для мобильных Вебприложений, когда необходимо обеспечить поддержку большой номенклатуры мобильных устройств и браузеров, которые могут рассчитывать на гарантированное сетевое соединение.

Silverlight for Mobile. Данная версия Silverlight-клиента требует установки подключаемого модуля Silverlight на мобильное устройство. Используйте эту технологию для переноса существующих приложений Silverlight на мобильные устройства. Для создания более насыщенного UI можно воспользоваться другими технологиями.

Насыщенное клиентское приложение

Windows-приложения выполняются в .NET Framework. Данная технология предлагает целый ряд вариантов насыщенных клиентских приложений:

Windows Forms. Это стандартная технология создания UI для .NET Framework. Даже при наличии возможностей WPF, Windows Forms по-прежнему остается отличным решением для создания UI, тем более, если группа разработчиков уже имеет опыт работы с Windows Forms, а UI приложения не предполагает интенсивного использования графики или воспроизведения потокового мультимедиа.

Приложение Windows Presentation Foundation (WPF). WPF-приложения обеспечивают более широкие графические возможности: двухмерную и

трехмерную графику, независимость от разрешения, расширенную поддержку документов и полиграфического оформления, анимацию с временной шкалой, потоковое аудио и видео, векторную графику. Для реализации UI, привязки данных и определения событий WPF использует Extensible Application Markup Language

(XAML). WPF также включает расширенные возможности привязки данных и шаблонов. В результате развертывания с использованием приложения браузера

XAML (XAML browser application, XBAP) могут быть получены как настольные WPF-

приложения, так и WPF-приложения браузера. WPF-приложения обеспечивают совместную работу разработчиков и дизайнеров, когда разработчики занимаются реализацией бизнес-логики, а дизайнеры — оформлением и поведением.

Windows Forms с пользовательскими элементами управления WPF. Данный подход позволяет использовать преимущества более мощных возможностей UI, обеспечиваемых элементами управления WPF. WPF можно добавлять в

Соседние файлы в папке ООП