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

#1 Silverius
28/02/2006 - 22:03 | Informe spam
Hola José
Como tu dices,MS DataAccess Application Block es eso,un framework para aceso
a datos.Es muy bueno y ademas se integra con los otros Application
Block,ahorrandote mucho trabajo.Mejor que ejemplos,bajatelo de la web de
Microsoft.todos los blocks vienen con Quickstarts con codigo y una ayuda muy
buena.
"Jose Camacho Vaca" escribió en
el mensaje news:
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.
Respuesta Responder a este mensaje
#2 WillyXoft
28/02/2006 - 22:12 | Informe spam
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.
Respuesta Responder a este mensaje
#3 Jose Camacho Vaca
02/03/2006 - 17:59 | Informe spam
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.



Respuesta Responder a este mensaje
#4 David Hernandez Diez
02/03/2006 - 22:40 | Informe spam
Hola,

No te compliques ;-)

El objetivo del Enterprise library es simplificarnos la vida. Esta
diseñado para proporcionarte flexibilidad y ofrecernos un framework para
usos más típicos de tareas que suelen ser repetitivas (acceso a datos,
trazas etc ...)

esta es la lista de los application blocks que esta comprenidos en la
Enterprise Library Enero 2006:

Caching
Data Access
Logging
Exception handling
Security
Cryptography



Es un framework que puedes usar si se ajusta a tus necesidades, y que no
suele comprometer a tener una arquitectura determinada. Si no se ajusta
lo mejor es no usarlo y usar el framework de .NET directamente (ADO.NET,
Trace ...) Tambien, como te proporciona todo el código fuente, puede ser
una fuente de inspiración para hacer un framework propio (o extenderlo).

Sirve tanto para aplicaciones grandes como pequeñas, incluso si tienen
requisitos "ambiciosos" rendimiento, escalabilidad, seguridad etc ...

Si lo quieres descargar:
http://msdn.microsoft.com/library/d...entlib.asp

Saludos,
David Hernández Díez
MCDBA MCSD vs6 & .NET
DCE5 .Net1.1 & DCE2 .NET 2.0

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.




Respuesta Responder a este mensaje
#5 WillyXoft
03/03/2006 - 00:04 | Informe spam
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.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida