desarrolloMobile.NET Noticias

martes, marzo 01, 2005

Los mejores artículos :: Programación con Microsoft Smartphone

Los mejores artículos :: Programación con Microsoft Smartphone

TÍTULO ORIGINAL: Best of Articles :: Microsoft Smartphone Programming DE Nauman Leghari
TRADUCIDO POR: José Miguel Torres

Esta clase de libro es una colección de artículo agrupados de temas por capítulos.

Capítulo 1: Introducción a .NET Compact Framework

Fundamentos de Desarrollo para Microsoft .NET Compact Framework para Dsarrolladores en .NET Framework

<http://msdn.microsoft.com/library/en-us/dnnetcomp/html/net_vs_netcf.asp?frame=true>

Lo nuevo en Smartphone 2003

<http://msdn.microsoft.com/library/en-us/dnwmnew/html/manew_sp03.asp?frame=true>

Desarrollar Windows Mobile 2003 para Smartphone Utilizando .NET Compact Framework

<http://msdn.microsoft.com/library/en-us/dnsmtphn2k3/html/Smartphone_2003.asp?frame=true>

Introducción al Modelo de Desarrollo Microsoft Smartphone con C#

<http://www.codeproject.com/netcf/SmartphoneIntroCSharp.asp>

Consideraciones de Diseño para Aplicaciones Microsoft Smartphone

<http://www.oreillynet.com/pub/a/wireless/2004/01/07/smartphone.html>

Capítulo 2: La Interfaz de Usuario de Smartphone

Desarrolla Aplicaciones para Smartphone Sin Sacrificar la Potencia de tu Interfaz de Usuario.

<http://www.devx.com/wireless/Article/21291>

Creando Aplicaciones en un Marco ‘multiformulario’ para Microsoft .NET Compact Framework

<http://msdn.microsoft.com/library/en-us/dnnetcomp/html/netcfuiframework.asp?frame=true>

Como Crear un Botón con Imagen con Microsoft .NET Compact Framework

<http://msdn.microsoft.com/library/en-us/dnnetcomp/html/ImageButton.asp?frame=true>

Diseño Avanzado de la Interfaz de Usuario Utilizando .NET Compact Framework

<http://msdn.microsoft.com/library/en-us/dnsmtphn2k3/html/grfCraftingSmartphoneUserInterfacesUsingNETCompactFramework.asp?frame=true>

Desarrollo para Smartphone con Modelos de Programación Ya Conocidos

<http://www.devx.com/wireless/Article/17968>

Capítulo 3: Controles Smartphone

Creando Controles ‘a mano’ en .NET Compact Framework

<http://www.devx.com/getHelpOn/10MinuteSolution/17430>

Ejemplo .NET Compact Framework: Incrustando un Control Windows Nativo

<http://www.microsoft.com/downloads/details.aspx?familyid=794f5e1a-984b-474f-8139-a1a64c595151&displaylang=en>

Desarrollando Controles Personalizados en C# con las Extensiones Smart Device (SDE)

<http://msdn.microsoft.com/library/en-us/dncenet/html/customctrlssde.asp?frame=true>

Capítulo 4: Gráficos

Creando un Control de Animación Basado en Microsoft .NET Compact Framework

<http://msdn.microsoft.com/library/en-us/dnnetcomp/html/animationcontrol.asp?frame=true>

Capítulo 5: Ficheros y Directorios

Trabajando con Ficheros en Dispositivos Smartphone con .NET Compact Framework

<http://msdn.microsoft.com/library/en-us/dnnetcomp/html/SPFiles.asp?frame=true>

Capítulo 6: Servicios Web para Dispositivos Móviles

Consumiendo Servicios Web con Microsoft .NET Compact Framework

<http://msdn.microsoft.com/library/en-us/dnnetcomp/html/netcfwebservices.asp?frame=true>

Capítulo 7: Interoperabilidad con Código No Administrado

Accediendo a las API’s del Teléfono Desde Microsoft .NET Compact Framework

<http://msdn.microsoft.com/library/en-us/dnnetcomp/html/netcfphoneapi.asp?frame=true>

Desarrollo con P/Invoke Avanzado con Microsoft .NET Compact Framework

