Todas aquellas utilidades y servicios de Internet que se sustenta en una base de datos, la cual puede ser modificada por los usuarios del servicio, ya sea en su contenido (añadiendo, cambiando o borrando información o asociando datos a la información


Internet
··La importancia de Internet no está en el número de sus nodos sino en la generalidad y estandarización de la conexión.
··Sobre esta plataforma de transporte se han construido los protocolos que dan los servicios de la red:
··SMTP para el correo electrónico.
·TELNET para la conexión de máquinas remotas. O locales si conviene.
·FTP para el intercambio de ficheros.
·HMTL como formato estándar de presentación.
·CGI, en claro desuso, y Servicios WEB como petición de servicios.
·XML que se ha convertido en un estándar de intercambio de información entre procesos.
·SOAP para llamadas remotas RPC con descripción del servicio en XML.
.
WEB
··Una WEB es un sistema de distribución y presentación de información bajo Internet en páginas de hipertexto. La información se puede publicar instantáneamente. Y navegando por la red se puede acceder desde cualquier nodo conectado a cualquier servidor conectado.

··Hoy día la WEB es un verdadero sistema multimedia con gran capacidad de atender clientes muchos clientes a la vez. El acceso simultáneo de muchos clientes al mismo servidor se conoce como concurrencia. Internet tiene unos índices de concurrencia enormes y proporciona los recursos para soportarlo.

Las aplicaciones Internet pasivas

··Estas aplicaciones tienen una carácterística básica, no hay ninguna interacción con los datos y programas del nodo conectado. El navegador utilizado en el nodo de conexión es un mero recurso de trabajo.

··Modelo de consulta: como su nombre lo indica solo para consulta o mostrar datos.
·Ejemplo:
··
Aplicaciones para poner datos estadísticos al acceso de usuarios.

Las aplicaciones Internet pasivas

··Modelo Captura de Datos: Captura de información.

··Ejemplo:
··
Aplicaciones de registro de pedidos sobre verdaderas tiendas virtuales.

Aplicaciones Internet Activas

··Aplicaciones WEB interaccionan con el entorno de los datos y procesos locales.

··Por un lado el proceso centralizado de las aplicaciones Internet clásicas pasa a ser distribuido. Y por la otra… ¡PELIGRO! ¡Un programa desconocido externo tiene acceso a tu ordenador!

Servicios activos y pasivos: rutinas, servidores y agentes

··Un servicio se dirá que es pasivo si sólo actúa si es llamado por otro componente. Ej. Conseguir el estado del crédito de un cliente, encriptar, eliminar un cliente de la BD, etc.

··Existen dos formas de implementar servicios pasivos:
·· Estáticamente: linkarlos en el programa: las rutinas o subprogramas de toda la vida.

·· Dinámicamente: llamarlos en tiempo de ejecución

Servicios activos y pasivos: rutinas, servidores y agentes


··Un servicio se dirá activo si toma la iniciativa en función de eventos del sistema. Por ejemplo, un servicio que facture en función de pedidos y albaranes (entrega) obtenidos desde un proceso Internet donde los inicie el propio cliente, una entrada manual por el personal de servicios centrales o un proceso batch.

··La implementación de servicios activos se hace por agentes. Los agentes serán los encargados de ejecutar servicios desacoplados, es decir servicios que se piden y de los que no se espera respuesta: el agente los ejecutará cuando corresponda y el programa que los ha pedido no se esperará.


Servicio WEB
··Los Servicios WEB son componentes de software reutilizables, ligeramente acoplados que semánticamente encapsulan funcionalidades discretas que son distribuidas y accesibles a nivel de programación a través de protocolos de Internet.

··Su objetivo es proporcionar interoperatividad sobre una plataforma Internet entre toda clase de aplicaciones y sistemas que se integran de forma transparente siempre que se acojan a los estándares propuestos.
Etapas del ciclo de vida donde influye la arquitectura distribuida
Cliente/Servidor y OO
··Seria la mezcla perfecta o deseable debido a que OO aportas las siguientes carácterísticas:
··Encapsulamiento.
· Polimorfismo.
·Transparencia.
·Reusabilidad.
·Herencia

··Propuestas de modelos OO distribuidos:
·J2EE, en el mundo de Java.
·CORBA, promovido por OMG y empresas como IBM, SUN, HP y apuesta de los entornos JAVA.
·.Net y DCOM, promovido por Microsoft.

¿Qué es un componente de alto nivel?


··Cuando hable de Componente de Alto Nivel me referiré a programas que se usan por si solos pero que las aplicaciones distribuidas pueden utilizar para cubrir parte de sus funciones.

··Por ejemplo, un procesador de textos es un componente de alto nivel. Sin comentarios sobre su uso individual. Pero puede usarse también como un servidor de impresión de facturas si la aplicación, distribuida o no, le delega la función de impresión con formato.

Ofimática

··Procesadores de texto, hojas de cálculo, presentaciones, bases de datos de usuario (tipo ACCESS), paquetes de gráficos, editores de imágenes, etc., son usados habitualmente por informáticos y no informáticos.

Groupware

··Colección de tecnologías de alto nivel que permiten procesos complejos centrados alrededor de actividades humanas desarrolladas en colaboración y a través de ordenadores.

··Están basadas en técnicas C/S y multimedia y apoyados en sistemas distribuidos cercanos a los usuarios y con niveles de interoperatividad en las conexiones entre esos usuarios. El volumen de los datos involucrados obligan, para ser eficaces, altas velocidades de conexión. Este hecho puede dificultar las actividades remotas.

··Fue el resultado de la evolución y concentración de productos en la línea de trabajo en grupo, trabajo en colaboración, correo electrónico, vídeo conferencias, trabajo cooperativo soportado por ordenador, etc.. (Gestión de documentos multimedia,Sheduling y calendaring, conferencig, correo electrónico, Worflow)
Workflow
··Workflow es la automatización, total o parcial, de un proceso de negocio en el cual documentos, información o tareas, pasan de un participante a otro para llevar a cabo una acción de acuerdo con un conjunto de reglas de negocio. (ejemplo sitio colaborativo, SharePoint).

··Elementos que interactúan:
··Agente (personas o programas)
·Objetos (documentos, eventos, mensajes, etc)
·Rutas (path)
·Reglas (reglas del negocio)
·Roles
·Usuarios

Procesos de Negocio


··Un proceso de negocio es un conjunto de procedimientos (automáticos o manuales) y documentos ligados entre si para asumir un objetivo de negocio de la empresa.

Aplicaciones de Desarrollo Rápido (RAD)


 ··Corresponden a aplicaciones de sistemas de información en las cuales el diseño se centra en interfaces gráficas que gestionan datos de bases de datos relacionales utilizando solo dos niveles de desarrollo. Si el diseño necesita otros servicios, se utilizan los ya creados dentro del entorno distribuido.

Aplicaciones de Desarrollo Rápido (RAD)


··Son aplicaciones básicamente de:
··Consultas por pantalla y listados puntuales. Sólo en algunas ocasiones, a parte de tablas propias de la aplicación, se modifican datos de la base de datos relacional, suelen ser totalizaciones o parametrizaciones y en estos casos los problemas de consistencia suelen ser mínimos.

··Registro de datos distribuidos, como por ejemplo, capturas remotas de pedidos. Los datos capturados son procesados por aplicaciones corporativas o a aplicaciones departamentales de poca complejidad.

Aplicaciones de Desarrollo Rápido (RAD)


··En este tipo de aplicaciones:
··No suelen haber diseño de servicios. La aplicación se limita a utilizar servicios ya construidos, comprados como Middleware estándar o desarrollados internamente. Es más, la mayoría de servicios son de datos y son suministrados por un gestor de base de datos.

··El modelo de datos suele ser una precondición y la aplicación sólo define tablas propias, generalmente para parametrización y administración.

··Suelen ser aplicaciones con pocas o nulas modificaciones de datos. Y si las hay, no suelen ser críticas y no es complicado garantizar la consistencia.

··No suele haber agentes ya que ello supondría definición de flujo entre programas.

Aplicaciones de Desarrollo Rápido (RAD)


 ··El resultado suele ser muy pobre:

··No hay modelo de datos de las tablas propias de la aplicación.
·Las interfaces gráficas no son reutilizables.
·Los mismos cálculos están duplicados y triplicados.
·Interfaces gráficas parecidas tienen operativas muy diferentes.
·No hay ninguna normalización de los mensajes de error y las operativas de recuperación, etc.

Aplicaciones avanzadas


··Corresponden a aplicaciones o sistemas de información en los cuales el diseño se centra en los procesos y la presentación .Queda en segundo nivel.

··Este desarrollo presenta:
··Distribución de datos
·Interface GUI
·Modelo Cliente/Servidor
·Servicios
·Localización
·Agentes

Arquitectura de Datos en un Sistema Distribuido


··Entenderemos como Arquitectura de Datos de un Sistema Distribuido la organización física y lógica de los datos sobre la plataforma distribuida.

··La Arquitectura de Datos del Sistema Distribuido se corresponde al conjunto de modelos con que se organizan los datos.

Arquitectura de Datos en un Sistema Distribuido

··El nivel lógico de la arquitectura distribuida corresponde al Esquema Conceptual de la Base de Datos y el nivel físico al Esquema Interno. Las visiones de aplicación son ayudas y/o limitaciones de acceso por funcionalidad o derechos.

Dejar un Comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *