viernes, 1 de febrero de 2008

Entrevista a Percy Reyes fundador de la comunidad SQL Server Perú

Para mi es un gusto poder compartir con ustedes amables lectores, la entrevista que realiza Microsoft TechNet a mi amigo Percy Reyes fundador de la Comunidad Sql Server Perú http://groups.msn.com/sqlserverperu, en esta entrevista Percy habla acerca del gran potencial didáctico y todos los beneficios que ofrece la participación en este tipo de comunidades, así como su experiencia en esta gran empresa.

http://www.microsoft.com/latam/technet/articulos/tn/2008/ene08-16.mspx

Felicidades Percy por tu gran trabajo y dedicación.

jueves, 31 de enero de 2008

Aplicaciones en n-capas

Introducción

Cuando inicie a desarrollar Sistemas de Información computarizados, hace algunos 15 años atrás, por el tipo de tecnología que existía en ese tiempo –yo utilizaba Clipper 5–, y al menos para mí, solo era posible crear aplicaciones monolíticas, es decir, aplicaciones que en un mismo archivo ejecutable guardaba la presentación, la lógica de negocios y el acceso a datos, el problema de lo anterior es que el mantenimiento resultaba demasiado complicado, había que tirarse un clavado en un mundo de instrucciones (a veces hasta 10,000 líneas) hasta localizar la falla y peor aún en algunos casos se arreglaba un problema pero se provocaban otros. Afortunadamente esos tiempos han cambiado, ahora con la plataforma de Desarrollo .NET, y en concreto el lenguaje de programación Visual Basic 2005 (que es que yo utilizo) y con la utilización de Arquitectura de Software en N-CAPAS, se logra desarrollar aplicaciones de manera clara, nítida y transparente, esto es mediante componentes, con la ventaja de poder desarrollar varias capas al mismo tiempo, tambien se logran aplicaciones robustas debido al encapsulamiento, mantenimiento más sencillo (arreglar directamente en el componente en cuestión), separación adecuada de funciones, además de tener mayor escalabilidad entre otras ventajas. Uno de los ejemplos más claros al respecto es la comparación del desarrollo de una aplicación con una bicicleta, si es necesario cambiar la cadena de la bicicleta, usted solo se centra en la cadena, no tiene que lidiar con otros componentes ajenos, como el cuadro o los pedales. Sino solo la cadena, sabe con exactitud donde esta el componente y puede modificarlo (engrasar) o actualizarlo (una nueva).

Ahora intentaré mostrar lo anteriormente expuesto con un ejemplo de aplicación con arquitectura tradicional con la implementación de tres capas.

Desde luego utilizar tres capas no es regla, usted debe considerar el número de capas apropiadas para su aplicación.


Nota: se asume que usted estimado lector esta familiarizado con Visual Basic y el manejo de Base de Datos.



Implementación de cada una de las capas


Presentación: implementado mediante un proyecto de Aplicación para Window (.EXE)


Reglas de Negocio: Implementada mediante un proyecto de Librería de Clases (.DLL) que contiene:
Las clases que contiene las entidades de negocio (Cliente, proveedor, Venta, Producto, etc.).
Las clases que contienen los maestros de identidades y se encargan de su almacenamiento. (Catálogo de Clientes, proveedores, Ventas, productos, etc.)


Acceso a Datos: Implementada mediante un proyecto de librería de clases (DLL), que contiene:


Una clase que simplifica el acceso a la base de datos, encapsulando la utilización de ADO.NET y separando la aplicación del motor de base de datos.

Los principales componentes de la arquitectura del ejemplo se presentan en el siguiente gráfico:
























Próximamente mostrare de manera práctica como realizar las diferentes capas.

martes, 29 de enero de 2008

Inicio

Pues bueno... ahi voy animado por mi amigo Percy Reyes http://geeks.ms/blogs/ozonicco/Default.aspx y para compartir un poco de lo poco que se de Desarrollo de Aplicaciones.

Pues el objetivo principal de este blog es hablar de las técnicas de desarrollo de Software, con la idea de compartir conocimiento y de esa forma retroalimentarse con los comentarios de todos ustedes los programadores que como yo recien inician con las nuevas tecnologías.