Builder Conexion

  • View
    276

  • Download
    7

Embed Size (px)

Text of Builder Conexion

Curso de Programacin VI (Power Builder) (Apuntes de clase y F1 de la herramienta) ULACIT 2000 Creado: 18 de mayo de 2000 Modificado: 9 de Julio de 2000 Introduccin El uso de esta herramienta de desarrollo de software est destinada hacia el lenguaje de manipulacin (DML) en cerca de un 80%. Por lo que su interaccin con motores de bases de datos es muy extensa; principalmente a travs del objeto Data Windows que posteriormente se discutir ampliamente. Un detalle importante en relacin a los S I es que, siempre que se pueda las reglas del negocio deben estar presentes en la definicin de los modelos de datos, para de esta manera hacer ms giles las modificaciones que a futuro se le tengan que hacer a los S I de la organizacin. Ahora bien, con relacin a los motores de bases de datos, es importante destacar que un motor puede ser accesado desde una herramienta de diseo como lo es Power Builder de dos formas: Driver nativos: aqu se necesita que tanto fabricante del DBMS como el desarrolador 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 vondades. Driver ODBC: por otra parte, si no hay contacto entre los proveedores, se puede hacer uso del sistema Gestor mediante conexiones ODBC (Open Data Base Conection Conexiones Abiertas de Base de Datos), la deficencia aqu es que no se aprovecha el 100% tanto de la herraimienta de desarrollo como del sistema gestor. Nativo DDL Driver SQL DML DCL ODBC Toda aplicacin en Powel Builder est respaldada en al menos una o ms libreras (.pbl). por lo que se podra afirmar que una aplicacin es en realidad un conjunto de una o ms libreras.Men inicial de la Herramienta Picture listBox: Incluye el conjunto de todas las dems opciones que podemos ver en la barra de men

1

Aplicacin: Power Builder a iniciar cada sesin abre por default la ultima aplicin sobre la que se ha estado trabajando Proyect: Permite tomar una o varias libreras. Aqu cabe el comentario que para el desarrollo de proyectos es posible (recomendado) guardar todos los objetos visuales(formularios, grficos, ect) en un .pbl y todos lo objetos(cdigo) no visuales en otro .pbl. Window: Es el famoso formulario, que premie entre otras cosas comenzar una aplicacin. User Object: Son objetos definidos por el usuario, pueden bien ser ventanas de tipo general, las cuales se puedan usar en distintas aplicaciones, etc. En este punto hay que distinguir que 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 definida o personalizados aqu el programador se encarga de su definicin por completo Men: Se usan principalmente para enlazar ventanas, y mantener la seguridad dentro de la aplicacin. Es decisin del desarrollador en qu momentos desea crear el men de la aplicacin lo cual lo puede hacer en el inicio o bien al final del desarrollo de la aplicacin. Structure: Objeto que permite definir variables de tipos de datos (el famoso Record de otras herramientas). Existen dos tipo de estructuras: Generales: Se definen desde el cono de la barra de men sin tener ningn formulario abierto , estrn disponibles para toda la aplicacin; por ejemplo si crearamos una estructura en este punto estara disponible para toda la aplicacin 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. Function: Las que se encuentran disponibles desde aqu son funciones que han sido definidas, como de alcance global (= public) por la aplicacin que se tiene en uso. Data Window: Aqu nos encontramos con dos connotaciones el control Data Window y el objeto Data Window. El segundo ser de gran uso para enlazar los requerimientos del control data Window, el cual se crea desde este cono. 2

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, ect. *No tocar sin acceso a una base de datos. 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. ODBC: Permite ver conexiones odbc ya hechas, o bien crearlas editarlas o incluso eliminar conexiones ya definidas 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 gererar perfiles (= Profile) sobre la misma) Adems se pueden generar o modificar conexiones OBDC, desde aqu pero esto no es recomendado Es desde aqu que se puede por medio no de cdigo conectar a un modelo de datos. Se tienen divididos los diferentes drivers nativos incluidos en Power Builder, y adems las conexiones ODBC generadas por medio del generador de conexiones odbc (de la herramienta o el proporcionado por el sistema operativo) Table: Wizard para la generacin o alteracin de tablas. No tocar si no se tiene acceso a ningn modelo de datos. Data Base Se conecta a la lltima base de datos que se us Con una aplicacin abierta en el conect del men file tambien aparecen los esquemas de de datos que se puede accesar (=abrir) Es mejor escoger la conexin desde el DB Profile. Browser: Forma rdida de ver los objetos de la aplicacin actual.

