lunes, febrero 23, 2004

Después de una semana de Solaris-head :D Vuelvo a las andadas y es impresionante encontrar cosas nuevas de buenas ideas existentes. En el anterior post hice referencia al Data Access Application Block for .NET, ahora encuentro en ASP.NET Web, una liga a un interesante artículo de Maxim V. Karpov, quién hace un estudio acerca del uso del polimorfismo en el acceso a datos y hace referencia al Data Access Block 3.0 (Abstract Factory), resultado del trabajo de Diego González en el Workspace Microsoft Patterns & Practices Data Access for .NET.
Este Application Block, a diferencia del anterior, usa los principios de herencia, interfaces y patrones para tener una clase auxiliar que nos permite construir nuestras clases de acceso a datos y usarlas con este AB, teniendo un solo conjunto de código.
Aunque esto es nuevo en el ambiente Windows, durante el desarrollo del proyecto Mono, también se hizo uso de esta ténica, ¿Quién fue primero? No sé, pero lo importante es que tenemos a disposición estas útiles implementaciones para integrarlas a nuestros proyectos.

lunes, febrero 16, 2004

Al fin hoy me leí de una corrida la documentación que acompaña al Authorization and Profile Application Block, el últimisisisisisimo release del conjunto de Application Blocks que Microsoft pone a disposición a la comunidad de desarroladores .NET.
Igual que los anteriores Applications Blocks, éste se encarga de una de las tareas rutinarias de cualquier aplicación, en este caso, la autorización y manejo de perfiles de usuario.

En este caso, se ofrecen clases para el manejo de autorización de acciones de los usuarios, basandosé en el concepto de Roles, idéntico al concepto de Grupos en la administración de servidores Windows, mediante el cual los permisos se asignan a conjuntos de usuarios que realizan las mismas tareas y requieren todos los mismos permisos.

También se incluyen clases para manejar Perfiles de usuarios, es decir, un tipo de "catálogo" que incluso pueden ser de fuentes distintas al mismo tiempo (Active Directory, ERP, CRM, Passport).

El definir el acceso a la fuente de datos (providers) como interfaces, permite que el desarrollador programe una clase con las características particulares que requiera su solución. El código fuente incluye providers para obtener autorizaciones basadas en Active Directory y perfiles almacenados en SQL Server, ¿qué tal si usamos bases de datos Jet como almacenes (stores) de perfiles? Para usuarios de algunos servicios gratuitos de hosting no existe más base de datos que Jet (léase Access), así que sería una extensión más que bienvenida.

Para concluir, Microsoft ha sabido mantener una congruencia en sus dichos y haceres. Antes de publicar cualquier Application Block, genera un documento de Practices que crea los cimientos de lo que será la realización de un Application Block. Ejemplos añejos y sonados, son el Exception Management Application Block cuyo documento seminal fue Exception Management Architecture Guide y el mayormente usado y incluso con una actualización mayor de versión, el Data Access Application Block que se definió en el documento original Best Practices for Using ADO.NET.

viernes, febrero 13, 2004

Caso curioso... El esposo de una amiga me comenta que en su trabajo, la gente que utiliza free software en sus proyectos están en el rango de los veintes.... ¿casualidad? ¿ambiente? ¿educación? o simplemente intentando cambiar al mundo :D

¿Cual es la diferencia entre un wannabe y algún iniciado en Linux? LFS.
Linux from Scratch es un interesante trabajo de Gerard Beeksmans mediante el cual es posible compilar desde cero tu propia distribución de Linux y para los más aventurados, también el ambiente gráfico.

.NET Framework en el mundo libre.

Miguel de Icaza ha trabajado desde hace más de un año para ampliar el alcance de .NET Framework llevandolo a los ambientes Unix/GNU/Linux mediante su proyecto Mono que avanza a pasos seguros y constantes. Bien sabemos que Microsoft no va a sacar .NET de Windows, pero Mono nos permite trabajar con la mejor plataforma de desarrollo en el sistema operativo con el que pretendemos cambiar al mundo.

moraleja: No necesitas estar en tus "veintes" para revolucionar al mundo, necesitas luchar hombro a hombro, día a día junto con otros que igual que tú, quieren hacer del mundo un lugar mejor.

miércoles, febrero 11, 2004

¡Hola a todos!
Por fin he entrado a la onda esta de los blogs.... Espero compartir con todos lo más posible de información, comentarios y conocimiento además de algún mal chiste de vez en cuando.
Contrario a la añeja tradición, he dejado atrás el nick de siempre, ahora, con un poco más de personalidad fantástica han de conocerme como Chilli Coder.

¿Por qué? No sé. Simplemente me pareció gracioso.
ja