Выбор технологий и инструментов

Обновлен: Ноябрь 2007

При разработке приложений может потребоваться помощь в выборе общего подхода и оптимальной технологии. На этой странице приводятся возможные варианты выбора и даются ссылки на дополнительные источники, посвященные разработке приложений с использованием Visual Studio или платформы .NET Framework.

Задачи, которые необходимо выполнить с помощью Visual Studio и платформы .NET Framework

Создание приложения

С пользовательским интерфейсом

Без интерфейса

Исполняемый файл

Библиотека

  • Веб-служба 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 во время разработки.

Модель COM

Компоненты

Автоматизация задач или расширение среды

Помощь при выборе между макросом, надстройкой и мастером см. в разделе Область автоматизации Visual Studio. См. также раздел Выбор подходящего подхода к автоматизации.

Дополнительные сведения см. в разделе Введение в технологию расширения проектов.

Для углубленной настройки среды разработки (например, создания новых типов проекта или специализированного редактора) см. подраздел "Программа 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 C#

Новые возможности Visual Studio 2008

Новые возможности развертывания

Новые возможности данных

Новые возможности проектов для смарт-устройств

Изменения в Visual C++ 2005 и в предыдущих выпусках

Новые возможности JScript 8.0

Новые возможности Visual Studio Tools for Office

Новые возможности визуальных инструментов для баз данных

Новые возможности ASP.NET и веб-разработки

Новые возможности .NET Framework

Примеры

Примеры приложений Visual Basic

Примеры по Visual C#

Образцы для Visual C++

Примеры платформы .NET Framework

Примеры проектов уровня документа

Примеры смарт-устройств

См. также

Другие ресурсы

Библиотека классов .NET Framework в Visual Studio

Общие сведения о платформе .NET Framework