01. Introducción Descripción Power Script

download 01. Introducción Descripción Power Script

of 17

description

Introducción Descripción Power Script en Power Builder

Transcript of 01. Introducción Descripción Power Script

INTRODUCCINPower Builder es una herramienta de desarrollo empresarial orientada a objetos que permite construir: aplicaciones cliente/servidor, aplicaciones distribuidas, y aplicaciones para Internet. Power Builder es una excelente Herramienta de Desarrollo Rpido de Aplicaciones (RAD), que gracias a sus funcionalidades como la Herencia, Encapsulacin y Polimorfismo, proporciona gran estabilidad y desempeo en tiempo mnimo, ayudando a reutilizar el cdigo y minimizar el impacto en los cambios de las aplicaciones. Tiene un excelente desempeo en el manejo de informacin con bases de datos empresariales como Oracle, Sybase o Informix, SQL Server y MySql, en forma directa y nativa. Maneja el concepto de libreras (archivo fsico PBL) que almacenan objetos tales como aplicaciones, ventanas, estructuras, objetos de usuario, datawindows, entre otros. Una de las principales ventajas de PB es la facilidad de trabajar con conexiones y actualizar informacin de bases de datos a travs de su objeto Datawindow, el cual brinda una de las mayores ventajas competitivas en el mercado. Actualmente contamos con la presencia de nuevos controles que te ayudarn a un mejor manejo de interfaces, presentacin del Datawindows TreeView, la integracin con el PowerDesigner, para poder realizar procesos de reingeniera, trabajar con el XML Web DataWindow, mejoras en el manejo de los Web Services. Etc. Este curso pretende dar una visin general sobre los beneficios de esta herramienta y ayudarlo en su proceso de aprendizaje, para lo cual se introdujo desde el inicio las pautas necesarias que lo guiarn en el desarrollo de sus aplicaciones, y le despertarn el inters por la investigacin de los beneficios y otras herramientas de desarrollo ligadas a PowerBuilder.

CONCEPTOS BSICOS1) Aplicacin. Son aquellos programas que permiten la interaccin entre el usuario y la computadora. Esta comunicacin se lleva acabo cuando el usuario elige entre las diferentes opciones o realiza actividades que le ofrece el programa.

2) Abstraccin de la informacin. Los usuarios de los SGBD ahorran a los usuarios detalles acerca del almacenamiento fsico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se hace transparente al usuario. 3) Base de datos. Una base de datos es un conjunto de datos que pertenecen al mismo contexto almacenados sistemticamente para su uso posterior. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayora por documentos y textos impresos en papel e indexados para su consulta. a. Base de datos (Data Base). Se conecta a la ltima base de datos que se us Con una aplicacin abierta en el connect del men file tambin aparecen los esquemas de datos que se puede acceder (abrir). Es mejor escoger la conexin desde el DB Profile. b. Bases de datos analticas. stas son bases de datos de slo lectura, utilizadas primordialmente para almacenar datos histricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a travs del tiempo, realizar proyecciones y tomar decisiones. c. Bases de datos dinmicas. stas son bases de datos ms dinmicas, orientadas a almacenar informacin que es modificada con el tiempo, permitiendo operaciones como actualizacin y adicin de datos, adems de las operaciones fundamentales de consultas. d. Base de datos distribuidos. Una base de datos distribuida (BDD) es la unin de las bases de datos con redes. La base de datos est almacenada en varias computadoras conectadas en red (ya sea fsicamente en el mismo lugar o distribuidas a lo largo de la red), lo que permite el acceso a los datos desde diferentes mquinas. Est manejada por el Sistema de Administracin de Datos Distribuida (SABDD) O Sistema de Gestin de Base de Datos Distribuida. Son la evolucin de los cliente/servidor. e. Bases de datos documentales. Permiten la indexacin a texto completo, y en lneas generales realizar bsquedas ms potentes. f. Bases de datos jerrquicas. stas son bases de datos que almacenan informacin en una estructura jerrquica. En este modelo los datos se organizan en una forma similar a un rbol (visto al revs), en donde un nodo padre de informacin puede tener varios hijos. El nodo que no tiene padres es llamado raz, y a los nodos que no tienen hijos se los conoce como hojas. Una de las principales limitaciones de este modelo es su incapacidad de representar eficientemente la redundancia de datos. g. Bases de datos orientadas a objetos. Este modelo, bastante reciente, y propio de los modelos informticos orientados a objetos, trata de almacenar en la base de datos los objetos completos (estado y comportamiento). Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes de la programacin orientada a objetos: i. Encapsulacin. Ocultar datos del resto de los datos, impidiendo as accesos incorrectos o conflictos.

