Application Block, que es? para que sirve?

28/02/2006 - 20:07 por Jose Camacho Vaca | Informe spam
Disculpando la ignorancia, alguien sabe que es eso del Application Block,
bueno, el nombre completo es MS DataAccess Application Block. Explica que
parece que es como un framework para accesar datos.

Quisiera saber si alguien lo ha usado alguna vez y si tuviera algun ejemplo,
sencillo, con el cual poder aprender a usar esta libreria.

Gracias por su ayuda.

Saludos.
José Camacho Vaca
COLIMA, MX.

Preguntas similare

Leer las respuestas

#6 Jose Camacho Vaca
03/03/2006 - 18:10 | Informe spam
Muchisimas gracias por las explicaciones, realmente fue muy ilustrativo y
convincente. Voy a empezar a usarlo y a leer las referencias que comentan.
Definitivamente hay que usarlo. Solamente resta pedirles de favor que si
podemos seguir en contacto para resolver cualquier duda al respecto.

Mil gracias por haberme iniciado en tan interesante camino.

Reciban un saludo.

José Camacho Vaca
COLIMA, MX.


"WillyXoft" wrote:

Toda esa información de cierta manera está en los vínculos de las
páginas (y vínculos derivados de las mismas) que te proporcioné
la primera vez.

A continuación Copy & Paste de fragmentos de los artículos.

- Fragmento del primero -

¿Se encuentra implicado en el diseño y desarrollo de código de acceso a
datos para aplicaciones .NET? ¿Ha tenido alguna vez la sensación de
escribir el mismo código de acceso a datos una y otra vez? ¿Ha ajustado
el código de acceso a datos en funciones auxiliares que permiten llamar
a un procedimiento almacenado en una línea? Si es así, Microsoft® Data
Access Application Block for .NET resulta idóneo para usted.

Data Access Application Block encapsula las prácticas más adecuadas de
administración de recursos y rendimiento para tener acceso a las bases
de datos de Microsoft SQL ServerT. Se puede utilizar fácilmente como
unidad de creación en su propia aplicación .NET. Con su uso se reducirá
la cantidad de código personalizado que se necesita crear, comprobar y
mantener.

Concretamente, Data Access Application Block ayuda a:
a.. Llamar a procedimientos almacenados o comandos de texto SQL.
b.. Especificar detalles de parámetros.
c.. Devolver objetos SqlDataReader, DataSet o XmlReader.

- Fin Fragmento -

- Fragmento (en inglés) del segundo -

The Data Access Application Block has the following features:
a.. It reduces the need to write boilerplate code to perform standard
tasks.
b.. It helps maintain consistent data access practices, both in an
application and across the enterprise.
c.. It reduces difficulties in changing the physical database target.
d.. It relieves developers from learning different programming models
for different types of databases.
e.. It reduces the amount of code that needs to be rewritten when
porting applications to different types of databases.

Common Scenarios

Developers often write applications that use databases. Because it is so
common, developers may find themselves writing the same code over and
over, for each application. In addition, these applications may need to
work with different types of databases. Although the tasks are the same,
the code must be adapted to suit the programming model of each database.

The Data Access Application Block solves these problems by providing an
implementation of the most common data access tasks. Developers only
need to do the following:
1.. Create the database object.
2.. Supply the parameters for the command, if they are needed.
3.. Call the appropriate method.

These methods are optimized for performance. They are also portable. The
Data Access Application Block works transparently with SQL Server, DB2,
and Oracle databases.

- Fin Fragmento -

Eso es con respecto al DAAB, el que como verás sirve para cualquier tipo
de proyecto que involucre la tarea de acceso a datos con los gestores
soportados.

Lo mismo sucede con el resto de los Application Block:

* Caching Application Block.
Para incorporar un cache local en las aplicaciones.
* Configuration Application Block.
Para leer y escribir informacion de configuración.
* Cryptography Application Block.
Para incluir funcionalidades de cifrado y hash.
* Exception Handling Application Block.
Para crear estrategias consistentes para el manejo de excepciones
ocurridas a través de las capas de la arquitectura de aplicaciones.
* Logging and Instrumentation Application Block.
Para incorporar funcionalidades de Inicio de sesión e
instrumentación.
* Security Application Block.
Para incorporar funcionalidades de seguridad: Autenticación,
Autorización, Roles, Perfiles, etc.

Todos realizan tareas a las que como desarrollador nos enfrentamos de
manera repetitiva, pero que un grupo de expertos en "patrones & buenas
prácticas" encapsulan en una serie de bloques de código estándar el cual
está listo para utilizarse, pero que también se puede modificar y
extender.

