Featured Posts

Diplomado de desarrollo de aplicaciones para Windows Phone 7.1–LatinoaméricaDiplomado de desarrollo de aplicaciones para Windows... Los invito cordialmente a que se inscriban al Diplomado de desarrollo de aplicaciones para Windows Phone 7.1, impulsado por Microsoft México para todo el mundo!  Completamente...

Readmore

Nueva carrera en Microsoft Virtual Academy: Windows Phone 7.1 (Mango)Nueva carrera en Microsoft Virtual Academy: Windows... Tengo el gusto de darles a conocer la disponibilidad de una nueva carrera en el Microsoft Virtual Academy (MVA): La carrera de Windows Phone 7.1 Mango. Esta es la descripción...

Readmore

Nueva carrera en Microsoft Virtual Academy: Silverlight 4Nueva carrera en Microsoft Virtual Academy: Silverlight... ¿Eres estudiante de Microsoft Virtual Academy (MVA)? Tengo el gusto de anunciarles oficialmente el lanzamiento de la nueva carrera de Silverlight 4 para esta plataforma educativa. La...

Readmore

Rodrigo Díaz Concha Rss

Recordatorio: Silverlight Tour–San Salvador, El Salvador (02-04 de Febrero 2011)

Posted on : 27-01-2011 | By : Rodrigo | In : Cursos, Eventos, Silverlight 4, Silverlight Tour Workshop

Tags: , , , , , , , , ,

0

San Salvador WikipediaComo mencioné en un post pasado, el Silverlight Tour llegará por primera vez a la capital Salvadoreña del 02 al 04 de Febrero 2011.

El Silverlight Tour, con temario revisado y mejorado con enfoque a la creación de aplicativos de negocio (LOB) con Silverlight es el mejor curso de entrenamiento en esta tecnología.

El curso se llevará a cabo en:

Microsoft El Salvador

Salón Costa del Sol

89 ave Norte y Calle el Mirador

Edif World Trade Center

Torre 2 Nivel 5, Colonia Escalon

San Salvador,  El Salvador

Lo mejor de todo es que establecimos una alianza con Microsoft El Salvador para ofrecer un 50% de Descuento a todos los asistentes de este curso.  La fecha límite de registro es el próximo martes 01 de Febrero, así que les sugiero no dejen pasar esta oportunidad para aprender Silverlight a profundidad.

Para mayor información pueden visitar los blogs de Ricardo Jiménez (Microsoft) y Rolando Peralta (Communities in a Box)

Nos vemos en San Salvador!

México: Desarrolla 3 Aplicaciones y Gana un WP7 LG Optimus 7

Posted on : 18-01-2011 | By : Rodrigo | In : General, Noticias, Tips, Windows Phone 7

Tags: , ,

0

Del blog de mi buen amigo Omar Avilés, les dejo esta información que les será de bastante interés si son desarrolladores de Silverlight y/o Windows Phone 7:

El hub de Marketplace en Windows Phone 7

No te quedes sin tu Windows Phone 7 LG Optimus 7 tenemos una nueva oportunidad donde sin duda podrás ganar uno. Disponible para los primeros 60 desarrolladores que publiquen 3 apps.

Para poder tener tu Windows Phone 7 tienes que desarrollar y publica 3 aplicaciones y/o juegos en Marketplace de Windows Phone 7 antes del 6 de mayo de 2011.

Considera lo siguiente:

  • Tus aplicaciones tienen que estar publicadas en la tienda a más tardar el 6 de mayo de 2011 a media noche. Ojo: si subes tus aplicaciones y no están publicadas estas no contarán para que puedas recibir tu Windows Phone. Tus aplicaciones tienen que poder ser descargables desde Marketplace a más tardar el 6 de mayo de 2011. El 9 de mayo de 2011 revisaremos la calificación (”ranking”) de tus apps/juegos: las apps/juegos que contarán serán aquellas que tengan una calificación mínima de 3 estrellas.
  • Ojo: considera el tiempo de creación de tu cuenta de Marketplace. Para no tener contratiempos te recomendamos abrir tu cuenta de Marketplace lo más pronto posible.
  • Oferta limitada a 1 teléfono por desarrollador. El teléfono se mandará a los datos registrados en la cuenta de Marketplace.
  • No se aceptarán variantes de la misma aplicación (si hiciste pac man y subes pac man 2 cambiando solo una pequeña variable en el juego solo contará como una sola aplicación). Tienen que ser 3 aplicaciones y/o juegos diferentes.
  • Si ya publicaste una o varias aplicaciones tienes una gran ventaja.
  • Válido para desarrolladores con cuenta AppHub basadas en México.
  • Oferta limitada a los primeros 60 desarrolladores que publiquen sus 3 aplicaciones o juegos antes del 6 de mayo de 2011. Recuerda que tus aplicaciones / juegos tienen que tener por lo menos 3 estrellas de calificación para poder contar como válidas y poder sumar tus 3 aplicaciones

