¿QUE
ES Transact-SQL ?
Transact-SQL (T-SQL) es una extensión al SQL de Microsoft y
Sybase. SQL, que frecuentemente se dice ser un Lenguaje de Búsquedas
Estructurado (por sus siglas en inglés), es un lenguaje de cómputo
estandarizado, desarrollado originalmente por IBM para realizar búsquedas,
alterar y definir bases de datos relacionales utilizando estatutos
declarativos. T-SQL expande el estándar de SQL para incluir programación
procedural, variables locales, varias funciones de soporte para procesamiento
de strings, procesamiento de fechas, matemáticas, etc., y cambios a los
estatutos DELETE y UPDATE. Estas características adicionales hacen de T-SQL un
lenguaje que cumple con las características de un autómata de
Turing.
T-SQL). Transact-SQL es
una extensión del lenguaje SQL, propiedad de Microsoft
y Sybase. La implementación de Microsoft funciona en los productos
Microsoft SQL Server. En tanto, Sybase utiliza el lenguaje en su Adaptative
Server Enterprise, el sucesor de Sybase SQL Server.
Para hacer a SQL más poderoso, le fueron agregados algunas características como:
-Mejora en las declaraciones DELETE y UPDATE.
-Variables locales.
-Soporte de varias funciones para el procesamiento de cadenas, datos, matemática, etc.
-Un lenguaje de control de flujos.
Para el lenguaje de control de flujos utiliza palabras claves como BEGIN y END, BREAK, CONTINUE, GOTO, IF y ELSE, RETURN, WAITFOR y WHILE.
Para las variables locales utiliza DECLARE para declararlas y SET para proveerles un valor.
En tanto las mejoras en las declaraciones DELETE Y UPDATE se debe a que ambas permiten una cláusula FROM.
Los críticos de Transact-SQL dicen que las características adicionales rompen la compatibilidad con el SQL estándar. También critican que lo que Transact-SQL hace es posible implementarse a través de los lenguajes de programación y SQL embebido.
Para hacer a SQL más poderoso, le fueron agregados algunas características como:
-Mejora en las declaraciones DELETE y UPDATE.
-Variables locales.
-Soporte de varias funciones para el procesamiento de cadenas, datos, matemática, etc.
-Un lenguaje de control de flujos.
Para el lenguaje de control de flujos utiliza palabras claves como BEGIN y END, BREAK, CONTINUE, GOTO, IF y ELSE, RETURN, WAITFOR y WHILE.
Para las variables locales utiliza DECLARE para declararlas y SET para proveerles un valor.
En tanto las mejoras en las declaraciones DELETE Y UPDATE se debe a que ambas permiten una cláusula FROM.
Los críticos de Transact-SQL dicen que las características adicionales rompen la compatibilidad con el SQL estándar. También critican que lo que Transact-SQL hace es posible implementarse a través de los lenguajes de programación y SQL embebido.
¿QUE ES
MTS?
Microsoft
Transaction Server supone una poderosa herramienta para controlar y optimizar
el rendimiento de nuestras aplicaciones de servidor.Es un elemento de servidor que se integra totalmente con IIS para mejorar el rendimiento de las aplicaciones Web: Transaction Server. Lo podemos encontrar en el Windows NT 4.0 Option Pack, un paquete de aplicaciones que extienden la funcionalidad del sistema operativo Windows Nt 4.0 para convertirlo en un auténtico y operativo servidor en Internet.
Transaction Server es un producto que ya existía, pero que muy pocos desarrolladores conocían hasta ahora, escépticos ante la idea de adentrarse en el conocimiento de un enésimo producto Microsoft. Bien, es cierto que MTS es un elemento de servidor avanzado, pero ningún desarrollador de proyectos Web en entorno servidor Microsoft va a poder seguir ignorando el servidor transaccional.
Por qué Transaction Server
En la nueva versión de IIS, Microsoft ha apostado claramente por la integración del servidor Web con el servidor de transacciones MTS. El objetivo de Microsoft es ofrecer una plataforma completa y eficiente para la creación de aplicaciones Web que hagan uso de componentes ActiveX en el servidor. Cuando decimos componentes ActiveX hacemos referencia a componentes reutilizables que siguen el modelo de objetos COM y a los que nuestras aplicaciones Web van a solicitar servicios.
Pára qué
sirve MTS
MTS nace con el
objetivo de facilitar el desarrollo y gestión de componentes que llevan a cabo
trabajos en el ámbito de transacciones. Pongámonos, en el lugar de un
desarrollador que crea una aplicación que utiliza componentes COM para realizar
tareas coordinadas. Supongamos que estas tareas deben realizarse todas
concertadamente para conseguir que el resultado sea el esperado. Parece
evidente que de la propia naturaleza de las citadas operaciones va a resultar
poco menos que imprescindible definir transacciones que involucren a los
citados componentes. ?Quién coordina esas transacciones, cuando los elementos
de software que realizan las tareas (los componentes) son módulos
independientes que posiblemente desconozcan por completo la existencia de los
otros? La respuesta es que es necesario un servidor que cuide de estos
aspectos: Transaction Server.Toda aplicación que utilice este modelo cliente servidor puede definirse como una entidad que tiene un cierto estado (por ejemplo los stocks y la facturación en un negocio) y que permite su modificación mediante una serie de operaciones definidas por la propia aplicación. Los componentes en un servidor suelen llevar a cabo todas estas operaciones que permiten que los citados datos sean coherentes, accesibles al tiempo que facilitan su actualización y consulta.
Estas reglas de coherencia, las reglas de negocio, requieren de una cierta lógica de aplicación que es el trabajo de los programadores diseñar. Este es el cuerpo del código de los componentes. El trabajo de MTS es descargar a los programadores de todos los aspectos tangenciales que no sean estrictamente la implementación de las reglas de negocio y, especialmente, de los posibles conflictos que unos componentes puedan provocar sobre los otros. Cuando un componente está controlado durante su ejecución por MTS todas sus operaciones son susceptibles de enmarcarse en transacciones. MTS se ocupa de resolver todos los problemas de concurrencia, en memoria, en lógica de programa y en gestión de recursos.
El modelo
de operaciones en MTS
Bien, hemos
dicho que nuestro objetivo es crear una aplicación que se ubique en un servidor
(o varios colaborando entre ellos) y que sea accedida por clientes que van a
consultar, actualizar o gestionar los datos que conforman el estado de la
citada aplicación. Las operaciones sobre el estado de la aplicación, la lógica
de negocio, van a implementarse con componentes COM cuyos aspectos
transaccionales van a ser controlados y gestionados por Microsoft Transaction
Server.
Los
componentes MTS
Cada uno de
los componentes de la aplicación, que en principio es un componente COM
cualquiera, se convierte en un componente MTS. Un componente MTS es un
componente COM constituido como una DLL, y que se ejecuta en el entorno de
Transaction Server. Para ello los componentes deben cumplir un conjunto de características
avanzadas que no vamos a exponer aquí.Del mismo modo que una instancia de un componente COM es un objeto COM, toda instancia de un componente MTS es un objeto MTS. Cuando creamos un ejemplar de un componente MTS el servidor crea automáticamente un objeto asociado de contexto (Context Object) que contiene información sobre quién originó la creación del objeto y cómo se está ejecutando, principalmente desde el punto de vista de las transacciones en las que el objeto está inmerso.
¿QUE ES MSMQ?
Message Queue Server (también llamado MSMQ) es una infraestructura de
mensajería y una herramienta de desarrollo para crear aplicaciones de
mensajería distribuida para los sistemas operativos de Windows® de Microsoft®.
Message Queue Server
resulta interesante para los administradores de sistemas (en la instalación y
administración de infraestructuras) y para los programadores de software (en la
creación de aplicaciones de mensajería). Esta documentación se ha redactado
para los administradores de sistemas y trata sobre la administración de la
infraestructura proporcionada por Message Queue Server. No se habla del
desarrollo de aplicaciones.
En esta documentación,
el término servidor de Message Queue Server hace referencia a
un equipo de la familia Windows Server 2003 en el que se ha instalado
Message Queue Server. El término cliente de Message Queue Server hace
referencia tanto a un cliente independiente como a un cliente
dependiente. Ambos términos se utilizan para describir servidores de
Message Queue Server en los que se han instalado componentes concretos de
Message Queue Server. La funcionalidad de cliente independiente o de cliente
dependiente de estos equipos determina su denominación. En los siguientes
vínculos se proporciona información detallada:
·
Antes de instalar o actualizar Message Queue Server, vea Listas de comprobación.
·
Para saber qué características han cambiado en los sistemas operativos de
la familia Windows Server 2003, vea Nuevas maneras de llevar a cabo tareas habituales de
Message Queue Server.
·
Para obtener instrucciones sobre tareas de administración específicas,
vea Message Queue
Server: cómo....
·
Para obtener más información acerca de las características, planificación,
instalación y actualización de Message Queue Server, así como información
general que facilite la comprensión de Message Queue Server, vea Conceptos de Message Queue Server.
·
Para obtener ayuda para la solución de problemas y vínculos con otros
recursos de Message Queue Server, vea Solucionar problemas y recursos adicionales.
No hay comentarios:
Publicar un comentario