desarrolloMobile.NET Noticias

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

¿Quieres ejecutar código .NET desde T-SQL 2000 ? Pues SQLNetBridge te permite!

GotDotNet User Sample: SQLNetBridge
Bájense este fabuloso software el cual les permitirá ejecutar código .NET des T-SQL.

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.

viernes, agosto 27, 2004

Visual Studio Team Systems

Overview

Al fin un conjunto de herramientas para entorno Microsoft que nos ayudará substancialmente durante el ciclo de vida de desarrollo de nuestras aplicaciones. VSTS bien a ser lo que ALM ( Administration Lifecycle Management ) de Borland. Así a partir de la versión Whidbey del Visual Studio dispondremos de este set de herramientas cuyas ediciones iran definidas a:

- Desarrolladores
- Arquitectos
- Testeadores
- Project Managers

viernes, julio 30, 2004

SQL Server Developer Center: An Overview of SQL Server 2005 for the Database Developer

SQL Server Developer Center: An Overview of SQL Server 2005 for the Database Developer

Artículo del MSDN que trata sobre el nuevo modelo de programación para la inminente llegada de SQL Server 2005 (Yukon).

Transactions made easy: System.Transactions

Transactions made easy: System.TransactionsArtículo que trata sobre el espacio de nombre System.Transactions que encontraremos en .NET Framework 2.0. Excelente artículo que introduce a la utilización de estas clases para el desarrollo de componentes en los Enterprise Services.

miércoles, julio 14, 2004

Data Access and Storage Developer Center: ADO.NET 2.0 Feature Matrix

Data Access and Storage Developer Center: ADO.NET 2.0 Feature Matrix
Interesante artículo sobre las novedades más destacadas de ADO.NET que estará presente en Visual Studio .NET 2005.

Entre otras, explica las mejoras respecto a la primera versión y además hace una pequeña introducción sobre nuevas clases que encontraremos como son la de Bulk Import (importación por volcado) y proveedores de estadísticas, así como consideraciones técnicas sobre características presentes en la inminente nueva versión de SQL Server 2005, nombre en clave Yukón, que aparecerá en la segunda mitad del año que viene 2005.

lunes, julio 12, 2004

Emulating System.EnterpriseServices.ServiceDomain on W2K and WXP

Don Box's Spoutlet

Interesante artículo sobre los Enterprise Services, como no, de Don Box, como biene siendo habitual.

lunes, julio 05, 2004

jueves, julio 01, 2004

miércoles, junio 30, 2004

Visual Studio 2005 Beta Express

Lista para bajar la beta del Visual Studio 2005, en 6 posibles formatos.
Visual Basic .NET
Visual C#
Visual C++
Visual J#
Visual Web Dev
SQL Server

Todos son express y 2005.

miércoles, junio 23, 2004

Código referente al artículo Redirigir el resultado de un proceso en Visual C#

La indisponibilidad, supongo que temporal, del link al código referente al artículo publicado en MJT Redirigir el resultado de un proceso en Visual C#, lo soluciono indicando una nueva ubicación de dicho código comprimido en formato ZIP.

En el código encontramos el ejemplo completo desarrollador en Visual Basic 6.0 y totalmente operacional y el ejemplo en Visual C# descrito en dicho artículo, tambien operacional.

Para cualquier duda, sugerencia u opinión no duden en ponerse en contacto conmigo.

martes, junio 22, 2004

El Ave Fénix

El Ave Fénix

Marino Posadas, MVP Visual C# y Technical Assistant & Coordinator
de dotNetMania, autor de numerosos artículos y frecuente speaker sobre tecnologías .NET, desde su página web, ha insertado un enlace hacía jmtorres.bolgspot.com.

Desde aquí le agradezco su apoyo hacía mi trabajo y persona desde un primer momento...


lunes, junio 14, 2004

Redirigir el resultado de un proceso en Visual C#

Redirigir el resultado de un proceso en Visual C#
Publicado artículo sobre redirección del resultado de un proceso en el que explico el como se hacía en Visual Basic 6.0 y como se realiza en Visual C#.

INTRO
Con la integración de aplicaciones de consola o con la ejecución de comandos desde el intérprete de comandos, son muchas las veces que se nos ha ocurrido la manera de que el resultado de éstas se redirija a una cadena, para que nosotros luego hagamos uso de él. Pues aquí tienen un ejemplo de una evolución de Visual Basic 6.0.

jueves, junio 10, 2004

pinvoke.net: the interop wiki!