<http://msdn.microsoft.com/library/en-us/dnnetcomp/html/netcfadvinterop.asp?frame=true>

Introducción a P/Invoke y al Cálculo De Referencias en Microsoft .NET Compact Framework

<http://msdn.microsoft.com/library/en-us/dnnetcomp/html/netcfintrointerp.asp?frame=true>

Creando una Librería P/Invoke

<http://msdn.microsoft.com/library/en-us/dnnetcomp/html/PInvokeLib.asp?frame=true>

Utilizar Comunicación Serie desde P/Invoke Mediante API’s con Compact Framework

<http://msdn.microsoft.com/library/en-us/dnnetcomp/html/PISAPICF.asp?frame=true>

Utilización de dumpbin.exe como Ayuda para Declaraciones P/Invoke

<http://msdn.microsoft.com/library/en-us/dnnetcomp/html/netcfdumpbinpinvoke.asp?frame=true>

Capítulo 8: Implementando Aplicaciones Smartphone

Plantillas de Implementación para Microsoft .NET Compact Framework

<http://msdn.microsoft.com/library/en-us/dnnetcomp/html/DeploymentPatterns.asp?frame=true>

Implementación de Aplicaciones Smartphone 2003 Sin Misterios.

<http://msdn.microsoft.com/library/en-us/dnsmtphn2k3/html/sp_2003_app_deploy_demyst.asp?frame=true>

Capítulo 9: Interoperabilidad Entre Plataformas

Conectando dispositivos Microsoft Mobile a Infraestructuras Java

<http://www.sys-con.com/story/?storyid=47342&DE=1>

Orquestando Aplicaciones Móviles Desconectadas Utilizando una Arquitectura Orientada a Servicios (SOA)

<http://msdn.microsoft.com/library/en-us/dnppc2k3/html/develop_disconnect_mob_apps.asp?frame=true>

Capítulo 10: Programación de Juegos con Smartphone

Programación de Juegos: Games Programming with Cheese: Part One

<http://msdn.microsoft.com/library/en-us/dnsmtphn2k3/html/gamesprogwithcheese.asp?frame=true>

Programación de Juegos: Games Programming with Cheese: Part Two

<http://msdn.microsoft.com/library/en-us/dnsmtphn2k3/html/playingthegame.asp?frame=true>

Programación de Juegos: Games Programming with Cheese: Part Three

<http://msdn.microsoft.com/library/en-us/dnsmtphn2k3/html/completingthegame.asp?frame=true>

Programación de Juegos: Games Programming with Cheese: Part Four

<http://msdn.microsoft.com/library/en-us/dnsmtphn2k3/html/agameapplication.asp?frame=true>

Capítulo 11: Temas avanzados

Seguridad:

Una Guía de Seguridad de Aplicaciones Smartphone y Modelo de Firmado de Código para Desarrolladores

<http://msdn.microsoft.com/library/en-us/dnsmtphn2k3/html/smartphone_security.asp?frame=true>

Enviando y Recibiendo Mensajes SMS:

Recibiendo Mensajes SMS Desde una Aplicación Administrada.

<http://msdn.microsoft.com/library/en-us/dnnetcomp/html/ReceivingSMSMessages.asp?frame=true>

Enviando SMS desde Aplicaciones Basadas en Microsoft .NET Compact Framework

<http://msdn.microsoft.com/library/en-us/dnnetcomp/html/netcfsendsms.asp?frame=true>

Depurando:

Depuración en Microsoft .NET Compact Framework

<http://msdn.microsoft.com/library/en-us/dnnetcomp/html/CompactFXDebug.asp?frame=true>

Rendimiento:

Una Aproximación al Recolector de Elementos de .NET Compact Framework

<http://weblogs.asp.net/stevenpr/archive/2004/07/26/197254.aspx>

Recomendaciones para Multiproceso en Microsoft .NET Compact Framework

<http://msdn.microsoft.com/library/en-us/dnnetcomp/html/netcfmultithreadedapp.asp?frame=true>

Técnicas de Procesamiento en Segundo Plano en Microsoft .NET Compact Framework

<http://msdn.microsoft.com/library/en-us/dnnetcomp/html/BackgroundProcess.asp?frame=true>

Optimizando la Carga de Formularios en Aplicaciones Microsoft .NET Compact Framework