Pasos a seguir para concursar:

  • Paso 1 : mándanos un correo a quieromiwp7@live.com  con (i) tu nombre, apellido (ii) teléfonos (iii) e-mail (iv) nombres de tus 3 aplicaciones o juegos antes del 6 de mayo 2011.
  • Paso 2:   publica tus 3 aplicaciones antes del 6 de mayo de 2011
  • Paso 3: el 9 de mayo checa la calificación de tus apps. Si tienes por lo menos 3 estrellas de calificación reclama tu teléfono mandando un correo a Omar Aviles indicando tu nombre y el nombre de tus 3 aplicaciones o juegos. Mandaremos tu Windows Phone 7 a la dirección registrada en Marketplace.

Si eres estudiante y eres miembro del programa DreamSpark la subscripción al programa de desarrolladores para Windows Phone 7 es gratuita, si aún no eres parte del programa DreamSpark solicita un código mandando un email a quiero un código para publicar mis apps

Cómo obtener la dirección IP local desde una aplicación de Silverlight

Posted on : 07-01-2011 | By : Rodrigo | In : Silverlight 4

Tags: , ,

4

Introducción

Existen una gran cantidad de escenarios en donde es necesario conocer la dirección IP local de la máquina en donde está corriendo una aplicación, principalmente por cuestiones de auditoría, seguridad, etc.  A partir de Silverlight 4 contamos con la posibilidad de ejecutar las aplicaciones Afuera del Navegador en un modelo de seguridad de Confianza Elevada, es decir, rebasando las restricciones inherentes a esta tecnología Web para que los aplicativos puedan comportarse casi como si se tratasen de una aplicación de escritorio tradicional.

En el caso de aplicaciones de Silverlight tradicionales (dentro del navegador) podríamos conocer la dirección IP del usuario en el Servidor.  Pero ¿qué pasa con Aplicaciones Fuera del Navegador, en donde no tenemos la seguridad de que se cuente con acceso a un Servidor y mucho menos conectividad como tal?

En este artículo veremos cómo podemos obtener la dirección IP local del equipo desde una aplicación de Silverlight 4 que esté ejecutando en Confianza Elevada, a través del uso de WMI (acrónimo de Windows Management Instrumentation): la infraestructura de administración de datos (de hardware y software) y notificaciones en los Sistemas Operativos Windows.

WMI

Con WMI podemos obtener información detallada acerca del hardware y software local en el equipo, así como de equipos remotos, a través de lenguajes de script, PowerShell o incluso por medio de herramientas utilitarias que hayan sido creadas para conectarse al repositorio de componentes de WMI.  Por ejemplo, en el sistema operativo Windows existe el comando WMIC.EXE, quien nos permite obtener una gran cantidad de información con respecto al equipo a través de comandos sencillos que consultan el repositorio WMI:

SNAGHTMLb6defc

En la figura anterior podemos apreciar el uso de WMIC y la ejecución de algunos comandos (timezone, diskdrive, desktop, entre muchos otros).  Para mayor información acerca de WMIC pueden leer el siguiente artículo de TechNet.  Los comandos pueden aceptar algunos verbos para construir internamente una consulta con el lenguaje WQL (WMI Query Language), usado para obtener los datos que necesitemos del repositorio.

Es precisamente a través de WQL el medio por el cual podemos obtener prácticamente cualquier tipo de información del equipo en donde esté ejecutando la aplicación de Silverlight 4 en Confianza Elevada.

WbemScripting.SWbemLocator

Cuando una aplicación de Silverlight 4 está ejecutando en Confianza Elevada podemos utilizar la clase AutomationFactory para la invocación de Servidores de Automatización.  Para esto debemos configurarla a través de las propiedades del proyecto en Visual Studio .NET y además validar si está disponible esta característica a través de la propiedad estática AutomationFactory.IsAvailable (WMI está disponible en Windows y no en Mac OS).

WbemScripting.SWbemLocator es un objeto que nos permite ejecutar consultas de WQL para obtener datos del repositorio de WMI.  Su método ConnectServer nos brinda la oportunidad de conectarnos a un equipo (local o remoto) y a un espacio de nombres de WMI determinado (root\cimv2 es el espacio de nombres predeterminado).  Si la conexión es exitosa, ConnectServer nos regresará un objeto de tipo SWbemServices que podremos usar para la ejecución de consultas WQL.  Para mayor información del objeto WbemScripting.SWbemLocator pueden revisar la siguiente página.