4)

5)

6)

7) 8) 9)

10)

11)

12)

ii. Herencia. Reusabilidad del cdigo. iii. Polimorfismo. Sobrecarga de operadores o de mtodos. h. Bases de datos de red. ste es un modelo ligeramente distinto del jerrquico; su diferencia fundamental es la modificacin del concepto de nodo: se permite que un mismo nodo tenga varios padres (posibilidad no permitida en el modelo jerrquico). Fue una gran mejora con respecto al modelo jerrquico, ya que ofreca una solucin eficiente al problema de redundancia de datos; pero, aun as, la dificultad que significa administrar la informacin en una base de datos de red ha significado que sea un modelo utilizado en su mayora por programadores ms que por usuarios finales. i. Bases de datos relacionales. ste es el modelo ms utilizado en la actualidad para modelar problemas reales y administrar datos dinmicamente. Su idea fundamental es el uso de "relaciones". Estas relaciones podran considerarse en forma lgica como conjuntos de datos llamados "tuplas". Browser. Forma rpida de ver los objetos de la aplicacin actual. Es un formulario con diferentes lengetas que presenta todos los objetos definidos y creados en la aplicacin actual. DataWindow. Aqu nos encontramos con dos connotaciones el control DataWindow y el objeto DataWindow. El segundo ser de gran uso para enlazar los requerimientos del control DataWindow, el cual se crea desde este icono. DB Profile. Cuando una base de datos ya tiene la conexin ODBC, o si en su defecto se tiene el driver nativo, se le puede ya entonces generar perfiles (Profile) sobre la misma. Desde aqu se puede por medio no de cdigo conectar a un modelo de datos. Se tienen divididos los diferentes drivers nativos incluidos en PowerBuilder, y adems las conexiones ODBC generadas por medio del generador de conexiones ODBC (de la herramienta o el proporcionado por el sistema operativo) DDL. Lenguaje de Definicin de Datos Debug. Permite depurar la aplicacin DML. Un Lenguaje de Manipulacin de Datos (Data Manipulation Language (DML)) es un lenguaje proporcionado por el sistema de gestin de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o manipulacin de los datos, organizados por el modelo de datos adecuado. Driver Nativos. Necesita que tanto el fabricante del DBMS como el desarrollador de la herramienta se pongan en contacto para incluir en la herramienta de desarrollo los drivers nativos del Sistema Gestor. Esto tiene la ventaja que entonces al sistema gestor le sern explotadas casi el 100% de sus bondades. Driver ODBC. Se puede hacer uso del sistema Gestor mediante conexiones ODBC (Open Data Base Connection - Conexiones Abiertas de Base de Datos-), la deficiencia aqu es que no se aprovecha el 100% tanto de la herramienta de desarrollo como del sistema gestor. Estructura (structure). Objeto que permite definir variables de tipos de datos (el famoso Record de otras herramientas). Existen dos tipos de estructuras:

13) 14)

15)

16)

17)

18)

19)

20) 21)

a. Generales. Se definen desde el icono de la barra de men - sin tener ningn formulario abierto- , estarn disponibles para toda la aplicacin; por ejemplo si creamos una estructura en este punto estara disponible para toda la aplicacin. b. Locales. Se define desde el men Declare (Declare | window structures) si se crea una estructura con un formulario abierto est estar disponible solo en el mbito de ese formulario. Funcin (Function). Las que se encuentran disponibles desde aqu son funciones que han sido definidas, como de alcance global (publico) por la aplicacin que se tiene en uso. Librera (Library). Muestra las diferentes libreras de la aplicacin. Este objeto permite entre otras cosas exportar libreras de diferentes versiones, regenerar libreras, y ver y modificar ciertas propiedades de diferentes objetos. Dentro de una misma librera se pueden tener varias aplicaciones. Men. Se usan principalmente para enlazar ventanas, y mantener la seguridad dentro de la aplicacin. Es decisin del desarrollador en qu momento desea crear el men de la aplicacin lo cual lo puede hacer en el inicio o bien al final del desarrollo de la aplicacin. Microsoft SQL Server. Es un sistema de gestin de bases de datos relacionales (SGBD) basada en el lenguaje SQL, capaz de poner a disposicin de muchos usuarios grandes cantidades de datos de manera simultnea. Modelos de bases de datos. Un modelo de datos es bsicamente una "descripcin" de algo conocido como contenedor de datos (algo en donde se guarda la informacin), as como de los mtodos para almacenar y recuperar informacin de esos contenedores. Los modelos de datos no son cosas fsicas: son abstracciones que permiten la implementacin de un sistema eficiente de base de datos; por lo general se refieren a algoritmos, y conceptos matemticos. MySQL. MySQL es uno de los Sistemas Gestores de bases de Datos (SQL) ms populares desarrolladas bajo la filosofa de cdigo abierto. La desarrolla y mantiene la empresa MySql AB pero puede utilizarse gratuitamente y su cdigo fuente est disponible. Objeto de usuario (User Object). Son objetos definidos por el usuario, pueden bien ser ventanas de tipo general, las cuales se pueden usar en distintas aplicaciones, etc. Los objetos definidos por el usuario pueden ser de dos tipos: 1) de clase y 2) Visuales. Adems dentro de cada categora se pueden escoger si son del tipo estndar -ya tienen la clase definido personalizados -aqu el programador se encarga de su definicin por completo ODBC. Permite ver conexiones ODBC ya hechas, o bien crearlas editarlas o incluso eliminar conexiones ya definidas. OLE. Permite agregar objetos del tipo OLE Oracle. Oracle es un sistema de administracin de base de datos (o RDBMS por el acrnimo en ingls de Relational Data Base Management System), fabricado por Oracle Corporation. Se considera a Oracle como uno de los sistemas de bases de datos ms completos, destacando su: Soporte de transacciones, Estabilidad, Escalabilidad, Es multiplataforma. Su mayor defecto es su enorme precio, que es de varios miles de dlares (segn versiones y licencias). Otro aspecto que ha sido criticado por algunos especialistas

22)

23)

24)

25)

26) 27) 28)

29) 30)

es la seguridad de la plataforma, y las polticas de suministro de parches de seguridad que incrementan el nivel de exposicin de los usuarios. Pipeline. Permite hacer migraciones de datos. El importar tanto como exportar se puede hacer desde aqu. La migracin la hace tabla por tabla. Si la tabla existe actualiza los registros. Se debe tener mucho cuidado con la integridad; es preferible durante la migracin quitar la integridad de las tablas involucradas si no se tiene un conocimiento profundo de lo que se est haciendo. Proyecto (Project). Permite tomar una o varias libreras. Para el desarrollo de proyectos es posible (recomendado) guardar todos los objetos visuales (formularios, grficos, etc.) en un .pbl y todos lo objetos (cdigo) no visuales en otro .pbl. Query. Permite construir consultas sobre uno o varios esquemas de la base de datos. La consulta luego de salvada es almacenada como un objeto ms de la aplicacin; por lo que hay que asignarlo a una librera, etc. RDBMS. Un RDBMS es un Sistema Administrador de Bases de Datos Relacionales. RDBMS viene del acrnimo en ingls Relational Data Base Manager System. Los RDBMS proporcionan el ambiente adecuado para gestionar una base de datos. Run. Permite correr toda la aplicacin. Run Window. Permite correr solo la ventana abierta. Si se tienes que hacer acceso a datos de algn modelo esta opcin no estar disponible. Sistema de gestin de base de datos. Los Sistemas Gestores de Bases de Datos son un tipo de software muy especfico, dedicado a servir de interfaz entre las bases de datos y las aplicaciones que la utilizan. En los textos que tratan este tema, o temas relacionados, se mencionan los trminos SGBD y DBMS, siendo ambos equivalentes, y acrnimos, respectivamente, de Sistema Gestor de Bases de Datos y DataBase Management System, su expresin inglesa. Tabla (Table). Wizard para la generacin o alteracin de tablas. Ventana (Window). Es el famoso formulario, que permite entre otras cosas comenzar una aplicacin.

CONTROLES DE VENTANA Y SUS PREFIJOSCONTROL Command Button Picture Button Check box Radio Button Static Text Picture Group Box Line Oval Rectangle Round Rectangle Single Line Edit Edit Mask Multi Line Edit Rich Text Edit Hscroll bar Vscroll bar DropDown List Box DropDown Picture List Box List Box List View Tree View Tab Data Window Graph OLE User Object Window PREFIJO Cb_ Pb_ Cbx_ Rb_ St_ P_ Gb_ Ln_ Oval_ R_ Rr_ Sle_ Em_ Mle_ Rte_ Hsb_ Vsb_ Ddlb_ Ddplb_ Lb_ Lv_ Tv_ Tab_ Dw_ Gr_ Ole_ Uo_ W_

