TUTORIAL DE POWERBUILDER 9.0
www.powerbuilder.org - El Portal de PowerBuilder en Español Página 1 de 27
Tutorial de PowerBuilder 9.0
Tabla de contenido TUTORIAL DE POWERBUILDER 9.0 ............................................................................... 1 Tabla de contenido ................................................................................................................. 2 1. ACERCA DEL AUTOR ................................................................................................ 3 2. INTRODUCCION.......................................................................................................... 3 2.1 Público objetivo...................................................................................................... 3 2.2 Qué es Power Builder ............................................................................................. 3 2.3 Objetivo del tutorial................................................................................................ 3 3. EL AMBIENTE DE POWER BUILDER 9.0 ................................................................ 4 3.1 Descripción General del entorno de Power Builder 9.0 ......................................... 4 3.2 Barra de Herramientas (Powerbar) ......................................................................... 4 3.2.1 Nuevo (New) .................................................................................................. 5 3.2.2 Heredar (Inherit) ............................................................................................. 5 3.2.3 Abrir (Open) ................................................................................................... 5 3.2.4 Correr o ver un Objeto (Run/ Preview Object)............................................... 5 3.2.5 Ventana del Árbol del sistema (System Tree) ................................................ 5 3.2.6 Ventana de salidas (Output) ........................................................................... 5 3.2.7 Siguiente error o mensaje (Next error/message) ............................................ 5 3.2.8 Anterior error o mensaje (Previus error/message).......................................... 5 3.2.9 Lista de Pendientes (To-do List) .................................................................... 6 3.2.10 Explorador (Browser) ..................................................................................... 6 3.2.11 Ventana Clip ................................................................................................... 6 3.2.12 Librería (Library)............................................................................................ 6 3.2.13 Perfil de Base de datos (DB Profile) .............................................................. 6 3.2.14 Perfil de EASERVER..................................................................................... 6 3.2.15 Base de datos (Database)................................................................................ 6 3.2.16 Editor (Edit).................................................................................................... 6 3.2.17 Construir Workspace Incremental .................................................................. 7 3.2.18 Construir Workspace Completo ..................................................................... 7 3.2.19 Desplegar Wokspace ...................................................................................... 7 3.2.20 Saltar construcción/despliegue /búsqueda ...................................................... 7 3.2.21 Parar construcción/despliegue /búsqueda....................................................... 7 3.2.22 Depurar ........................................................................................................... 7 3.2.23 Seleccionar y depurar ..................................................................................... 7 3.2.24 Correr.............................................................................................................. 7 3.2.25 Seleccionar y Correr ....................................................................................... 7 3.2.26 Salir................................................................................................................. 8 4. CONSTRUCCIÓN DE UNA APLICACIÓN NUEVA................................................. 8 4.1 Crear un Espacio de trabajo (workspace) ............................................................... 8 4.2 Crear una aplicación ............................................................................................. 11 4.3 Crear una Ventana ................................................................................................ 13 4.3.1 Adicionar Controles a la ventana.................................................................. 15 4.3.2 Codificar un Control..................................................................................... 17 www.powerbuilder.org - El Portal de PowerBuilder en Español Página 2 de 27
Tutorial de PowerBuilder 9.0 4.3.3 Guardar La ventana ...................................................................................... 18 4.4 Abrir el objeto aplicación ..................................................................................... 19 4.5 Codificar el Evento open de la aplicación ............................................................ 20 5. CREAR Y CONFIGURAR LA CONEXIÓN A LA BASE DE DATOS EN TIEMPO DE DESARROLLO ............................................................................................................. 20 5.1 Probar la conexión a la base de datos ................................................................... 20 5.2 Configurar el Perfil de Base de datos (DB Profile) desde PB .............................. 23
1. ACERCA DEL AUTOR Oscar Uriel Tobar Rios es un Programador Colombiano certificado en Fasttrack to Power Builder, Advanced Power Builder, Mastering in Datawindows, que lleva mas de cinco años como programador de PowerBuilder. Actualmente se desempeña como Consultor de sistemas de información en Power Builder y ha desarrollado importantes desarrollos para empresas Latinoamericanas. Es el creador y webmaster del mas importante portal de programación de PowerBuilder de Latinoamérica (www.powerbuilder.org) y colaborador de otros portales de programación. Para contactarse con el puede hacerlo a través de MSN es
[email protected] .
2. INTRODUCCION 2.1
Público objetivo
Este manual pretende ser una guía para todas aquellas personas que programan en cualquier lenguaje y desean comenzar a utilizar el PowerBuilder 9.0. Para usar este tutorial deben tener instalado PowerBuilder 9.0 (pero funciona con la versión 8.0) y Adaptive Server Anywhere 8.0 (o anterior).
2.2
Qué es Power Builder
Power Builder es una herramienta de desarrollo empresarial orientada a objetos que permite construir diferentes tipos de aplicaciones y componentes. Se pueden desarrollar aplicaciones cliente/servidor, aplicaciones distribuidas, y aplicaciones para internet.
2.3
Objetivo del tutorial
Este tutorial pretende mostrar paso a paso a los nuevos programadores que se inician en PowerBuilder la manera de crear una aplicación muy básica que permita conectarse a una base de datos y consultar, modificar, eliminar y guardar la información de una tabla.
www.powerbuilder.org - El Portal de PowerBuilder en Español Página 3 de 27
Tutorial de PowerBuilder 9.0
3. EL AMBIENTE DE POWER BUILDER 9.0 3.1
Descripción General del entorno de Power Builder 9.0
El Entorno de programación de PowerBuilder 9.0 ha cambiado con respecto a versiones anteriores a la 8.0. El entorno de trabajo para las personas que usan PowerBuilder 8.0 es muy similar al del 9.0. Se tiene la powerbar o barra de herramientas y opcionalmente se activan en la parte derecha dos paneles o ventanas del árbol del sistema y la ventana clip. Como se muestra en la Ilustración 1 Entorno de PowerBuilder 9.0
Ilustración 1 Entorno de PowerBuilder 9.0
3.2
Barra de Herramientas (Powerbar)
La barra de herramientas de PowerBuilder esta compuesta por 26 utilidades o funciones que permiten tener un fácil manejo del entorno de programación. Para efectos de este tutorial solamente serán descritos los botones de la barra de herramientas que se usarán durante el tutorial.
Ilustración 2 Barra de herramientas
www.powerbuilder.org - El Portal de PowerBuilder en Español Página 4 de 27
Tutorial de PowerBuilder 9.0
3.2.1 Nuevo (New) Este botón permite la creación de cualquier objeto, espacio de trabajo o tipo de aplicación. Cuando se va a crear un nuevo objeto como una ventana, un datawindow, una nueva aplicación, o un nuevo workspace se usa la opción nuevo (new). También se encuentra en el menú file/new o también con la tecla rápida Ctrl.+N
3.2.2 Heredar (Inherit)
3.2.3 Abrir (Open) Esta opción abre cualquier objeto que se ha guardado previamente en una librería.como una ventana, un datawindow, un objeto aplicación, etc. También se encuentra en el menú file/open o también con la tecla rápida Ctrl.+O
3.2.4 Correr o ver un Objeto (Run/ Preview Object)
3.2.5 Ventana del Árbol del sistema (System Tree) Este boton muestra u oculta la ventana del arbol del sistema que se encuentra en la parte izquierda de la pantalla. En la ventana del árbol del sistema seá posible ver las aplicaciones que estan en un wokspace, y asu vez las librerias que tiene , y dentro de las libreias los objetos que tienen. Ventana de salidas (Output)
3.2.6 Siguiente error o mensaje (Next error/message)
3.2.7 Anterior error o mensaje (Previus error/message)
www.powerbuilder.org - El Portal de PowerBuilder en Español Página 5 de 27
Tutorial de PowerBuilder 9.0
3.2.8 Lista de Pendientes (To-do List)
3.2.9 Explorador (Browser)
3.2.10
Ventana Clip
Este boton muestra u oculta la ventana de clip. Sirve como un portapapeles dentro de power builder.
3.2.11
Librería (Library)
3.2.12
Perfil de Base de datos (DB Profile)
Con esta herramienta es posible configurar las conexiones a las bases de datos que vamos a utilizar en tiempo de desarrollo.
3.2.13
Perfil de EASERVER
3.2.14
Base de datos (Database)
La utilidad base de datos abre un pintor (painter) que permite consultar las tablas, procedimientos almacenados, vistas y demas objetos que se encuentren en la base de datos. También funciona con la tecla rápida Mayusc+F7
3.2.15
Editor (Edit)
www.powerbuilder.org - El Portal de PowerBuilder en Español Página 6 de 27
Tutorial de PowerBuilder 9.0
3.2.16
Construir Workspace Incremental
3.2.17
Construir Workspace Completo
3.2.18
Desplegar Wokspace
3.2.19
Saltar construcción/despliegue /búsqueda
3.2.20
Parar construcción/despliegue /búsqueda
3.2.21
Depurar
3.2.22
Seleccionar y depurar
3.2.23
Correr
Al hacer clic en este botón de la barra de herramientas se ejecuta la aplicación que estamos desarrollando. También se encuentra en el menú Run/Run o también con la tecla rápida Ctrl.+R
3.2.24
Seleccionar y Correr
www.powerbuilder.org - El Portal de PowerBuilder en Español Página 7 de 27
Tutorial de PowerBuilder 9.0
3.2.25
Salir Sale y cierra Power builder
4. CONSTRUCCIÓN DE UNA APLICACIÓN NUEVA 4.1
Crear un Espacio de trabajo (workspace)
El workspace es un concepto que comenzó a regir a partir de la versión 8.0 y continua en esta versión. El espacio de trabajo o workspace es un archivo de extensión .pbw el cual PowerBuilder crea, donde se guardan las configuraciones de el (los) proyecto(s) que se esta(n) desarrollando. Para iniciar el Tutorial debemos crear un espacio de trabajo. Para esto haga lo siguiente: • • •
Clic en el botón New Seleccione el primer tab (workspace) de la ventana New Haga clic en OK
www.powerbuilder.org - El Portal de PowerBuilder en Español Página 8 de 27
Tutorial de PowerBuilder 9.0
• •
Luego coloque un nombre al wokspace. Para este tutorial lo hemos llamado areadetrabajo Haga Clic en Guardar
www.powerbuilder.org - El Portal de PowerBuilder en Español Página 9 de 27
Tutorial de PowerBuilder 9.0
Y listo. Ya esta listo el espacio de trabajo. Debe quedar como se muestra en la ilustración 3
Ilustración 3 Wokspace Creado
www.powerbuilder.org - El Portal de PowerBuilder en Español Página 10 de 27
Tutorial de PowerBuilder 9.0
4.2
Crear una aplicación
Una vez creado el espacio de trabajo debemos, crear la aplicación. En este tutotial crearemos una aplicación típica cliente-servidor. Para crear la aplicación siga los siguientes pasos: • • • •
Click en el botón New Seleccione el segundo tab (target) de la ventana New Seleccione Application Haga clic en OK
Luego aparece una ventana como en la ilustración 4 donde •
Debe colocar el nombre a la aplicación. Para este tutorial la aplicación la hemos llamado tutorial.
Automáticamente PB llena los campos del nombre de la librería y el nombre del target con el mismo nombre pero cada uno con su extención (tutotial.pbl, tutorial.pbt) • Haga clic en Finish
www.powerbuilder.org - El Portal de PowerBuilder en Español Página 11 de 27
Tutorial de PowerBuilder 9.0
Ilustración 4 Crear Aplicación
Luego de crear la aplicación usted puede desplegar el árbol del sistema y ver el espacio de trabajo, con el target, la librería y el único objeto de esa librería hasta ahora que es el objeto aplicación. Ver ilustración 5
Ilustración 5 Wokspace con la aplicación
www.powerbuilder.org - El Portal de PowerBuilder en Español Página 12 de 27
Tutorial de PowerBuilder 9.0
4.3
Crear una Ventana
SUGERENCIA
Para mayor comodidad en el siguiente ejercicio le recomendamos que oculte la ventana del árbol del sistema haciendo clic en el botón de system tree
y ocultar la ventana Clip haciendo Clic
en el botón . Si las necesita mas adelante puede hacer nuevamente click en estos botones para mostrarlas nuevamente.
Ahora vamos a crear una ventana. Para esto siga los siguientes pasos: • • • •
Click en el botón New Seleccione el tercer tab (PB Object) de la ventana New Seleccione Window Haga clic en OK
www.powerbuilder.org - El Portal de PowerBuilder en Español Página 13 de 27
Tutorial de PowerBuilder 9.0 Una vez creada la ventana usted verá la ventana en la parte central de su pantalla, y dos nueva barras de herramientas en la parte superior de su pantalla divididas en 4 secciones. En la parte inferior de la ventana estan 5 tabs asi: Layout: Que permite ver en modo de diseño la ventana Open: Que es el tab que muestra el script del objeto seleccionado. En este caso mostrará el script del evento open de la ventana. Event list: Muestra la lsita de eventos del objeto seleccionado Declare instante Variables: Lugar donde se declaran las variables Global, Shared, instante, y las External Function. En la parte derecha aparece una ventana com las propiedades del objeto seleccionado, con tabs (en la parte superior derecha) agrupando las diferentes propiedades del objeto. Y en la parte inferior derecha tres tabs que muestran las propiedades, la lista de objetos y el listado de objetos no visuales. • Si desea colocar título a la ventana, en las propiedades busque en el tab general la propiedad title y escriba el titulo que quiera para la ventana. En nuestro caso le colocamos de título Ventana Uno
www.powerbuilder.org - El Portal de PowerBuilder en Español Página 14 de 27
Tutorial de PowerBuilder 9.0
4.3.1 Adicionar Controles a la ventana
www.powerbuilder.org - El Portal de PowerBuilder en Español Página 15 de 27
Tutorial de PowerBuilder 9.0
www.powerbuilder.org - El Portal de PowerBuilder en Español Página 16 de 27
Tutorial de PowerBuilder 9.0
4.3.2 Codificar un Control
www.powerbuilder.org - El Portal de PowerBuilder en Español Página 17 de 27
Tutorial de PowerBuilder 9.0
4.3.3 Guardar La ventana
www.powerbuilder.org - El Portal de PowerBuilder en Español Página 18 de 27
Tutorial de PowerBuilder 9.0
4.4
Abrir el objeto aplicación
www.powerbuilder.org - El Portal de PowerBuilder en Español Página 19 de 27
Tutorial de PowerBuilder 9.0
4.5
Codificar el Evento open de la aplicación
5. CREAR Y CONFIGURAR LA CONEXIÓN A LA BASE DE DATOS EN TIEMPO DE DESARROLLO 5.1
Probar la conexión a la base de datos
www.powerbuilder.org - El Portal de PowerBuilder en Español Página 20 de 27
Tutorial de PowerBuilder 9.0
www.powerbuilder.org - El Portal de PowerBuilder en Español Página 21 de 27
Tutorial de PowerBuilder 9.0
www.powerbuilder.org - El Portal de PowerBuilder en Español Página 22 de 27
Tutorial de PowerBuilder 9.0
5.2
Configurar el Perfil de Base de datos (DB Profile) desde PB
www.powerbuilder.org - El Portal de PowerBuilder en Español Página 23 de 27
Tutorial de PowerBuilder 9.0
www.powerbuilder.org - El Portal de PowerBuilder en Español Página 24 de 27
Tutorial de PowerBuilder 9.0
www.powerbuilder.org - El Portal de PowerBuilder en Español Página 25 de 27
Tutorial de PowerBuilder 9.0
www.powerbuilder.org - El Portal de PowerBuilder en Español Página 26 de 27
Tutorial de PowerBuilder 9.0
www.powerbuilder.org - El Portal de PowerBuilder en Español Página 27 de 27