July 2008 - Posts

Ya se liberó el sitio de Descube Windows Live para Sur-America donde podrán descargar y conocer todos los productos de la Suite de Live.

image

Dentro de este sitio tambien podrás descargar nuestro desarrollo de emoticones para Messenger donde podrás obtener 30 emoticons gratuitos en tu PC. Están muy chidos asi que aprovechen para descargarlos.

image

Cheers! Beer

Posted 07-31-2008 12:14 PM by chris | with no comments
Filed under: ,
Posted 07-28-2008 9:36 AM by chris | 1 comment(s)
Filed under:

Multiple Image,Image Sequence,Snack,Four Objects,Gala Apple,Apple Core,Red Delicious Apple,Sweet Food,White Background,Isolated On White,Missing Bite,Studio Shot,Vibrant Color,Ripe,Juicy,Breakfast,Eaten,Healthy Lifestyle,Healthy Eating,Temptation,Color Image,Reflection,Gourmet,Food,Raw,Organic,Apple,Dieting,Freshness,Fruit,Red,Isolated,Passion,Autumn,Shadow,Front View,Biting,Collection,In A Row,Montage,Panoramic,Small Group of Objects,Continuity,fresh fruit,Still Life,Backgrounds,Close-up,Dessert,Food And Drink,Vegetable,White

El día de ayer me dediqué a actualizar un componente de WCF que tenemos para un tutorial que estamos desarrollando de ASMX hacia REST.

Todo funcionó muy bien y terminé rapídisimo, en 20 minutos mi componente estaba portado y probado usando un GET y regresando un JSON con el resultado esperado.

El problema fué cuando hicimos el deployment.

Normalmente los servidores que ocupan servicios compartidos se encuentran aprovisionados con diferentes ServerBinding dentro de la metabase, no solamente un URI... múltiples y diferentes headers para permitir el hospedaje de diferentes sitios.

Lo que sucede al subir el servicio .svc al servidor empecé a tener problemas. Primero por que el hoster no estaba detectando el archivo .svc y eso se debia a que mi directorio no estaba configurado como .NET application.

Después de solucionar ese problema me llegó el esperado This collection already contains an address with scheme http.  There can be at most one address per scheme in this collection. Este error nos indica que ya tenemos una dirección con esquema http (puede ser otro hoster que lo puso inicialmente o bien).

Encontré este post en la página de foros de Microsoft el cual dice:

You might be able to work around this with a custom ServiceHostFactory, whose CreateServiceHost method looks through the Uri[] that IIS passes it, and filters out the extras so that only one Uri (the host header appropriate to the WCF service) is used.  A trivial subclass that just overrides this one method and filters the Uri[] parameter and then calls into the base class might be sufficient.

http://msdn2.microsoft.com/en-us/library/system.servicemodel.activation.servicehostfactory.createservicehost.aspx

http://msdn2.microsoft.com/en-us/library/aa702697.aspx


Brian McNamara [MSFT]

Entonces me dí a la tarea de modificar mi servicio para permitir esta activación y filtrar los extras. Fué muy sencillo y a continuación les pongo los pasos:

1. Añades using System.ServiceModel.Activation; a la clase de tu servicio.

2. Agrega las siguientes clases para permitir una activación personalizada:

public class MyServiceHostFactory : ServiceHostFactory
{
    protected override ServiceHost CreateServiceHost(Type serviceType, Uri[] baseAddresses)
    {
        // Specify the exact URL of your web service
        Uri webServiceAddress = new Uri("http://intellekt.ws/translatr/translatr_r.svc");
        MyServiceHost webServiceHost = new MyServiceHost(serviceType, webServiceAddress);
        return webServiceHost;
    }
}
public class MyServiceHost : ServiceHost
{
    public MyServiceHost(Type serviceType, params Uri[] baseAddresses)
        : base(serviceType, baseAddresses)
    { }
    protected override void ApplyConfiguration()
    {
        base.ApplyConfiguration();
    }
}

3. Modificamos el archivo .svc para permitir que la activación sea por mi clase de servicio personalizada utilizando el atributo Factory.

<%@ServiceHost Language=C# Debug="true" Service="translatr_r" Factory="MyServiceHostFactory" CodeBehind="~/App_Code/translatr_r.cs" %>

4. Finalmente tenemos que modificar la configuración del web.config que nos permita modificar el comportamiento del servicio para habilitar intercambio de metadatos para publicación.

<behavior name="MyServiceBehavior" >
  <serviceMetadata httpGetEnabled="true" />
</behavior>

5. Le añadimos la configuración del comportamiento al servicio y el endpoint del metadato:

<service name="MyService" behaviorConfiguration="MyServiceBehavior">
<endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex" />

6. Como estamos utilizando REST, recuerda que el binding del servicio será webHttp para lo cual creamos un nuevo comportamiento específico para el endpoint. Esto te puede servir en caso de que quieras tener varios endpoints con diferentes comportamientos dentro de tu web.config...

