en

Sitio de encuentro para los desarrolladores .NET

Mucio Zarate

  • Desarrollo de Aplicación Móvil¿Donde estoy? sin GPS

    Hace un tiempo publique un post sobre como utilizar el driver intermedio de GPS en Windows Mobile para acceder al GPS del equipo y obtener las coordenadas y con estas un mapa  de la ubicación actual. Ahora vamos a comentar el proceso para obtener lo mismo pero para dispositivos que no cuentan con GPS. El proceso consiste básicamente en obtener información del Carrier y torre celular a la cual nuestro equipo esta conectado, con esta información consultar la ubicación aproximada donde estamos usando la API de Google Maps.

    El primer paso es obtener de nuestro equipo el Mobile Country Code (MCC) y el Mobile Network Code (MNC) que sirven para identificar el país y tipo de red usada por nuestro carrier, para el caso de México tenemos los siguientes valores: (la lista completa esta disponible en Wikipedia)

    MCC MNC Carrier Red
    334 01 Nextel México iDEN 800
    334 02 Telcel TDMA 850 / GSM 1900
    334 03 Telefónica Móviles México (movistar) CDMA2000 1900 / CDMA2000 850 / GSM 1900 / UMTS-HSPA 850
    334 04 Iusacell/Unefon CDMA 800 / CDMA 1900

    Para obtener el MCC y el MNC, una forma es consultando la API de Telefonía TAPI. Dado que necesitamos envolver todas llamadas a la API, haremos uso de la clase TAPIHelper que encapsulará todas las llamadas a TAPI, a continuación veremos solamente el método GetOperatorInfo de la clase TAPIHelper

        public OperatorInfo GetOperatorInfo()

        {

            TAPI.LINEOPERATOR lo = new TAPI.LINEOPERATOR();

            int result = TAPI.lineGetCurrentOperator(hLine, ref lo);

            if (result < 0)

                throw new NotSupportedException("lineGetCurrentOperator FAILED. HRESULT=" + result.ToString());

             string temp = new string(lo.lpszNetworkInfo);

            OperatorInfo li = new OperatorInfo();

            li.NetworkCode = temp.Substring(TAPI.MAX_LENGTH_OPERATOR_LONG + TAPI.MAX_LENGTH_OPERATOR_SHORT, TAPI.MAX_LENGTH_OPERATOR_NUMERIC).Replace("\0", "");

            return li;       

        }

    Donde observamos que la información que necesitamos se encuentra en NetworkCode. En nuestro caso contiene el valor de “334020”, donde los 3 primeros dígitos son el MMC y los dos dígitos siguientes el MNC.

    Cabe mencionar que antes de llamar a esta función es necesario inicializar nuestra clase Helper con el método initTAPI y una vez obtenida la información llamar al método closeTAPI para cerrar la sesión de TAPI.

    Lo siguiente que necesitamos obtener es el Local Area Code (LAC) y el Cell Id (CID), para esto necesitamos hacer uso de la API de Radio Interface Layer, mejor conocida cono RIL que puede ser consultada por la mayoría de dispositivos con Windows Mobile. Al igual que TAPI, antes de hacer llamadas a las funciones de RIL requiere inicializarse, esto lo hacemos dentro de la clase  Helper de RIL en el método InitRIL:

        [DllImport("ril.dll")]

        private static extern Int32 RIL_Initialize(int dwIndex, RILRESULTCALLBACK pfnResult, RILNOTIFYCALLBACK pfnNotify, int dwNotificationClasses, int dwParam, out IntPtr lphRil);

        public static void InitRIL()

        {

            RILRESULTCALLBACK result = new RILRESULTCALLBACK(f_result);

            RILNOTIFYCALLBACK notify = new RILNOTIFYCALLBACK(f_notify);

            res = RIL_Initialize(1, result, notify, 0, 0, out hRil);

            if (res < 0)

                throw new NotSupportedException("Could not initialize RIL. HRESULT=" + res.ToString());

        }

    Donde estamos especificando las funciones que se mandaran llamar cuando la API de RIL complete la información solicitada (RILRESULTCALLBACK) y cuando se registre un evento (RILNOTIFYCALLBACK).

    Una vez inicializada nuestra clase Helper, podemos llamar al método GetCellTowerInfo de la clase Helper para obtener el LAC y CID

        public static RILCELLTOWERINFO GetCellTowerInfo()

        {

            RIL_lastFunction = RIL_FunctionCall.RIL_GetCellTowerInfo;

            RIL.done = false;

            res = RIL_GetCellTowerInfo(hRil);

            if (res < 0)

                throw new NotSupportedException("RIL_GetCellTowerInfo FAILED. HRESULT=" + res.ToString());

            WaitUntilDone();

    >

            return rci;

        }

    Este método se encarga de hacer la llamada a la función GetCellTowerInfo definida como

    [DllImport("ril.dll", EntryPoint = "RIL_GetCellTowerInfo")]

        private static extern Int32 RIL_GetCellTowerInfo(IntPtr hRil);

    Como la mayoría de las llamadas a la API de RIL son asíncronas, se establece cual es la última función que se mando llamar en la variable estática RIL_lastFunction para diferenciar entre las diferentes llamadas a RIL, y esperamos hasta que este disponible el resultado, esto es, cuando la variable RIL.donde sea modificada a true en nuestra CallBackFunction f_result:

        private static void f_result(int dwCode, IntPtr hrCmdID, IntPtr lpData, int cbData, int dwParam)

        {

            switch (RIL_lastFunction)

            {

                case RIL_FunctionCall.RIL_GetCellTowerInfo:

                    rci = new RILCELLTOWERINFO();

                    Marshal.PtrToStructure(lpData, rci);

                    done = true;

                    break;

                case RIL_FunctionCall.RIL_GetAudioDevices:

                    rdi = new RILAUDIODEVICEINFO();

                    Marshal.PtrToStructure(lpData, rdi);

                    done = true;

                    break;

            }

        }

    Ahora sí, se llena la estructura RILCELLTOWERINFO que contiene los valores de LAC y CID, con estos valores lo siguiente es hacer un Request la API de Google Maps enviando los 4 valores obtenidos:

    String url = "http://www.google.com/glm/mmap";

    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(new Uri(url));

    req.Method = "POST";

    int MCC, MNC, LAC, CID = -1;

    GetCellInfo(out MCC, out MNC, out LAC, out CID);

    byte[] pd = PostData(MCC, MNC, LAC, CID);

    req.ContentLength = pd.Length;

    req.ContentType = "application/binary";

    Stream outputStream = req.GetRequestStream();

    outputStream.Write(pd, 0, pd.Length);

    outputStream.Close();

     

    HttpWebResponse res = (HttpWebResponse)req.GetResponse();

    byte[] ps = new byte[res.ContentLength];

    int totalBytesRead = 0;

    while (totalBytesRead < ps.Length)

    {

       totalBytesRead += res.GetResponseStream().Read(ps, totalBytesRead, ps.Length - totalBytesRead);

    }

    if (res.StatusCode == HttpStatusCode.OK)

    {

    short opcode1 = (short)(ps[0] << 8 | ps[1]);

          byte opcode2 = ps[2];

          System.Diagnostics.Debug.Assert(opcode1 == 0x0e);

          System.Diagnostics.Debug.Assert(opcode2 == 0x1b);

          int ret_code = (int)((ps[3] << 24) | (ps[4] << 16) | (ps[5] << 8) | ( ps[6 ] ) );

         if (ret_code == 0)

          {

           double lat = ((double)((ps[7] << 24) | ( ps [ 8 ] << 16) | (ps[9] << 8) | (ps[10]))) / 1000000;

                double lon = ((double)((ps[11] << 24) | ( ps[12 ] << 16) | (ps[13] << 8) | (ps[14]))) / 1000000;

                }

    }

    Con esto hemos obtenido la latitud y longitud con una precisión aproximada de 300 a 500 metros y podemos utilizar el control WebBrowser para desplegar la imagen con la ubicación. Cabe mencionar que a pesar de no ser tan exacto como el GPS, puede ser de mucha utilidad para algunos casos, por ejemplo, registrar la hora cuando un equipo salió de un lugar, la ruta aproximada que tomó y la hora en la que regreso.

    En otro post comentaré como registrar los puntos por los que se va moviendo el equipo y convertirlos en una ruta que pueda ser visualizada en Google Maps.

  • Eventos de lanzamiento Visual Studio 2010 y Azure

    banner_rectangular

    Te invitamos a participar en los diferentes eventos de lanzamiento de Visual Studio 2010 y Azure, en la ciudad de Guadalajara tendremos dos eventos, esta es la agenda del evento:

    Stay in the zone: Mejoras del producto para que el desarrollador no tenga que salir fuera de VS para conseguir lo que necesita para trabajar. Esto incluye mejoras de la interfaz, Extension Manager y Code Snippets.

    Desarrollo para Windows7: VS2010 permite crear aplicaciones para aprovechar todas las mejoras que Windows7 tiene de manera rápida. Esto incluye soporte multitouch, ribbon, animaciones…

    Desarrollo para Sharepoint: Las nuevas herramientas de Visual Studio para ayudar a desarrollar sobre esta plataforma tan popular

    Phone+Azure: Herramientas para crear aplicaciones de Windows Phone Series 7 con Silverlight y utilizar servicios en Windows Azure para que tu aplicación se conecte con otros usuarios.

    Team Collaboration: Mejoras para la colaboración del equipo, esto incluye, Team Foundation Client como parte de VS profesional además de Team Explorer en la web, diagramas de arquitectura para entender el código que otros desarrolladores escribieron, utilizar información recolectada automáticamente por los testers para corregir defectos en el código y nuevas gráficas creadas automáticamente para visualizar el progreso del equipo.

    Para más información y otros eventos entra a: http://www.tuvidaencodigo.com

    Evento 1 Guadalajara, Centro del Software Evento 2 Guadalajara, Centro de Ciencias Exactas e Ingenierías, UdG
    Fecha: lunes, 12 de abril de 2010 Fecha: jueves, 15 de abril de 2010
    Hora: de 4:00 p.m. a 8:00 p.m. Hora: de 11:30 a.m. a 2:00 p.m.
    Lugar: Sala 2, Centro del Software. Plaza del Ángel Lugar: Auditorio Antonio Alatorre,CUCEI

    Registro para evento Centro del Software

    Registro para evento CUCEI

  • BizSpark Camp Guadalajara-Miercoles 24 de Marzo

    clip_image001

    clip_image002

    Evento: Bizspark Camp. Bootcamps y Sesión General.
    Fecha:
    Miércoles 24 de marzo
    Hora: Tendremos pláticas durante todo el día, revisa los temas y lugar de cada una y regístrate en la de tu interés

    Bizspark Camp. Sesión General.
    Hora: 4:00 a 8:00 pm
    Lugar: Hotel Holiday Inn Select
    Av. Niños Héroes 3089. Col. Jardines de los Arcos
    Guadalajara, Jalisco

    1.     Desarrollando aplicaciones para Windows

    2.     Desarrollo web e interface abiertas / Silverlight

    3.     Bases de datos

    Evento patrocinado por el Centro de Innovación ANIEI

    ¿Eres emprendedor? ¿Desarrollas Software? ¡Inscríbete en BizSpark!

    clip_image003

    Regístrate aquí para la sesión general

    Bizspark Camp. Bootcamps.
    Hora: 9:00 am a 1:00 pm
    Lugar: Hotel Holiday Inn Select

    Windows 7: Haz la diferencia mejorando la experiencia de usuario de tus aplicaciones.

    Salón: Siqueiros

    Regístrate aquí

    Plataforma Web: Construye aplicaciones de 3 capas con Silverlight 3, .NET RIA Services y Azure Table Storage.

    Salón: Cuevas

    Regístrate aquí

    Windows Phone: Desarrollando para Windows phone y publica en Marketplace.

    Salón: Toledo

    Regístrate aquí

     

    Para tomar estos tres entrenamientos es necesario llevar una computadora con tu ambiente de desarrollo listo para tomar el taller, da click aquí y revisa la guía para crear tu ambiente.

     

    ¡No faltes, rifaremos una laptop con Windows 7 durante el evento!

    Para un rápido acceso te recomendamos llevar impreso el código de barras que se despliega al registrarte.

     

    Gracias a un acuerdo que hemos logrado con Tocalweb hemos conseguido que a los primeros 100 asistentes al evento les podamos obsequiar un Servidor con Windows Server 2008 y SQL Server 2008, con el framework 4.0 para poder generar aplicaciones Web con lo último en tecnología, si deseas aprovechar esta oportunidad, es necesario que compres un dominio de internet (puedes hacerlo con cualquier empresa, http://godaddy.com es un ejemplo) y registrarte en el programa de Websitespark y cuando te pregunte por el dominio, escribe el que acabas de registrar. En el campo de descripción de tu empresa dinos que te enteraste de esta promoción en el tour Techdays 2010.

    clip_image004

    clip_image005

    clip_image006

     

     

  • Nueva Comunidad Microsoft Office en Jalisco

    Mi amigo Alejandro Chávez me ha invitado  a participar en la primera reunión de la comunidad “Jalisco Office Community”, me da gusto que surjan comunidades como esta, siempre he dicho que debería haber células académicas en todas las Universidades y comunidades mas especializadas, por ejemplo, debería haber en Jalisco una comunidad de business intelligence, otra de Windows Phone y una mas de Sharepoint. Si tienes interés en  formar una comunidad o célula académica puedes contactar a Jaime Sánchez  de Microsoft para que te oriente en los pasos a seguir.

    Aquí les dejo los datos de los próximos eventos para que asistan, se sorprenderán de todo lo que se puede hacer y el bajo nivel que usamos diariamente de Office.

    Jueves 25 de Marzo de 2010

    Inauguración de la Comunidad "Jalisco Office Community" (JOC)

    Lugar: Universidad del Valle de Atemajac (UNIVA) en Av. Tepeyac 4800 Edificio 4 Aula 4001.

    Horario: 6:00 a 8:00 p.m.

    Los temas a presentar son:

    1. Presentación de la Comunidad

    2. Herramientas de Microsoft Office System y tecnologías relacionadas

    3. Productividad con Excel parte 1: Elaboración y uso de un catálogo de productos en Excel (Filtros y búsquedas).

    4. Una mirada a Office 2010 parte 1: Novedades en Excel 2010

     

    image

    Registro en línea con Microsoft en http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032444388&Culture=es-MX con el Id de evento 1032444388

    Más informes al correo jofco@live.com.mx o en la página http://jofco.tech.officelive.com/default.aspx

    Estos son los eventos de Abril y Mayo:

    Jueves 29 de Abril de 2010

    Presentaciones Efectivas con PowerPoint y Gráficas en Excel

    Los temas a presentar son:

    1. Presentaciones Efectivas con PowerPoint 2007

    2. Productividad con Excel parte 2:Generación de Gráficas en Excel (¿Cuál gráfica me sirve mejor).

    3. Una mirada a Office 2010 parte 2: Novedades en Word y PowerPoint

    Jueves 27 de Mayo de 2010

    Productividad con Outlook

    Los temas a presentar son:

    1. Outlook como herramienta de productividad personal (Administración del tiempo).

    2. Una mirada a Office 2010 parte 3: Novedades en Outlook.

    3. Windows Live

  • Enmascarar valores en un campo entero

    “Lo único constante es el cambio” y en sistemas esto aplica muy bien, un cliente que tenia funcionando un reporte que solicitaba ciertos parámetros, solicitó que el parámetro de prioridad, el cual era un listbox fuera cambiado por varios checkboxes de tal modo que pudiera elegir varias una, varias o todas las opciones para prioridad. De entre las varias formas de resolverlo, elegí para usar el mismo diseño del reporte enmascarando los 4 diferentes valores de prioridad en el parámetro entero existente.

    La parte sencilla de esto fue cambiar la forma para usar 4 checkboxes en lugar de un listbox, y luego viene poner los valores de prioridad en la variable entera utilizada por el reporte, como el código mostrado a continuación:

    int IdPrioridad = 0;

    byte bLow = 1;

    byte bMedium = 2;

    byte bHigh = 4;

    byte bCritical = 8;

    if (chkLow.Checked)

    IdPrioridad = (IdPrioridad | bLow);

    if (chkMedium.Checked)

    IdPrioridad = (IdPrioridad | bMedium);

    if (chkHigh.Checked)

    IdPrioridad = (IdPrioridad | bHigh);

    if (chkCritical.Checked)

    IdPrioridad = (IdPrioridad | bCritical);

     

    Que básicamente declara la variable entera y asigna valores para cada prioridad, de tal forma que la variable entera se modifica dependiendo de las opciones seleccionadas, por ejemplo si el usuario selecciona prioridades "Medium” y “High” la varible IdPrioridad tendrá el valor de 6, que es el que se mandará al store procedure para mostrar la información en el reporte. Dentro del store procedure se prueba cada opción seleccionada con el siguiente código:

    --Declara la tabla de prioridades

     

    DECLARE @Prioridad table(IdPrioridad int)

     

    --Llena la tabla de acuerdo a los valores seleccionados

    if @idPrioridad & 1 = 1

          INSERT INTO @Prioridad values (1)

    if @idPrioridad & 2 = 2

          INSERT INTO @Prioridad values (2)

    if @idPrioridad & 4 = 4

          INSERT INTO @Prioridad values (3)

    if @idPrioridad &  8 = 8

          INSERT INTO @Prioridad values (4)

    Y se realiza la operación lógica “AND” para ver cuales opciones fueron seleccionadas y por cada opción seleccionada se realiza un INSERT a la tabla de prioridades declarada como variable, de tal manera que al hacer filtro para regresar los datos, se regresa solo las prioridades seleccionadas con la clausula IN.

    Where  Id_Priority in (select IdPrioridad from @Prioridad)

     

     

    Enviado oct 20 2009, 09:37 a.m. por mzarate con no comments
    Archivado en: ,
  • Guadalajara CodeCamp 2009

    clip_image002

    Las Comunidades Guadalajara .NET y Liga Silverligth tiene el gusto de invitarte al evento

    Guadalajara CodeCamp 2009

    AGENDA:

    5:00pm-5:15pm              Registro y Bienvenida

    5:15pm-6:15pm              Introducción a Visual Studio 2010, expositor Octavio Haro

    6:15pm-7:15pm             Windows Azure. del escritorio a la nube, expositor Mucio Zarate

    7:15pm-7:30pm             Receso

    7:30pm-8:30pm             Novedades de Silverligth 3 y Expression Blend 3, expositor Rodrigo Díaz

    Para mayor comodidad puedes REGISTRARTE EN EL SITIO DE EVENTOS DE MICROSOFT  y traer una copia impresa de  tu registro.

    FECHA: Miércoles 7 de Octubre de 2009                 

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

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

  • El icono de correo de voz no desaparece después de migrar a wm 6

    Después de actualizar mi HTC s620 a windows mobile 6.1 sucede que al recibir un correo de voz se activa el icono correspondiente, pero al consultarlo y borrarlo en el sistema de mensajes no desaparece, lo cual es algo molesto porque al tener activa la pantalla de paneles deslizantes, siempre aparece como primera opción el correo de voz o cuando se tiene activa la notificación de mensajes no leídos, el teléfono suena constantemente aún cuando no hay ningún mensaje pendiente de escuchar.

    Buscando un poco encontré que esto es por un problema de incompatibilidad entre la rom que utilicé para migrar y telcel; el problema sucede cuando después de escuchar el correo de voz, telcel manda un mensaje SMS “over the air” para indicar al teléfono que se han escuchado los mensajes nuevos y debe eliminar el indicador correspondiente, pero este mensaje no se interpreta correctamente ya que hay varias clases de mensajes y el icono de mensajes continua, aún después de reiniciar el teléfono.

    Una  forma rápida de modificar esto es agregar una llave en el  registro para establecer a cero el contador de mensajes cuando se marque al correo de voz,  incluso cuando no se conecta la llamada, aunque esto tiene el pequeño gran inconveniente que al reiniciar el teléfono se tendrá nuevamente el indicador activado.´

    Una segunda forma de solucionar esto esto es quitar el chip al teléfono con WM, colocarlo en otro teléfono de la compañía y marcar al correo de voz para escuchar los mensajes, después el sistema de correo de voz mandará el mensaje “over the air” que se interpretará correctamente eliminado el indicador en el chip, y al colocar el chip en nuestro  teléfono estaremos a salvo de estos recordatorios, por lo menos mientras no recibamos otro correo de voz.

    Si quieren probar la primera opción, la llave a agregar es:  DialMonitored = 1 de tipo DWORD en [HKEY_CURRENT_USER\Software\Microsoft\VMail]

  • Aprovecha la oportunidad para certificarte con México First

    Amigos, les comparto la información que nos hacen llegar la gente de executrain para aprovechar los recursos del proyecto México First, si esta entre tus planes certificarte, no dejes pasar esta oportunidad de obtener descuentos de hasta el 70%.

    clip_image001

    CANIETI y el Centro de Integración, Industria y Academia A.C.  con el apoyo de la Secretaría de Economía han creado la iniciativa México First. Esta es una Asociación civil operada por CANIETI cuya misión es aumentar la cantidad de personas certificadas en nuestro país, de forma que nuestro recurso humano sea re conocido globalmente como una excelente opción para satisfacer las necesidades de la industria de TI.
    A grandes rasgos lo que México First hará es captar las necesidades de certificación en TI de los diferentes estados, y unificar el poder de compra para mejorar la calidad y el costo. Esto acelerará los proyectos que solicitan Fondos. PROSOFT para certificación de personal, ya que los beneficiarios no tendrán que buscar proveedores y obtener cotizaciones, sino que México First se encargará de esto.
    ¿En qué consiste el subsidio de México FIRST? El gobierno aporta importantes porcentajes para que obtengas Educación Certificada que te apoye a tener los conocimientos necesarios para acreditar los exámenes correspondientes.
    ¿Cuál es el monto que usted invierte? En caso de obtener el 70% del subsidio, usted sólo pagas el 30% del precio especial que ExecuTrain le ha dado a México FIRST para que se certifique.

    Próximos inicios

    CERTIFICACION MICROSOFT OFFICE 2007

    - Vespertino: 13 de octubre

    - Sabatino: 10 de octubre

    CERTIFICACION MCTS: .NET FRAMEWORK 3.5, ASP.NET APPLICATIONS

    - Vespertino: 28 de septiembre

    - Matutino: 19 de octubre

    CERTIFICACION MCTS: SQL SERVER 2008

    - Vespertino: 5 de octubre

    - Matutino: 28 de septiembre

    MCTS: WINDOWS SERVER 2008 ACTIVE DIRECTORY

    - 13 de octubre (Matutino y vespertino)

    CERTIFICACION MCTS: MANAGING PROJECTS WITH MICROSOFT OFFICE PROJECT 2007

    - Matutino: 20 de octubre

    Más información 3647.6622 ext. De la 104 a la 109 ó escríbenos a ventas@executrain.com.mx

    Nota** los apoyos van dirigidos a estudiantes, maestros, empleados de empresas del sector TI y/o empresas de diferente sector pero que estén asignadas al departamento de TI. Recursos limitados.

  • Festival de Instalación de Explorer 8

    Este próximo Martes de 16 de Junio las comunidades Guadalajara .NET, La liga Silverligth e Guadalajara IT-Pros se reúnen nuevamente, esta vez para realizar el festival de instalación de Explorer 8, un evento que se llevará acabo en las principales ciudades del país de forma simultanea. La bienvenida será por videoconferencia desde Microsoft México y después se darán 3 pláticas de 20 minutos por miembros de la comunidad, para finalmente pasar a la instalación de Explorer 8 en las maquinas de los asistentes.

    Si no conoces lo nuevo de este navegador,  eres desarrollador y quieres  aprovechar las nuevas características, no te quedes fuera y participa en este evento sin precedente, te esperamos con tu equipo en la sala 1 del Centro del Software, seguro será un evento de tu completo agrado e interés.

    Puedes leer mas del evento en este post de nuestro amigo Benjamín Figueroa e inscribirte aquí.

     

    Invitacion IE8 Gdl

  • Code Camp Ineta Latam Guatemala 2009

    Ineta nos hace la invitación al Code Camp en Guatemala el próximo 16 de Mayo, los que estamos en México podemos participar desde nuestro hogar u oficina por medio de LiveMeeting, el sitio Oficial del evento es:  http://ww.codecampineta.com

     

    Los datos para acceder a las conferencias son:

     

    Windows Azure. Del escritorio a la nube

    Sesion de Juan Mestas (4PM GMT-6 Centro America)
    Attendee URL: https://www.livemeeting.com/cc/usergroups/join?id=6P87RF&role=attend&pw=nP9%26HHg.2
    Meeting ID:  6P87RF
    Attendee Entry Code:  nP9&HHg.2

     

    El Lado Oscuro de la Fuerza. Hackeando su base de datos

    Sesion de Cesar Duarte (11AM GMT-6 Centro America)
    Attendee URL:  https://www.livemeeting.com/cc/usergroups/join?id=SBGW93&role=attend&pw=s%3BH%7C%29.%3D%294
    Meeting ID:  SBGW93
    Attendee Entry Code:  s;H|).=)4

     

    Web & ASP.NET Security

    Sesion de Joe Stagner (5PM GMT-6 Centro America)
    Attendee URL: https://www.livemeeting.com/cc/usergroups/join?id=N2ZSCP&role=attend&pw=j%25H2rJ%22HJ
    Meeting ID:  N2ZSCP
    Attendee Entry Code: j%H2rJ"HJ

  • Próximo evento presencial de de la comunidad

    Nos han estado preguntando mucho cuando será el próximo evento de la comunidad, aqui les dejo la agenda y la liga para que se registren.
     

    "VS2008 Team System Database Edition Y SQL 2008 2da parte"


     

                                   AGENDA:

                                              6:00pm-6:00pm              Registro y Bienvenida

                                              6:15pm-7:15pm              Visual Studio Team System 2008 Database Edition, expositor Mucio Zarate

                                              7:30pm-8:30pm             SQL 2008 para desarrolladores (2da parte), expositor Octavio Haro

                                              8:30pm-8:35pm             Rifa de Libro e invitación a próximos eventos


     

    Para mayor comodidad puedes REGISTRARTE EN EL SITIO DE EVENTOS DE MICROSOFT  y traer una copia impresa de  tu registro.


     

    FECHA: Martes 21 de Abril de 2009                 

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

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


     

  • Directorio de Blogs de los equipos de producto Microsoft y otros recursos

    Una de las cosas que mas me gustan de trabajar con tecnologías de Microsoft es que hay mucha información disponible , se tiene la oportunidad de obtener información de los empleados y equipos de desarrollo de Microsoft, comunidades de usuarios, MVPs y Student Partners entre otros.  Además, podemos participar en grupos como Microsoft Connect para evaluar la tecnología en sus versiones beta y participar en discusiones de nuevas funcionalidades a los productos próximos a liberar. Esto es una gran ventaja, ya que si queremos conocer de alguna tecnología como desarrollo móvil, para “empezar” podemos inscribirnos con nuestro lector favorito a los blogs de Windows Mobile Team Blog, NET Compact Framework Team Blog ,SQL Server Compact y Mobile Development para obtener la información necesaria para comenzar a desarrollar y sacar mejor provecho a esta tecnología.

    Navegando por ahí me encontré con una lista de 247 blogs de equipos de producto de Microsoft organizados por categoría, así que piensen en alguna tecnología que quieran implementar como Windows Live, Windows Azure, Sharepoint, etc. y vayan a la siguiente dirección para conocer todos  los blogs disponibles de estas tecnologías.

    http://blogs.technet.com/blogms/pages/directory-of-microsoft-team-blogs.aspx

    Así que ya no hay pretextos, a leer y codificar se ha dicho, saludos!

  • 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

Más artículos Página siguiente >
Comunidad Guadalajara .NET 2007
Ofrecido por Community Server (Non-Commercial Edition)