Archivo

Archivo para la Categoría ".NET"

Se viene el lanzamiento virtual de Visual Studio 2010

13/04/2010 Deja un comentario

Para el día 21 de Abril de 2010 se estará realizando el lanzamiento virtual de Microsoft Visual Studio 2010 junto con otros 11 productos. Este evento llamado “La Eficiencia en tus manos” contará con la participación de varios MVP quienes estarán comentando sus experiencias y las mejores prácticas haciendo uso de los siguientes productos y tecnologías:

Para esta nueva versión se reestructuró las versiones, estando presentes para 2010 la versión Professional, Premium, Ultimate y Test Professional. Puedes obtener más información de las versiones y características presentes en http://www.microsoft.com/visualstudio/en-us/products

Para participar en este lanzamiento, puedes registrarte sin costo en http://www.microsoft.com/latam/laeficienciaentusmanos/ .

Saludos,

Entendiendo Open Data (oData)… Primeros pasos

07/04/2010 Deja un comentario

Ya se empieza a escuchar de Open Data, pero, ¿qué es eso? ¿para qué sirve?

Open DataEs un protocolo web el cual permite no solamente intercambiar información, también permite consultar y actualizar esa información a través de mecanismos que habilitan estas capacidades usando tecnologías web como HTTP, Atom Publishing Protocol (AtomPub) y JSON. Este protocolo trabaja en base a un compromiso de identificación de recursos a través de HTTP.

oData provee una serie de recursos y escenarios donde puede ser utilizado, teniendo disponible un SDK el cual permitirá extender la usabilidad de este protocolo y el consumo del mismo desde distintas tecnologías de desarollo como PHP, Objective-C, Javascript, Java, .NET entre otros.

Pronto comenzaré el desarrollo de una pequeña aplicación web (en 2 versiones, una .NET y PHP) para probar este protocolo y acompañar este desarrollo de varios posts para desglozar el tema. Mientras pueden ir obteniendo mayor información al respecto en odata.org

Espero comunicarles pronto referente a esto.

Saludos,

Categorías:.NET, Desarrollo / Programación, Interop, PHP, Web Etiquetas: , ,

How To: Construir un servidor web con IIS7.5 Server Core (II)

23/02/2010 Deja un comentario

Habilitando ASP.NET y PHP en el servidor web

Una vez que tenemos habilitado los servicios de IIS en Windows Server 2008 R2 Server Core (puedes verlo en el post anterior How To: Construir un servidor web con IIS7.5 Server Core (I)), comenzamos a habilitar las tecnologías de desarroll0 y scripting que queremos que soporte nuestro servidor web. Para esta entrega, veremos cómo configurar ASP.NET y PHP.

Antes de comenzar, debemos descargar los paquetes correspondientes a PHP y colocarlos en un directorio en el equipo o máquina virtual donde estamos configurando el servidor.

Configurando ASP.NET

Para habilitar ASP.NET primero debemos configurar algunos componentes asociados como el .NET Framework, filtros y extensiones ISAPI. La ejecución de comandos quedaría de la siguiente forma:

dism /online /enable-feature /featurename:NetFx2-ServerCore
dism /online /enable-feature /featurename:NetFx3-ServerCore
dism /online /enable-feature /featurename:IIS-ISAPIFilter
dism /online /enable-feature /featurename:IIS-ISAPIExtensions
dism /online /enable-feature /featurename:IIS-NetFxExtensibility
dism /online /enable-feature /featurename:IIS-ASPNET

Configurando PHP

Para habilitar PHP debemos validar primero que esté habilitado el component IIS-CGI . Descargamos PHP (al momento de escribir este artículo hice la prueba con la versión 5.2.12) y lo copiamos en el servidor que estamos trabajando, luego ejecutamos 2 comandos donde el primero registra PHP en el ambiente de ejecución de FastCGI y el segundo configura la extension. Navegamos hasta el directorio C:WindowsSystem32inetsrv y ejecutamos lo siguiente:

appcmd set config /section:system.webServer/fastCGI /+[fullPath='C:phpphp-cgi.exe']
appcmd set config /section:system.webServer/handlers /+[name='PHP-FastCGI',path='*.php',verb='*',modules='FastCgiModule',scriptProcessor='C:phpphp-cgi.exe',resourceType='Either']

Podemos probar el funcionamiento de PHP creando un script sencillo y colocandolo en c:inetpubwwwroot . Podemos utilizar el siguiente script para el test:
<?php
phpinfo();
?>

Otras entregas relacionadas:

Entrega I: Habilitando los servicios de Internet Information Services (IIS)

Entrega III: Habilitando funciones de cache en el servidor web y para PHP

Saludos,

How To: Desarrollar modulos HTTP con .NET en IIS7 y usarlos desde PHP

03/05/2009 Deja un comentario

Una de las ventajas de IIS7 es la flexibilidad para aceptar modulos personalizados desarrollados por nosotros según nuestras necesidades. Estos modulos conocidos como Managed Modules pueden ser desarrollados con .NET (C#|VB) y colocarlos a la disposición del servidor completo o un sitio web definido.

Pero, ¿Cómo le sacamos provecho a esta flexibilidad si nuestro sitio web está desarrollado en PHP?
Con este pequeño ejemplo podemos ver cómo podemos construir un puente para pasar información a PHP apoyandonos en las variables del servidor.

Requisitos:
Tener instalado PHP con FastCGI en nuestro servidor web. Puedes descargar un instalador de PHP que configura también la extensión en IIS en el siguiente link: http://windows.php.net

Paso 1:
Creamos un nuevo sitio web en IIS con soporte para nuestra extensión PHP

Paso 2:
Dentro del directorio de nuestro sitio web creamos una carpeta llamada App_Code y creamos un archivo dentro de esta carpeta llamado variables.cs el cual va a contener el siguiente codigo:

using System;
using System.Web;
using System.Web.Security;

namespace PHPSite
{
    public class PHPSiteModule : IHttpModule
    {
        public void Dispose() { }

        public void Init(HttpApplication app)
        {
            app.PostAuthorizeRequest += new EventHandler(ExtractToken);
        }

        private void ExtractToken(Object source, EventArgs args)
        {
            HttpApplication app = (HttpApplication)source;

            app.Context.Request.ServerVariables["APP_TOKEN"] = "MYTOKENLFFJ3OJVDKVC3";

        }
    }
}

Paso 3:
Para configurar nuestro modulo en IIS7, abrimos el IIS Manager (puedes llamarlo desde la barra de busqueda tecleando el comando inetmgr), seleccionamos nuestro sitio web que creamos, en la sección IIS entramos en la función llamada Modulos (Modules en inglés) y creamos un nuevo modulo (en la parte superior derecha se encuentra la opción para agregar nuevos modulos) donde le daremos un nombre y seleccionaremos en el tipo de modulo el que creamos anteriormente.

Presionamos OK para guardar nuestro modulo y ya estamos listos para consumirlo.

Paso 4:
En el directorio raíz de nuestro sitio web creamos un archivo llamado test.php el cual va a contener el siguiente código:

<?php
 echo "Mi Token registrado es: <strong>".$_SERVER["APP_TOKEN"]."</strong>";
?>

Guardamos los cambios y consultamos el script de php (http://rutadelaaplicacion/test.php) y listo, ya estamos leyendo información generada desde un modulo http de IIS7 a través de variables de servidor.

Este escenario nos abre la posibilidad de crear robustos procesos con .NET y consumir los resultados desde nuestras aplicaciones web o interactuar con modelos de autenticación como Forms Authentication y Windows Authentication desde PHP.

Abajo les dejo el link para descargar este ejemplo:

http://cid-f04bcee769e32165.skydrive.live.com/self.aspx/How%20To/PHP%20Site.zip

Espero les sea de utilidad.
Saludos,

Categorías:.NET, Desarrollo / Programación, Interop, PHP, Web Etiquetas: , , , ,