<http://msdn.microsoft.com/library/en-us/dnnetcomp/html/netcfimproveformloadperf.asp?frame=true>

Desarrollo Optimizado de Aplicaciones .NET Compact Framework

<http://msdn.microsoft.com/library/en-us/dnnetcomp/html/netcfperf.asp?frame=true>

Administración Avanzada de Memoria en .NET Compact Framework

<http://weblogs.asp.net/mikezintel/archive/2004/12/08/278153.aspx>

Misceláneo:

Creando Aplicaciones Auto Actualizables con .NET Compact Framework

<http://msdn.microsoft.com/library/en-us/dnnetcomp/html/AutoUpdater.asp?frame=true>

Optimizando Comunicaciones HTTP Utilizando HttpWebRequest con .NET Compact Framework y con Proveedores ASP .NET personalizables

<http://msdn.microsoft.com/library/en-us/dnnetcomp/html/httpcomm.asp?frame=true>

Conectando Aplicaciones Smartphone 2003 a Infraestructuras Remotas.

<http://www.devx.com/dotnet/article/22460>

Arquitectura de Servicios Web Móviles de .NET Compact Framework

<http://msdn.microsoft.com/library/en-us/dnnetcomp/html/NETCFMA.asp?frame=true>

Capítulo 12: Lo próximo

Lo Nuevo en .NET Compact Framework 2.0

<http://msdn2.microsoft.com/library/ws1c3xeh.aspx>

Otros Recursos (Colección de enlaces agrupados por comentarios)

Recomendaciones y Trucos Pragmáticos del Uso de Smartphone

http://homepages.inspire.net.nz/~gambit/Article/

Programación Smartphone 2002/2003/SE con Visual Basic embebido (eVB):

http://www.omnisoft.com/articles/spevb/default.asp

Sugerencia del Día

http://spaces.msn.com/members/lesgainous/

miércoles, febrero 23, 2005

Interoperabilidad no administrada y migración I

dotNetMania
Primero de una serie de tres artículos acerca de la interoperabilidad con código no administrado y estrategias de migración, ya publicado en dotNetManía número 12. En la web www.dotnetmania.com podrás encontrar el código referente al ejemplo del artículo.

viernes, febrero 11, 2005

Redirigir el resultado de un proceso en Visual Basic .NET

Colabora.NET: Redirigir el resultado de un proceso en Visual Basic .NET

Artículo que muestra como desde System.Diagnostic.Process se puede redireccionar la salida y entrada de la ejecución de un proceso.

jueves, febrero 10, 2005

Best of Articles :: Microsoft Smartphone Programming

Best of Articles :: Microsoft Smartphone Programming
Best of Articles es una recopilación en inglés, agrupadas por temas, sobre desarrollo en Smart Devices. Una de las mejoras recopilaciones de enlaces sobre este tema en la red.

martes, febrero 01, 2005

viernes, enero 07, 2005

El primer paso hacia los Enterprise Services (COM+)

El primer paso hacia los Enterprise Services (COM+)

Nuevo artículo publicado en MJT para inicializarse en los Enterprise Services, (COM+ ) con Visual C#.

martes, diciembre 28, 2004

dotNetMania, número 8 ¡¡gratis!!

dotNetMania

Descárgate gratis el número 8 de dotNetManía en formato PDF.

jueves, noviembre 25, 2004

miércoles, noviembre 10, 2004

Documentar proyectos C# e integrarlo en la IDE de Visual Studio .NET

Colabora.NET: Documentar proyectos C# e integrarlo en la IDE de Visual Studio .NET

Muchas veces se nos olvida documentar determinadas partes del código, y con el tiempo ello conlleva a una, aunque mínima, importante pérdida de tiempo. Con Visual Studio .NET se nos pone más fácil el olvidarnos de dichos comentarios con la posibilidad de documentar mediante XML los proyectos .NET. Pues bien veamos un ejemplo de documentación tipo MSDN, integración con IntelliSense y con el IDE de Visual Studio .NET.

martes, noviembre 02, 2004

Utilizar PerformanceCounter desde Visual C#.

Veamos como podemos utilizar el PerformanceCounter del sistema operativo para nuestra propia aplicación aplicando nuestros parámetros de medida y obteniendo la información en cualquier momento.
Código.
He aquí un ejemplo completo documentado de su utilización:

