Cliente/Servidor

Post on 09-Dec-2014

11.555 views 3 download

description

 

Transcript of Cliente/Servidor

Arquitectura 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.

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.

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.

Arquitectura Distribuida

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.

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.

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.

Programación Orientada a Objetos

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.

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.

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.

PowerBuilder 10.5

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.

Creación del Workspace

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.

Creación del Target

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.

Pintor Aplicación

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

Operaciones con Objetos

> Delete

> Edit.

> Export.

> Edit Source.

> Regenerate.

> Run/Preview

> Search.

> Copy.

> Print.

> Move.

Pintor Windows