Cliente/Servidor
-
Upload
carlos-alberto-zelada-chavez -
Category
Technology
-
view
11.555 -
download
3
description
Transcript of Cliente/Servidor
![Page 1: Cliente/Servidor](https://reader038.fdocumento.com/reader038/viewer/2022102823/5486cba6b4af9fe8108b48c2/html5/thumbnails/1.jpg)
Arquitectura Cliente / Servidor
![Page 2: Cliente/Servidor](https://reader038.fdocumento.com/reader038/viewer/2022102823/5486cba6b4af9fe8108b48c2/html5/thumbnails/2.jpg)
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](https://reader038.fdocumento.com/reader038/viewer/2022102823/5486cba6b4af9fe8108b48c2/html5/thumbnails/3.jpg)
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](https://reader038.fdocumento.com/reader038/viewer/2022102823/5486cba6b4af9fe8108b48c2/html5/thumbnails/4.jpg)
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](https://reader038.fdocumento.com/reader038/viewer/2022102823/5486cba6b4af9fe8108b48c2/html5/thumbnails/5.jpg)
Arquitectura Distribuida
![Page 6: Cliente/Servidor](https://reader038.fdocumento.com/reader038/viewer/2022102823/5486cba6b4af9fe8108b48c2/html5/thumbnails/6.jpg)
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](https://reader038.fdocumento.com/reader038/viewer/2022102823/5486cba6b4af9fe8108b48c2/html5/thumbnails/7.jpg)
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](https://reader038.fdocumento.com/reader038/viewer/2022102823/5486cba6b4af9fe8108b48c2/html5/thumbnails/8.jpg)
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](https://reader038.fdocumento.com/reader038/viewer/2022102823/5486cba6b4af9fe8108b48c2/html5/thumbnails/9.jpg)
Programación Orientada a Objetos
![Page 10: Cliente/Servidor](https://reader038.fdocumento.com/reader038/viewer/2022102823/5486cba6b4af9fe8108b48c2/html5/thumbnails/10.jpg)
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](https://reader038.fdocumento.com/reader038/viewer/2022102823/5486cba6b4af9fe8108b48c2/html5/thumbnails/11.jpg)
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](https://reader038.fdocumento.com/reader038/viewer/2022102823/5486cba6b4af9fe8108b48c2/html5/thumbnails/12.jpg)
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](https://reader038.fdocumento.com/reader038/viewer/2022102823/5486cba6b4af9fe8108b48c2/html5/thumbnails/13.jpg)
PowerBuilder 10.5
![Page 14: Cliente/Servidor](https://reader038.fdocumento.com/reader038/viewer/2022102823/5486cba6b4af9fe8108b48c2/html5/thumbnails/14.jpg)
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](https://reader038.fdocumento.com/reader038/viewer/2022102823/5486cba6b4af9fe8108b48c2/html5/thumbnails/15.jpg)
Creación del Workspace
![Page 16: Cliente/Servidor](https://reader038.fdocumento.com/reader038/viewer/2022102823/5486cba6b4af9fe8108b48c2/html5/thumbnails/16.jpg)
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](https://reader038.fdocumento.com/reader038/viewer/2022102823/5486cba6b4af9fe8108b48c2/html5/thumbnails/17.jpg)
Creación del Target
![Page 18: Cliente/Servidor](https://reader038.fdocumento.com/reader038/viewer/2022102823/5486cba6b4af9fe8108b48c2/html5/thumbnails/18.jpg)
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](https://reader038.fdocumento.com/reader038/viewer/2022102823/5486cba6b4af9fe8108b48c2/html5/thumbnails/19.jpg)
Pintor Aplicación
![Page 20: Cliente/Servidor](https://reader038.fdocumento.com/reader038/viewer/2022102823/5486cba6b4af9fe8108b48c2/html5/thumbnails/20.jpg)
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](https://reader038.fdocumento.com/reader038/viewer/2022102823/5486cba6b4af9fe8108b48c2/html5/thumbnails/21.jpg)
Operaciones con Objetos
> Delete
> Edit.
> Export.
> Edit Source.
> Regenerate.
> Run/Preview
> Search.
> Copy.
> Print.
> Move.
![Page 22: Cliente/Servidor](https://reader038.fdocumento.com/reader038/viewer/2022102823/5486cba6b4af9fe8108b48c2/html5/thumbnails/22.jpg)
Pintor Windows