BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
Exposicion topicos avanzados_chumpitaz
1. TOPICOS AVANZADOS EN INGENIERIA DE SISTEMAS
ESPECIALIDAD:
INGENIERIA DE SISTEMAS E INFORMÁTICA
ALUMNO:
Julio César Chumpitaz Avalos
2. SERVICIOS WEB
La W3C define "Servicio Web" como un sistema de software diseñado para
permitir interoperatibilidad máquina a máquina en una red.
Esta amplia definición abarca múltiples y diferentes sistemas, pero en general
"servicio Web" suele referir a clientes y servidores que se comunican usando
mensajes XML.
Un servicio Web (en ingles, Web servicie) es un conjunto de protocolos y
estándares que sirven para intercambiar datos entre aplicaciones.
La organización W3C es el comité responsable de la arquitectura y
reglamentación de los servicios Web.
El World Wide Web Consortium, abreviado W3C, es un consorcio internacional que produce
recomendaciones para la World Wide Web
3. OBJETIVOS
Conocer y entender el significado y alcance le los Servicios Web XML.
Esto implica entender el contexto global en el cual se desarrollaron los
Servicios Web para así conseguir de manera práctica la adopción e
implementación de dicha tecnología, también conocer sus principales
ventajas así como sus limitaciones desde un punto de vista de una tecnología
que esta en continuo desarrollo.
Dimensionar los nuevos cambios de paradigmas informáticos producto
de la implementación de Servicios Web.
Esto quiere decir poder dimensionar que esta tecnología viene a cambiar la
forma en que se comunicaban las distintas aplicaciones y la forma en que se
accede a la información que reside en distintas plataformas y aplicaciones
desde diversos tipos de equipos y dispositivo de comunicación.
4. VENTAJAS DE LOS SERVICIOS WEB
Aportan interoperabilidad entre aplicaciones de software independientemente
de sus propiedades o de las plataformas sobre las que se instalen.
Los servicios Web fomentan los estándares y protocolos basados en texto,
que hacen más fácil acceder a su contenido y entender su funcionamiento.
Permiten que servicios y software de diferentes compañías ubicadas en
diferentes lugares geográficos puedan ser combinados fácilmente para
proveer servicios integrados.
INCONVENIENTES DE LOS SERVICIOS WEB
Su rendimiento es bajo si se compara con otros modelos de computación
distribuida, tales como RMI (Remote Method Invocation), DCOM (Distributed
Component Object Model). Es uno de los inconvenientes derivados de
adoptar un formato basado en texto. Y es que entre los objetivos de XML no
se encuentra la concisión ni la eficacia de procesamiento.
Al apoyarse en HTTP, pueden esquivar medidas de seguridad basadas en
firewall cuyas reglas tratan de bloquear o auditar la comunicación entre
programas a ambos lados de la barrera.
5. VENTAJAS DE LOS SERVICIOS WEB
Aportan interoperabilidad entre aplicaciones de software independientemente
de sus propiedades o de las plataformas sobre las que se instalen.
Los servicios Web fomentan los estándares y protocolos basados en texto,
que hacen más fácil acceder a su contenido y entender su funcionamiento.
Permiten que servicios y software de diferentes compañías ubicadas en
diferentes lugares geográficos puedan ser combinados fácilmente para
proveer servicios integrados.
RAZONES PARA CREAR SERVICIOS WEB
La principal razón para usar servicios Web es que se pueden utilizar con
HTTP sobre TCP (Trasmisión Control Protocolo) en el puerto 80. Dado que
las organizaciones protegen sus redes mediante firewalls -que filtran y
bloquean gran parte del tráfico de Internet-, cierran casi todos los puertos
TCP salvo el 80, que es, precisamente, el que usan los navegadores. Los
servicios Web utilizan este puerto, por la simple razón de que no resultan
bloqueados. Se espera que para los próximos años mejoren la calidad y
cantidad de servicios ofrecidos basados en los nuevos estándares.
6. UDDI
Catálogo independiente, basado en XML, que lista los negocios de internet
de todo el mundo. Es una iniciativa industrial abierta, en donde los negocios
se listan a sí mismos en internet, como si se tratase de las páginas amarillas
en una guía telefónica. UDDI fue escrito en agosto de 2000.
El registro de un negocio en el UDDI consta de tres partes:
Páginas blancas: dirección, contacto y otros identificadores conocidos.
Páginas amarillas: categorización industrial basada en taxonomías.
Páginas verdes: información técnica sobre los servicios que la empresa
brinda.
UDDI es uno de estándares básicos de los servicios Web. Está diseñado
para ser interrogado por mensajes SOAP y proveer acceso documentos de
WSDL (Web Servicies Descripción Language), en los que se describen los
requisitos del protocolo y los formatos del mensaje solicitado para interactuar
con los servicios Web del catálogo de registros.
UDDI son las siglas del catálogo de negocios de Internet denominado Universal Description,
Discovery and Integration. SOAP (siglas de Simple Object Access Protocol)
7. ARQUITECTURAS DISTRIBUIDAS
- Cliente – Servidor (SQL)
- Características
- Manejo de datos centralizados en RDBMS.
- Clientes lee/cambian datos utilizando SQL.
- Disminuye el flujo por red de
comunicaciones.
- Desventajas
- Modelo de datos y lógica están acoplados.
- Difícil cambiar y optimizar Modelo de Datos.
8. ARQUITECTURAS DISTRIBUIDAS
- Cliente – Servidor (RCP)
- Características
- Clientes hacen llamados remotos (RPC).
- Fácil cambiar y optimizar el modelo de
datos.
- Soluciones grandes(Ξ 1000 computadoras).
- Desventajas
- Mala escalabilidad por contenido DB (locks).
- RDBMS demasiado visible (seguridad).
- Arquitectura no adecuada para internet.
9. ARQUITECTURAS DISTRIBUIDAS
- Arquitectura de Tres Niveles
- Características
- Clientes se comunican con servidor
Middleware.
- Servidor Middleware se comunica con
RDBMS.
-Aísla el RDBMS de los programas clientes.
- Desventajas
- Hay que instalar/actualizar programas
clientes.
- Arquitectura no adecuada para internet.
Middleware es un software que asiste a una aplicación para interactuar o comunicarse con otras
aplicaciones, software, redes, hardware y/o sistemas operativos
10. ARQUITECTURAS DISTRIBUIDAS
- Arquitectura Web Estándar
- Características
- El programa cliente es un BROWSER
(HTTP).
- Solución programada con HTML +
JavaScript.
-Se instala y actualiza automáticamente.
- Desventajas
- Modo de uso tipo “navegación por paginas”.
-Servidor mantiene estado del cliente.
-Servidor ejecuta lógica GUI del cliente.
La interfaz gráfica de usuario, conocida también como GUI
11. ARQUITECTURAS DISTRIBUIDAS
- Arquitectura RIA con AJAX
- Características
- Permite crear interfaz tipo “desktop”.
- Se programa con un Framework
- Servidor Web no genera interfaz grafica
(HTML).
- Desventajas
- Difícil programar y depurar los programas.
- No permite crear clientes semi-conectados.
- Limitado por seguridad del Browser.
12. ARQUITECTURAS DISTRIBUIDAS
- Arquitectura RIA con VM
- Características
- Se programa una VM (Flash, Java, .NET).
- Se pueden utilizar servicios SOAP y REST.
- Permite crear clientes semi-conectados.
- Fácil de programar y depurar los
`programas.
- Desventajas
- Limitado por seguridad del browser.
- Es necesario instalar una VM en el cliente
SOAP (siglas de Simple Object Access Protocolo)
VM-> Maquina virtual.