Thursday, January 05, 2006

Luis Cabrera indica acerca de un bug en el método bug de Microsoft.WindowsMobile.Telephone.Phone.Talk(). Ahi explica como corregirlo.

César

 

1/5/2006 11:11 PM SA Pacific Standard Time  #    Disclaimer  |  Comments [0]  |  Trackback



 Saturday, December 31, 2005

A veces sucede que necesitas consumir un web service que implementa DIME (WSE 1.0/ 2.0) y te preguntas como se hace esto desde .NET Compact Framework.

Al buscar uno encuentra muchas cosas. Casey Chesnut es el creador del soporte WSE 2.0 para .NET Compact Framework y se encargo de portarlo al archi celebre OpenNETCF. OpenNETCF posee una clase OpenNETCF.Web.Services2.Dime que permite trabajar con ellas, solo debes seguir las indicaciones que nos da este amigo en el foro de opennetcf y listo:

Una vez creado el proxy del web service a consumir debes

1. En Reference.cs o Reference.vb, cambiar la clase base de tu :
System.Web.Services.Protocols.SoapHttpClientProtocol
a
OpenNETCF.Web.Services2.Dime.DimeWrap

2. Insertar este nuevo atributo en el webmethod a usar
[OpenNETCF.Web.Services2.Dime.DimeExtension]

justo antes de la línea:
[ System.Web.Services.Protocols.SoapDocumentMethodAttribute ("yada-yada-yada..."... ]

en vb.net seria

<OpenNETCF.Web.Services2.Dime.DimeExtension(),System.Web.Services.Protocols.SoapDocumentMethodAttribute ("yada-yada-yada..."... >

3. En vez de llamar a el metodo de WSE 2.0 en el cliente 
yourProxy.ResponseSoapContext.Attachments,
usa la colección
yourProxy.ResponseAttachments

Saludos ojala les sirva

12/31/2005 11:02 AM SA Pacific Standard Time  #    Disclaimer  |  Comments [0]  |  Trackback



 Sunday, December 11, 2005

Daniel Moth nos trae un pequeño código para cuando uno quiere cerrar un msgbox por código aquí

El codigo es el siguiente

 Dim hwnd As IntPtr 
 hwnd = Win32Api.FindWindow("Dialog", Nothing) 
 If IntPtr.op_Equality(hwnd, IntPtr.Zero) = False Then 
    Win32Api.PostMessage(hwnd, Win32Api.WM_CLOSE, 0, 0) 
    Win32Api.PostMessage(hwnd, Win32Api.WM_DESTROY, 0,
0) 
 End If

 

Si no equivoco Win32Api refiere a OpenNetCf.

Saludos nocturnos :)

 

12/11/2005 12:27 AM SA Pacific Standard Time  #    Disclaimer  |  Comments [0]  |  Trackback



 Sunday, October 30, 2005

Solo para decirles que:

1. Visual Studio 2005 ya esta listo para descargar a todos los suscriptores de MSDN.

2. .NET CF distribuible está aquí.

3. La actualización QFE para Platform Builder 5.0 de NET CF 2.0 lo puedes encontrar aquí.

10/30/2005 7:56 AM SA Pacific Standard Time  #    Disclaimer  |  Comments [1]  |  Trackback



 Tuesday, September 20, 2005

Ya termine de instalar la segunda virtual PC para poder hacer un repaso del Ascend que llevamos algunos en Mayo.

En este caso el orden fue el siguiente, en una partición limpia se instala todo en el siguiente orden y en la ruta por defecto:

  1. Windows XP Service Pack 2 e IIS
  2. Microsoft Office 2003 Enterprise Edition.
  3. Microsoft Office 2003 Service Pack 1.
  4. SQL Server 2005 CTP Abril (Viene en el Companion de Visual Studio 2005 Beta 2) (Instalación full para evitar problemas).
  5. Visual Studio 2005 Beta 2  (Use la instalacion tipo Custom y seleccione todo excepto SQL Express CTP)
  6. DMA Update
  7. Active Sync 4.0
  8. Windows Mobile SDK for Pocket PC 5.0 y Windows Mobile SDK for Smartphone 5.0

Bueno ya tengo mis 2 Virtual PC.

No olvidar que una vez instalado esto podemos trabajar aplicaciones ASP.NET, SQL Server 2005, SQL Mobile, NET CF 3.0, Windows Mobile 5.0 y Windows Forms (Smart Clients)

9/20/2005 11:11 PM SA Pacific Standard Time  #    Disclaimer  |  Comments [0]  |  Trackback



 Monday, September 19, 2005

Aquellos que no pudimos ir al PDC podemos bajar las presentaciones desde aquí.

9/19/2005 9:47 AM SA Pacific Standard Time  #    Disclaimer  |  Comments [0]  |  Trackback



En msdn podemos encontrar aquí los pasos para instalar Windows Mobile 5.0 SDK con Visual Studio 2005 Beta 2.

9/19/2005 12:02 AM SA Pacific Standard Time  #    Disclaimer  |  Comments [0]  |  Trackback



 Friday, August 19, 2005

Hace un buen tiempo que estamos preparando un curso para la comunidad peruana. Por fin esta tomando forma.

Pueden encontrar mas información aquí

8/19/2005 11:48 AM SA Pacific Standard Time  #    Disclaimer  |  Comments [0]  |  Trackback



 Wednesday, August 17, 2005

IntheHand Ltd, empresa del amigo Peter Foot ha desarrollado estas apis administradas que nos permiten fácilmente usar los siguientes elementos:

  • InTheHand.Interop - Última version de P/Invoke y libreria COM Interop.
  • InTheHand.WindowsMobile.Configuration - Administrador para la configuración de Pocket PC Phone Edition y Smartphone.
  • InTheHand.WindowsMobile.Forms - Helpers para Formularios.
  • InTheHand.WindowsMobile.PocketOutloook - Tal vez una de las mejores APIs - Funcionalidad para Pocket Outlook y SMS.
  • InTheHand.WindowsMobile.Status - Acceso a propiedades del sistema.
  • InTheHand.WindowsMobile.Telephony - Empieza llamadas de voz en Pocket Pc Phone Edition y Smartphone.

No creen que es una buena librería!! La ayuda la pueden encontrar acá.

Y lo mejor de todo que por 50 dólares, no importa la cantidad de dispositivos y los proyectos en los que los uses.

Puedes comprarlo acá.

Un ejemplo, el otro día hice un pequeño programa para que a todos aquellos contactos cuyo correo electrónico termina con @microsoft le establezca el nombre de la compañía a Microsoft

El codigo es el siguiente:

private void btnContactos_Click(object sender, System.EventArgs e)
        {
            lstLista.Items.Clear();
            oic = outApp.Contacts.Items;
            foreach(Contact cont in oic)
            {                
                if (cont.Email1Address.EndsWith("@microsoft.com"))
                {                    
                    if (cont.CompanyName==string.Empty)
                    {
                        cont.CompanyName="Microsoft";
                        cont.Update();
                        lstLista.Items.Add(cont);
                    }                 
                }
            }
        }

Excelente no? :)

 

8/17/2005 11:18 PM SA Pacific Standard Time  #    Disclaimer  |  Comments [0]  |  Trackback