// comprovamos si existe el grupo de contador que
// deseamos crear, si no existe lo creamos

if(!PerformanceCounterCategory.Exists("ContadorEjemplo"))
{
//creamos una colección para objetos CounterCreationData
CounterCreationDataCollection contadores
= new CounterCreationDataCollection();

//Creamo un par de contadores de tipo Número de Items
CounterCreationData cVentas = new
CounterCreationData(
"Ventas","Contador de ejemplo de ventas realizadas.",
PerformanceCounterType.NumberOfItems32);

contadores.Add(cVentas);

CounterCreationData cCompras = new
CounterCreationData(
"Compras","Contador de ejemplo de compras realizadas.",
PerformanceCounterType.NumberOfItems32
);
contadores.Add(cCompras);

// ahora un contador de ratio por segundos
CounterCreationData cPeticiones = new
CounterCreationData(
"Peticiones / segundo","Contador de ejemplo de peticiones por segundo.",
PerformanceCounterType.RateOfCountsPerSecond32
);
contadores.Add(cCompras);

// añadimos ambos contadores a una categoria
PerformanceCounterCategory.Create
("ContadorEjemplo",
"Ventas y compras de ejemplo",
contadores);
}


Utilicémoslo.

// importante indicarle false en el parámetro ReadOnly si queremos
// modificar el valor

PerformanceCounter pc = new
PerformanceCounter
("ContadorEjemplo",
"Ventas",false);


// incrementamos ventas en 100 (miren el contador de rendimiento de WinNT)
pc.IncrementBy(100);



También tenemos la posibilidad de obtener el valor del contador.

// Si queremos obtener el valor de un det. contador lo haremos así
long valor = pc.RawValue;

lunes, octubre 25, 2004

Utilizar SystemEvents para operar con los eventos del sistema operativo.

Cómo utilizar los eventos del sistema operativo desde nuestras propias aplicaciones para poder controlar el estado de la batería en un portátil, o la petición de cierre de sesión o de sistema, es mucho más fácil ahora desde Visual Studio .NET.
Código.
Dentro del espacio de nombre Microsoft.Win32 encontramos una clase de tipo abstracta (no heredable) que proporciona una serie de eventos que a su vez obtiene del propio sistema operativo. Así eventos como:

- Cambio de la configuración de la pantalla (Evento DisplaySettingsChanged)
- La finalización del proceso que escucha los eventos del sistema (Evento EventThreadShutdown)
- Instalación o desinstalación de nuevas fuentes en el sistema (Evento InstalledFontsChanged)
- Avisos de baja memoria disponible (Evento LowMemory)
- Cambio del usuario a una aplicación con una paleta diferente (Evento PaletteChanged)
- En la petición de suspender o reiniciar el sistema (Evento PowerModeChanged)
- En el cierre de sesión o de sistema (Evento SessionEnded)
- Durante el proceso de petición de cierre de sesión o de sistema (Evento SessionEnding)
- En el cambio del reloj del sistema (Evento TimerChanged)
- En el transcurso de un temporizador de Windows (Evento TimerElapsed)
- Cambio de las preferencias y configuraciones de un usuario (Evento UserPreferencesChanged)
- Durante el transcurso de petición de cambio de las preferencias y configuraciones de un usuario (Evento UserPreferencesChanging)

son de fácil implantación en nuestra aplicación, ya que sólo debemos crear dichos eventos de la forma que normalmente hacemos.

Dicha clase, SystemEvents, nos proporcionará una serie de controles a nuestras aplicaciones de los que algunos ejemplos de eventos vemos a continuación.

using System;

