Выбор технологий и инструментов
Обновлен: Ноябрь 2007
При разработке приложений может потребоваться помощь в выборе общего подхода и оптимальной технологии. На этой странице приводятся возможные варианты выбора и даются ссылки на дополнительные источники, посвященные разработке приложений с использованием Visual Studio или платформы .NET Framework.
Задачи, которые необходимо выполнить с помощью Visual Studio и платформы .NET Framework
Создание приложения
С пользовательским интерфейсом
Приложения — для получения помощи при выборе между Windows Forms и Web Forms см. раздел Выбор между формами Windows Forms и веб-формами. Подробные сведения можно найти на следующих страницах:
Элементы управления — дополнительные сведения см. в разделе Создание элементов управления Windows Forms во время разработки
Элементы управления Windows Forms — дополнительные сведения см. в разделе Функциональная классификация элементов управления Windows Forms
Серверные элементы управления HTML — дополнительные сведения см. в разделе Серверные HTML-элементы управления
Пользовательские веб-элементы управления — дополнительные сведения см. в разделе Общие сведения о пользовательских элементах управления ASP.NET
Настраиваемые веб-элементы управления — дополнительные сведения см. в разделе Разработка пользовательских серверных элементов управления ASP.NET
Элементы управления Windows Presentation Foundation — дополнительные сведения см. в разделе Библиотека элементов управления
Серверные компоненты
Службы Windows — дополнительные сведения см. в разделе Наблюдение за службами Windows
Процессы — использование компонента мониторинга — дополнительные сведения см. в разделе Наблюдение за процессами Windows и управление этими процессами
PerformanceCounter — дополнительные сведения см. в разделе Выявление пороговых значений производительности
EventLog — дополнительные сведения см. в разделе Запись в журнал событий, связанных с приложением, сервером и безопасностью
Файловая система — дополнительные сведения см. в разделе Отклик на события файловой системы
Active Directory — дополнительные сведения см. в разделе System.DirectoryServices Namespace Overview
Компонент обмена сообщениями — дополнительные сведения см. в разделе Использование компонентов обмена сообщениями
Таймеры на сервере — дополнительные сведения см. в разделе Создание задач сервера, выполняемых по таймеру
Таймеры на клиенте — дополнительные сведения см. в разделе Компонент Timer (Windows Forms)
Без интерфейса
Исполняемый файл
Приложение командной строки — дополнительные сведения см. в разделе Шаблон консольного приложения
Служба Windows (ранее известная как служба NT) — исполняемый файл Windows длительного выполнения — дополнительные сведения см. в разделе Служебные приложения Windows
Библиотека
Веб-служба XML — веб-службы XML являются приложениями, которые могут обмениваться сообщениями для взаимодействия в слабо связанной среде, используя стандартные протоколы, такие как HTTP, XML, XSD, SOAP и WSDL. Доступ к веб-службам XML можно получать из веб-приложений, настольных приложений Windows и других веб-служб XML — дополнительные сведения см. в разделе Веб-программирование с использованием веб-служб. Для получения общих сведений о разработке с помощью веб-служб в конструкторах распределенных систем, который входят в состав среды Visual Studio Team Edition for Architects, см. раздел Общие сведения о приложениях ASP.NET на диаграммах приложений.
Компонент .NET — дополнительные сведения см. в разделе Создание компонентов
Создание распределенного приложения
Пример с пошаговыми инструкциями см. в разделе Пошаговые руководства по разработке веб-служб.
Создание приложения для интеллектуальных устройств
Разработка клиентских приложений с широкими функциональными возможностями на базе Windows CE и Windows Mobile для выполнения на таких устройствах, как смартфоны и карманные ПК. Дополнительные сведения см. в разделах Разработка приложений для смарт-устройств и Вопросы, связанные с разработкой приложений для смарт-устройств.
При создании приложений для обозревателя сотового телефона, КПК (карманного персонального компьютера) или пейджера необходимо использовать веб-формы мобильных устройств. Дополнительные сведения см. в разделе Создание веб-страниц ASP.NET для мобильных устройств.
Создание приложения для обработки данных
Если выполняется...
Переход между несколькими дискретными таблицами результатов...
Обработка данных из нескольких источников (например, из различных баз данных, XML-файлов, электронных таблиц и т.д., входящих в один набор данных одного типа)...
Обмен данными с другими приложениями...
Повторное использование одного набора строк с их последующим кэшированием (например, сортировка, поиск и фильтрация кэшированных результатов)...
Большой объем построчной обработки...
Обработка данных с помощью операций XML, например XML-преобразований или XPath...
Действия для упрощения программирования...
Следует использовать наборы данных — дополнительные сведения см. в разделе Общие сведения о наборах данных в Visual Studio.
В противном случае используйте непосредственный доступ (команды работы с данными и модули чтения данных) — дополнительные сведения см. в разделе Рекомендации по стратегиям доступа к данным.
Например, команды работы с данными и модули чтения данных удобнее использовать для выполнения следующих действий.
Выполнение команд DDL
Обновление или удаление на основе критерия выбора
Программная вставка строк, не предусматривающая вмешательство пользователя
Вызов хранимых процедур для выполнения логики на сервере
Извлечение скалярных значений из базы данных
Обработка набора результатов без обновления и кэширования
Обработка набора результатов, слишком большого для размещения в памяти
Синтаксис LINQ
LINQ создает конструкции запросов на языках Visual Basic и C#. Дополнительные сведения см. в разделе Введение в LINQ.
Имеется два поставщика LINQ:
LINQ to Objects — для использования с коллекциями в памяти.
LINQ to SQL — для использования с базами данных SQL.
LINQ to XML — для использования с XML. Кроме того, в Visual Basic предусмотрены дополнительные функциональные возможности. Дополнительные сведения см. в разделе XML в Visual Basic.
LINQ to DataSet — для использования с наборами данных ADO.NET.
Веб-приложения для работы с данными
Дополнительные сведения см. в разделе Создание приложений Visual Web Developer для обработки данных.
Веб-службы XML являются приложениями, которые могут обмениваться сообщениями для взаимодействия в слабо связанной среде, используя стандартные протоколы, такие как HTTP, XML, XSD, SOAP и WSDL. Доступ к веб-службам XML можно получать из настольных приложений (Windows Forms), веб-приложений или других веб-служб XML. Дополнительные сведения см. в разделе Веб-программирование с использованием веб-служб.
Приложения Windows Forms для работы с данными
Использование Windows Forms — дополнительные сведения см. в разделе Создание клиентских приложений для работы с данными.
Если выполняется...
Команды DDL...
Вызов хранимых процедур для выполнения логики на сервере...
Извлечение скалярных значений из базы данных...
Обработка набора результатов без отображения, обновления и кэширования...
Обработка набора результатов, слишком большого для размещения в памяти...
Следует использовать непосредственный доступ (команды работы с данными и модули чтения данных) — дополнительные сведения см. в разделе Рекомендации по стратегиям доступа к данным.
В противном случае используйте наборы данных — дополнительные сведения см. в разделе Общие сведения о наборах данных в Visual Studio.
Наборы данных, например, целесообразно использовать для выполнения следующих действий.
Привязка результатов к форме, чтобы пользователь мог просмотреть, вставить, обновить или удалить записи
Переход между несколькими дискретными таблицами результатов
Обработка данных из нескольких источников (например, из различных баз данных, XML-файлов, электронных таблиц и т.д., входящих в один набор данных одного типа)
Обмен данными с другими приложениями
Повторное использование одного набора строк (например, сортировка, поиск и фильтрация извлеченных результатов)
Обработка данных с помощью операций XML, например XML-преобразований или XPath
Приложения для работы с данными для интеллектуальных устройств
Дополнительные сведения см. в разделе Работа с данными в управляемых проектах устройств.
Приложения для работы с данными на базе Office
Дополнительные сведения см. в разделе Данные в решения Microsoft Office.
Создание приложений веб-служб
Веб-службы Windows Communication Foundation
Сведения о начале работы с веб-службами Windows Communication Foundation в Visual Studio см. в разделе Пошаговое руководство. Создание служб WCF и доступ к таким службам.
Обзор основных понятий технологии Windows Communication Foundation см. в разделе Basic WCF Programming.
Веб-службы XML
Имеется несколько пошаговых руководств для создания веб-служб XML. Дополнительные сведения см. в разделе Пошаговые руководства по созданию веб-служб и получения к ним доступа. См. также раздел Доступ к веб-службам в управляемом коде.
Пример с пошаговыми инструкциями для получения доступа к веб-службам XML из приложения Windows Forms см. в разделе Пошаговое руководство. Вызов веб-служб XML из форм Windows Forms.
Пример с пошаговыми инструкциями для получения доступа к веб-службам XML из приложения Windows см. в разделе Пошаговое руководство. Получение доступа к веб-службам с помощью Visual Basic или Visual C#.
Пример с пошаговыми инструкциями по планированию и оценке развертывания веб-служб XML в конструкторах распределенных систем см. в разделе Вводные пошаговые руководства по конструкторам распределенных систем.
Создайте приложений рабочих процессов
Компонент Windows Workflow Foundation включает модель программирования, ядро и средства для быстрого создания приложений поддерживающих бизнес-процессы в Windows.
Общие сведения о различных типах рабочих процессов см. в разделе Общие сведения о Windows Workflow Foundation.
Среда Visual Studio предоставляет средство для более простого создания приложений рабочих процессов. Дополнительные сведения см. в разделе Creating Workflow Projects.
Создание решений на базе Office
Среда Microsoft Visual Studio Tools for Office, версия 3.0 позволяет настраивать документы Microsoft Office и Microsoft Office Outlook с помощью управляемого кода.
Подробные сведения о создании решений с помощью приложений Office см. в разделе Общие задачи программирования Office.
Создание пользовательских элементов управления или компонентов
Дополнительные сведения о работе с элементами управления Windows Forms (включая обеспечение безопасности приложений, настройку свойств, обработку событий, привязку элементов управления и т. д.), см. в разделе Элементы управления Windows Forms.
Для получения помощи в выборе способа создания элемента управления см. раздел Рекомендации относительно типов элементов управления.
Элементы управления Windows Forms
Дополнительные сведения см. в разделе Создание элементов управления Windows Forms во время разработки.
Если требуется добавить функциональные возможности к существующим элементам управления Windows Forms, создавайте элементы управления, производные от элементов управления Windows Forms — примеры с пошаговыми инструкциями см. в разделах Пример. Наследование элементов управления форм Windows Forms с помощью Visual Basic или Пример. Наследование элементов управления форм Windows Forms с помощью Visual C#.
Если необходимо объединить существующие элементы управления в новый элемент управления, создайте производный класс UserControl. Дополнительные сведения см. в разделе Практическое руководство. Наследование класса UserControl..
Если необходимо создать совершенно новый элемент управления, создайте производный класс Control. Дополнительные сведения см. в разделе Практическое руководство. Наследование класса Control..
Модель COM
Предоставление компонента .NET модели COM — дополнительные сведения см. в разделе Предоставление COM-клиентам доступа к компонентам .NET Framework
Предоставление компонента COM платформе .NET Framework — дополнительные сведения см. в разделе Предоставление клиентам .NET Framework доступа к COM-компонентам
Компоненты
Веб-служба XML с технической точки зрения не является компонентом, но может вызываться из приложений Windows, веб-приложений или других веб-служб XML. Дополнительные сведения см. в разделе Веб-программирование с использованием веб-служб.
Компонент .NET — дополнительные сведения см. в разделе Создание компонентов
Автоматизация задач или расширение среды
Помощь при выборе между макросом, надстройкой и мастером см. в разделе Область автоматизации Visual Studio. См. также раздел Выбор подходящего подхода к автоматизации.
Макрос (только для Visual Basic) — дополнительные сведения см. в разделе Автоматизация повторяющихся действий с помощью макросов
Надстройка — дополнительные сведения см. в разделе Практическое руководство. Создание надстройки
Мастер — дополнительные сведения см. в разделе Пошаговое руководство. Создание мастера
Дополнительные сведения см. в разделе Введение в технологию расширения проектов.
Для углубленной настройки среды разработки (например, создания новых типов проекта или специализированного редактора) см. подраздел "Программа Visual Studio Integrator Program (VSIP)" в разделе Область автоматизации Visual Studio.
Построение, отладка и тестирование
Дополнительные сведения о возможностях построения в среде Visual Studio см. в разделе Построение в Visual Studio.
Общие сведения об отладке в Visual Studio см. в разделе Путеводитель по отладчику.
Подробные сведения см. в разделах:
Профиль приложения
Дополнительные сведения см. в разделе Трассировка и оборудование приложений.
Развертывание приложения
Помощь при выборе используемого типа проекта развертывания см. в разделах Выбор стратегии развертывания и Проекты установки и развертывания.
Решение Visual Studio. Дополнительные сведения см. в разделе Публикация ClickOnce-приложений.
Веб-приложение. Дополнительные сведения см. в разделе Развертывание проекта веб-установки
Веб-службы. Дополнительные сведения см. в разделе Практическое руководство. Развертывание веб-служб в управляемом коде
Приложения Windows. Дополнительные сведения см. в разделе Пошаговое руководство. Развертывание приложения Windows.
Компонент .NET. Дополнительные сведения см. в разделе Проекты модуля слияния. Пример с пошаговыми инструкциями см. в разделе Пошаговое руководство. Установка общих компонентов с помощью модулей слияния.
Элемент управления ActiveX. Дополнительные сведения см. в разделе Проекты CAB-файлов Пример с пошаговыми инструкциями см. в разделе Практическое руководство. Создание или добавление CAB-проекта.
Сведения об оценке системы развертывания приложений в целевом центре обработки данных с помощью Visual Studio Team Edition for Architects см. в разделах Пошаговое руководство. Проверка системы приложений для развертывания и Оценка развертывания систем при помощи конструктора схем развертывания.
Обновление предыдущей версии
Visual Basic. Дополнительные сведения см. в разделе Обновление приложений, созданных в предыдущих версиях Visual Basic.
C++. Дополнительные сведения см. в разделе Перенос и обновление программ.
Обучение возможностям
Новые возможности
Новые возможности в Visual Basic
Новые возможности Visual Studio 2008
Новые возможности развертывания
Новые возможности проектов для смарт-устройств
Изменения в Visual C++ 2005 и в предыдущих выпусках
Новые возможности Visual Studio Tools for Office
Новые возможности визуальных инструментов для баз данных
Новые возможности ASP.NET и веб-разработки
Новые возможности .NET Framework
Примеры
Примеры приложений Visual Basic
Примеры платформы .NET Framework
Примеры проектов уровня документа