<behavior name="WebHttpBehavior">
  <!--<enableWebScript />-->
  <webHttp />
</behavior>

7. Esto va en <services />.

<endpoint binding="webHttpBinding" contract="Itranslatr_r"
          behaviorConfiguration="WebHttpBehavior" />

Listo. Con esto tenemos nuestro servicio REST funcionando adecuadamente en el servidor compartido. Es un poco latoso de depurar localmente así que lo que les recomiendo hagan todo este proceso ya cuando esten listos en el deployment.

Espero que les haya servido este sencillo tutorial y cualquier duda no olviden escribirme.

Cheers! Beer

innovation5

Ya se acerca el Innovation Tour '08 donde Microsoft México estará haciendo una gira alrededor de la República Mexicana para fortalecer los lazos con los desarrolladores y las empresas.

Actualmente se estarán haciendo un par de tracks, uno por la mañana y uno por la tarde. Por la mañana se estará contando con pláticas de negocio enfocado a empresarios, socios de negocio y ISV's mientras que en la tarde se estará presentando un track técnico en cual estaremos platicando sobre tecnología de Web 2.0, OBA, WPF,Sharepoint y más.

Adicionalmente a esto se hará un evento magno aquí en el D.F. que según dicen "tirará la casa por la ventana". No daré más detalles pero va a estar muy, pero muy chido.

Si quieres mantenerte al tanto de lo que sucede con el tour no olvides registrarte en los diferentes servicios online:

image  Grupo de Facebook de Innovation Tour '08
Twitter Siguelo en Twitter
Flickr Postea tus imágenes con el tag inntour2008
 El usuario de Hi5 de Innovation Tour '08
Blog http://blogs.msdn.com/innovationtour2008/

Espero que se mantengan al tanto de este nuevo Tour, que estará muy interesante y más enfocado.

Para más información consulta regularmente el blog de Jaime Sánchez.

¡Nos vemos pronto en alguna de las charlas!

Cheers! Beer

De nuevo el Mike hace de las suyas y está haciendo una columna en su blog sobre Silverlight.

Se le conoce como Silverlight Tip of the Day y básicamente nos da un tip diariamente de algo interesante respecto a Silverlight. Muy interesante la verdad y vale la pena si andas metido en estas tecnologías.

Entonces pues inscribanse y mantenganse al pendiente.

Cheers! Beer

SQL Server 2008

Para los que les interese, SQL Server estará disponible a partir del 31 de Julio. Como saben, este producto sufrió algunos retrasos debido a que no estuvo finalizado en tiempo para el lanzamiento, sin embargo ... pues fué lanzado.

Estuvimos trabajando desde algunas versiones betas y hemos inclusive posteado acerca de algunas cosas chidas que trae para desarrolladores y los cursos que actualmente estamos impartiendo.

Ahora si, aprovechen la oportunidad de descargar la última versión desde el sitio y empiecen a probarlo.

Adicionalmente a esto, chequen estos interesantes que el buen Nazul ha compartido en su blog para que conozcan un poco más del producto. Lectura muy recomendable.

Nuevas Características SQL Server 2008 - IntelliSense
Nuevas Características SQL Server 2008 - Compresión de Respaldos
Nuevas Características SQL Server 2008 – FILESTREAM
Nuevas Características SQL Server 2008 – PowerShell

Y pues chequen el sitio por si algún artículo se me escapó.

Cheers! Beer

Professional Visual Studio 2008Es un placer para mi anunciarles un éxito de mi buen amigo, compañero y colega Mike Madero la disponibilidad del libro Professional Visual Studio 2008 donde fué escritor invitado pasandole todos los capítulos de Visual Studio Team System.

Ya pueden pre-ordenar el libro desde Amazon. Con este libro conoceran como menearle a todas las características de Visual Studio, desde el layout, opciones, settings y algunos aspectos importantes de Visual Studio 2008.

Les dejo un resumen de la tabla de contenido que pueden descargar completa desde este vínculo.

  • Part I: The Integrated Development Environment

  • Part II: Getting Started

  • Part III: Language Features

  • Part IV: Coding

  • Part V: Data

  • Part VI: Security

  • Part VII: Platforms

  • Part VIII: Configuration and Internationalization

  • Part IX: Debugging

  • Part X: Build and Deployment

  • Part XI: Automation

  • Part XII: Visual Studio Team System

De nuevo muchas felicidades al buen Mike, es un orgullo contar con gente tan talentosa en el equipo y seguirá cosechando éxitos muy pronto.

Cheers! Beer

Un cuate tiene un Internet Café. Bueno, varios cuates tienen pero este vive cerca de mi casa. Estuve con el platicando de como es que tiene que formatear a cada rato sus computadoras y es una chamba bastante complicada ... aunque lo resolvió con una serie de "scripts" manuales que le permiten formatear rápidamente la computadora desde una línea de comandos.

Pero después de todo este choro le enseñé el Windows SteadyState.

