Desarrollo web en C++ en IIS 7

Ya he hablado anteriormente en este blog sobre el desarrollo web con C++ sobre IIS. Pues bien según he sabido, las cosas en IIS cambian un poco, porque el API C/C++ expuesta por IIS 7 es diferente a la de IIS 6, a consecuencia de lo cual, los ISAPI han caido en deshuso.

Para extender las capacidades de IIS 7 aparece un nuevo API nativo en C++ que reemplaza al antiguo API de filtros y extensiones ISAPI, en favor de los ahora llamados modulos. En cualquier caso los filtros y extensiones ISAPI existentes simplemente seguiran funcionando. El nuevo API en C++ es más intuitivo y orientado a objetos y utiliza patrones más sencillos para el manejo de peticiones a la vez de darnos más control.

Para usar este API es necesario instalar el último SDK, e incluir el archivo de cabezera httpserv.h. Evidentemente le tendremos que decir a Visual Studio que use las librerias y archivos de cabecera del SDK.

Para ver un ejemplo de el uso de este nuevo API podeís descargar el IIS7 Module Starter Kit for C++.

La pregunta es ¿qué pasará con ATL Server que esta construido sobre la infraestructura ISAPI?, ¿tendremos una nueva versión de ATL Server construida sobre este nuevo API en Visual Studio 'Orcas'?. No he encontrado información sobre este punto.

Para los programadores .net, existirá la opción de crear modulos en lenguajes .net
, siguiendo un proceso no muy diferente del actualmente existente para crear modulos y filtros Asp.net

4 comentarios sobre “Desarrollo web en C++ en IIS 7”

  1. Hola Rodrigo.

    Al parecer C++ es el lenguaje rey porque montar una infraestructura como esta bajo este lenguaje, es algo de apreciar. Cada dia que pasa me doy cuenta de algo, a veces nos esforzamos demasiado tratando de aprender nuevas tecnologias que al final no podemos completar ninguna.

    Ademas no nos vallamos mas lejos, muchas de las aplicaciones que trae Windows (cualquier version) vienen programadas en este lenguaje (C++).
    Disculpa si este comentario no corresponde directamente con el post, pero me vino esto a la mente y pues… lo dije!! 😉

  2. Sin duda C y C++ son los lenguajes con los que en más plataformas se puede programar. C++ es un lenguaje muy completo en características y muy potente. C++/CLI es el más versatil de los lenguajes .Net.

    Resumiendo en mi opinión C++ es el lenguaje que hay que saber. El resto son opcionales.

  3. Holas Rodrigo!

    Grandes posts, como siempre!. En cuanto a C++ sería bueno, si no es mucho pedirte, elabores un post donde orientes como empezar a programar en C++ y q cosas aprender, recursos, guias, y todo eso.

    Y eso se diviría en dos tipos, para los que recién empiezan y para los que ya tienen conocimiento avanzados en algún otro lenguaje y desarrollo de Aplicaciones.

    P.D.: Sólo es un sugerencia :D.

    Saludos,

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *