Builder Conexion

  • Published on
    25-Jun-2015

  • View
    273

  • Download
    7

Embed Size (px)

Transcript

<p>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</p> <p>1</p> <p> 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</p> <p> 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.</p> <p>3</p> <p>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</p> <p>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</p> <p> 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. Message: en la progrmacin orientada a objetos se pueden enviar mensajes entre objetos (parmetros, etc). Esta es la forma de hacerla de PB. Esta variable se usa junto a una funcin llamada Power Object. (se menda a traves del Power Object un mensage de una ventana a otra por ejemlo.) Libraries: Presenta el conjunto de libreras que tiene asociada la aplicaicin sobre la que se est trabajando. Resto de las propiedades: Se refieren a la forma de presentar los diferentes textos y etiquetas y dems mensajes en tiempo tanto de diseo como de ejecucin. Algunas de estas propiedades se pueden cambiar en tiempo de ejecucin tambin. La gran mayoras de los objeto en la programcin orientada a objetos posee tre caractersticas: Propiedades: las caractersticas propias de cada objeto, muchas veces manipulables en run time. Mtodos: Forma en que va a operar el objeto Son procedimientos asociados a los controles; es decir rutinas ya establecidas que podemos invocar desde nuestras aplicaciones para que se realice alguna operacin sobre el control En PB hay dos tipos de mtodos, los generados por el usuario y los que genera PB. La diferencia entre ambos es que a los primeros hay que invocarlos mientras que los segundos no. Eventos: son el conjunto de instrucciones que se disparan al ejercer una accin sobre el objeto. Un evento es el conjunto de acciones que pueden ser motivadas por el propio usuario o por el mismo sistema operativo Cada objeto dispone de un conjunto especfico de eventos, de los cuales el analista/programador solo tiene que encargarse de escribir el cdigo necesario para hacer el evento funcional para los requerimientos de la aplicacin, es el sistema operativo es quien se encarga de determinar cuando se produce tal o cual evento.</p> <p>6</p> <p>Haciendo Aplicaciones Funcionales El objeto Ventana: Una forma de agregar una ventana a una aplicacin es clicando sobre el cono de Window que aparece en la barra de men. Presenta el cuadro de dilogo Select Window, del que se puede hacer varias cosas: Agregar una nueva ventana. (New) Abrir una ventana ya existente en la aplicacin Agregar una ventana de otra librera (Other) De las ventanas ya existentes se puede ver el comentario asignado a cada una de ellas en el rea que el cuadro de dilogo preporciona para ello. Se puede tambin heredar una ventana. En este punto es importante hacer notar que una cosa es la herencia y otra muy distinta el copiar una ventana; pues cuando se hereda y se hace un cambio en la ventana principal el mismo se reflejar en la ventana subordinada. Trabajando con una nueva ventana Si del cuadro de dilogo lo que se escogi fue crear una nueva ventana, la misma aparecer sobre el rea de trabajo de PB, no es necesario darle nombre en un inicio, pero si es recomendado salvarla de una vez para tener el objeto protegido por cualquier eventualidad que se pueda presentar. Una ventana como cuaquier otro objeto dispone de una serie de propiedades de las cuales quiz la que merezca discutirse para no dejar espacio a la confucin es la propiedad del tipo de ventana: Main: primer ventana que interactua con el usuario, por fuerza debe llevar marco y ttulo. Puede tambien poseer un men, son del tipo MDI MDI: son contenedores de ventanas tipo child MDI frame: MDI frame Microhelp Child: ventanas que no pueden salirse del marco de la MDI que la contiene. Si se cierra el padre se cierra el hijo tambin Popup: para desplegar listas de valores. Son diferentes a los men emergentes.. Este tipo de ventana si se puede salir del marco de la tipo MDI que le contiene y si se cierra el padre la Popup puede quedar abierta. Message: para interactuar con el usuario. Detienen la corrida de la aplicacin hasta que se cierre. Dos detalles importantes a manera de comentario es que hay que tener mucho cuidado con el tamao y color de las ventanas; hay que recordar que no todo el mundo dispone de monitores de 14' 16' en 256 512 colores. Muchas veces nos encontraremos con monitores bastante ms pequeos como los que poseen los agentes repartidores y que por lo general son de tipo monocramticos. En este sentido trabajar con colores bastante suaves y con una resolucion bastante baja. Lo anterior se puede controlar las propiedades de la ventana, las cuales se pueden observar clicando dos veces sobre la ventana. La propiedad que controla esto se localiza en la lengeta llamada Position. Se podra tener un tamao definido de 7</p> <p>ventana (como un machote con coordenadas y tamao, adems de colores amistosos ) y luego solo copiarlo cada ves que se necesite un formulario. Otra propiedad para destacar sobre las venatnas es Tool Bar; que se refiere a la ubicacin dentro de la ventana de un men que se tenga asociado a ella. Las propiedades de una ventana las podemos ver clicando dos veces sobre la ventana, dando click derecho sobre la misma y escojiendo propiedades, en el men Edit escojiendo propiedades, secogiendo el cono de properties sobre la barra de men, entre otros. Por otra parte el objeto ventana tambin dispone de una serie de eventos a los que...</p>