Este programa te permite administrar fácilmente tus computadoras compartidas que comunmente se encuentran en escuelas, cafés de Internet o en cualquier lugar público. Además de que en la mayoría de estos lugares, las personas que administran los equipos no son 100% geeks de la tecnología.

Administrar equipos compartidos puede ser dificil, complicado y largo. Además de caro. Ahora que si los usuarios no tienen restricciones ni protecciones pueden hacer virtualmente lo que quieren en el equipo, como cambiar la aparencia del escritorio, reconfigurar los settings de configuración e instalar software no autorizado y finalmente: virus.

Otro tema complicado es la privacidad, dado que son equipos compartidos muchas veces la gente que usa dichos equipos guarda sus documentos dentro de los directorios y posteriormente pueden ser revisados por otros usuarios; así como la historia de Internet.

Windows SteadyState le provee a los dueños de los equipos una manera rápida, sencilla, barata (es gratis) y segura de relizar cambios por los invitados a los equipos y evitar instalaciones de software no permitidas.

Algunas de las características que tiene Windows SteadyState son:

  • Protección de disco de Windows: proteje la partición de Windows y el sistema operativo.
  • Administración de cuentas: puedes crear y borrar cuentas de usuario. Puedes decirle que disco contendrá los settings aunque tengas la protección de disco.
  • Restricciones y settings: las restricciones te dicen adonde tienes acceso y adonde no. Esto te permite acceso al menu de inicio y a algunas opciones de Windows.
  • Restricciones de equipo: te controla los settings de seguridad, privacidad y más. Esto puede habilitar o deshabilitar a los usuarios crear folders en algún drive o abrir doctos de Office en el browser.
  • Actualización automática: actualiza tu equipo con los últimos parches de seguridad cuando sea conveniente para el administrador del equipo y los usuarios.

Aunque Windows SteadyState es gratuito requiere validación de software genuino. Es decir no funciona en Windows piratas y está disponible tanto para Windows XP como para Windows Vista.

Si quieres más información de este producto puedes ver el FAQ o descargarlo.

Cheers! Beer

image

Hace algunos días fuimos invitados al BackChannel Chat de WorldWide Telescope (gracias Armando) y estuvo muy, pero muy interesante. Tuvimos oportunidad de platicar en línea con los desarrolladores del producto y hacerles preguntas generales (y no tan generales) de como evoluciono el producto y como lo han ido desarrollando.

Los cuates la verdad que en cuestión de astronomía y desarrollo de aplicativos eran unas eminencias... tan solo con ver la elocuencia con la que hablaban y todo lo que sabían valió la pena y el tiempo invertido en el chat.

Algo padre de estos chats es que tienen una tecnología aún en desarrollo que permite meter a diferentes personas dentro del "cuarto" virtual y poder ver en tiempo real streaming del video de los anfitriones, las preguntas de texto que hacen en inglés ya que tiene un traductor en tiempo real donde tu le dices cual es tu lenguaje nativo y hace traduce la salida. Aunque no perfecto, puede ser de gran utilidad para juntas de trabajo internacionales u otras actividades de este tipo.

Hice algunas preguntas, tales como "¿cuánto tiempo han invertido desarrollando este producto" a lo que me contestaron que llevan alrededor de 7 años ... y por otro lado, estarán utilizando tecnología como Silverlight y WPF en releases posteriores dentro del producto para otras cosas interesantes (que no quisieron decir cuales son por confidencialidad pero dijeron que serían "interesantes").

Muy padre esta iniciativa de Microsoft de invitar a simples mortales a chats con personas del producto.

Cheers! Beer

He estado muy ocupado estas últimas semanas. Tenemos algunos proyectos interesantes con el gobierno y pues el siguiente año fiscal de Microsoft se acerca y están cambiando muchas cosas ... tanto en el ámbito de entrenamiento como en el ámbito de trabajo así que veremos como se van dando.

Además con mucha de la chamba que tenemos estaremos liberando a partir del primero de Julio algunas cosas interesantes, tales como:

  1. Intellekt Media - una serie de productos en línea gratuitos para desarrolladores, en los que está un podcast, unos webcasts y tutoriales.
  2. GUN - esta será la comunidad de desarrolladores que estoy formando y la inaguración será a mediados de Julio.
  3. RockBand Parties - han sido un éxito y creo que los Twitteros Rabiosos(tm) deben seguir practicando así que estaremos haciendolas más seguido.

Pero eso es una parte, otra onda muy interesante y que desgraciadamente no pude asistir por un viaje relámpago a Nasoft Guadalajara es Café de Altura, un proyecto que se inició para gente que desea innovar en tecnología e Internet.

Chequen la reseña de la primera reunión y ahí estuvieron nuestros buenos cuates Arturo Garrido y Mauricio Angulo. Si les interesa participar en estas iniciativas no dejen de leer el blog de Café de Altura.

Si a alguien le interesa participar en alguna de estas iniciativas, contactame.

Cheers! Beer