Cliente/Servidor
-
Upload
carlos-alberto-zelada-chavez -
Category
Technology
-
view
11.555 -
download
3
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