en

Sitio de encuentro para los desarrolladores .NET

Mucio Zarate

  • Recursos de Windows Live para Desarrolladores

    El pasado evento de la comunidad fue todo un éxito, estuvimos mostrando las APIs y controles Windows Live que podemos utilizar para enriquecer nuestras aplicaciones con las funciones de Windows Live, en mi caso, me toco platicar sobre Windows Live ID, Windows Live Conctacts, Windows Live Messenger Control y Windows Live Earth.

     

     image  image image

     

    Recibí algunos correos de los asistentes solicitando los ejemplos y la presentación, así que con mucho gusto los comparto en el sitio de descargas de la comunidad y además le hago llegar una lista de recursos donde pueden obtener las información:

     

  • Evento de Windows Live para desarrolladores

    clip_image002[4]

    Amigos les comparto la agenda del próximo evento de la comunidad donde estaremos hablando de los servicios que ofrece Windows Live a los desarrolladores, ojalá puedan acompañarnos.

    Agenda:

    o Introducción a los Servicios Windows Live

    o Windows Live ID

    o Windows Live Messenger Control

    o Windows Live Data

    o Windows Live Spaces

    o Silverlight Streaming

    o Rifa de libros y sorpresas

    FECHA: Jueves 11 de Septiembre de 2008                 

    HORA: de 6:00 p.m. a 8:30 p.m.

    LUGAR: Sala 1, Centro del Software. Plaza del Ángel

  • Innovation tour 2008 GDL

    image

     

    Esta es la agenda del evento para desarrolladores que tendremos en  Guadalajara el próximo Miércoles 20  Agosto  a las 3:00pm en el Centro del Software.

    15:00 - 16:00 Enterprise 2.0.- Blogs, Wikis, Mashups, RSS, redes sociales y bancos de ideas, se han convertido en uno de los mejores métodos para compartir información no estructurada dentro de las organizaciones, aprende como integrar ésta información con los datos estructurados de las organizaciones para agilizar y mejorar los procesos de negocio. OBA y Sharepoint.

    16:00 - 17:00 Aprovechando el poder de Windows.- Windows Presentation Foundation, WorkFlow Foundation, Communication Foundation, son de los principales avances que el framework tiene para el desarrollo de aplicaciones. Aprende como generar aplicaciones altamente confiables y de alto rendimiento, así como las consideraciones que debes de tener en cuanto a compatibilidad con Windows Vista

    17:00 - 17:30 Break

    17:30 - 18:30 Web 2.0 y Servicios de Datos.- La integración de los servicios de internet que ofrecen Windows Live nos permiten crear la nueva generación de aplicaciones interactivas en conjunto con el poder de Visual Studio y las nuevas funcionalidades de SQL 2008 descubre las nuevas posibilidades que tienes

    18:30 - 19:30 Interoperabilidad.- MySQL, PHP, SQL Express, hay muchas inversiones que se han hecho en estas tecnologías. Descubre como sacarle el máximo a estos desarrollos y como lograr lo mejor de estos mundos.

    19:30 - 20:00 Digital Lifestyle

    Los interesados en asistir pueden registrarse en la siguiente liga:

    http://msevents.microsoft.com/cui/EventDetail.aspx?culture=es-MX&EventID=1032384749

  • 30 Días

    No, no es la segunda parte de la película  "28 días" con Sandra Bullock, en este caso se trata de 30 días de .NET.

    Chris Craft con el fin de mostrar ejemplos útiles que puedan servir como base a los nuevos desarrolladores móviles, inició un maratón de desarrollo móvil en el que desarrollará 30 aplicaciones móviles en 30 días, las cuales incluyen tanto el ejecutable como el código fuente, por si fuera poco para celebrar la tercera parte de la maratón, Chris ha celebrado desarrollando 2 aplicaciones en un día.

    He aquí algunas de las aplicaciones desarrolladas:

    • Bluetooth Manager
    • GPS Compass
    • Mileage Tracker
    • Mobile Capture
    • Pocket  PasswordGen
    • What is My IP?
    • Prize Picker
    • Mobile Signature
    • Mobile Quiz

    Pueden ver la lista completa en el blog de Chirs

  • Ejemplo de LINQ en Windows Mobile para buscar contactos de Outlook

    Al estar desarrollando una aplicación móvil que incluye la búsqueda o filtrado de contactos de Outlook, encuentro que aunque no esta disponible todo el LINQ en Windows Mobile, podemos aprovechar lo que tenemos para simplificar nuestro código y ahorrar una gran cantidad de tiempo con LINQ.

    ok, para empezar nuestro objetivo es tener una forma donde muestre únicamente los contactos que tienen registrado un número celular y que el nombre inicie con algunas letras, por ejemplo A,B o C, así que lo primero que hacemos es agregar una referencia a Microsoft.WindowsMobile.PocketOutlook.dll  parar trabajar con la clase OutlookSession.

    Buscando las propiedades de la clase encontramos que podemos buscar un contacto usando el método find de outlookSession.Contacts.Items y que este nos pide un objeto del tipo PropertyDescriptor; un ejemplo de esto sería el código que sigue que busca un contacto cuyo nombre sea igual a "Alejandro".

     

          OutlookSession outlookSession = new OutlookSession();

                PropertyDescriptor pdContact =TypeDescriptor.GetProperties(typeof(Contact))["FirstName"];

                int index = outlookSession.Contacts.Items.Find(pdContact, "Alejandro");

     

                if (index != -1)

                {

                    //Encontramos un contacto

                    Contact contact = outlookSession.Contacts.Items[index];

                }

    Sin embargo, estamos muy lejos de nuestro objetivo ya que esto solo regresa un contacto y no hemos filtrado los contactos que no tienen celular. Buscando las propiedades de la clase vemos que disponemos del método outlookSessionContacts.Items.Restrict(string query) el cual nos regresa una colección de contactos y al cual tenemos que pasarle un string de la consulta o filtro que deseamos realizar. Sin embargo, revisando la documentación no queda claro como construir la consulta que necesitamos ya que únicamente soporta los operadores "<, <=, >, >=, =, <>".

    Es aquí donde con la ayuda de LINQ podemos simplificar nuestro desarrollo, ya que si observamos la definición de outlookSession.Contacts.Items es una colección de contactos la cual implementa la interfaz IEnumerable, con lo que podemos realizar nuestro filtro usando LINQ como lo muestra el siguiente código de ejemplo:

     

        //Busca los contactos cuyo nombre comienze con A,B o C y tenga registrado un número celular

        var contacts = from Contact c in outlookSession.Contacts.Items

                    where String.IsNullOrEmpty(c.MobileTelephoneNumber) == false &&

                        (c.FirstName.ToUpper().StartsWith("A")

                        || c.FirstName.ToUpper().StartsWith("B")

                        || c.FirstName.ToUpper().StartsWith("C"))

                    orderby c.FirstName

                    select new { c.FirstName, c.LastName, c.MobileTelephoneNumber };

     

        //Despliega los contactos encontrados

        foreach (var c in contacts)

        {

            item = new ListViewItem(new string[] { c.FirstName + " " + c.LastName, c.MobileTelephoneNumber });

            listView1.Items.Add(item);

        }

     

    Que ventajas tenemos al usar LINQ? para empezar disponemos de la ayuda de IntelliSense para construir la consulta, usamos las métodos ToUpper().StartsWith()  para buscar fácilmente los contactos que inician con una determinada letra y usamos String.IsNullOrEmpty() para filtrar los contactos que no tienen celular, todo esto un código fácil de modificar y entendible por cualquier persona que conozca .NET.

     

    ¿Que les parece?

  • Community Launch Guadalajara .NET

    Esta la información del evento de lanzamiento organizado por la comunidad Guadalajara .NET, en conjunto con SQL Server México, UNIVA, INETA Latam, Novalys y Executrain entre otros.

    Les recomiendo que se inscriban en este liga para poder participar de la rifa de regalos.

    invitacion gdl_imagen_para_subir

  • Desarrollo de aplicación móvil "¿Donde estoy?" usando GPS

    Una de las características que más llaman la atención en los dispositivos móviles es el uso aplicaciones para sistemas de posicionamiento global o GPS, para conocer algo de teoría y las bases para desarrollar podemos consultar el articulo de Jon Person en CodeProject, que aunque esta en ingles, explica muy bien los detalles de funcionamiento, aunque también vemos que el desarrollo de este tipo de aplicaciones no es tan simple ya que requerimos manejar las comunicaciones con el GPS y recibir e interpretar los datos que nos llegan del GPS con el protocolo NMEA que es el manejan la mayoría de estos dispositivos.

    Afortunadamente el desarrollo de este tipo de aplicaciones en Windows Mobile ha ido evolucionando favorablemente, y a partir de la versión 5 de windows mobile PocketPC disponemos de la API "gps.dll", la cual junto con otro programa llamado "settings.exe"  funcionan como un "driver intermedio" permitiendo que podamos comunicarnos con el GPS a través de la API, la cual se encarga de establecer la comunicación con el GPS, interpretar los datos y mostrarnos la latitud y longitud de nuestra ubicación.

    Una buena noticia para los que disponemos de un smartphone como el HTC S621 de telcel, es que a partir de la versión 6 ya esta disponible esta API, y podemos actualizar nuestro HTC S621 de manera "no oficial" a la versión 6 siguiendo los pasos de este post.

    En windows mobile 6 PocketPC o windows mobile professional como se le llama ahora, no requerimos el programa "settings.exe" ya que esta es una mas de las tareas del sistema operativo, como podemos ver en la siguiente imagen.

    image

    Otra de las novedades es que disponemos de la herramienta FakeGPS con la cual podemos emular un GPS y probar nuestra aplicación dentro de nuestro entorno desarrollo proporcionándole un archivo de texto con datos de un GPS.

    Siguiendo con el desarrollo de nuestra aplicación, requerimos instalar las herramientas para desarrollo móvil, en especial el SDK de Windows Mobile 6  y localizar el ejemplo GPS en VB o C# para compilar y generar el ensamblado "Microsoft.WindowsMobile.Samples.Location.dll" que debemos agregar como referencia a un nuevo proyecto móvil y buscar dentro de tools\gps el programa "settings.exe" si estamos usando un smartphone.

    Una vez hecho esto, para conocer la latitud y longitud de donde nos encontramos,  todo lo que tenemos que hacer crear una instancia de la clase Gps, mandar llamar el método Open cuando se cargue la forma y después al método GetPosition como se muestra el siguiente código de ejemplo:

            Gps gps;

            private void MainForm_Load(object sender, EventArgs e)

            {

                gps = new Gps();

                gps.Open();

            }

     

            private void DisplayCurrentPosition()

            {

                GpsPosition position = gps.GetPosition();

                double lat = position.Latitude;

                double lon = position.Longitude;

                // Display lat and lon

            }

     

            private void MainForm_Closed(object sender, EventArgs e)

            {

                gps.Close();

            }

    Cabe mencionar que observando las atributos de la clase Gps, vemos que disponemos de algunos eventos como el "LocationChanged" que puede servirnos para ser notificados cuando cambiamos de ubicación.

     

    image image

     

    Una vez que conocemos la latitud y longitud de donde nos encontramos, podemos usar algunos web services como los de MapPoint de Microsoft, el cual es muy completo y nos permite obtener mapas, direcciones, referencias, etc. pero para simplificar nuestra aplicación haremos uso de la API  Google Maps, en la modalidad de mapas estáticos, y en la cual basta pasar como parámetros del URL, la latitud, longitud, y el tamaño de la imagen entre otros, y nos generará una imagen con el mapa de nuestra ubicación.

     

    Teniendo esto, lo que sigue es arrastrar el control WebBrowser a nuestra forma, pasarle en la URL los parámetros requeridos por google maps y mandar llamar el método Update para que genere una imagen como la siguiente donde nos muestra ubicados en el Centro del Software.

    image

  • Windows Mobile Device Center 6.1 no detecta mi dispositivo

    En algunas ocasiones después de estar trabajando con Windows Mobile, Windows Mobile Device Center ya no detecta el equipo móvil, la forma mas común de resolverlo es eliminando el vínculo entre el dispositivo y la PC y volverlo a vincular.

    Pero si no funciona lo anterior, podemos probar las siguientes recomendaciones de la guía de ayuda de Windows Mobile Device Center:

    - Si tienes Windows Live OneCare instalado en tu máquina, puede estar bloqueando la conexión al equipo móvil, revisa esta liga con la guía de configuración para que Windows Live OneCare permita la conexión al dispositivo móvil.

    - La instalación del driver no se completo exitosamente. Si crees que este puede ser el caso, sigue los siguientes pasos:

    1. Mantén tu dispositivo conectado.
    2. Desde el escritorio, ve a Iniciar > Iniciar Búsqueda.
    3. Teclea "administrador de dispositivos" o "devmgmt.msc" para abrir el administrador de dispositivos.
    4. Busca en "Adaptadores de Red" un nodo llamado "Microsoft Windows Mobile Remote Adapter". Si no esta presente, ve al paso 5. Si esta presente, haz clic derecho sobre él y selecciona "Desinstalar".
    5. Busca en "Dispositivos Portátiles" un nodo llamado "Microsoft USB Sync". Si no esta presente ve al paso 6. Si esta presenta haz clic derecho sobre él y selecciona "Desinstalar".
    6. Desconecta y vuelve a conectar el dispositivo. El driver del dispositivo se reinstalará y se abrirá la ventana de Windows Mobile Device Center.

    En mi caso, el driver de "windows mobile remote adapter" era el problema, espero les sea de ayuda.

  • Como actualizar la versión de prueba de vs2008 a la versión con licencia

    Una de las ventajas de usar la versión de prueba por 90 días de visual studio 2008 es que al momento de obtener la versión con licencia, no se requiere reinstalar, podemos hacer un "upgrade" a la versión con licencia, todo lo que tenemos que hacer es:

    1. Correr el setup del DVD de la versión con licencia.

    2. Seleccionar "Change or Remove Visual Studio 2008" y una vez que termina de cargar los archivos del instalador nos aparece la pantalla con la opción de "Upgrade to Microsoft Visual Studio 2008". Ingresamos el cd key en caso  de estar en blanco y hacemos clic en el botón "upgrade".

    3. Al final nos aparece una pantalla como la siguiente donde nos muestra que la actualización fue exitosa.

    image

    La versión de prueba por 90 días se puede descargar en este link

  • Diseños web Opensource

    Algo que a los desarrolladores nos cuesta mucho trabajo es hacer que nuestra aplicación web se vea bien, generalmente nos preocupamos por hacer que el sistema funcione y después, si hay tiempo, hacemos algunos cambios en la hoja de estilos para mejorar la imagen. Sin embargo, podemos descargar alguna de las plantillas disponibles en el sitio web http://www.oswd.org/, en cual cuenta con mas de 200 diseños disponibles para descargar y que podemos adaptar a nuestras aplicaciones web.

     OpenSourceWebDesign

  • Becas para cursos de UML

    Nuestros amigos de Milestone Consulting esta ofreciendo cursos muy interesantes aquí en la ciudad de Guadalajara, y como una promoción especial para los miembros de la comunidad Guadalajara .NET se ofrecen becas para los próximos cursos de UML para desarrolladores .NET, pueden consultar los detalles de la promoción en esta liga.

    Además del los cursos de UML, ofrecen otros cursos interesantes como el "Curso de Arquitectura de Software y Patrones de Diseño con UML", para los que estén interesados en los próximos cursos pueden consultar la siguiente liga:

    http://www.milestone.com.mx/guadalajara/

    Tuve la oportunidad de tomar un curso con ellos y el curso fue muy práctico, lo que ayuda a llevar los conocimientos adquiridos en el curso al trabajo cotidiano y mejorar enormemente la forma de documentar de los proyectos.

    Enviado feb 26 2008, 08:52 a.m. por mzarate con no comments
    Archivado en: ,,
  • Clínica para examen de certificación 70-536 gratuita

    Nuestro amigo Rodrigo Díaz de Devworx invita a todos los miembros de la comunidad a una clínica en línea para la preparación del examen de certificación 70-536. Además del atractivo precio de cero pesos, tiene la ventaja que será impartida por gente con mucha experiencia como:

    • Rodrigo Díaz (Ineta Speaker)
    • Miguel Ángel Morán (MVP C#)
    • Misael Monterroca (Ineta Speaker)

    El temario y detalles de como inscribirse lo pueden encontrar en esta liga.

  • Libros Electrónicos Gratis!!

    Amigos, los que gusten ir calentando motores con el tema de LINQ y otros, pueden bajar los siguientes libros en formato electrónico:

    • Introducing Microsoft LINQ de Paolo Pialorsi and Marco Russo.
    • Introducing Microsoft ASP.NET AJAX de Dino Esposito.
    • Introducing Microsoft Silverlight 1.0 de Laurence Moroney.

    La página para bajarlos es http://csna01.libredigital.com/ (Se requiere una cuenta de Passport)

    ms-press-free-ebooks

  • Herramientas para desarrollo móvil

    Estos son algunos links a herramientas para desarrollar con Windows Mobile.

     

    Power Toys for .NET Compact Framework 3.5

    http://go.microsoft.com/fwlink/?LinkID=8205209

     

    NET Compact Framework 2.0 SP2

    http://go.microsoft.com/fwlink/?LinkID=103591

     

    Windows Mobile 6 Professional and Standard SDKs

    http://go.microsoft.com/fwlink/?LinkID=103592

     

    Windows Mobile 5.0 SDK for Smartphone

    http://go.microsoft.com/fwlink/?LinkID=103594

     

    Windows Mobile 5.0 SDK for Pocket PC

    http://go.microsoft.com/fwlink/?LinkID=103595

     

    ActiveSync 4.5 (Windows XP)

    http://go.microsoft.com/fwlink/?LinkID=103596

     

    Windows Mobile Device Center (Windows Vista)

    http://go.microsoft.com/fwlink/?LinkID=103597

     

    Microsoft Device Emulator 2.0

    http://go.microsoft.com/fwlink/?LinkID=103598

     

    Windows Mobile 6 Emulators

    http://go.microsoft.com/fwlink/?LinkID=103599

     

    Windows Mobile 5.0 Smartphone Emulators

    http://go.microsoft.com/fwlink/?LinkID=103600

     

    Windows Mobile 5.0 Smartphone Emulator with Landscape Screen

    http://go.microsoft.com/fwlink/?LinkID=103601

     

    Windows Mobile 5.0 Pocket PC Emulators

    http://go.microsoft.com/fwlink/?LinkID=103602

  • Temas de Tecnología en radio

    Una de las mejores formas de estar al día en temas de tecnología es escuhar podcast o radio por internet,  programas en inglés como DotNetRocks o polymorphicpodcast aprovechan este medio para dar a conocer las novedades en el desarrollo de tecnologías .NET, sin embargo, los apasionados a la tecnología se habrán dado cuenta que este tipo de programas en español soy pocos y muchos de ellos no aportan el contenido esperado.

    Los inivito a escuchar el prorgrama  BYTE ME conducido por juestro amigo Jaime Sanchez, todos los jueves  de 7 a  8 pm en el sitio  http://www.quiteloudfm.com/ ,escúchenlo, esta muy padre.

    Enviado ene 23 2008, 07:46 p.m. por mzarate con no comments
    Archivado en:
Más artículos Página siguiente >
Comunidad Guadalajara .NET 2007
Ofrecido por Community Server (Non-Commercial Edition)