Comparteix via


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.

Entre los temas tratados en este artículo se incluyen:

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 que usan protocolos TCP/IP y exploradores web. Las intranets ofrecen una fuente 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 e intranets.

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

Aplicación cliente o servidor

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 MFC y moniker asincrónica se usan para descargar archivos y propiedades de control. Las clases para controles ActiveX y documentos activos se usan para aplicaciones cliente y para aplicaciones que se descargan del servidor para ejecutarse en un cliente.

La página web: HTML, documentos activos, controles ActiveX

Microsoft ofrece varias maneras de proporcionar contenido en una página web. Las páginas web pueden usar extensiones HTML o HTML estándar, como la etiqueta 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 puntero y clic de un explorador habilitado para COM. El servidor de documentos activo puede mostrar el documento, 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 de Stand-Alone

Puede escribir controles ActiveX incrustados en una página HTML y servidores de documentos activos que se ven 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 compilar 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 medios incrementales o progresivos para descargar datos. Los controles también deben funcionar bien con otros controles que también pueden recuperar sus 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 monikers asincrónicos. Si tiene archivos de .gif y .avi grandes y controles ActiveX en la página HTML, puede aumentar la capacidad de respuesta al usuario descargando de forma asincrónica, ya sea mediante monikers asincrónicos o mediante WinInet de forma asincrónica.

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 del protocolo y proporcionan una capa abstracta para usar WinSock y TCP/IP. Todavía puedes usar WinSock directamente.

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

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

Consulte también

Tareas de programación de Internet de MFC
Conceptos básicos de programación de Internet de MFC
Extensiones de Internet win32 (WinInet)
Monikers asíncronos en Internet