cliente/servidor

22
Arquitectura Cliente / Servidor

Upload: carlos-alberto-zelada-chavez

Post on 09-Dec-2014

11.555 views

Category:

Technology


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Cliente/Servidor

Arquitectura Cliente / Servidor

Page 2: Cliente/Servidor

Arquitectura Cliente / Servidor

Historia

> 1960: Se tenia mainframes y terminales de caracteres orientada a comandos.

> 1970: Aplicaciones interactivas y transaccionales.

> 1980: Aparición de las pc’s y redes de área local.

> 1990: Combinación del poder de las mainframes y pcs: cliente/servidor tradicional.

> 2000: Objetos distribuidos y web services.

Page 3: Cliente/Servidor

Arquitectura Cliente / Servidor

Ventajas

> Aumento del poder de las PCS disminuyendo el costo.

> Permite que el procesamiento resida cerca de la fuente de datos reduciendo el tráfico de la red.

> Facilita el uso de las GUI.

> Favorece el diseño modular.

Page 4: Cliente/Servidor

Arquitectura Cliente / Servidor

Desventajas:

> Desbalance en el procesamiento de tareas entre cliente y servidor.

> El desarrollo de aplicaciones es más complejo.

> Falta de control centralizado.

> Cuello de botella debido al sinnúmero de conexiones a la base de datos.

> Lógica del negocio codifica en lenguaje propietario.

> Mayor esfuerzo en el proceso de administración de cambios.

Page 5: Cliente/Servidor

Arquitectura Distribuida

Page 6: Cliente/Servidor

Arquitectura Distribuida

Característica:

> Soluciona muchos de los problemas de la arquitectura cliente/servidor.

> Separa la lógica del negocio de la interfaz de usuario.

> Centraliza la lógica del negocio en el servidor de aplicaciones, permitiendo la reducción de procesamiento en el cliente y control acceso a la información.

> Permite a los desarrolladores organizar el código en tres niveles y extenderlo a n niveles.

Page 7: Cliente/Servidor

Arquitectura Distribuida

Ventajas:

> Clientes delgados.

> Reutilización de código.

> Encapsulación de la lógica.

> Mejor performance.

> Escalabilidad.

> Reutilización de componentes existentes.

> Extensión para web.

Page 8: Cliente/Servidor

Arquitectura Distribuida

Desventajas:

> Cambio de hábitos en la programación.

> Mayor curva de aprendizaje.

> Tiempo de diseño y desarrollo mayor.

> Puntos de fallas es mayor.

Page 9: Cliente/Servidor

Programación Orientada a Objetos

Page 10: Cliente/Servidor

Programación Orientada a Objetos

> Los programas consisten de objetos que interactúa recíprocamente y hacen demandas a otros.

> Un estilo de programación disciplinada

> Incorpora polimorfismo, herencia y encapsulación.

Page 11: Cliente/Servidor

Programación Orientada a Objetos

> Herencia

La herencia permite la generalización de comportamientos y propiedades de objetos, e incorpora estas generalizaciones en las definiciones de la clase.

> Encapsulación

Es una técnica para ligar las propiedades y métodos de los objetos. Oculta datos desde los accesos desautorizados.

> Polimorfismo

Es la habilidad para ocultar las implementaciones de los diferentes objeto detrás de una interfaz común.

Page 12: Cliente/Servidor

Programación Orientada a Objetos

> Propiedades:

> Contenedor de un tipo de datos asociados a un objeto (o a una clase de objetos), que hace los datos visibles desde fuera del objeto, y cuyo valor puede ser alterado por la ejecución de algún método.

> Un conjunto de definición de características.

> Eventos:

> Una acción en un objeto o control que puede disparar un script. Un Evento puede ser disparado por una acción de usuario (como un clicka un objeto o control o ingresar datos) o por ejecución de una sentencia en un script.

> Un suceso en el sistema (tal como una interacción del usuario con la máquina, o un mensaje enviado por un objeto). El sistema maneja el evento enviando el mensaje adecuado al objeto pertinente.

Page 13: Cliente/Servidor

PowerBuilder 10.5

Page 14: Cliente/Servidor

Workspace

> Workspace es un contenedor que puede almacenar un número de targets (aplicaciones)

> Las propiedades del Workspace define la forma y el orden de despliegue para los targets.

Page 15: Cliente/Servidor

Creación del Workspace

Page 16: Cliente/Servidor

Application Target

> Un workspace puede contener uno o más aplicaciones o targets Existen dos tipos de Targets: PowerScript Target y Web Target

> Los desarrolladores pueden trabajar simultáneamente objetos en múltiples targets.

> El PowerScriptTarget puede consistir de uno o más librerías (*.pbl).

> Un Web Target contiene todos los elementos requeridos para crear un Web site - archivos HTML, scripts, imágenes, etc.

> Los PowerScriptTargets pueden incluir el objeto application, EAServer component, COM/MTS/COM+ Component, etc

> Los Web targets incluyen Web Site, JSP Target y Source Controlled Web Target.

Page 17: Cliente/Servidor

Creación del Target

Page 18: Cliente/Servidor

Objeto Aplicación

> El objeto Application es el punto de entrada a las aplicaciones.

> El Application es una colección de windows PowerBuilder y objetos que proporcionan funcionalidad para las actividades de los usuarios.

> Ejecutando una aplicación activa el Evento Openy el script inicia toda la actividad en la aplicación.

> Otros Eventos incluidos son close, idle y systemerror.

> Las propiedades y variables del Application pueden ser puestas en el Painterdel Application.

Page 19: Cliente/Servidor

Pintor Aplicación

Page 20: Cliente/Servidor

Librerías y Objetos

> Una Librería es una colección de definición de objetos compilados y objetos origen almacenados en la misma ubicación

> Los siguientes objetos son almacenados en una librería:

> applications, datawindows, functions, menus, pipelines, projects, proxies, queries, structures, user objects, y windows

Page 21: Cliente/Servidor

Operaciones con Objetos

> Delete

> Edit.

> Export.

> Edit Source.

> Regenerate.

> Run/Preview

> Search.

> Copy.

> Print.

> Move.

Page 22: Cliente/Servidor

Pintor Windows