Решения, которые необходимо принять при разработке приложения
В этой статье рассматриваются некоторые вопросы проектирования, которые следует учитывать при программировании в Интернете.
В этой статье рассматриваются следующие темы:
Если вы готовы приступить к написанию программы, см. статью "Написание приложений 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)
Асинхронные моникеры в Интернете