Monday, December 24, 2007

Te Deseo una Feliz Navidad

De verdad, que la pases bonito en compañia de tus seres queridos, de tu familia y de tus hijos.

A veces esto no siempre es posible. Pero date un minuto de tu tiempo para reflexionar y guardar los rencores. Recuerda que equivocarse es de humanos.

Feliz Navidad!

Kaspersky Antivirus 7

Una de los mejores antivirus es el Kaspersky 7.

Kaspersky es un software de origen ruso. Fue catalogado como el mejor antivirus sobre las faz de la tierra, por diferentes revistas tecnologicas.

Sin embargo, debes tener en cuenta, que cada vez que instales software cuyo origen sea confiable, pues desactivar el antivirus previamente es requerido.

Por ejemplo si vas a instalar los drivers de audio para tu placa INTEL, pues el antivirus va a seguir realizando validaciones constantes sobre los nuevos archivos que se estan escribiendo en tu PC, lo que trae como consecuencia que la instalación demore, mas de lo debido.

Y muchas veces se quede estancado en una tarea que no continua en progreso.

Es necesario poner en pausa el antivirus. Para que el proceso de instalacion sea continuo en el tiempo sin que se muestren tantas alertas preguntandole al usuario sobre que acción realizar sobre tal o cual archivo que intenta escribir sobre el RegEdit u otra espacio del disco.

Del mismo modo, si instalas el Visual Studio 2008 sobre tu PC. Y tienes el antivirus activado, pues el proceso de instalacion podria tomarte horas. Ademas tu presencia al frente de la PC tendria que ser estrictamente necesaria.

Pablo Castro ADO.NET Entity Framework

La Beta 2 de este producto llamado ADO.NET Entity Framework, permite darnos la idea de las bondades de esta herramienta y a la vez provoca algunas dudas sobre sus limitaciones.

Pablo Castro es uno de los integrantes del equipo que construyo este Add-On.

La version actual que ha sido liberada solo tiene la capacidad de generar el modelo de clases de un producto de software en función del modelo entidad relacion de la base de datos.

En esta version de prueba, no es posible construir manualmente, una a una las clases asociadas a las tablas que uno crea conveniente. Naturalmente en la version final esto sera permitido y otras caracteristicas mas seran liberadas.

El ADO.NET Entity Framework no vendra incluido en la version oficial del Visual Studio 2008, a mediados del proximo año, podra ser descargada para ser usada como un Add-On.

Mientras tanto nos queda la posibilidad de seguir usando el Linq To Sql para facilitar la construccion de clases orientadas a la estructura de una base de datos.

Visual Studio 2008 fue liberado

Así es, la ultima version del Visual Studio 2008 fue liberada.

Toda la people esperaba que esto sucediese en enero del proximo año, pero desde el 19 de noviembre del 2007 Microsoft sació nuestra angustia entregandonos el RTM (Release To Manufacture)

Puedes descargar los Trial Editions desde Visual Studio 2008 Trial Downloads que durará 90 dias.

Tiempo suficiente para disfrutar de este nuevo juguete.

Wednesday, December 19, 2007

Tiempo de respuesta en OLEDB y ODBC

Hace muchos años atras la people programaba aplicaciones con acceso a base de datos utilizando proveedores genericos como OLEDB y ODBC.

Estos proveedores de acceso a datos por su naturaleza, la de ser genericos, traia como consecuencia un bajo rendimientos en las operaciones. En terminos sencillos, lo generico es lento en contraparte de lo especializado.

Los proveedores como OLEDB y ODBC tienen que enfrentarse a diferentes base de datos como SQL Server, ORACLE, DB2, MS Access, etc. para obtener resultados y realizar operaciones de escritura.

El que mucho abarca poco aprieta, reza un viejo refran.

Felizmente, cada motor de base de datos liberó, posteriormente, sus propios interpretes para facilitar la vida de los developers y mejorar el performance del producto de software que accede a dicho motor de base de datos.

