Поделиться через


Решения, которые необходимо принять при разработке приложения

В этой статье рассматриваются некоторые вопросы проектирования, которые следует учитывать при программировании в Интернете.

В этой статье рассматриваются следующие темы:

Если вы готовы приступить к написанию программы, см. статью "Написание приложений MFC".

Интрасетя и Интернет

Многие приложения работают в Интернете и доступны всем пользователям с доступом к браузеру и Интернету. Предприятия также реализуют интрасети, которые являются корпоративными сетями с помощью протоколов TCP/IP и веб-браузеров. Интрасети предлагают легко обновляемый центральный источник для информации всей компании. Их можно использовать для обновления программного обеспечения, доставки и табуляции опросов, поддержки клиентов и доставки информации. В следующей таблице сравниваются функции Интернета и интрасети.

Интернет Интрасеть
Низкая пропускная способность Высокая пропускная способность
Снижение безопасности данных и систем Контролируемый доступ к данным и системам
Минимальный контроль содержимого Высокий контроль над содержимым

Клиентское или серверное приложение

Приложение может работать на клиентском компьютере или на серверном компьютере. Приложение также может храниться на сервере, а затем загружаться через Интернет и запускаться на клиентском компьютере. Классы WinInet MFC используются для скачивания файлов клиентскими приложениями. Классы MFC и асинхронного моникера используются для скачивания файлов и свойств управления. Классы элементов activeX и активные документы используются для клиентских приложений и для приложений, скачанных с сервера для запуска на клиенте.

Веб-страница: HTML, активные документы, элементы ActiveX

Корпорация Майкрософт предлагает несколько способов предоставления содержимого на веб-странице. Веб-страницы могут использовать стандартные расширения HTML или HTML, такие как тег объекта, для предоставления динамического содержимого, например элементов activeX.

Веб-браузеры обычно отображают HTML-страницы. Активные документы также могут отображать данные приложения в простом интерфейсе с поддержкой COM-интерфейса. Сервер активных документов может отображать документ, полный кадр в всей клиентской области с собственными меню и панелями инструментов.

Элементы ActiveX, которые записываются, можно загружать асинхронно с сервера и отображаться на веб-странице. Вы можете использовать язык сценариев, например VBScript, для выполнения проверки на стороне клиента перед отправкой информации на сервер.

Браузер или автономное приложение

Вы можете написать элементы ActiveX, внедренные на HTML-страницу и активные серверы документов, которые просматриваются в браузере. Вы можете написать HTML-страницы, содержащие кнопку, чтобы отправить запрос на запуск приложения ISAPI на веб-сервере. Вы можете написать автономное приложение, использующее интернет-протоколы для скачивания файлов и отображения сведений для пользователя, без использования приложения браузера.

COM в Интернете

Элементы activeX, активные документы и асинхронные моникеры используют технологии COM (объектная модель компонента).

Элементы activeX предоставляют динамическое содержимое документам и страницам на сайтах Интернета. С помощью COM можно создавать элементы ActiveX и документы с полным кадром с помощью активных документов.

Асинхронные моникеры предоставляют функции для обеспечения хорошой работы элемента управления в интернет-среде, включая добавочные или прогрессивные средства для скачивания данных. Элементы управления также должны работать хорошо с другими элементами управления, которые также могут получать данные асинхронно.

Службы загрузки данных клиента

Два набора API, которые помогут передать данные клиенту, — WinInet и асинхронные моникеры. Если на HTML-странице есть большие GIF-файлы и AVI-файлы и элементы ActiveX, вы можете увеличить скорость реагирования на пользователя, скачав асинхронно, используя асинхронные моникеры или используя WinInet асинхронно.

Общая задача в Интернете — передача данных. Если вы уже используете активную технологию (например, если у вас есть элемент управления ActiveX), можно использовать асинхронные моникеры для постепенной отрисовки данных по мере скачивания. Вы можете использовать WinInet для передачи данных с помощью распространенных протоколов Интернета, таких как HTTP, FTP и gopher. Оба метода обеспечивают независимость протокола и предоставляют абстрактный слой для использования WinSock и TCP/IP. Вы по-прежнему можете использовать WinSock напрямую.

В следующей таблице приведены несколько способов использования MFC для передачи данных через Интернет.

Использование этого протокола В этих условиях Использование этих классов
Скачивание Интернета с помощью асинхронных моникеров Для асинхронной передачи с помощью com, элементов activeX и любого протокола Интернета. CAsyncMonikerFile, CDataPathProperty
Wininet Для протоколов Интернета для HTTP, FTP и gopher. Данные можно передавать синхронно или асинхронно и храниться в системном кэше. CInternetSession, CFtpFileFind, CGopherFileFind и многое другое.
Winsock Для максимальной эффективности и контроля. Требуется понимание сокетов и протоколов TCP/IP. CSocket, CAsyncSocket

См. также

Задачи программирования для интернет-решений MFC
Основы программирования для интернет-решений MFC
Расширения Интернета Win32 (WinInet)
Асинхронные моникеры в Интернете