namespace MySystemEvents
{
public class ControlEventos
{
public ControlEventos()
{
// controlamos el evento de cambio configuración pantalla
Microsoft.Win32.SystemEvents.DisplaySettingsChanged +=
new EventHandler(SystemEvents_DisplaySettingsChanged);
// controlamos el evento de memoria baja
Microsoft.Win32.SystemEvents.LowMemory +=
new EventHandler(SystemEvents_LowMemory);
// controlamos el evento de petición de cierre de sesión
// o de sistema

Microsoft.Win32.SystemEvents.SessionEnding +=
new Microsoft.Win32.SessionEndingEventHandler(SystemEvents_SessionEnding);
// controlamos el evento de cambio de configuración de preferencias de usuario
// realizada

Microsoft.Win32.SystemEvents.UserPreferenceChanged +=
new Microsoft.Win32.UserPreferenceChangedEventHandler(SystemEvents_UserPreferenceChanged);
}

// se ejecutará cuando el evento DisplaySettingsChanged

private void SystemEvents_DisplaySettingsChanged(object sender, EventArgs e)
{
// código

}

// se ejecutará cuando el evento LowMemory
private void SystemEvents_LowMemory(object sender, EventArgs e)
{
// código
}

// se ejecutará cuando el evento SessionEnding
private void SystemEvents_SessionEnding(object sender, Microsoft.Win32.SessionEndingEventArgs e)
{
// código
}

// se ejecutará cuando el evento UserPreferenceChanged
private void SystemEvents_UserPreferenceChanged(object sender, Microsoft.Win32.UserPreferenceChangedEventArgs e)
{
// código
}
}
}

jueves, octubre 21, 2004

InputBox+ Class para Visual C++ .NET

InputBox+ Class para Visual C++ .NET

Siguiendo la línea para la creación de una clase InputBox para Visual C#, en la que se desarrollaba un InputBox como los que veíamos en Visual Basic .NET totalmente en Visual C#, en este artículo haremos lo mismo pero utilizando código administrado (extensiones administradas) en Visual C++ .NET. Además, extenderemos el InputBox con nuevas funcionalidades.

jueves, octubre 14, 2004

Visual Studio Team System, ¡a escena!

dotNetMania Octubre 2004
Por José Miguel Torres

Visual Studio Team System, nombre en clave Burton, será la primera herramienta seria para el control del ciclo de vida de las aplicaciones de Microsoft. En este artículo hacemos una primera aproximación.

Número 8 Mes Octubre Año 2004


miércoles, octubre 13, 2004

Error de seguridad en páginas ASP .NET

Comprobar mediante programación la existencia de problemas de creación de nombres canónicos con ASP.NET

Microsoft ha encontrado un error de seguridad en las páginas ASP .NET que puede ser solucionado mediante la implantación de nombres canónicos completos o absolutos. Para más información acceda al site de Ayuda y Soporte Técnico de Microsoft.

Clase para poner en hora un Pocket PC con Visual C#

Clase para poner en hora un Pocket PC con Visual C#~

Con la clase de acontinuación, y con la utilización de las API's de WinCe podremos tanto obtener como ajustar la hora del reloj.

viernes, octubre 08, 2004

¿Como deshabilitar el Task Bar de PocketPC?

¿Como deshabilitar el Task Bar de PocketPC?

He aqui una manera de deshabilitar/habilitar el task Bar (incluido el botón Menu Inicio) de Pocket PC.

martes, septiembre 28, 2004

Extending Microsoft SQL Server 2000 Reporting Services with Custom Code

SQL Server Developer Center: Microsoft Reporting Services in Action: Extending Microsoft SQL Server 2000 Reporting Services with Custom Code

Artículo referente a la extensibilidad de Reporting Services, que recientemente a sacado ya su primer SP. Para aquellos que ya han realizado sus primeros 'finitos' con Reporting Services y buscan amplicar o solidificar sus conocimientos esté artículo de Teodor Lachev, autor del libro Microsoft Reporting Services in Action, les resultará más que interesante.

Asímismo, en el número 5 de la revistas dotNetManía, podemos encontrar un par de artículos de primera aproximación, y un segundo artículo sobre SQL Server Reporting Services.

Pues nada más, manos a la obra!

martes, septiembre 14, 2004

Microsoft Solutions Framework - Agile

Microsoft Solutions Framework - Agile

Aquí se muestra Microsoft Solution Framework versión 4.0 en la página web de Willy. Muestra todo el proceso del ciclo de vida de desarrollo de una aplicación aplicado ya junto a una serie de herramientas de administración, testeo y desarrollo ofrecidas en Microsoft Visual Studio Team Systems.

Próximamente se ofrecerá, junto a otros interesantísimos artículos en dotNetManía, una pequeña aproximación acerca de que es VSTS.