Estos nuevos interpretes estan totalmente especializados para realizar operaciones sobre aquellos motores para los cuales fueron liberados.

Por sentido comun, si estas especializado en algo, eres más rapido y eficiente en realizar operaciones en aquello que sabes hacer.

No arrastremos prejuicios acercar del performance de una aplicación en funcion al tiempo de respuesta de la operacion contra base de datos, cuando se utilizaban proveedores como OLEDB y ODBC.

Decir aquello: "... no hagas SELECT * FROM table, por que es muy lento, usa Stored Procedures...". Ya no tiene asidero, a estas alturas del partido.

Sin embargo en las operaciones de escritura, aun deberia usarse los omnipresentes Stored Procedures, pero como consecuencia de otros argumentos.

Sunday, December 16, 2007

OnInit ViewState Page

Cuando estas construyendo estructuras complejas sobre el formulario de tu aplicacion ASP.NET tendras algunas dificultades que superar.

Los formularios de facturación u otros relativamente similares traen consigo ciertos retos tecnicos. Pues sobre este convergen una serie de lookups, que han sido ingresados a traves de otros modulos de la aplicacion, para que estos sean seleccionados por el usuario dentro del formulario de la factura.

Muchas veces el formulario muestra controles cuyos elementos estan en función de algunas lookups cuyo numero de items depende del cliente seleccionado u otra variable.

En terminos sencillos no esta determinado en tiempo de diseño la estructura final del formulario.

En ese sentido, se tiene la necesidad de crear elementos en tiempo de ejecución sobre el formulario web, cuya informacion es obtenidad de la base de datos.

Por definicion la construcción de elementos debe estar implementada sobre el OnInit de la pagina. Pero sucede un pequeño detalle, el ViewState se encuentra vacio en ese estado del ciclo de la pagina web. ¿Que hacer?

El ViewState se llena despues del OnInit y antes OnLoad de cada pagina ASPx dentro del mundo ASP.NET.

Cuando te encuentras programando dentro del OnLoad todos y cada uno de los controles que este definidos allí, se encuentran ya con el valor que hayan tenido previamente, de forma automatica. Es la naturaleza de ASP.NET.

Un solucion inmediata, para superar la dificultad del ViewState en el OnInit, pasa por recordar la forma tradicional de como obtener informacion del post de la pagina.

String something = this.Request.Form( "_something" );

Vale recalcar que _something es un elemento dentro del formulario de mi pagina.

De esta manera podras recuperar el valor de algun control, que dentro de la implementacion que estes realizando, te implique algun grado de sensibilidad con respecto a los demas elementos dentro del formulario.

Friday, December 14, 2007

Mauricio Hidalgo y los poemas

Hace unas semanas Mauricio Hidalgo ha colocado en su display name del MSN, algo así traducido al español: Si no puedes ser un poeta, ser el poema.

Muy bonita frase cliche, para arengar a los muchachos que por algunas circunstancias al hacer el mayor de sus esfuerzos al frente de la PC, no logran estar a la altura de un Chris Anderson.

Muchos de ellos, se cobijan en el resultado del equipo, perjudicandolo. Para algunos como Frank Alexander Van Ede, el equipo es lo más importante, independientemente del resultado, por más desalentador que este fuese, y a costa del producto de software.

Se argumenta que lo bueno es que, los integrantes de este alicaido equipo, estan allí y estaran allí para resolver las carencias del software. A pesar que aquello se pronlongue, se prolongue y no hayan indicios de que algun día termine.

La ultima vez que me dieron a entender que lo que habia construido era un arte. Volvio a satisfacer mi ego, que curioso. Es cierto, fue lo más cercano a un poeta que me he sentido, como lo da ha entender Mauricio Hidalgo.

El arte fluye en las venas de quienes construyen cosas que es apreciable por el ser humano comun y silvestre. Y que las construyen de forma simple y con entrega por aquellos que les fascina lo que hacen.

El arte al plasmarse y ser tangencial es mas precioso y araña lo real. Ser un poema es algo menos dificil.