Unity Application Block 1.2. Caso Práctico.
Jorge Ruiz | 04 de marzo de 2009 | Añadir comentario
Microsoft Unity Application Block 1.2 es un contenedor de inyección de código que soporta inyección por constructor, por propiedad (setter) y por método, ofreciendo a los desarrolladores las siguientes ventajas: Provee una manera simplificada de creación de objetos, especialmente para crear objetos de una jerarquía de clases, simplificando el código de la aplicación. Soporte abstracción […]
Leer más
Más sobre: ASP.NET, Ingeniería del Software | Tags: .net, DI, inyección código, IoC, orientación a objetos, patrones, unity
Interbloqueos en SQL Server
Sergio Alcalde | 19 de febrero de 2009 | 1 comentario
Por si fuera poco lo que hemos visto hasta ahora, aún tenemos pendiente revisar la gestión de interbloqueos que realiza SQL Server. Este punto es de vital importancia en nuestras aplicaciones que acceden concurrentemente a los datos en nuestra base de datos. Un interbloqueo es una situación en la que dos transacciones están esperando para […]
Leer más
Más sobre: Documentación, SQL Server | Tags: bloqueos, concurrencia, SQL, T-SQL, transacciones
Enfoque mixto de gestión de transacciones en SQL Server
Sergio Alcalde | 13 de febrero de 2009 | Añadir comentario
Cuando los requisitos de eficiencia de una aplicación en la que se produce acceso concurrente a datos sobre SQL Server son muy estrictos, no podemos basar el diseño de nuestra aplicación ni en un enfoque optimista de gestión de transacciones ni en un enfoque pesimista de gestión de transacciones ya que corremos el riesgo de […]
Leer más
Más sobre: Documentación, SQL Server | Tags: bloqueos, concurrencia, SQL, T-SQL, transacciones
Enfoque pesimista de gestión de transacciones en SQL Server
Sergio Alcalde | 05 de febrero de 2009 | Añadir comentario
Diseñar nuestra aplicación, que va a soportar el acceso concurrente a datos, basándonos en un enfoque optimista de gestión de transacciones implica suponer que SQL Server va a administrar a la perfección las contiendas de bloqueos que se produzcan cuando nuestra aplicación esté en marcha. Por un lado, resulta poco realista suponer que un programador […]
Leer más
Más sobre: Documentación, SQL Server | Tags: bloqueos, concurrencia, SQL, T-SQL, transacciones
Provocar un postback desde JavaScript con ASP.NET
Eva Higueras | 27 de enero de 2009 | 12 comentarios
En varias ocasiones, trabajando con ASP.NET, nos hemos encontrado con la necesidad de lanzar un postback desde el cliente mediante una llamada realizada en JavaScript. Para esto, existe una función, __doPostBack, pero no funciona correctamente cuando hacemos la llamada desde un JavaScript colocado en un UserControl o si utilizamos una MasterPage. Después de mucho investigar, […]
Leer más
Más sobre: ASP.NET, JavaScript | Tags: ClienteId, doPostBack, eventArgument, eventTarget, JavaScript, MasterPage, postback, recargar página, UniqueId, UserControl, __dopostback
Enfoque optimista de gestión de transacciones en SQL Server
Sergio Alcalde | 19 de enero de 2009 | 2 comentarios
La eficiencia de una aplicación multiusuario (usuarios concurrentes de acceso a bases de datos, en nuestro caso) que trabaje contra SQL Server se ve condicionada por ciertos factores entre los que se encuentran el enfoque de control de transacciones que adoptemos. Como se introducía en el post anterior de esta saga “Enfoques de control de […]
Leer más
Más sobre: Documentación, SQL Server | Tags: bloqueos, concurrencia, SQL, T-SQL, transacciones
Enfoques de control de transacciones en SQL Server
Sergio Alcalde | 19 de enero de 2009 | 1 comentario
Siempre con el objetivo de maximizar el rendimiento de nuestras aplicaciones multiusuario que trabajan accediendo a bases de datos, hay una cosa más que debemos tener en cuenta: los enfoques de control de transacciones. Al implementar aplicaciones multiusuario que trabajan contra bases de datos se pueden adoptar dos enfoques para el control de transacciones: un […]
Leer más
Más sobre: Documentación, SQL Server | Tags: bloqueos, concurrencia, SQL, transacciones
Depurar consultas Transact SQL
David Ramos | 12 de enero de 2009 | 1 comentario
Son muchas las veces que un programador necesita depurar consultas SQL (Transact SQL, T-SQL) desde Microsoft Visual Studio: mediante la inspección rápida de variables, obtenemos el string infinitamente largo que representa nuestra consulta, que habíamos tabulado con mimo en nuestro código, y que ahora aparece en una única línea. Si queremos resolver un fallo en […]
Leer más
Más sobre: SQL Server, Trucos | Tags: depuración, herramientas, T-SQL
Gestión de bloqueos en SQL Server
Sergio Alcalde | 02 de enero de 2009 | 3 comentarios
En el post “Gestión de transacciones en SQL Server” hemos comentado el funcionamiento de las transacciones en este gestor de base de datos (SGBD). Sin embargo, para acabar de comprender su funcionamiento debemos conocer cómo se manejan los bloqueos en SQL Server. El correcto funcionamiento y la eficiencia de nuestra aplicación que maneja usuarios concurrentes […]
Leer más
Más sobre: Documentación, SQL Server | Tags: bloqueos, concurrencia, SQL, transacciones
Gestión de transacciones en SQL Server
Sergio Alcalde | 17 de diciembre de 2008 | Añadir comentario
Conocer la gestión de transacciones que realiza SQL Server, qué son y cómo funcionan, es la clave para desarrollar aplicaciones eficaces y eficientes que se conectan a un gestor de bases de datos (SGBD) para consultar y modificar datos, con usuarios accediendo concurrentemente para realizar acciones de distinta naturaleza sobre los mismos (no es lo […]
Leer más
Más sobre: Documentación, SQL Server | Tags: bloqueos, concurrencia, SQL, transacciones