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
0 comments
Post a comment