pinvoke.net: the interop wiki!
Fabulosa página alberga cantidad de llamadas a funciones externas, listas para interoperar. QUizás le falte madurez, puesto que en la mayoría de los casos no tienen ejemplo y sólo tiene la definición.

Trataré de añadir todas las que tengo poco a poco (cuando tenga tiempo), sobretodo de conexiones RAS.

miércoles, junio 09, 2004

dotNetMania número 5 Mayo y Reporting Services

dotNetMania

Presentación de mi artículo en dotNetManía. Como viene siendo habitual en la revista las presentaciones de los artículos en dotNetMania.com es muy buena. Además está enlazado con el artículo de Miguel Egea también sobre Reporting Services.

martes, junio 08, 2004

Desarrollo de un componente COM+ (y II)

Ejemplo de desarrollo de un componente COM+ siguiendo el modelo de programación de .NET FRAMEWORK. AlgoritmoDigital núm. 87 Junio 2004

INTRO
En este segundo artículo acabaremos de desarrollar el componente aplicándole la activación JIT y la sincronización que ofrece los servicios COM+. Posteriormente veremos como se auto-implanta en la llamada de una aplicación cliente y como des del servicio de componentes podemos modificar atributos de la aplicación COM+ y de su componente.

viernes, junio 04, 2004

SQL Server Reporting Services

Primera vista del funcionamiento y posibiliades de esta nueva herramienta de Microsoft. dotNetMania núm. 5 Junio 2004.

INTRO
Al fin ante nosotros tenemos un servidor de informes totalmente desarrollado por Microsoft, el SQL Server Reporting Services. Se trata de un servidor de informes basado en Web Services y cuya característica más importante reside en su 'modularidad', que por un lado establece, asegura y actualiza el origen de datos al cual está conectado, y por otro suministra el informe en una fase paralela e independiente.

domingo, mayo 16, 2004

Clase InputBox en Visual C#

Desarrollo de la clase InputBox en Visual C#. PanoramaBox Mayo 2004.

INTRO
La función InputBox que encontramos en versiones anteriores de Visual Basic y que en .NET está en el espacio de nombre Microsoft.VisualBasic, no existe en C#. Los desarrolladores que venimos de Visual Basic hemos tenido que buscar alternativas puntuales para casos en los que la utilización de InputBox era ideal. Aquí les presento una de esas alternativas, una clase InputBox desarrollada bajo Visual C#.

domingo, mayo 02, 2004

Desarrollo de un componente COM+ (I)

Ejemplo de desarrollo de un componente COM+ siguiendo el modelo de programación de .NET FRAMEWORK. AlgoritmoDigital núm. 86 Abril 2004

domingo, febrero 01, 2004

El primer paso hacia los Enterprise Services

Artículo que introduce a grandes rasgos la evolución de desarrollo de componentes COM+ desde DNA 2000 hasta .NET. AlgoritmoDigital núm. 83 Febrero 2004

viernes, enero 30, 2004

COM+ Catalog Reader 1.2

Ya disponible COM+ Catalog Reader 1.2

COM+ Catalog Reader 1.2 es un software freeware que permite visualizar el valor de todas las propiedades de la colección de elementos del catálogo de COM+, permitiendo a su vez generar schemas (.xsd) para Visual Studio .NET, o la exportación a XML.
Catalog Collection.

Entre dichos elementos encontramos.

- Applications
- ApplicationsInstances
- Components
- DCOMProtocols
- EventClassesForIID
- FilesForImport
- InprocServers
- InterfacesForComponents
- LegacyComponents
- LegacyServers
- MethodsForInterface
- Partitions
- PartitionsUsers
- PublisherProperties
- Roles
- RolesForComponent
- RolesForInterface
- RolesForMethod
- RolesForPartition
- SubscriberProperties
- SubscriptionsForComputer
- UsersInRole
- WOWInprocServer
- WOWLegacyServer

COM+ Catalog Reader está en Inglés, y ha sido desarrollado con Visual C#. Neceista .NET Framework 1.1.

COM+ Catalog Reader importa la libreria comadmin.dll creando un ensamblado de interoperabilidad binaria para que por una parte la libreria original, y basada en COM, quede intacta y por otra se ejecute todo bajo código administrado.

Además, COM+ Catalog Reader utiliza un Web Service que permite, por una parte controlar las versiones y los hosts para el download, y por otro lado contempla una serie de recursos (artículos, códigos, demás...) relacionado con COM+ y los EnterpriseServices de .NET.

Para cualquier consulta, duda, o bug técnico o semántico, no duden en ponerse en contacto conmigo.

Un saludo,

José Miguel Torres