3

Es un formulario con diferentes leguetas que presenta todos los objetos definidos y creados en la aplicacin actual. 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. Edtit: Para libreras OLE: Permite agregar objetos del tipo OLE Run: Permite correr toda la aplicacin. Debug Permite depurar la aplicin Run Window: Permite correr solo la ventana abierta. Si se tienes que hacer acceso a datos de algn modelo esta opcin no estar disponible. Ms all del men inicial de la herramienta Una ves que se tiene abierta la ltima aplicacin sobre la cual se trabaj el men de trabajo se ampla , y lo que se desea es crear una nueva aplicacin, o bien abrir otra aplicacin, se puede hacer esto desde el men File, escogiendo New, o tambin sobre el cono new de la barra de men. Nueva aplicacin: Lo primero que hace es pedir informacin sobre la librera que respaldar la aplicacin, que por uso general se le da el mismo nombre que posteriormente se le dar a la aplicacin. Posteriormente pide la informacin requerida para la aplicacin en cuestin: Nombre de la aplicacin Comentarios de la librera que la reapalda Comentario de la aplicacin propiamente dicha Libreras asociadas a la aplicaicin. Una vez que se ha clicado sobre el botn OK se genera un cuadro de dilogo que pregunta si se quiere 4

genrerar una plantilla base para la aplicaicin que se est generando. Si se responde que s, se corre un wizard que generar tal plantilla misma que incluir algunas ventanas bsicas, un men para la aplicacin y un rea de cominicacin con sql (a traes de la variable SQLCA), el cuel posee el cdigo necesario para conectar con cualquier motor de base de datos, pero por default pegar la ultima con la que se trabaj. Tal vez aqu es importante destacar que en Power Builder, as como muchos otros lenguajes de 4GL, todo objeto tiene dos aspectos que destacar: Propiedades Script Propiedades del objeto APLICACIN: Si se pulsa sobre el cono propiedades o con click derecho sobre el ratn, se puede ver en modo de lectura algunas de ellas las propiedades del objeto aplicacin. Si se desea modifocar alguna que aparezca en modo de lectura se debe hacer dando click sobre el cono Library el cual ya fue discutido en la seccin anterior. Algunas propiedades por destacar: General: Aqu se musetra el conjunto de propiedades que se definieron al crear la aplicacin ms algunas otras que el mismo PB defini en el momento tambin de generar la aplicacin en cuestin. Icon: el seleccionado aqu ser el que se muestre en el ejecutable de la aplicacin, una vez que esta haya sido compilada. Los que trae por defecto Power Builder estn ubicados en: Archivos de programa PowerSoft ArtGal Variable Types: cada una de las variables aqu definidas cumle con una funcin especfica y algunas trabajas tambien en conjunto: SQLCA: (rea de comunicacin con SQL), Esta variables tienes todos los parmetros necesarios para conectarse con cualquier motor de base de datos. Si solo se va a conectar con una base de datos en la aplicacin no se hace necesario dedinir ms variables Transaction. E.g: connect using SQLCA ODBC o no Usuario Password Base de datos Nombre de base de datos SQLDA: (dinamic area) 5

SQLSA: (static area) donde queda la instruccin SQL Las dos variables definidas anteriormente trabajan juntas para obtener consultas dinmicas, osea en las que el usuario define que campos quiere extraer y de que tablas Error: para pasar mensaje de error del motor de la base de datos a Power Builder. Se pueden capturar los errores ms comunes en una tabla ms del modelo de datos, para determinar las acciones a seguir cuando el usuario cometa tal error. Por ejemplo se le podra informar al usuario que esta introduciendo un nmero de factura que ya existe (sera poco ilustrativo para el usuario si se le dice que est intentando duplicar un refistro de PK!!) En los dems errores solo se le avisa al usuario para que contacte con el departamento de sistemas de la organizacin. El error se captura en la variable DbError.