CARACTERSTICAS DE POWERBUILDERCaractersticas Bsicasy y y y y y y y y Utiliza painters o ventanas de diseo para objetos. Permite herencia de ventanas, objetos de usuario y mens. Presenta un poderoso PowerScript. Se realiza poca programacin. Posee un objeto inteligente llamado Datawindow que realiza directamente la interfaz con la base de datos, sin requerir que el programador conozca SQL. Capacidad de utilizar sentencias SQL combinadas en el cdigo. Se puede trabajar en mltiples plataformas, ya que soporta diferentes sistemas operativos y posee Drivers Nativos para las bases de datos ms comerciales. Permite crear pginas JSP y Componentes Distribuidos, e importar sitios Web existentes. Totalmente grfico y editor de Cdigo: HTML, JavaScript, VB Script. Dynamic HTML, XML, Java.

CARACTERSTICAS DE LA VERSIN 10.5Presenta las siguientes caractersticas: y Nuevo Estilo de presentacin Datawindows TreeView.

y y y y y

Mejor uso de Interfaces Mens y Barras de Herramientas en nuevos estilos contemporneos. Nuevos conos (Planeado para Beta2). Nuevo control Rich Text (Planeado para Beta2). Nuevo control DatePicker, el cual proporciona un campo con formato de fecha, permite seleccionar una fecha a partir de una interfaz de calendario desplegable.

y

Nuevos controles InkEdit e InkPicture, que trabajan con plataformas Tablet PC.

y y y y y

Soporte de 30 dgitos para el tipo de dato decimal. PowerBuilder 10.0 solo admita 18 dgitos. Soporte de decimales en las expresiones DataWindows. Soporta el driver ADO.NET Oracle Native. Necesitas instalar Oracle Data Provider para .NET version 10.1.0.3.01 o posterior para soportar estas nuevas caractersticas. Actualizacin RDBMS, soportada por Oracle y Base de Datos Adaptative Server Enterprise 15. Mejora en las extensiones de Interfaz Nativa de PowerBuilder (PBNI), implementada en una librera externa DLL.

CARACTERSTICAS PRESENTES DESDE LA VERSIN 10.0y y DataWindows EveryWhere. Permite desplegar los aplicativos hacia diferentes interfaces: Windows, Web, Mvil, .Net sin corrupcin ni reingeniera. Unicode - Estndar Universal de Codificacin de Caracteres, que provee una nica codificacin por cada carcter: No presenta problemas con la plataforma, el programa, ni el lenguaje. UDDI. Los asistentes (wizards) brindan funciones de bsqueda UDDI (integrada en aplicaciones PowerBuilder usando la extensin UDDI PBNI), para ubicar y consumir Servicios Web en aplicaciones tradicionales PowerBuilder as como en Pginas JSP. XML Web DataWindow. Permite generar estilo, disposicin y contenido por separado, por medio de los estndares tecnolgicos W3C, CSS, XSLT, XHTML y XML. Esto significa mejores tiempos de descarga para pginas DataWindow y mayor eficiencia, escalabilidad, extensibilidad y accesibilidad para estas tecnologas estndar. Integracin con PowerDesigner. Realizacin de procesos de reingeniera, rediseo de negocios y creacin de objetos de negocio desde PowerDesigner, para ser desplegados en PowerBuilder y realizar la codificacin de la lgica de negocio, para posteriormente ser desplegados al EAServer y estar listos para ser invocados desde los diferentes clientes como las Aplicaciones Web. ADO.NET. La interfaz de base de datos ADO.NET permite a las aplicaciones PowerBuilder usar ADO.NET de la misma manera en que usan OLE DB u ODBC para conectarse a diferentes bases de datos y llevar a cabo operaciones de base de datos. MobiLink. Permite construir fcilmente aplicaciones PowerBuilder para usuarios mviles, utilizando por ejemplo la herramienta PocketBuilder. Web Services. La integracin cerrada con EAServer facilita la construccin e implementacin de Servicios Web sin salir de PowerBuilder IDE. Se aprovecha enormemente el conocimiento de PowerBuilder, porque los componentes internos con los que trabaja son Web Services y pueden ser reutilizados. Soporte Microsoft .NET. DataWindow.NET. Permite trabajar dentro de un entorno de desarrollo Framework NET. Accesibilidad. Soporta Microsoft Active Accessibility API. Ello significa que se han agregado nuevas propiedades a los controles grficos en el objeto DataWindow. Control Calendario: Control GUI que permite una fcil seleccin e ingreso de fecha.

y

y

y

y

y y

y y y

y

Control Animacin: Ejecuta Audio-Video Interleaved (AVI) clips.

y

FlatStyle para botones. o Apariencia transparente para botones. o Nueva caracterstica para los controles: CommandButton y PictureButton.

y y

y

y

