Compartir por


Opciones de diseño de aplicaciones

En este artículo se describen algunos de los problemas de diseño que se deben tener en cuenta al programar para Internet.

En este artículo se tratan los siguientes temas:

Si ya está listo para empezar a escribir el programa, consulte Escritura de aplicaciones MFC.

Intranet frente a Internet

Muchas aplicaciones se ejecutan en Internet y son accesibles para cualquier persona con un explorador y acceso a Internet. Las empresas también implementan intranets, que son redes de toda la empresa mediante protocolos TCP/IP y exploradores web. Las intranets ofrecen un origen central, fácil de actualizar, para toda la empresa. Se pueden usar para actualizar software, para entregar y tabular encuestas, para el soporte al cliente y para la entrega de información. En la tabla siguiente se comparan las características de Internet y de las intranets.

Internet Intranet
Ancho de banda bajo Ancho de banda elevado
Seguridad reducida de los datos y sistemas Acceso controlado a datos y sistemas
Control mínimo del contenido Alto control del contenido

Aplicación de servidor o cliente

La aplicación puede ejecutarse en un equipo cliente o en un equipo servidor. La aplicación también se puede almacenar en un servidor y, a continuación, descargarse a través de Internet y ejecutarse en un equipo cliente. Las clases WinInet de MFC se usan para que las aplicaciones cliente descarguen archivos. Las clases de MFC y moniker asincrónico se usan para descargar archivos y propiedades de control. Las clases para los controles ActiveX y los documentos activos se usan para las aplicaciones cliente y para las aplicaciones que se descargan del servidor para ejecutarse en un cliente.

Página web: HTML, documentos activos, controles ActiveX

Microsoft ofrece varias formas de proporcionar contenido en una página web. Las páginas web pueden usar extensiones HTML o HTML estándar, como las etiquetas de objeto, para proporcionar contenido dinámico, como controles ActiveX.

Los exploradores web suelen mostrar páginas HTML. Los documentos activos también pueden mostrar los datos de la aplicación en la interfaz simple de apuntar y hacer clic de un explorador habilitado para COM. El servidor de documentos activos puede mostrar el documento, con el marco completo en todo el área de cliente, con sus propios menús y barras de herramientas.

Los controles ActiveX que escriba se pueden descargar de forma asincrónica desde el servidor y mostrarlos en una página web. Puede usar un lenguaje de scripting como VBScript para realizar la validación del lado cliente antes de enviar información al servidor.

Explorador o aplicación independiente

Puede escribir controles ActiveX que se inserten en una página HTML y servidores de documentos activos que se muestren en un explorador. Puede escribir páginas HTML que contengan un botón para enviar una solicitud para ejecutar la aplicación ISAPI en un servidor web. Puede escribir una aplicación independiente que use protocolos de Internet para descargar archivos y mostrar la información al usuario, sin usar nunca una aplicación de explorador.

COM en Internet

Los controles ActiveX, los documentos activos y los monikers asincrónicos usan tecnologías COM (Modelo de objetos componentes).

Los controles ActiveX proporcionan contenido dinámico a documentos y páginas en sitios de Internet. Con COM, puede crear controles ActiveX y documentos de marco completo mediante documentos activos.

Los monikers asincrónicos proporcionan características para permitir que un control funcione bien en un entorno de Internet, incluidos los medios incrementales o progresivos para descargar datos. Los controles también deben funcionar bien con otros controles que también pueden estar recuperando datos de forma asincrónica al mismo tiempo.

Servicios de descarga de datos de cliente

Dos conjuntos de API que ayudarán a transferir datos al cliente son WinInet y los monikers asincrónicos. Si tiene archivos .gif y .avi grandes y controles ActiveX en la página HTML, puede aumentar la capacidad de respuesta con respecto al usuario mediante la descarga asincrónica, ya sea con monikers asincrónicos o con WinInet asincrónicamente.

Una tarea común en Internet es transferir datos. Si ya usa la tecnología Active (por ejemplo, si tiene un control ActiveX), puede usar monikers asincrónicos para representar progresivamente los datos a medida que se descargan. Puede usar WinInet para transferir datos mediante protocolos comunes de Internet, como HTTP, FTP y gopher. Ambos métodos proporcionan independencia de protocolo y proporcionan una capa abstracta para usar WinSock y TCP/IP. Todavía puede usar WinSock directamente.

En la tabla siguiente se resumen varias formas de usar MFC para transferir datos a través de Internet.

Use este protocolo Bajo estas condiciones Con estas clases
Descarga de Internet mediante monikers asincrónicos Para la transferencia asincrónica con COM, controles ActiveX y cualquier protocolo de Internet. CAsyncMonikerFile, CDataPathProperty
Wininet Para los protocolos de Internet HTTP, FTP y gopher. Los datos se pueden transferir de forma sincrónica o asincrónica y se almacenan en una caché de todo el sistema. CInternetSession, CFtpFileFind, CGopherFileFind y muchos más.
WinSock Para obtener la máxima eficiencia y control. Requiere la comprensión de los sockets y los protocolos TCP/IP. CSocket, CAsyncSocket

Consulte también

Tareas de programación para Internet de MFC
Fundamentos de programación para Internet de MFC
Extensiones de Internet Win32 (WinInet)
Monikers asincrónicos en Internet