La solución

Crearemos una nueva aplicación de tipo Silverlight 4 y agregaremos a la solución un proyecto de tipo Silverlight Class Library al cual le llamaremos Utilerias para poder reutilizar esta funcionalidad en diversos proyectos.  La aplicación de Silverlight 4 la configuraremos para que ejecute Afuera del Navegador y en Confianza Elevada.

Crearemos un método estático llamado GetLocalIPAddress() en donde implementaremos toda la funcionalidad y cerraremos el círculo de la explicación.  A continuación, el código completo:

public class Utilerias

{

    public static string GetLocalIPAddress()

    {

        if (!Application.Current.HasElevatedPermissions)

        {

            return "Esta funcionalidad necesita ejecutarse fuera del navegador y en confianza elevada";

        }

        try

        {

            if (AutomationFactory.IsAvailable)

            {

                using (dynamic wmi = AutomationFactory.CreateObject("WbemScripting.SWbemLocator"))

                {

                    dynamic service = wmi.ConnectServer(".", @"root\cimv2");

                    //El siguiente query de WQL obtendrá la información de WMI necesaria

                    //Estamos filtrando que DNSHostName no sea nulo

                    dynamic query = service.ExecQuery(@"select IPAddress from Win32_NetworkAdapterConfiguration where DNSHostName is not null");

                    //Obtiene la dirección IP

                    string address = query.ItemIndex(0).IPAddress[0];

                    return address;

                }

            }

            else

            {

                return "No disponible";

            }

        }

        catch (System.Exception)

        {

            return "No disponible";

        }

    }

}

En el código podemos apreciar los conceptos anteriormente explicados, y resalta la consulta de WQL que estamos ejecutando:

select IPAddress from Win32_NetworkAdapterConfiguration where DNSHostName is not null

Es notable que la sintaxis es muy parecida a T-SQL.  La consulta hace uso de la clase Win32_NetworkAdapterConfiguration, quien representa la información de los adaptadores de red.  Además, estamos validando que nos regrese únicamente aquellas que su propiedad DNSHostName no sea nula.  Esta validación es necesaria para identificar únicamente aquellos adaptadores de red que verdaderamente esten conectados.  Obviamente necesitamos hacer más validaciones y filtros en el caso de que tengamos diferentes conexiones al mismo tiempo, pero en el escenario aquí explicado solo una conexión está habilitada.  Para mayor información de la clase Win32_NetworkAdapterConfiguration pueden revisar la siguiente página.  Para una lista más extensa de todas las clases pueden consultar esta página.

La invocación del método –por ejemplo en el evento Click de un Botón efectivamente nos daría la dirección IP local del equipo:

SNAGHTMLd47b2c

Resumen

WMI es la infraestructura en los sistemas operativos Windows que nos permite obtener información del hardware y software de un equipo local o remoto.  Silverlight 4 en Confianza Elevada puede ejecutar servidores de automatización como por ejemplo WbemScripting.SWbemLocator, quien es la puerta de entrada para la ejecución de queries WQL, para la consulta del repositorio de WMI.  A través de esta técnica prácticamente podemos conocer cualquier tipo de información que necesitemos en nuestros aplicativos de Silverlight 4.

Salu2!

Silverlight Tour–Ciudad de México (16 al 18 de Febrero 2011)

Posted on : 04-01-2011 | By : Rodrigo | In : Cursos, Eventos, Noticias, Silverlight Tour Workshop

Tags: ,

0

El Mejor curso de entrenamiento en Silverlight: el Silverlight Tour regresa a la capital mexicana durante el primer semestre de 2011.  Se llevará a cabo del 16 al 18 de Febrero con un horario de 08:00 a 18:00 horas.  Les recuerdo que el material del Silverlight Tour está completamente en español e incluye para cada asistente una licencia de la suite de controles RadControls for Silverlight de nuestros patrocinadores Telerik con un valor comercial de 999 USD.  Asimismo este curso tiene una promoción de pronto pago que vence el 21 de Enero que les sugiero la aprovechen.

slt_mexicocity

El registro ya está abierto y el cupo es limitado. 

Los esperamos!

Windows Phone 7: Tabla Comparativa

Posted on : 04-01-2011 | By : Rodrigo | In : General, Tips, Windows Phone 7

Tags:

0