Criptografa Objeto PBCrypto. Nuevo Objeto Proxy Criptogrfico que expone un amplio rango de operaciones criptogrficas para usar dentro de los objetos PowerBuilder. Presenta los siguientes ODBC Desktop drivers: o PB DataDirect OEM 4.2 Btrieve o PB DataDirect OEM 4.2 dBASE o PB DataDirect OEM 4.2 Excel o PB DataDirect OEM 4.2 Paradox o PB DataDirect OEM 4.2 SQLBase o PB DataDirect OEM 4.2 Text o PB DataDirect OEM 4.2 XML o Sybase Adaptive Server Anywhere 9.01 Presenta los siguientes ODBC Enterprise drivers o PB DataDirect OEM 4.2 DB2 Wire Protocol o PB DataDirect OEM 4.2 Informix o PB DataDirect OEM 4.2 Informix Wire Protocol o PB DataDirect OEM 4.2 Oracle o PB DataDirect OEM 4.2 Oracle Wire Protocol o PB DataDirect OEM 4.2 Progress 9 o PB DataDirect OEM 4.2 SQL Server 6.5 o PB DataDirect OEM 4.2 SQL Server Wire Protocol o PB DataDirect OEM 4.2 Sybase ASE Wire Protocol Accesibilidad 508. o Interfaz y elementos en PowerBuilder que permite hacer aplicaciones para usuarios con discapacidades. o Accessible Interfaz de Microsoft COM (Component Object Model).

ENTORNO DE POWER BUILDERPainters y Editores. Son las herramientas utilizadas para construir los objetos que van a formar parte de una aplicacin. Un painter est formado por una hoja de trabajo (ventana) y un men (PainterBar)Barra de Herramientas (PowerBar)

Barra del Ttulo

Barra del Men

rbol del Sistema (System Tree)

rea de Desarrollo (Development Area)

Ventana de Clip (Clip Windows )

Ventana de Salida (Output)

La barra de Herramientas (PowerBar).Compuesta por utilidades o funciones que permiten tener un fcil manejo del entorno de programacin. y New. Permite la creacin de cualquier objeto, espacio de trabajo o tipo de aplicacin. (Ctrl + N) y Inherit. Permite crear ventanas, objetos de usuario y mens por herencia de un objeto que ya existe. y Open. Permite abrir cualquier objeto guardado en librera. (Ctrl +O) y Run/Preview Object. Correr ventanas o visualizar DataWindows. y System Tree. Muestra u oculta la ventana del rbol del sistema. y Output. Muestra u oculta la ventana de salida, la cual detalla los errores detectados durante el desarrollo de la aplicacin. y Next Error/Message. Salta al siguiente mensaje de error en la Ventana Output. y Previous error/Message. Salta al anterior mensaje de error en la Ventana Output.

y y y y y y y y y y y y y y y y y

To-do List. Muestra una lista de tareas que necesitan revisin. Browser. Muestra los objetos de la aplicacin. Clip Windows. Muestra u oculta la ventana Clip, la cual sirve como un portapapeles. Library. Aqu se puede seleccionar una aplicacin y administrar sus elementos. DB Profile. Configura y administra las conexiones a la BD particulares. EA Server Profile. Ventana desde donde se administra los parmetros para conectarse a un servidor particular. Database. Abre un painter que permite consultar tablas, procedimientos almacenados, vistas y objetos pertenecientes a esa BD. Edit. Un editor de archivos de texto. Incremental build WorkSpace. Actualiza los objetos en el WorkSpace que han sido cambiados desde la ltima compilacin. Full Build Workspace. Actualiza todos los objetos del workspace. Deploy Workspace. Muestra todas las aplicaciones. Skip build /deploy/Search/Scc. Cancela todas las operaciones. Debug. Depura la aplicacin. Select and Debug. Selecciona un objeto para depurarlo. Run. Ejecuta la aplicacin en desarrollo. (Ctrl +R) Select and Run. Selecciona y ejecuta cualquier objeto de la aplicacin. Exit. Sale y cierra Power Builder.

PowerTips Cuando colocas el mouse sobre un botn del PowerBar durante unos dos segundos, se mostrar una breve descripcin del botn. System Tree Muestra las aplicaciones, libreras y objetos que se en encuentran en el Workspace actual. Tambin permite arrastrar objetos entre las vistas del Painter (Vistas de cdigo, de ventana y editor HTML)

CREAR UN WORKSPACE

CREAR UNA APLICACINHacer clic en el botn Nuevo del Power Bar Seleccionar la pestaa Target y hacer Clic en Aplication.

Al desplegar el rbol.

Cambiar el texto de la aplicacin.