RSS

Archivos Mensuales: agosto 2008

Windows Mobile API Usage Tool

Esta herramienta lleva a cabo análisis estáticos de aplicaciones de Windows Mobile y tienen como misión informar del uso de los recursos que utilizan así como de las APIs de sistema de las que depende. Esta herramienta nos ayuda proporcionando un conjunto de informes de dependencias del sistema que nos servirán de mucho como desarrolladores. Hay que destacar también que de forma opcional, se podrán incluir en dichos resultados aquellas APIs que la aplicación esté utilizando y que ya estén obsoletas.

Esta herramienta requiere Microsoft Visual Studio 2005 o 2008 indistintamente.

Aunque todos esperábamos una aplicación win32 fácil de usar e intuitiva, ha resultado ser una herramienta de línea de comandos llamada wmaut.exe con una pila de opciones como la de marcar la base de datos SDF que se va a utilizar como almacén de los resultados generados por la herramienta. La aplicación que queremos analizar en este caso podrá ir en formato CAB o MSI o una carpeta donde estén descomprimidos los ficheros.

El funcionamiento es tan simple como ir a la línea de comandos y en la carpeta donde se nos ha instalado el ejecutable escribir:

wmaut.exe fichero.sdf fichero.cab

Tras esto, nos generará un fichero SDF (no de SSCE3.5 sino de Compact 3.1, aunque se puede upgradear), donde podréis consultar a algunas tablas interesantes como la de “Applications”, que aporta campos como versión, description, languages, size, net_cf_version_mfc_version, atl_version, wm_version, installer_type, etc

Y aquí tenéis la descarga.

Anuncios
 
Deja un comentario

Publicado por en 19 agosto, 2008 en Artículo, Desarrollo

 

Aplicaciones en modo Kiosco para Windows Mobile

Es muy común el que nuestras aplicaciones deban ejecutarse en modo kiosco, es decir que el usuario no pinche "sin darse cuenta" en el botón de inicio de windows y se ponga a abrir cientos de aplicaciones, (sobre todo cuando hablamos de entornos de trabajo que no requieren el uso del resto de aplicaciones de Windows Mobile).

Para evitarlo unos de los primeros pasos es el inhabilitar el botón de inicio del escritorio móvil, eso nos permite hacer que nuestra aplicación pueda utilizarse en modo kiosco sin la necesidad de estar maximizando el formulario y realizando chequeos para hacer que nuestra aplicación siempre tenga el foco, esto último además tiene el inconveniente de que en caso de que necesitemos utilizar alguna funcionalidad de la PDA, como el teléfono móvil, no podríamos hacerlo.
En otros casos también necesitamos deshabilitar el SIP panel para forzar a utilizar nuestro propio teclado.

Todo esto es posible hacerlo mediante llamadas en nativo, para facilitar esto aquí os dejo una pequeña librería MobileNUG.Device.Kiosco que os permitirá jugar con todo esto directamente desde código manejado.

Para utilizarla tan solo debéis agregarla a vuestra solución Smart Device para Compact Framework.

La librería MobileNUG.Device.Kiosco cuenta con las siguientes funciones

ModoKiosco(Activar)
Esta función deshabilita y oculta el icono de Inicio de Windows Mobile, y deshabilita y oculta el SIPpanel

OcultarElemento(Accion a realizar)
Esta función permite realizar (según el parámetro Acción que le pasemos)
Mostrar y habilitar todo
Ocultlar botón inicio
Ocultar icono SIP panel
Ocultar botón inicio e icono SIP panel

Ojo, que los oculta pero no los deshabilita

BotonInicio(Activar)
Hbilita y deshabilita el botón de inicio (no lo oculta)

SIPpanel(Activar)
Habilita y deshabilita el SIP panel.

Aquí va un ejemplo de como útilizarla.

(…)
using MobileNUG.Device;

public partial class Form1 : Form
{
//Declaramos el nuevo objeto MobileNUG.Device.Kiosco
    Kiosco mnugKiosco;
    public Form1()
    {
        InitializeComponent();
    //Inicializamos el componente kiosco
mnugKiosco = new MobileNUG.Device.Kiosco(this.Handle);
    //Habilitamos el modo kiosco
    mnugKiosco.ModoKiosco(true);
    }
private void Form1_Closing(object sender, CancelEventArgs e)
    {
//Desactivamos el modo kiosco
mnugKiosco.ModoKiosco(false);
    }
}

También podéis descargaros la solución completa en MobileNUG en este enlace.

Aquí veís un screenshot del resultado y de la solución de ejemplo.

MobileNUG_Device_Kiosco

Si solo queréis descargaros la librería podéis hacerlo aquí.

El ejemplo y la solución están en C# para Compact Framework 2.0 pero es muy fácil pasarla a VB.NET y también es compatible con Compact Framework 3.5 y Visual Studio 2008.

 
1 comentario

Publicado por en 6 agosto, 2008 en Artículo, Desarrollo