ElektricForest hizo la siguiente tabla comparativa de todos los dispositivos WP7 disponibles, es un excelente recurso para ayudarte a decidir si estás pensando en adquirir uno de estos extraordinarios teléfonos:

windows-phone-7-comparison-spec2

Salu2!

Nueva ciudad para el Silverlight Tour: Guayaquil, Ecuador (05-07 Abril 2011)

Posted on : 03-01-2011 | By : Rodrigo | In : Noticias, Silverlight Tour Workshop

Tags: , , , , , , ,

1

GuayaquilMe da muchísimo gusto anunciar que Guayaquil, Ecuador se añade a la lista de ciudades destino del Silverlight Tour.  El Silverlight Tour – Guayaquil se llevará a cabo del 05 al 07 de Abril 2011 en dicha ciudad ecuatoriana.

El Silverlight Tour es un curso de tres días (27 horas) acerca de Silverlight con un enfoque en la Arquitectura y Desarrollo de Aplicaciones de Negocio.  El material está completamente en español.  El temario completo lo pueden revisar en esta página.

Este curso de Guayaquil tiene una promoción especial de pronto pago del 30%, para mayor información pueden revisar la página de promociones del curso en español.

teleriklogoAsimismo les recuerdo que el Silverlight Tour incluye para cada participante una licencia de la suite de controles RadControls for Silverlight de Telerik con un valor comercial de 999 USD!

Les sugiero se registren para asegurar cupo en el curso ya que los lugares son limitados.

Nos vemos en Guayaquil!

(Foto: Wikipedia)

Silverlight Tour–Caracas (22-24 Marzo 2011)

Posted on : 03-01-2011 | By : Rodrigo | In : Cursos, Noticias, Silverlight 4, Silverlight Tour Workshop

Tags: , , , , , , , ,

0

SLT_CaracasEl Curso que Da La Vuelta al Mundo: el Silverlight Tour regresa a la capital venezolana del 22 al 24 de Marzo 2011.

El Silverlight Tour es un curso de tres intensos días acerca de Silverlight 4 y se imparte al rededor del mundo en diferentes idiomas.

El material está completamente en Español y ha sido revisado para darle un enfoque mucho más profundo en la construcción de Aplicaciones de Negocio con Silverlight.

Si están interesados(as), los invitamos a que se registren en la página del curso en español para asegurar su cupo en el curso.

Para el caso del curso de Caracas, se tiene una promoción por pronto pago del 30% (fecha de vencimiento: 22 de Enero 2011 18 de Febrero 2011).  Para mayor información al respecto pueden revisar la página de promociones.

teleriklogo

Finalmente les recuerdo que el Silverlight Tour incluye para cada participante una licencia de la suite de controles RadControls for Silverlight de nuestros patrocinadores Telerik!

Los esperamos!

El Nuevo Silverlight Tour

Posted on : 03-01-2011 | By : Rodrigo | In : Noticias, Silverlight 4, Silverlight Tour Workshop

Tags: , , , , , , ,

7

SLT_Trans

Tengo el gran honor de anunciarles por este medio que el Mejor curso de Silverlight que da la Vuelta al Mundo: el Silverlight Tour ha sido reestructurado para darle un enfoque mucho mayor a tópicos relacionados con la construcción de aplicaciones de negocio con Silverlight.  El temario ha sido revisado y en algunas partes extendido para cubrir de una manera aún más profunda la Arquitectura y Desarrollo de Aplicativos RIA para Negocios con esta plataforma de desarrollo.  Un ejemplo de esto es la inclusión de los módulos del Patrón de Diseño Model-View-ViewModel (MVVM) y Pruebas Unitarias!

En el caso del Silverlight Tour Workshop en Español, el primer curso que estrenará este temario revisado es el de San Salvador, El Salvador el próximo día 02 de Febrero 2011.

Asimismo les recuerdo que el Silverlight Tour en Español incluye para cada participante una Licencia de la suite de controles RadControls for Silverlight de Telerik.

El temario completo en español lo pueden revisar en esta página.

La agenda completa del curso en español la pueden checar aquí.

Los esperamos en el Silverlight Tour!

Feliz Año 2011 !!!

Posted on : 01-01-2011 | By : Rodrigo | In : General

0

DSC_0555A todos los lectores de este su blog les deseo que 2011 esté lleno de cosas fabulosas para ustedes y sus respectivas familias.  Con Silverlight 5 a la puerta de la esquina y otras noticias que sabrán muy pronto Smile 2011 sin duda alguna será un año para recordar.

Salud, larga vida y mucho Silverlight!

-RDC