Imagina pues que tuviéramos que seguir codificando el dibujado en
pantalla de nuestras interfaces de usuario los marcos o "ventanas",
botones y demás elementos. Pero no hacemos eso, utilizamos Windows Forms
para ello y sólo codificamos los manejadores de eventos - en cuanto a la
UI se refiere. Algo parecido sucede con los Application Blocks, puedes
seguir codificando tus objetos del System.Data y pelearte con los
Providers de Datos una y otra vez en cada proyecto y de manera distinta
para cada uno; o puedes simplemente configurar y utilizar el código
probado del DAAB. Lo mismo para el resto de Application Blocks y sus
tareas respectivas.

Para información sobre el Enterprise Library consultar:
http://msdn.microsoft.com/library/e...entlib.asp

En cuanto a la duda del "Framework" me remito a la wikipedia:

"Un Framework es una estructura de soporte definida en la cual otro
proyecto de software puede ser organizado y desarrollado. Típicamente,
un framework puede incluir soporte de programas, librerias [bibliotecas]
y un lenguaje... entre otros softwares para ayudar a desarrollar y unir
los diferentes componentes de un proyecto..."

No es una definición muy exacta pero da la idea. Así pues el .NET
Framework es "Mr. Framework" el cual todos los desarrolladores .NET
empleamos, y a partir del cual se pueden construir otros, tales como los
Application Blocks, NHibernate (este es otro aparte), entre muchos,
muchos más, los cuales podemos usar o no, pero que de hacerlo nos ayudan
en nuestra tarea de cada día: Construir software robusto.

¿Esto vuelve el desarrollo de software complicado? Todo lo contrario,
talvez habrá que leer mayor información, pero una vez digerida y
aplicándola hacen que la tarea de desarrollo de software deje de ser
algo repetitivo y riesgoso, e incluso se convierta en algo más simple.

Saludos,
Willy Mejía
www.willyxoft.com.mx


"El lenguaje es el vestido de los pensamientos."
- Samuel Johnson (1709-1784); escritor inglés.


Jose Camacho Vaca wrote:
> Muchas gracias por la ayuda (a ambos), pero la verdad ahora me
> ampliaron las dudas que tenia. Ahora hay mas Application Block?
> Cuales son?, ese Enterprice Library donde lo consigo? que campos de
> aplicación tiene? donde hay info. sobre eso? para que tipos (tamaño)
> de proyectos es aconsejable usarlo?
>
> Mil disculpas por tantas preguntas pero creo que esto de la
> programación .NET cada vez es mas complicada, yo sabia que el .NET
> era un framework y ahora resulta que ya hay un framework (DAAP) para
> manejar una parte del framework, que complicación.
>
> Gracias por su ayuda y reciban un saludo.
>
> José Camacho Vaca
> COLIMA, MX.
>
> "WillyXoft" wrote:
>
>> Los Application Block son un conjunto de guías de diseño de
>> aplicaciones en forma de documentación y código fuente que puede
>> utilizarse tal y como está, o bien ser personalizado y extendido.
>>
>> El DAAB (Data Access Application Block) es sólo uno de ellos, ya que
>> poco a poco salieron a la luz otros Application Blocks, al grado que
>> para una mejor organización, colaboración e integración entre ellos
>> se optó por ponerlos todos juntos en algo que se conoce como EntLib:
>> Enterprise Library
>>
>> Pero bueno, una buena aproximación a los Application Block
>> ciertamente es el famoso DAAB, y para ello lee éste artículo en
>> Español/Castellano
>>
http://www.microsoft.com/spanish/ms...aab-rm.asp
>> La única "desventaja" es que es que es válido sólo para las primeras
>> versiones del DAAB.
>>
>> Así que después visita la página oficial del DAAB:
>> http://msdn.microsoft.com/library/e...l/daab.asp
>> Desde la cual puedes ir a las páginas de descarga del EntLib para
>> .NET
>> 1.1 y 2.0, así como de las versiones anteriores e independientes del
>> DAAB que aplican para el primer artículo.
>>
>> Por atención que no todas las versiones del DAAB funcionan con todas
>> las versiones del .NET Framework. Por cierto ¿Con qué versión del
>> .NET Framework estas trabajando?
>>
>> Saludos,
>> Willy Mejía
>> www.willyxoft.com.mx
>>
>>
>> "Creo que parte de mi amor a la vida se lo debo a mi amor a los
>> libros." - Adolfo Bioy Casares
>>
>>
>> Jose Camacho Vaca wrote:
>>> Disculpando la ignorancia, alguien sabe que es eso del Application
>>> Block, bueno, el nombre completo es MS DataAccess Application Block.
>>> Explica que parece que es como un framework para accesar datos.
>>>
>>> Quisiera saber si alguien lo ha usado alguna vez y si tuviera algun
>>> ejemplo, sencillo, con el cual poder aprender a usar esta libreria.
>>>
>>> Gracias por su ayuda.
>>>
>>> Saludos.
>>> José Camacho Vaca
>>> COLIMA, MX.










email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida