El documento describe las bases de datos para dispositivos móviles. Explica que las primeras aplicaciones móviles tenían pequeñas bases de datos o almacenaban datos en archivos de texto. Luego, todos los dispositivos móviles incluyeron una o más bases de datos embebidas para apoyar sus aplicaciones y servicios. Las bases de datos móviles permiten el acceso a datos corporativos de forma remota y portátil, y se comunican bidireccionalmente con el servidor de base de datos corporativo para sincronizar y replicar datos.
Los servicios web permiten la interoperabilidad entre aplicaciones a través de Internet mediante el uso de estándares como XML, SOAP, UDDI y WSDL. XML define los datos, SOAP define el protocolo de comunicación, UDDI permite localizar servicios web y WSDL describe cómo acceder a ellos. Juntos, estos protocolos permiten a las aplicaciones y sistemas compartir funcionalidad independientemente de su plataforma tecnológica subyacente.
Diagramas de Clases, Secuencia, Patrones de Diseño MVC, Disño de Interfaces d...Oswaldo Hernández
SISTEMA WEB PARA LA GESTIÓN DE PERMISOS DEL
PERSONAL DE LA ZONA EDUCATIVA DEL ESTADO SUCRE
PERIODO 2015-2016/
CUMANÁ ESTADO SUCRE
DIAGRAMA DE CLASES
DIAGRAMA DE SECUENCIA
PATRONES DE DISEÑO
Documento de Estándares
de Interfaz Gráfica
Este documento describe los algoritmos de control de concurrencia en bases de datos. Explica que la concurrencia ocurre cuando múltiples transacciones acceden a una base de datos al mismo tiempo y puede causar problemas si no se controla adecuadamente. Describe dos algoritmos principales para controlar la concurrencia: bloqueos y protocolos de dos fases. El algoritmo de bloqueo de dos fases usa bloqueos de lectura y escritura para prevenir conflictos entre operaciones concurrentes de transacciones.
CouchDB es una base de datos NoSQL orientada a documentos que ofrece alta disponibilidad y tolerancia a particiones. Almacena datos en formato JSON y proporciona replicación de datos, indexación con JavaScript, y una interfaz web llamada Futon. CouchDB es adecuada para aplicaciones que requieran disponibilidad aun cuando haya fallos de nodos o particiones de red.
El documento habla sobre la inyección SQL, que es una vulnerabilidad que ocurre cuando se inserta código SQL malicioso en otra consulta SQL para alterar su funcionamiento normal. Esto puede permitir que un atacante acceda a información restringida o ejecute código arbitrario en la base de datos. El documento recomienda filtrar las entradas de los usuarios, limitar los permisos de las cuentas de base de datos, y usar procedimientos almacenados para prevenir este tipo de ataques.
Este documento describe los servicios web, incluyendo que son una tecnología que permite el intercambio de datos entre aplicaciones utilizando protocolos web estándar como HTTP y XML. Explica que los servicios web permiten la interoperabilidad entre aplicaciones desarrolladas con diferentes lenguajes y plataformas. También describe las características clave de los servicios web como accesibilidad, descripción y localización, así como las tecnologías subyacentes como SOAP, WSDL y UDDI.
UWE es una metodología basada en UML para el desarrollo de aplicaciones web que cubre todo el ciclo de vida. UWE define fases para la captura de requisitos, diseño, codificación, pruebas, implementación y mantenimiento de aplicaciones web utilizando modelos UML estándar. La principal ventaja de UWE es su enfoque basado en estándares como UML, XMI y MOF.
El documento describe las bases de datos para dispositivos móviles. Explica que las primeras aplicaciones móviles tenían pequeñas bases de datos o almacenaban datos en archivos de texto. Luego, todos los dispositivos móviles incluyeron una o más bases de datos embebidas para apoyar sus aplicaciones y servicios. Las bases de datos móviles permiten el acceso a datos corporativos de forma remota y portátil, y se comunican bidireccionalmente con el servidor de base de datos corporativo para sincronizar y replicar datos.
Los servicios web permiten la interoperabilidad entre aplicaciones a través de Internet mediante el uso de estándares como XML, SOAP, UDDI y WSDL. XML define los datos, SOAP define el protocolo de comunicación, UDDI permite localizar servicios web y WSDL describe cómo acceder a ellos. Juntos, estos protocolos permiten a las aplicaciones y sistemas compartir funcionalidad independientemente de su plataforma tecnológica subyacente.
Diagramas de Clases, Secuencia, Patrones de Diseño MVC, Disño de Interfaces d...Oswaldo Hernández
SISTEMA WEB PARA LA GESTIÓN DE PERMISOS DEL
PERSONAL DE LA ZONA EDUCATIVA DEL ESTADO SUCRE
PERIODO 2015-2016/
CUMANÁ ESTADO SUCRE
DIAGRAMA DE CLASES
DIAGRAMA DE SECUENCIA
PATRONES DE DISEÑO
Documento de Estándares
de Interfaz Gráfica
Este documento describe los algoritmos de control de concurrencia en bases de datos. Explica que la concurrencia ocurre cuando múltiples transacciones acceden a una base de datos al mismo tiempo y puede causar problemas si no se controla adecuadamente. Describe dos algoritmos principales para controlar la concurrencia: bloqueos y protocolos de dos fases. El algoritmo de bloqueo de dos fases usa bloqueos de lectura y escritura para prevenir conflictos entre operaciones concurrentes de transacciones.
CouchDB es una base de datos NoSQL orientada a documentos que ofrece alta disponibilidad y tolerancia a particiones. Almacena datos en formato JSON y proporciona replicación de datos, indexación con JavaScript, y una interfaz web llamada Futon. CouchDB es adecuada para aplicaciones que requieran disponibilidad aun cuando haya fallos de nodos o particiones de red.
El documento habla sobre la inyección SQL, que es una vulnerabilidad que ocurre cuando se inserta código SQL malicioso en otra consulta SQL para alterar su funcionamiento normal. Esto puede permitir que un atacante acceda a información restringida o ejecute código arbitrario en la base de datos. El documento recomienda filtrar las entradas de los usuarios, limitar los permisos de las cuentas de base de datos, y usar procedimientos almacenados para prevenir este tipo de ataques.
Este documento describe los servicios web, incluyendo que son una tecnología que permite el intercambio de datos entre aplicaciones utilizando protocolos web estándar como HTTP y XML. Explica que los servicios web permiten la interoperabilidad entre aplicaciones desarrolladas con diferentes lenguajes y plataformas. También describe las características clave de los servicios web como accesibilidad, descripción y localización, así como las tecnologías subyacentes como SOAP, WSDL y UDDI.
UWE es una metodología basada en UML para el desarrollo de aplicaciones web que cubre todo el ciclo de vida. UWE define fases para la captura de requisitos, diseño, codificación, pruebas, implementación y mantenimiento de aplicaciones web utilizando modelos UML estándar. La principal ventaja de UWE es su enfoque basado en estándares como UML, XMI y MOF.
Este documento describe diferentes tecnologías para conectar bases de datos, incluyendo ODBC, JDBC, ADO.NET y sistemas de bases de datos móviles. Explica cómo estas tecnologías permiten la conectividad entre aplicaciones y bases de datos independientemente del sistema gestor de bases de datos subyacente. También describe algunos sistemas de bases de datos móviles populares como PointBase, SQL Anywhere, DB2 EveryPlace y Oracle Lite.
El diagrama de clases representa las clases, interfaces y colaboraciones que se utilizarán dentro de un sistema y las relaciones entre ellas. Se utiliza para modelar la vista estática de diseño de un sistema. Incluye clases con atributos, métodos y visibilidad, así como relaciones como herencia, composición, agregación, asociación y uso. Representa la estructura y el comportamiento de un sistema a través de las clases y sus interrelaciones.
Programación orientada a objetos presentacionfranciscocain
La programación orientada a objetos es un paradigma de programación basado en objetos que interactúan entre sí. Los objetos tienen estado, comportamiento e identidad, y se agrupan en clases. Este paradigma surgió en los años 1960 y se popularizó en los años 1990, siendo usado hoy en día en muchos lenguajes de programación.
Este documento introduce los servicios web, describiendo sus requisitos, especificaciones como SOAP, WSDL y UDDI, ventajas como la interoperabilidad entre lenguajes de programación y el uso de HTTP, y desventajas como el mayor ancho de banda requerido para transmitir solicitudes usando XML. Los servicios web permiten el intercambio de datos entre aplicaciones desarrolladas en diferentes lenguajes y plataformas a través de protocolos y estándares abiertos.
Origen del Modelo OSI y su impacto en als estructuras de redesKim Sorel Rush
En 1977, la ISO creó un subcomité para desarrollar estándares de comunicación de datos. Esto resultó en el Modelo OSI de 7 capas, que formalizó los niveles de interacción entre sistemas de computación para habilitar la comunicación independientemente del fabricante, arquitectura, ubicación u sistema operativo. El modelo define cada capa para realizar funciones específicas como la transmisión de datos, enrutamiento y formato de datos, permitiendo la comunicación entre sistemas de forma estructurada y encapsulada.
Este documento presenta una introducción a la Arquitectura Orientada a Servicios (SOA). Explica que SOA organiza un sistema en términos de servicios autónomos y granulares que interactúan entre sí. Detalla los componentes clave de SOA como servicios web, UDDI para publicación y descubrimiento, y composición de servicios. Finalmente, destaca los beneficios de SOA como flexibilidad, reutilización y reducción de costos.
El documento explica cómo crear diagramas de clases en tres pasos: 1) identificar las principales clases y sus atributos en el sistema, 2) establecer las relaciones entre clases mediante la cardinalidad, y 3) crear el diagrama de clases completo con las clases, atributos y relaciones. Se usa un ejemplo de un sistema de venta de libros en línea para ilustrar el proceso de creación de un diagrama de clases paso a paso.
El documento proporciona definiciones y descripciones de sistemas distribuidos. Define un sistema distribuido como un conjunto de computadoras interconectadas que comparten un estado y ofrecen una visión de sistema único. Explica las ventajas de los sistemas distribuidos como la economía, trabajo en conjunto y mayor confiabilidad. También describe desventajas como problemas de software, redes de comunicación y seguridad de datos compartidos.
MySQL Workbench es una herramienta visual para modelar datos, desarrollar SQL, administrar servidores y bases de datos. Proporciona funciones como modelado de datos, desarrollo SQL, administración de usuarios, copias de seguridad y auditoría. Está disponible para Windows, Linux y Mac OS X y se puede descargar de la página web de MySQL.
Una aplicación distribuida consta de componentes independientes que se ejecutan en diferentes entornos conectados a través de una red, como el correo electrónico y la navegación web. La distribución implica dividir el software en partes asignadas a responsabilidades específicas. Las aplicaciones distribuidas permiten el trabajo remoto, compartir información y proporcionar accesibilidad e independencia de ubicación, además de mejorar la seguridad al particionar bases de datos.
Este documento describe el Lenguaje de Modelado Unificado (UML), incluyendo su historia, objetivos, características y extensiones. UML fue creado por tres expertos para modelar sistemas usando conceptos de orientación a objetos de una manera estandarizada. Consiste en vistas, diagramas, elementos del modelo y mecanismos generales. También describe sus extensiones como valores etiquetados, restricciones y estereotipos.
gestión de proyectos.
•Modelado: diagramas de flujo,
estructurados, objetos, bases de
datos, ...
•Análisis: requisitos, diseño.
Herramientas de modelado y análisis
•Generadores de código.
•Generadores de documentación.
Herramientas de generación
•Comprobación de consistencia.
•Pruebas.
Herramientas de validación
El documento describe los principales protocolos de Internet como TCP/IP, HTTP, FTP, ARP, ICMP, IP, UDP, SMTP, Telnet y NNTP. Explica brevemente el funcionamiento y propósito de cada uno, incluyendo detalles sobre cómo IP transmite datos en paquetes y cómo protocolos como TCP garantizan la fiabilidad al añadir mecanismos como números de secuencia y checksums. También define conceptos clave como direcciones IP, puertos y capas de red.
El documento describe la arquitectura de dos niveles de las aplicaciones web, con el nivel del cliente y el nivel del servidor. Explica los lenguajes de programación del lado del cliente como HTML, JavaScript y Flash, y los lenguajes del lado del servidor como PHP y ASP. También discute los navegadores y servidores web más populares como Apache.
La integridad de datos en una base de datos se refiere a la corrección y completitud de la información almacenada y consiste en tres categorías: integridad de entidad, integridad de dominio e integridad referencial. La integridad de entidad define cada fila como única, la integridad de dominio restringe los tipos y valores de datos permitidos por columna, e integridad referencial mantiene la coherencia entre las tablas relacionadas.
Un DOMINIO WEB en Internet es el nombre exclusivo y único que se le da a un sitio web para que cualquier internauta pueda visitarlo e identificarlo.
HOSTING WEB es el espacio físico que rentas en un servidor en el que puedes guardar toda la información de tu sitio web (imágenes, vídeo, o cualquier contenido accesible vía web) y que permite que tu página web sea visible entre los usuarios de Internet.
El documento describe los elementos básicos de JavaScript como variables, valores, tipos de datos y estructuras de control. Explica que las variables contienen valores que se usan en las aplicaciones y pueden almacenar números, booleanos o cadenas. También describe las instrucciones if, if/else y for para tomar decisiones y bucles basados en condiciones.
Este documento describe los requerimientos funcionales y no funcionales para un sistema. Los requerimientos funcionales especifican las funciones que el sistema debe realizar, como la autenticación de usuarios, autorización de acceso y envío de archivos. Los requerimientos no funcionales se refieren a propiedades como el rendimiento, la seguridad y la usabilidad del sistema, en lugar de sus funciones específicas.
Una base de datos es una colección de información organizada sobre un tema. Contiene entidades (como empleados o productos), atributos (características de las entidades como nombre o código), tablas, registros y campos. Un sistema de base de datos usa claves primarias y relaciones para vincular tablas y permitir el acceso y almacenamiento de datos de manera eficiente.
El documento trata sobre el patrón de diseño Modelo Vista Controlador (MVC). Explica que MVC divide una aplicación en tres componentes: el modelo, que contiene la lógica del negocio y los datos; la vista, que se encarga de la presentación; y el controlador, que gestiona los eventos del usuario y actualiza el modelo. También describe los flujos de información y actualización entre estos componentes, así como diferentes mecanismos de notificación para actualizar las vistas cuando cambia el modelo.
Este documento presenta una introducción a los patrones de diseño. Explica que los patrones describen soluciones probadas a problemas comunes de diseño de software que pueden ser reutilizadas. Cubre los patrones POSA y GOF, incluyendo ejemplos como Layers, Broker, MVC y los patrones de creación, estructura y comportamiento de GOF. Finaliza con una bibliografía sobre el tema.
Este documento describe diferentes tecnologías para conectar bases de datos, incluyendo ODBC, JDBC, ADO.NET y sistemas de bases de datos móviles. Explica cómo estas tecnologías permiten la conectividad entre aplicaciones y bases de datos independientemente del sistema gestor de bases de datos subyacente. También describe algunos sistemas de bases de datos móviles populares como PointBase, SQL Anywhere, DB2 EveryPlace y Oracle Lite.
El diagrama de clases representa las clases, interfaces y colaboraciones que se utilizarán dentro de un sistema y las relaciones entre ellas. Se utiliza para modelar la vista estática de diseño de un sistema. Incluye clases con atributos, métodos y visibilidad, así como relaciones como herencia, composición, agregación, asociación y uso. Representa la estructura y el comportamiento de un sistema a través de las clases y sus interrelaciones.
Programación orientada a objetos presentacionfranciscocain
La programación orientada a objetos es un paradigma de programación basado en objetos que interactúan entre sí. Los objetos tienen estado, comportamiento e identidad, y se agrupan en clases. Este paradigma surgió en los años 1960 y se popularizó en los años 1990, siendo usado hoy en día en muchos lenguajes de programación.
Este documento introduce los servicios web, describiendo sus requisitos, especificaciones como SOAP, WSDL y UDDI, ventajas como la interoperabilidad entre lenguajes de programación y el uso de HTTP, y desventajas como el mayor ancho de banda requerido para transmitir solicitudes usando XML. Los servicios web permiten el intercambio de datos entre aplicaciones desarrolladas en diferentes lenguajes y plataformas a través de protocolos y estándares abiertos.
Origen del Modelo OSI y su impacto en als estructuras de redesKim Sorel Rush
En 1977, la ISO creó un subcomité para desarrollar estándares de comunicación de datos. Esto resultó en el Modelo OSI de 7 capas, que formalizó los niveles de interacción entre sistemas de computación para habilitar la comunicación independientemente del fabricante, arquitectura, ubicación u sistema operativo. El modelo define cada capa para realizar funciones específicas como la transmisión de datos, enrutamiento y formato de datos, permitiendo la comunicación entre sistemas de forma estructurada y encapsulada.
Este documento presenta una introducción a la Arquitectura Orientada a Servicios (SOA). Explica que SOA organiza un sistema en términos de servicios autónomos y granulares que interactúan entre sí. Detalla los componentes clave de SOA como servicios web, UDDI para publicación y descubrimiento, y composición de servicios. Finalmente, destaca los beneficios de SOA como flexibilidad, reutilización y reducción de costos.
El documento explica cómo crear diagramas de clases en tres pasos: 1) identificar las principales clases y sus atributos en el sistema, 2) establecer las relaciones entre clases mediante la cardinalidad, y 3) crear el diagrama de clases completo con las clases, atributos y relaciones. Se usa un ejemplo de un sistema de venta de libros en línea para ilustrar el proceso de creación de un diagrama de clases paso a paso.
El documento proporciona definiciones y descripciones de sistemas distribuidos. Define un sistema distribuido como un conjunto de computadoras interconectadas que comparten un estado y ofrecen una visión de sistema único. Explica las ventajas de los sistemas distribuidos como la economía, trabajo en conjunto y mayor confiabilidad. También describe desventajas como problemas de software, redes de comunicación y seguridad de datos compartidos.
MySQL Workbench es una herramienta visual para modelar datos, desarrollar SQL, administrar servidores y bases de datos. Proporciona funciones como modelado de datos, desarrollo SQL, administración de usuarios, copias de seguridad y auditoría. Está disponible para Windows, Linux y Mac OS X y se puede descargar de la página web de MySQL.
Una aplicación distribuida consta de componentes independientes que se ejecutan en diferentes entornos conectados a través de una red, como el correo electrónico y la navegación web. La distribución implica dividir el software en partes asignadas a responsabilidades específicas. Las aplicaciones distribuidas permiten el trabajo remoto, compartir información y proporcionar accesibilidad e independencia de ubicación, además de mejorar la seguridad al particionar bases de datos.
Este documento describe el Lenguaje de Modelado Unificado (UML), incluyendo su historia, objetivos, características y extensiones. UML fue creado por tres expertos para modelar sistemas usando conceptos de orientación a objetos de una manera estandarizada. Consiste en vistas, diagramas, elementos del modelo y mecanismos generales. También describe sus extensiones como valores etiquetados, restricciones y estereotipos.
gestión de proyectos.
•Modelado: diagramas de flujo,
estructurados, objetos, bases de
datos, ...
•Análisis: requisitos, diseño.
Herramientas de modelado y análisis
•Generadores de código.
•Generadores de documentación.
Herramientas de generación
•Comprobación de consistencia.
•Pruebas.
Herramientas de validación
El documento describe los principales protocolos de Internet como TCP/IP, HTTP, FTP, ARP, ICMP, IP, UDP, SMTP, Telnet y NNTP. Explica brevemente el funcionamiento y propósito de cada uno, incluyendo detalles sobre cómo IP transmite datos en paquetes y cómo protocolos como TCP garantizan la fiabilidad al añadir mecanismos como números de secuencia y checksums. También define conceptos clave como direcciones IP, puertos y capas de red.
El documento describe la arquitectura de dos niveles de las aplicaciones web, con el nivel del cliente y el nivel del servidor. Explica los lenguajes de programación del lado del cliente como HTML, JavaScript y Flash, y los lenguajes del lado del servidor como PHP y ASP. También discute los navegadores y servidores web más populares como Apache.
La integridad de datos en una base de datos se refiere a la corrección y completitud de la información almacenada y consiste en tres categorías: integridad de entidad, integridad de dominio e integridad referencial. La integridad de entidad define cada fila como única, la integridad de dominio restringe los tipos y valores de datos permitidos por columna, e integridad referencial mantiene la coherencia entre las tablas relacionadas.
Un DOMINIO WEB en Internet es el nombre exclusivo y único que se le da a un sitio web para que cualquier internauta pueda visitarlo e identificarlo.
HOSTING WEB es el espacio físico que rentas en un servidor en el que puedes guardar toda la información de tu sitio web (imágenes, vídeo, o cualquier contenido accesible vía web) y que permite que tu página web sea visible entre los usuarios de Internet.
El documento describe los elementos básicos de JavaScript como variables, valores, tipos de datos y estructuras de control. Explica que las variables contienen valores que se usan en las aplicaciones y pueden almacenar números, booleanos o cadenas. También describe las instrucciones if, if/else y for para tomar decisiones y bucles basados en condiciones.
Este documento describe los requerimientos funcionales y no funcionales para un sistema. Los requerimientos funcionales especifican las funciones que el sistema debe realizar, como la autenticación de usuarios, autorización de acceso y envío de archivos. Los requerimientos no funcionales se refieren a propiedades como el rendimiento, la seguridad y la usabilidad del sistema, en lugar de sus funciones específicas.
Una base de datos es una colección de información organizada sobre un tema. Contiene entidades (como empleados o productos), atributos (características de las entidades como nombre o código), tablas, registros y campos. Un sistema de base de datos usa claves primarias y relaciones para vincular tablas y permitir el acceso y almacenamiento de datos de manera eficiente.
El documento trata sobre el patrón de diseño Modelo Vista Controlador (MVC). Explica que MVC divide una aplicación en tres componentes: el modelo, que contiene la lógica del negocio y los datos; la vista, que se encarga de la presentación; y el controlador, que gestiona los eventos del usuario y actualiza el modelo. También describe los flujos de información y actualización entre estos componentes, así como diferentes mecanismos de notificación para actualizar las vistas cuando cambia el modelo.
Este documento presenta una introducción a los patrones de diseño. Explica que los patrones describen soluciones probadas a problemas comunes de diseño de software que pueden ser reutilizadas. Cubre los patrones POSA y GOF, incluyendo ejemplos como Layers, Broker, MVC y los patrones de creación, estructura y comportamiento de GOF. Finaliza con una bibliografía sobre el tema.
Apis, como reutilizar contenidos en tu webDaniel Julià
Este documento habla sobre cómo las APIs permiten reutilizar contenido de otras páginas web en la propia. Menciona varias APIs populares como Google, Facebook, Flickr y Amazon que proveen datos de forma gratuita. Explica que las APIs pueden usarse para extraer datos y visualizarlos de nuevas formas, como análisis de tendencias o mapas. También cubre cómo implementar el uso de APIs tanto en el lado del servidor como en el cliente a través de JavaScript. Finalmente, destaca cómo las APIs pueden ser útiles incluso para sitios web pequeños al permitir en
Este documento habla sobre las APIs web y cómo se pueden usar para crear mashups. Explica que las APIs permiten acceder a funcionalidad de otros sitios sin tener que reinventar la rueda mediante llamadas HTTP a URLs. También cubre conceptos como REST, JSON, OpenID y OAuth, que son estándares para autenticación y autorización descentralizadas para acceder a datos privados de manera segura. Finalmente, brinda detalles sobre cómo empezar a desarrollar con la API de Facebook.
Este documento proporciona una introducción a las APIs de Google Analytics. Explica que una API es un puente que permite acceder a los servicios de un tercero desde una aplicación propia. Detalla algunas de las herramientas y datos que se pueden extraer de la API de Google Analytics, como métricas, dimensiones y datos históricos. También describe algunos usos comunes de la API, como la creación de dashboards y reportes personalizados, y sistemas que permitan automatizar tareas.
OAuth es un protocolo que permite la autorización segura de APIs mediante tokens en lugar de usuarios y contraseñas. OpenID es un estándar de identificación digital que permite a los usuarios iniciar sesión en múltiples sitios web utilizando una sola identidad digital. Ambos protocolos involucran a un usuario, una aplicación consumidora y un proveedor de servicios, pero OAuth se centra en el acceso a datos mientras que OpenID se centra en la autenticación y la identidad del usuario.
Este documento habla sobre scraping y APIs. Explica que el scraping permite extraer datos de diferentes formatos como PDF, HTML y JPG para analizarlos. También menciona herramientas para scrapear como Scrapy y aspectos legales. Luego introduce las APIs REST y cómo usan recursos, representaciones y HTTP. Finalmente menciona algunas APIs populares como Twitter, Instagram y Facebook.
Este documento describe los sistemas de control de versiones, clasificándolos en locales, centralizados y distribuidos. Explica las características de Git como un sistema distribuido, incluyendo sus estados, secciones y comandos básicos. También describe el modelo de ramificación Git Flow para la gestión de versiones, con ramas como master, develop, features y releases.
Este documento presenta información sobre código limpio. Define código limpio como código simple, directo y legible que expresa claramente las intenciones del diseñador. Incluye principios como tener nombres significativos, funciones pequeñas, evitar duplicación, abstracción de datos y la ley de Demeter. También describe "olores" que indican código no limpio y la importancia de pruebas. Finalmente, incluye una sección de ejemplos y bibliografía sobre el tema.
Este documento presenta una introducción a los patrones de diseño de software conocidos como patrones GOF. Explica brevemente qué es un patrón de diseño y clasifica los patrones GOF en tres categorías: patrones de creación, estructura y comportamiento. Luego describe algunos patrones específicos como Factory Method, Observer y Strategy. Finalmente incluye una bibliografía sobre el libro original de los patrones GOF.
Este documento presenta información sobre código limpio. Define código limpio como código simple, directo y legible que expresa claramente las intenciones del diseñador. Incluye principios como nombres significativos, funciones pequeñas, evitar duplicación, abstracción de datos y la ley de Demeter. También describe "olores" que indican código no limpio y proporciona una bibliografía sobre el tema.
Este documento proporciona información sobre elevator pitches. Explica que un elevator pitch es una descripción oral breve de una empresa, idea de negocio o proyecto que alguien puede entender en el tiempo que tarda un ascensor. Detalla los objetivos de un elevator pitch, que son atraer la atención de alguien para que quiera saber más sobre la propuesta. También ofrece consejos sobre cómo crear un elevator pitch efectivo, como escribir y reescribir la idea, desarrollar versiones para diferentes audiencias y practicar hasta que suene natural.
Este documento presenta una introducción al Lenguaje de Modelado Unificado (UML). Explica que UML es un lenguaje estándar para visualizar, especificar y documentar los artefactos de un sistema de software, incluyendo diagramas para modelar la estructura y comportamiento de un sistema. También resume los tipos principales de diagramas UML y la historia y propósito del lenguaje de modelado.
Este documento presenta un modelo de negocio para una empresa. Explica qué es un modelo de negocio y por qué es importante, e identifica los conceptos clave y sus relaciones mediante un diagrama de clases. También describe técnicas para desarrollar requisitos como entrevistas, tormentas de ideas y casos de uso, y diferentes tipos de requisitos funcionales y no funcionales.
Scrum es un marco de trabajo ágil para el desarrollo de proyectos complejos. Se basa en valores como la honestidad, apertura y colaboración. Los equipos Scrum trabajan en iteraciones cortas llamadas sprints para entregar valor al cliente de forma continua. Los roles clave son el Product Owner, que define los requisitos, el Scrum Master, que guía el proceso, y el equipo de desarrollo. Los artefactos principales son el product backlog, que contiene los requisitos, y el sprint backlog, con las tareas para cada iteración.
Este documento presenta un resumen del curso de Integración Continua. El curso cubrió temas como Lean Startup, Canvas Board, Elevator Pitch, principios ágiles, metodologías ágiles como Scrum, producto mínimo viable, historias de usuario, pruebas automáticas, integración continua, BDD, TDD, ATDD, código limpio, principios de diseño, refactorización y deuda técnica. El documento concluye con una retrospectiva del curso para evaluar lo que se hizo bien y cómo podría mejorarse.
El documento resume los conceptos clave de las metodologías ágiles, incluyendo el Manifiesto Ágil y sus principios, los cuales enfatizan la entrega temprana y continua, la adaptación, la colaboración y la mejora continua. También describe brevemente algunas metodologías ágiles como Scrum y XP, así como datos sobre su adopción. Finalmente, presenta una bibliografía relacionada.
Este documento presenta una introducción a los microservicios. Explica que los microservicios dividen las aplicaciones en múltiples servicios independientes y desplegables. Algunas ventajas son que los servicios son más simples y fáciles de probar, permiten el uso de diferentes lenguajes de programación, y si falla un servicio no afecta a los demás. También cubre patrones comunes como la comunicación entre servicios y la observabilidad. Finalmente, menciona herramientas como Spring Boot y Hystrix que facilitan el desarrollo con microservic
Este documento describe los servicios web, la arquitectura SOA y la tecnología Axis. Resume los estándares WSDL, SOAP y UDDI. Explica los beneficios de los servicios web como la interoperabilidad y el uso de protocolos estándar. Describe la arquitectura de referencia SOA, la implementación SOAP y la arquitectura y características de Axis. Finalmente, cubre el soporte de Spring Framework para servicios web.
El documento describe los servicios web SOAP, incluyendo que permiten el intercambio de información entre aplicaciones a través de protocolos estándar y XML. SOAP usa el modelo cliente-servidor y XML para permitir que aplicaciones con diferentes lenguajes de programación se comuniquen.
Este documento describe la arquitectura REST y sus principales elementos. REST es una técnica arquitectónica para el diseño de aplicaciones en la red que se originó en 2000 y define recursos accesibles a través de URIs y la manipulación de recursos mediante métodos HTTP como GET, POST, PUT y DELETE. Los principales elementos de REST incluyen la identificación de recursos, la manipulación de recursos, los metadatos y la comunicación sin estado.
El documento describe los servicios web, incluyendo su arquitectura estándar, protocolos como SOAP, WSDL y UDDI, y cómo proveen interoperabilidad entre aplicaciones independientemente de lenguajes y plataformas. También explica brevemente cómo crear un servicio web simple en PHP usando la librería NuSOAP.
El documento describe los servicios web, incluyendo su arquitectura, protocolos como SOAP, WSDL y UDDI, y cómo proporcionan interoperabilidad entre aplicaciones independientemente de la plataforma. También explica cómo crear un servicio web simple en PHP usando la biblioteca NuSOAP.
El documento define los servicios web y sus componentes principales. Los servicios web son aplicaciones distribuidas que intercambian información mediante estándares y protocolos. Utilizan SOAP, WSDL y UDDI para definir mensajes, operaciones y localizar servicios. REST es un estilo arquitectónico que usa HTTP para acceder a recursos mediante URIs y operaciones como GET, POST, PUT y DELETE.
1) Los servicios web utilizan protocolos como SOAP y estándares como WSDL. SOAP permite el envío de mensajes XML entre aplicaciones, mientras que WSDL describe los servicios web.
2) Un servicio web es un componente de software accesible a través de protocolos estandarizados que permite el intercambio de datos entre aplicaciones.
3) Las tecnologías clave para servicios web incluyen XML, SOAP, WSDL y UDDI. XML define el formato de mensajes, SOAP define la estructura de mensajería, WSDL
Este documento describe la arquitectura REST (Representational State Transfer). Explica que REST es un estilo arquitectónico para el diseño de aplicaciones web a gran escala propuesto por Roy Fielding. REST se basa en la utilización de recursos identificados por URLs y la transferencia de sus representaciones a través de protocolos como HTTP. Finalmente, contrasta REST con la arquitectura SOAP y analiza escenarios donde REST puede ser aplicable.
RES - Transferencia de Estado RepresentacionalRobert Caraguay
Este documento presenta una introducción a la arquitectura REST. Describe los elementos clave de REST como la identificación de recursos mediante URIs, la manipulación de recursos a través de métodos HTTP como GET, POST, PUT y DELETE, y la comunicación sin estado entre cliente y servidor. También menciona algunas tecnologías y frameworks como Ruby on Rails, .NET, y Django que soportan el desarrollo de APIs REST.
REST es un estilo de arquitectura para servicios web que se basa en estándares como HTTP. La web sigue este estilo REST donde los recursos se identifican mediante URIs y pueden manipularse usando verbos HTTP como GET, POST, PUT y DELETE. REST ofrece ventajas como escalabilidad e interoperabilidad para sistemas distribuidos.
Este documento trata sobre los servicios web y protocolos relacionados. Explica que los servicios web permiten la interoperabilidad entre aplicaciones al permitir el intercambio de datos mediante estándares como XML, SOAP y HTTP. También describe protocolos como WSDL para describir servicios web, WS-Security para garantizar la seguridad, y WCF para mejorar la interoperabilidad.
Un servicio web permite el intercambio de datos entre aplicaciones desarrolladas con diferentes lenguajes de programación y plataformas mediante el uso de estándares abiertos como XML, SOAP, WSDL y HTTP. Los servicios web describen sus interfaces y cómo interactuar mediante archivos WSDL, se comunican utilizando el protocolo SOAP a través de HTTP, y pueden publicarse en directorios UDDI para su descubrimiento.
Este documento proporciona información sobre conceptos clave relacionados con el diseño y desarrollo web. Explica brevemente la historia y funcionamiento de Internet, el modelo cliente-servidor, protocolos como HTTP y DNS. También describe elementos HTML comunes, propiedades CSS básicas, y conceptos como wireframes y prototipos para el diseño web.
Este documento describe diferentes arquitecturas de integración como REST, SOAP y SOA. Explica que REST es un estilo de arquitectura para sistemas hipermedias distribuidos basado en estándares como HTTP y que define métodos como GET, PUT, POST y DELETE. También describe a SOAP como un protocolo basado en XML para comunicación entre aplicaciones a través de Internet e incluye un ejemplo de mensaje SOAP. Finalmente, introduce el concepto de SOA como una arquitectura de software orientada a servicios.
Este documento describe diferentes arquitecturas de integración como REST, SOAP y SOA. Explica que REST no es un estándar sino un estilo de arquitectura basado en estándares como HTTP y URL. Describe los principales métodos HTTP como PUT, GET, POST y DELETE y sus analogías con operaciones CRUD. También define SOAP como un protocolo de comunicación basado en XML e independiente de la plataforma, y SOA como un concepto de arquitectura de software que utiliza servicios. Finalmente, introduce NuSOAP como un kit de herramientas para desarroll
La Web Semántica proporciona datos definidos y enlazados en la Web para que aplicaciones heterogéneas puedan descubrir, integrar y utilizar información. Las principales tecnologías de la Web Semántica incluyen RDF, RDFS, OWL, SPARQL y GRDDL, las cuales permiten describir, modelar y consultar datos en la Web. Las ontologías juegan un papel fundamental al definir términos y relaciones para representar dominios de conocimiento compartidos.
El documento habla sobre los servicios web. Explica que un servicio web permite la comunicación entre máquinas a través de Internet y se caracteriza por ser multiplataforma e distribuida. Describe algunas tecnologías clave detrás de los servicios web como SOAP, WSDL, HTTP y REST. También menciona ventajas como la independencia de plataforma y desventajas como el volumen de datos de XML.
La sindicación de contenidos permite publicar información en internet que puede ser usada por otros sitios o aplicaciones. RSS y Atom son estándares para sindicación que surgieron en 1999 y permiten distribuir actualizaciones frecuentes de contenido como noticias o blogs. Los servicios web son sistemas de software identificados por URLs que definen interfaces y enlaces usando XML para permitir la interoperabilidad entre programas.
Este documento proporciona definiciones de términos técnicos relacionados con la web semántica, servicios web, redes inalámbricas, lenguajes de marcado como XML y XHTML, protocolos como SOAP, formatos como RSS, entornos de desarrollo como Ruby on Rails, y conceptos como mashups, APIs y AJAX.
REST (Representational State Transfer) es una arquitectura para aplicaciones web que utiliza los principios de recursos identificables a través de URIs, una interfaz uniforme, comunicación sin estado y representaciones de recursos. Implementa estos principios utilizando los métodos HTTP como GET, PUT, POST y DELETE para interactuar con los recursos de forma escalable y desacoplada.
Este documento presenta conceptos sobre arquitectura de software, incluyendo arquitectura común, arquitectura limpia y principios de diseño. Explica conceptos como capas, entidades, casos de uso y adaptadores de interfaz. También incluye una bibliografía sobre estos temas.
Este documento presenta una introducción a las metodologías BDD (Desarrollo Dirigido por Comportamiento), TDD (Desarrollo Dirigido por Pruebas) y ATDD (Desarrollo Dirigido por Pruebas de Aceptación), así como pair programming. Define cada metodología, sus ventajas y cómo se relacionan entre sí, utilizando ejemplos y la notación Gherkin para describir escenarios de prueba. También incluye una sección de bibliografía.
El documento habla sobre diferentes tipos de pruebas automatizadas de software. Explica brevemente pruebas unitarias, de integración, funcionales y de sistema, así como conceptos como mocking, cuadrantes de testing ágil y frameworks para pruebas. También incluye una bibliografía sobre el tema.
Este documento trata sobre los ORM (Object Relational Mapping), JPA (Java Persistence API) y Spring Data. Explica brevemente qué es un ORM, sus ventajas y algunas implementaciones como JPA y Hibernate. Luego profundiza en JPA describiendo conceptos como entidades, consultas JPQL, Entity Manager y Entity Manager Factory. Finalmente, introduce Spring Data como un módulo de Spring para facilitar el acceso a datos desde aplicaciones Spring.
Este documento presenta una introducción al ciclo de vida del desarrollo de software. Explica las etapas típicas del ciclo de vida como la expresión de necesidades, especificaciones, análisis, diseño, implementación, depuración, validación y evolución. También clasifica las metodologías en estructuradas, orientadas a objetos y describe varios ciclos de vida comunes como la cascada, en V, iterativo, por prototipos y en espiral.
Este documento presenta las principales prácticas técnicas para mejorar la calidad del código y el proceso de desarrollo de software. Se discuten temas como integración continua, pruebas automatizadas, análisis estático de código, y se destaca la importancia de implementar estas prácticas para entregar software de manera ágil y sostenible. También se cubren conceptos como pruebas unitarias, de integración y funcionales, y se provee una bibliografía para profundizar en estos temas.
El documento describe los principales roles en Scrum como Product Owner, Team Developer y Scrum Master. También explica el modelo de formación de equipos de Bruce Tuckman que incluye las etapas de forming, storming, norming, performing y adjourning. El documento proporciona detalles sobre las responsabilidades de cada rol y las características de cada etapa del modelo de Tuckman. Finalmente, incluye dos referencias bibliográficas sobre Scrum.
Este documento presenta los conceptos clave detrás del enfoque Lean Startup. Explica que Lean Startup fue creado por Eric Ries en 2008 y se basa en el trabajo de su mentor Steve Blank. Propone iterar rápidamente entre crear productos mínimos viables, medir resultados con clientes y aprender para pivotar el modelo de negocio hasta encontrar uno escalable. El objetivo es aprender válidamente bajo condiciones de incertidumbre típicas de las startups.
Este documento presenta los principios fundamentales del diseño orientado a objetos SOLID (Single Responsibility Principle, Open Closed Principle, Liskov Substitution Principle, Interface Segregation Principle y Dependency Inversion Principle), así como los principios DRY (Don't Repeat Yourself) y KISS (Keep It Simple, Stupid). Explica cada principio y provee ejemplos para ilustrar su aplicación.
Este documento presenta una introducción a los diagramas UML, incluyendo diagramas de clases, paquetes y colaboraciones. Explica qué son las clases, relaciones, operaciones e identificación de sustantivos clave. Luego describe cómo crear diagramas de clases, paquetes y colaboraciones, y provee ejemplos de cada uno. Finalmente incluye una bibliografía de referencias sobre análisis y diseño orientado a objetos.
Este documento presenta los diferentes roles involucrados en el desarrollo de software, incluyendo administrador de proyecto, analista, diseñador, programador, téster, asegurador de calidad, administrador de configuración, ingeniero de validación y verificación y documentador. Para cada rol se describen sus objetivos y actividades clave. El documento también incluye una breve introducción sobre la importancia de trabajar en equipo para el desarrollo de software.
Este documento discute la deuda técnica y el refactor. Explica que la deuda técnica surge cuando se desarrolla software rápidamente sin enfocarse en la calidad, lo que genera costos a largo plazo. El refactor es la forma de pagar esta deuda mediante la mejora del diseño del código sin cambiar su funcionalidad. También advierte que la deuda técnica debe pagarse rápidamente para evitar que sus intereses se disparen.
Este documento presenta diferentes diagramas de comportamiento en UML, incluyendo diagramas de casos de uso, secuencias, estados y actividades. Explica qué es cada diagrama, sus componentes y cómo modelar diferentes tipos de comportamiento usando estos diagramas. También incluye ejemplos y una bibliografía al final.
Este documento habla sobre diferentes tipos de pruebas automatizadas de software. Explica brevemente pruebas unitarias, de integración, funcionales y de sistema, así como el concepto de mocking. También menciona marcos comunes para realizar pruebas como JUnit, Cucumber y Selenium. El objetivo principal de las pruebas automatizadas es mejorar la calidad y mitigar errores en las aplicaciones de software.
El documento provee una introducción a los conceptos de calidad de software. Explica que la calidad se refiere a satisfacer las necesidades del cliente. Luego resume varios estándares e iniciativas de calidad como ISO 8402, ISO 9000, ISO/IEC 15504 y CMMI. Finalmente, describe brevemente algunos conceptos clave como errores de software, causas de errores, y sistemas de gestión de calidad.
Este documento presenta el Lean Canvas, un formato para crear y comunicar modelos de negocio para startups de manera rápida y concisa. Explica los nueve componentes clave del Lean Canvas: 1) Problema, 2) Segmento de clientes, 3) Propuesta de valor única, 4) Solución, 5) Canales, 6) Fuentes de ingresos, 7) Estructura de costos, 8) Métricas claves, y 9) Ventaja injusta. Además, proporciona definiciones y ejemplos para cada uno de estos componentes
Este documento presenta una guía sobre retrospectivas efectivas. Explica 10 pasos clave para llevar a cabo una retrospectiva, incluyendo preparar la retrospectiva, recordar la retrospectiva anterior, analizar lo que salió bien y mal, priorizar acciones, crear un plan, y realizar un seguimiento. También describe varias técnicas populares para usar durante las retrospectivas, como la estrella de mar, preguntas, lanzarse una pelota, y retrospectiva boda. El objetivo final es definir acciones concretas para mejorar el trabajo del equipo.
Este documento presenta diferentes técnicas de desarrollo de software como pair programming, BDD, TDD y ATDD. Explica brevemente en qué consiste cada una y sus ventajas y desventajas. Pair programming involucra dos desarrolladores trabajando juntos, intercambiando roles regularmente. BDD usa ejemplos para definir requisitos funcionales como historias de usuario y escenarios. TDD involucra escribir pruebas primero y luego el código. ATDD comienza con discusión de criterios de aceptación antes del desarrol
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
4. Application Programming
Interface (API)
Procesos, funciones y métodos que brinda una
biblioteca de programación a modo de capa de
abstracción para que sea empleada por otro programa
informático.
Conjunto de reglas (código) y especificaciones que las
aplicaciones pueden seguir para comunicarse entre
ellas.
Una de las claves del funcionamiento de las API es la
facilidad de integración.
6. SOA
Arquitectura Orientada a Servicios
Paradigma de arquitectura que permite diseñar
software basado en la composición de
aplicaciones independientes.
Creación de sistemas de información altamente
escalables.
7. Arquitectura Orientada a
Servicios
Una aproximación para construir sistemas
usando servicios los cuales se adhieren a 4
pilares:
Los limites son explícitos
Los servicios son autónomos
Los servicios comparten esquemas y
contratos, no clases
La compatibilidad de los servicios, se
determina basados en las políticas
8. Beneficios de la Arquitectura
Orientada a Servicios
Proveer servicios a los consumidores vía interfaces
estándares, publicadas y de fácil ubicación
Soluciones basadas en protocolos estándares no en
productos
Eleva el nivel de abstracción para reutilización del código
Solventando problemas de heterogeneidad
Provee de un modelo claro para integrar sistemas de software
Dentro de a empresa
Mas allá de las fronteras organizacionales
Provee de la bases para aplicaciones conectadas de clase
mundial
El valor de negocio de las aplicaciones aisladas es limitado
10. Servicios Web
Tecnología que permite que las aplicaciones se
comuniquen en una forma que no depende de la
plataforma ni del lenguaje de programación.
Un servicio web es una interfaz que describe un
conjunto de operaciones a las cuales se puede
acceder por la red a través de mensajería
estandarizada.
14. XML
Extensible Markup Language.
Lenguaje que permite definir lenguajes de marcas
o tags desarrollado por World Wide Web
Consortium (W3C).
Se usa para almacenar datos en forma legible
15.
16. SOAP
Simple Object Access Protocol
Formato de mensaje XML utilizado en interacciones de
servicios web. Los mensajes SOAP habitualmente se
envían sobre HTTP o JMS, pero se pueden utilizar
otros protocolos.
Protocolo que te permite la comunicación entre
aplicaciones a través de mensajes por medio de
Internet, independiente de la plataforma y el lenguaje.
18. WSDL
Web Services Description Language.
Notación XML para describir un servicio web
El uso de SOAP en un servicio web específico se
describe mediante la definición WSDL.
Una definición WSDL indica a un cliente cómo
componer una solicitud de servicio web y describe la
interfaz que proporciona el proveedor del servicio
web.
19.
20. XSD
Es un mecanismo para comprobar la validez de un documento XML, es decir,
definir su estructura: qué elementos, qué tipos de datos, que atributos, en qué
orden, cuántas veces se repiten, etc.
Se compone de las etiquetas:
xmlns:xsi para declarar el espacio de nombres del esquema XSD.
xsi:noNamespaceSchemaLocation para vincular el documento XML con el
esquema local XSD.
xs:element <xs:element name="nombre" type="xs:string" default="TicArte"
minOccurs="1" maxOccurs="unbounded" />
xs:attribute <xs:attribute name="moneda" type="xs:string" default="euro"
use="required" />
21.
22. Namespaces
Los espacios de nombres (namespaces) son uno de
los pilares de XML
Medio para organizar clases dentro de un entorno,
agrupándolas de un modo más lógico y jerárquico
Permiten eliminar las ambigüedades y solucionar los
problemas de homonimia que se producen en los
documentos, ya que en un mismo documento existen
palabras con el mismo nombre, pero con diferentes
significados y espacios semánticos.
24. JSON
JavaScript Object Notation
Formato de texto ligero para el intercambio de
datos
Está constituído por dos estructuras:
Una colección de pares de nombre/valor. En
varios lenguajes esto es conocido como un
objeto, registro, estructura, diccionario, tabla
hash, lista de claves o un arreglo asociativo.
Una lista ordenada de valores. En la mayoría
de los lenguajes, esto se implementa como
arreglos, vectores, listas o secuencias.
25. Métodos estándar HTTP
GET: Para consultar y leer recursos
POST: Para crear recursos
PUT: Para editar recursos
DELETE: Para eliminar recursos.
26. REST
Representational State Transfer
Tipo de arquitectura de desarrollo web que se apoya
totalmente en el estándar HTTP.
Más simple y convencional que otras alternativas como
SOAP y XML-RPC.
Nunca se debe guardar estado en el servidor, toda la
información que se requiere para mostrar la información
que se solicita debe estar en la consulta por parte del
cliente.
27. REST
Leonard Richardson, padre de la arquitectura
orientada a recursos, define tres niveles de calidad
para usar REST:
Uso correcto de URIs
Uso correcto de HTTP.
Implementar Hypermedia (conectar mediante
vínculos las aplicaciones clientes con las APIs).
32. Bibliografía
http://www.ibm.com/developerworks/ssa/webservices/newto/service.htmlVallecillo, Antonio. El
Futuro de los Servicios Web. Universidad de Málaga
Naranjo, Julio. Arquitectura Basada en Servicios, Microsoft.
Álvarez, José Mauricio. EL Valor de Negocio de Arquitecturas Orientadas a Servicios. Microsoft.
NET Architecture Center: Service Oriented Architecture
http://msdn.microsoft.com/architecture/soa/
Understanding Service-Oriented Architecture
http://msdn.microsoft.com/architecture/soa/default.aspx?pull=/library/en-us/dnmaj/html/aj1soa.asp
Patterns & Practices http://www.microsoft.com/resources/practices
FTPOnline: SPECIAL REPORT: Service-Oriented Architecture
http://www.ftponline.com/special/soa/