35
Manual Instructivo Power Builder V. 9.0 Prof. César Vásquez Pando www.cevapan.net.tc Huaraz, Abril de 2005

Manual Power Builder 9

Embed Size (px)

DESCRIPTION

Manual Power Builder 9

Citation preview

  • Manual Instructivo

    Power Builder V. 9.0

    Prof. Csar Vsquez Pando

    www.cevapan.net.tc

    Huaraz, Abril de 2005

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    CAPITULOI

    INTRODUCCION

    Power Builder es un software de Aplicacin que se utiliza para desarrollar aplicaciones de manera

    rpida y usa tecnologas RAD(Rapid Application Development (desarrollo rpido de aplicaciones)

    como cliente/servidor y las iniciativas orientadas al web.

    Power Builder se usa como herramienta de desarrollo la cual utiliza y manipula datos de una o

    varias bases de datos a la vez de diferentes fabricantes de programas de gestin de bases de

    datos relacionales. Para ello debe conectarse a las base de datos utilizando una conexin para

    cada base de datos. En Power Builder se pueden crear aplicaciones no slo para windows, sino

    tambin para UNIX y Macintosh. El propietario fabricante de Power Builder es la compaa

    SBASE Inc. ..

    VENTANAS (WINDOW)

    Las ventanas (windows) son objetos de Power Builder que se usan como contenedores de objetos

    con la finalidad de implementar interfaces grficas de usuario enriquecidas y que soportan la

    programacin orientada a eventos y a su vez la programacin orientada a objetos.

    EVENTOS.

    Las acciones que realice el usuario sobre el programa se llama EVENTOS, son eventos tpicos el

    click sobre un botn, el hacer doble click sobre el nombre de un archivo para abrirlo, el arrastrar

    un icono, el pulsar una tecla o combinacin de teclas, el elegir una opcin de un men, el escribir

    en una caja de texto, o simplemente mover el ratn.

    PROGRAMACION ORIENTADA A EVENTOS.

    Consiste en presentar al usuario una interfaz grfica y esperar a que l interactue con la misma, al

    hacerlo se desencadenarn; es decir ocurrirn sucesos o situaciones que deseamos controlar, por

    ejemplo: el usuario hace click en un botn.

    Pag. 2 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    Ejemplo: Ventana de Sumar dos nmeros.

    El usuario hace click en el botn

    Los lenguajes visuales orientados al evento y con manejo de componentes dan al usuario que no

    cuentan con mucha experiencia en desarrollo, la posibilidad de construir sus propias aplicaciones

    utilizando interfaces grficas sobre la base de ocurrencia de eventos.

    Para soportar este tipo de desarrollo interactuan dos tipos de herramientas, una que permita

    realizar diseos grficos y un lenguaje de alto nivel que permita codificar los eventos. Con dichas

    herramientas es posible desarrollar cualquier tipo de aplicaciones basadas en el entorno. Power

    Builder Soporta ampliamente estos requerimientos.

    PROGRAMACION ORIENTADA A OBJETOS.

    Es una tcnica de programacin que aumenta la velocidad de desarrollo de los programas y hace

    que su mantenimiento sea ms fcil al volver a utilizar obejtos que tienen comportamientos,

    caractersticas y relaciones asociadas con el programa. Los objetos son organizados en grupos

    que estn disponibles para la creacin y mantenimiento de aplicaciones.

    La programacin orientada a procedimientos clsica presenta ciertos problemas que han ido

    hacindose cada vez mas graves, a medida que se construyan aplicaciones y sistemas

    informticos ms complejos, entre los que destacan los siguientes:

    Es difcil modificar y extender los programas, pues suele haber datos compartidos por varios

    subprogramas, que introducen interacciones ocultas entre ellos.

    Es difcil mantener los programas. Casi todos los sistemas informticos grandes tienen errores

    ocultos, que surgen a la luz hasta despus de muchas horas de funcionamiento.

    Pag. 3 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    Es difcil reutilizar los programas. Es prcticamente imposible aprovechar en una aplicacin nueva

    las subrutinas que se disearon para otra.

    La programacin orientada a objetos (OOP, por las siglas ingles Object-Oriented Programming) es

    una nueva forma de programar que prolifer a partir de los aos ochenta y trata de encontrar

    solucin a estos problemas utilizando los siguientes conceptos:

    OBJETOS.

    Entidades complejas provistas de datos(propiedades, atributos) y comportamiento (funcionalidad,

    programas, mtodos). Corresponden a los objetos reales del mundo que nos rodea.

    CLASES.

    Conjunto de objetos comparten propiedades y comportamientos.

    HERENCIA.

    Las clases no estn aisladas, sino que se relacionan entre s, formando una jerarqua de clasificacin. Los

    objetos heredan las propiedades y el comportamiento de todas las clases a las que pertenecen.

    ENCAPSULAMIENTO.

    Cada objeto est aislado del exterior, es un mdulo natural, y la aplicacin entera se reduce a un

    agregado o rompecabezas de objetos. El aislamiento protege a los datos asociados a un objeto

    contra su modificacin por quien no tenga derecho a acceder a ellos, eliminando efectos

    secundarios e interacciones.

    POLIMORFISMO.

    EL polimorfismo permite que una misma operacin pueda llevarse acabo de forma diferente en

    clases diferentes, dependiendo de la referencia del objeto y el nmero de argumentos. Por

    ejemplo la operacin mover, es distinta para una pieza de ajedrez que para una ficha de damas,

    Pag. 4 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    pero ambos objetos pueden ser movidos. Una operacin es una accin o transformacin que

    realiza o padece un objeto.

    CARACTERISTICAS BASICAS DE POWER BUILDER

    Power Builder es un software de aplicacin para el desarrollador de aplicaciones, cuyas

    caractersticas bsicas son:

    Soporta una gran variedad de sistemas de gestin de base de datos, tales como: Sybase, Informix, Oracle, Watcom, entre otras.

    Tiene capacidad de acceder a informacin de mltiples bases de datos y mostrar esa informacin en una nica ventana.

    Se trabaja en ambiente cliente servidor. 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.

    La creacin de aplicaciones es sencilla. Se realiza poca programacin. Permite usar ventanas, botones y todas las herramientas que presenta el windows facilitando

    su manejo.

    Para construir la aplicacin se utilizan painters (pintores), all se definen las propiedades de los objetos y se agregan los controles.

    Se puede trabajar con mltiples ventanas.

    NUEVAS CARACTERISTICAS.

    Power Builder 9.0, en su ms recientes versin es ms rpido que nunca, siendo su entorno de

    desarrollo integrado(IDE) el ms rpido que existe comparndolo a todas las herramientas RAD y

    lenguajes de programacin.

    Pag. 5 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    Contina soportando las plataformas .NET y J2EE.

    Permanece la integracin con Sybase PowerDesigner y es ms sencillo ahora el rediseo de

    arquitecturas 4GL de aplicaciones para nuevos ambientes.

    Se construye fcilmente aplicaciones web, poniendo RAD dentro de los JavaServer (TM Pages)

    Es fcil construir y consumir servicios web de variada naturaleza. Abstrae la complejidad de XML

    Le permite construir interfaces sofisticadas para EJB que residen en algn servidor de

    aplicaciones J2EE.

    FUNCIONALIDADES.

    Un entorno de desarrollo profesional. Orientacin a objetos. Rapidez de aprendizaje y desarrollo. Generacin automtica de cdigo SQL. Acceso a las aplicaciones de windows. Una herramienta de desarrollo asequible y rentable en explotacin. Un entorno abierto de desarrollo que dispone de interfaces inteligentes a otras tecnologas

    Cliente/Servidor.

    Abierto a la mayora de Base de Datos del mercado. Abierto a diferentes herramientas CASE. Abierto a Libreras de objetos y control de versiones. Abierto a aplicaciones Windows: DLL, DDE, OLE.

    Pag. 6 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    CAPITULOII

    CONCEPTOS Y TERMINOS

    En esta seccin describir los conceptos y trminos bsicos que se requieren conocer antes de

    iniciar a trabajar con Power Builder, para el desarrollo de aplicaciones y componentes.

    WORKSPACES Y TARGETS

    El significado de workspace es espacio de trabajo y el significado de target es destino

    En Power Builder, se trabaja con uno o ms targets en un workspace. Se pueden agregar tantos

    targets como se necesite, abrir y editar objetos en mltiples targets, y construir y distribuir varios

    targets a la vez. Un target de Power Builder puede ser de dos tipos:

    POWER SCRIPT TARGET.

    Una aplicacin ejecutable cliente/servidor o una aplicacin ejecutable multicapa o un componente

    de servidor. La mayor parte de ste manual instructivo esta dedicado a las tareas de desarrollo de

    aplicaciones usando PowerScript

    WEB TARGET

    Una aplicacin Web que puede contener todos los elementos que se necesite para construir un

    sitio web -archivos HTML, scripts, imgenes, componentes que se descargan o una aplicacin

    JavaServer Pages (JSP).un Web target adems contiene configuraciones para construir opciones,

    realizar conexiones a base de datos y distribucin.

    La capacidad de crear Web Targets esta disponible nicamente en la versin empresarial de

    Power Builder (Enterprise Edition)

    OBJETOS. Una aplicacin es una coleccin de objetos. Power Builder provee de diversos tipos de

    objetos, inclusive objetos grficos tales como ventanas, mens, botones y los objetos no visuales

    tales como los datastore, exception y objetos de transaccin. En un Web Target, el objeto con el

    que se trabaje incluye pginas HTML, imgenes y hojas de estilo.

    Pag. 7 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    OBJETOS DATAWINDOW.

    Las aplicaciones que se construyen giran alrededor de la organizacin de los datos. Con Power

    Builder se puede definir objetos DataWindow para recuperar, mostrar y para las operaciones de

    actualizacin de datos.

    LIBRERIAS DE POWERBUILDER.

    Todos los objetos o controles que se crean en Power Builder se guardan en una o ms libreras

    asociadas con la aplicacin (que estn formadas por uno o ms de dichos objetos y controles que

    estarn agrupados en archivos de extensin PBL) cuando se ejecutan las aplicaciones, Power

    Builder recupera los objetos de las libreras Pintores y editores.

    Algunas herramientas que se usen para editar o crear objetos y controles se les llama Pintores.

    Por ejemplo, se puede crear una ventana en el pintor ventana. Dentro del pintor de ventanas se

    puede definir las propiedades de las mismas, agregar controles tales como botones y etiquetas,

    crear miniprogramas (scripts) usando Power Script para la ventana y para los controles que la

    misma contenga con el fin de instrumentar la funcionalidad que se desee obtener.

    Power Builder proporciona pintores para ventanas (windows), mens, DataWindow objetos,

    objetos visuales y no visuales definidos por el usuario, funciones, estructuras, base de datos, data

    pipelines, y la aplicacin en s. Para cada uno de estos tipos de objetos, habr tambin un editor

    de cdigo en el que se puede modificar el cdigo directamente.

    Para webs, existen editores especializados para HTML y archivos JSP, frames sets, y hojas de

    estilo.

    POWER SCRIPT

    Es el lenguaje que se usa para desarrollar aplicaciones usando Power Builder, es decir est

    conformado por una serie de procedimientos, funciones, objetos (estos a su vez son no visibles

    pero poseen funciones y procedimientos propios denominados mtodos o servicios y datos con

    Pag. 8 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    caractersticas propias los que se denominan propiedades o atributos), controles (que son visuales

    y son similares a los objetos en el sentido que se poseen tambin sus propios mtodos y

    propiedades particulares)

    Power Script soporta todas las caractersticas de la orientacin a objetos (encapsulamiento,

    herencia y polimorfismo) SQL incrustado y excepciones (a partir de las versin 8).

    EVENTOS Y SCRIPTS

    Las aplicaciones en Power Script son orientadas a eventos o manejados por eventos: los usuarios

    controlan el flujo de la misma por las acciones o interacciones que ellos hacen. Cuando un usuario

    hace click en un botn, elige un elemento de un men, o ingresa datos dentro de un cuadro de

    texto, un evento es desencadenado (es decir que se controla su ocurrencia mediante el

    manejador de windows as es posible para Power Builder verificar si existe un mini programa

    (script) que especifique el procesamiento que debe llevarse a cabo cada vez que el evento es

    desencadenado.

    Por ejemplo, los botones tienen el evento click. Se puede escribir un mini-programa para el evento

    click del botn que realice unas tareas especficas cada vez que el usuario de click en el botn.

    Similarmente, para cuando se edita los datos que muestran los controles existe el evento

    Modified, el cual es desencadenado cada vez que el usuario cambia un valor en el control.

    Puede escribirse mini-programas (scripts) usando Power Script, el lenguaje Power Builder, en una

    vista de Script en el pintor para el objeto en que se est trabajando.

    Los mini programas consisten en funciones de Power Script, expresiones y sentencias que son las

    que se ejecutan -el procesamiento- en respuesta a un evento. El mini programa para un evento

    click de un botn puede recuperar y mostrar informacin de una base de datos; el mini programa

    script para un control edit en el evento modified puede evaluar los datos y ejecutar procesamiento

    basado en dichos datos.

    Pag. 9 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    Los scripts pueden desencadenar eventos, por ejemplo, el script para un evento click de un botn

    puede abrir otra ventana, lo que a su vez desencadena el evento Open en dicha ventana.

    FUNCIONES

    Power Script proporciona un muy variado grupo de funciones pre construidas que se usan para

    actuar sobre los objetos y controles de una aplicacin. Hay funciones para abrir una ventana,

    cerrar la misma, habilitar un botn, recuperar datos, actualizar una base de datos as por el estilo.

    Se puede adems definir funciones propias para que procesen de manera particular una

    aplicacin.

    PROPIEDADES.

    Todos los objetos y controles en un target tienen propiedades, muchos de los cuales puede

    configurarse conforme desarrolle la aplicacin. Por ejemplo, puede indicar una etiqueta para un

    botn indicndola en la propiedad TEXT del mismo. Pueda establecerla en el pintor de ventanas o

    dinmicamente mediante un mini-programa dentro de un evento.

    EXTENSIONES DE POWER BUILDER.

    Puede extender la funcionalidad de un objeto aadindole nuevas propiedades (variables de

    instancia) y nuevas funciones y eventos.

    Pag. 10 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    CAPITULOIII

    DISEO DE LA INTERFAZ DE PROGRAMACION VISUAL EN POWER BUILDER

    Una aplicacin tpica que interacta con un usuario, tal como una hoja de clculo sobre una

    computadora personal o un sistema de contabilidad sobre una mainframe, consiste de tres

    elementos: la presentacin, la lgica de la aplicacin y los datos.

    La presentacin es el conjunto de elementos que muestra la aplicacin (ventanas, controles,

    mens) y est enfocada a la interaccin con el usuario.

    La lgica de la aplicacin ejecuta los procesos y determina el flujo de la aplicacin.

    Los datos son los elementos que procesados proveern de informacin al usuario.

    Respecto a la configuracin y despliegue de la aplicacin, los desarrolladores tienen distintas

    opciones: aplicaciones de escritorio monolticas corriendo sobre una computadora, aplicaciones

    multiusuarias corriendo sobre una mainframe, o aplicaciones cliente/servidor.

    QUE ES UN CLIENTE/SERVIDOR.

    Hemos mencionado tres elementos que conforman una aplicacin: la presentacin. La lgica de la

    aplicacin, y los datos. Los desarrolladores tienen la posibilidad de separar la presentacin de la

    lgica de la aplicacin y los datos o tambin de separar los tres elementos creando de estar

    manera aplicaciones de dos capas, o aplicaciones de tres capas. La separacin de los elementos

    en capas no implica necesariamente una separacin fsica en la red de computadoras.

    La manera como se diseo la separacin en capas de los elementos de la aplicacin define los

    diferentes modelos cliente/servidor:

    Cliente Inteligente

    Servidor Inteligente

    Cliente/servidor en tres capas.

    Internet.

    Pag. 11 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    LA APLICACIN EN POWER BUILDER

    El desarrollo de una aplicacin en Power Builder es un proceso visual en el que el diseo de las

    interfaces grficas de usuario es similar al armado de un rompecabezas en base a piezas

    prefabricadas llamadas objetos. Lo que el desarrollador debe definir mediante la programacin es

    cmo estos objetos respondern a las interacciones del usuario (programacin dirigida por

    eventos). Power Builder es un entorno de desarrollo de aplicaciones para interfaces grficas bajo

    una arquitectura CLIENTE/SERVIDOR.

    LOS OBJETOS POWER BUILDER

    Una aplicacin Power Builder se construye en base a un grupo determinado de objetos del

    conjunto de objetos principales Power Builder:

    Application (Objeto aplicacin) Window (Objeto ventana) DataWindows (Objeto DataWindow) Men (Objeto Men) Global Function (Objeto funcin) Query (Objeto Consulta) Structure (Objeto Estructura) User Object (Objeto Definido por el usuario) Project (Objeto proyecto)

    APPLICATION

    Una aplicacin es una serie de actividades relacionadas, tales como

    actividades de recursos humanos o actividades referidas a la contabilidad de

    una organizacin. El objeto Aplicacin es el punto de entrada a una coleccin

    Pag. 12 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    organizada de ventanas y otros objetos que permiten llevar a cabo dichas actividades. Es un

    objeto no visual que mantiene los valores por defecto para varias caractersticas de la aplicacin.

    WINDOW

    El objeto Ventana es aquel que proporciona el componente principal de la interfase

    entre el usuario y la aplicacin PowerBuilder. Una ventana puede mostrar

    informacin. Solicitar informacin al usuario, y responder a una accin del teclado o

    el ratn. Un objeto ventana tiene controles.

    Los controles son objetos que se colocan en la ventana y que permiten al usuario interactuar con

    la aplicacin

    MENU

    Un Men es un objeto visual que proporciona al usuario una lista de comandos,

    opciones o modos alternativos de realizar una tarea.

    DATAWINDOW

    Un objeto DataWindow permite a la aplicacin visualizar o capturar datos. Combina el

    acceso inteligente a la data con la interfase de usuario.

    Pag. 13 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    CAPITULOIV

    Aplicacin

    Las aplicaciones son implementadas a travs de objetos Application, los que presentan

    propiedades, evento y funciones (mtodos) que sern revisados. Una aplicacin es un objeto no

    visual, desde el que se invocan a las interfaces (ventanas) que sern parte de una aplicacin

    adems de poder declarar variables globales, usar objetos de usuario, etc.

    PROPIEDADES DE UNA APLICACIN.

    Las propiedades de una aplicacin son las caractersticas globales de la aplicacin como por

    ejemplo las fuentes predeterminadas de las letras para las cajas de texto, etiquetas, etc. Tambin

    se puede definir el icono que tendr la aplicacin cuando se haga el archivo ejecutable de est.

    PROPIEDADES PREDEFINIDAS EN POWER BUILDER

    EVENTO DESCRIPCION

    AppName De slo lectura, es el nombre del objeto aplicacin

    que se indica al momento de grabar, luego de

    crearlo.

    DisplayName De slo lectura, es el nombre de la aplicacin que

    es mostrada por otras aplicaciones al utilizar la

    aplicacin.

    DWMessage Title Es un ttulo para las cajas de mensaje que se

    apreciar en la barra de ttulo de las mismas.

    Pag. 14 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    PROPIEDADES ADICIONALES.

    Son aquellas como fuente de los textos(Text Font), fuente de las columnas (Column font), Fuente

    de etiquetas (Label font), fuente de las cabeceras (Header Font), Icono (Icon) y tipos de variables

    (Variable Types).

    Fuente de los textos (Text Font) permite cambiar el tipo de fuente de windows en cuanto a tipo de

    letra, estilo de la letra (Font styles) como Regular (Normal), Italic (Itlicas)m Bold (negritas) y Bold

    Italic (en negrita e Italic), tamao (Size), color de la letra (Text Color), y color de fondo de letra

    (Background).

    EVENTOS DE UNA APLICACIN.

    Los eventos son todos aquellos sucesos que le ocurren a la aplicacin y a los que se puede

    asignar un script para que se realicen alguna accin cada vez que ocurra el suceso.

    Pag. 15 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    EVENTOS PREDEFINIDOS EN POWER BUILDER.

    EVENTO DESCRIPCIN

    Close Ocurre cada vez que se termina la ejecucin de

    una aplicacin.

    ConnectionBegin Obsoleto (usado para conexiones distribuidas con

    Power Builder)

    ConnectionEnd Obsoleto (usado para conexiones distribuidas con

    Power Builder)

    Idle Cuando la funcin Idle ha sido llamada en un

    script de una aplicacin y el nmero de segundos

    que han transcurrido sin que el teclado o el ratn

    hayan sido usados.

    Open Ocurre cada vez que se ejecuta una aplicacin.

    SystemError Cuando un error crtico ocurre en tiempo de

    ejecucin (como tratar de abrir una aplicacin no

    existente). Si no se pone un script para ste

    evento Power Builder muestra un mensaje con el

    nmero de error y mensaje de error que ha

    ocurrido. Puede usarse para personalizar los

    errores.

    A continuacin vemos como crear una nueva aplicacin.

    Toda nueva aplicacin debe estar contenida en un Workspace(espacio de trabajo), por lo que

    antes debemos crear el mismo.

    Pag. 16 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    Crear un Workspace

    En el men de Power Builder elija FILE y luego NEW aparecer la siguiente ventana:

    Click aqu

    Despus aparecer :

    Click aqu para crear una nueva carpeta

    Pag. 17 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    A la nueva carpeta le daremos de nombre aplicacin PW (referencia a lo que haremos en

    nuestra aplicacin) y entramos en ella:

    Dentro de dicha carpeta digitamos el nombre del archivo de nuestra aplicacin. Ejemplo: mi

    aplicacin) y finalmente click en Guardar.

    Con esto hemos creado el WorkSpace Mi aplicacin, lo que significa que el archivo WorkSpace

    se llama: mi aplicacin.pbw

    CREAR LA APLICACIN.

    De Anticlick en el Workspace Mi aplicacin y elija la opcin New...

    Su nombre de sta ventana es System Tree, en ella aparecern los objetos que vamos a ir creando.

    Pag. 18 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    Luego aparecer la ventana con las siguientes opciones:

    Application: Para una nueva aplicacin. Template Application: Para crear una nueva aplicacin que viene con objetos preconstruidos,

    til para quienes ya conocen Power Builder.

    Existing Application: Para incorporar una aplicacin que existe ya sea que est construida en una versin anterior de Power Builder o no.

    EAServer Component: Para crear una aplicacin que use componentes de Power Builder usando el Servidor EASserver

    COM/MTS: Para crear una aplicacin que use componentes Microsoft. Automation Server: Para crear una aplicacin que use una aplicacin de Windows como

    servidor.

    De todas ellas elegiremos la primera opcin: Application.

    Pag. 19 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    Le asignamos un nombre a nuestra primera aplicacin. Por ejemplo aplicacionpw.

    Click Aqu, Library y Target se completan en forma automtica.

    Escribir aqu el nombre de la aplicacin

    Despliegue el rbol del sistema (System Tree) y se muestra de la siguiente manera

    Donde observes este smbolo da click en l para desplegar una rama del rbol. Cuando una

    rama est desplegada le antecede el siguiente smbolo

    Realizamos el desplegado hasta ver lo mismo que en la figura. Para entrar al cdigo y

    propiedades de esta nueva aplicacin da Anticlick en la aplicacin aplicacionpw y a continuacin

    click en Edit.

    Pag. 20 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    Se muestran dos ventanas a la derecha del System Tree (rbol del sistema)

    Pag. 21 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    CAPITULOV

    CREACION DE WINDOW ( VENTANA)

    Para crear la primera ventana seleccione FILE seguidamente NEW... (o CTRL + N) en la ficha PB

    Object seleccionar el objeto Window.

    Se muestra un rea de diseo de ventanas (formulario), seleccionaremos la propiedad Title y

    digitaremos el ttulo de la ventana. Ejemplo: Ventana de aplicacin. Si la Ventana de Properties

    no aparece dar anticlick en el Layout y elegir Properties para que aparezca.

    Pag. 22 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    Ventana de Propiedades

    Script

    Diseo de controles

    System Tree

    Luego grabaremos la ventana con el icono de Guardar o eligiendo FILE y despus SAVE en el

    Power Men.

    Pag. 23 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    A partir de este momento agregar los controles que sean necesarios para nuestra primera

    aplicacin, as por ejemplo:

    Hacer un click en este elemento para desplegar la lista de controles que podemos agregar a nuestro objeto window.

    Esta ventana principal tiene 5 zonas esenciales para poder iniciar a disear nuestra aplicacin

    1. System Tree (Arbol de Sistema). Muestra todos los objetos visibles o no visibles que vamos

    creando para nuestra aplicacin.

    2. Ventana de diseo de controles. Donde pegaremos todos los controles que requiera nuestra

    aplicacin, el primer objeto que vemos all es el window.

    3. La ventana de codificacin (Script). En esta ventana se codifica todos los objetos segn el

    evento que deseamos que se desencadene o suceda.

    4. La ventana de Propiedades. En esta ventana encontramos todas las caractersticas o

    atributos referentes al control seleccionado.

    5. Ventana de Salida (Output). En esta ventana nos mostrar la salida de los sucesos

    ocurridos durante la compilacin de la aplicacin.

    Comenzaremos nuestra aplicacin colocando el nombre que llevar nuestra ventana cuando se

    ejecute para ello vamos a la ventana de propiedades y en la opcin Title, escribimos Ventana

    Sumar dos nmeros.

    Pag. 24 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    Adems de la ficha General tambin vemos 3 opciones ms :

    PROPIEDADES DE VENTANA

    Las propiedades de la ventana estn organizadas en forma de FICHAS, aqu la descripcin de

    sus principales caractersticas:

    FICHA DESCRIPCION

    General La casilla TITLE, indica el texto de ttulo de la ventana. La casilla men Name, indica

    el nombre del objeto men para la ventana. Window Type, indica el tipo de ventana:

    Child!, ventana que permanece inserta dentro de una ventana MDI Main!, ventana normal (principal) con posibilidad de men. Mdi!, ventana que posee rea interna para contener otras ventanas. MdiHelp!, igual que la anterior, y sirve como ayuda. Popup!, ventana de contexto o emergente. Response!, necesita cerrar esta ventana para continuar la ejecucin.

    Scroll Permite definir si la ventana tendr barras de desplazamiento, y la unidad a utilizarse

    por ellas.

    Toolbar Permite definir si se utilizar la caja de herramientas definida para el men su

    presentacin y posicin.

    Other Permite indicar la posicin y tamao de la ventana dentro de la pantalla, como ser

    presentada.

    Pag. 25 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    CAPITULOVI

    CONTROLES

    En el desarrollo de software se ha intentado introducir elementos propios de la ingeniera a fin de

    aprovechar el esfuerzo que supone la construccin de sistemas informticos. Una de las reas en

    las que mas se ha avanzado en este sentido es la que intenta convertir el proceso de construccin

    de programas es un proceso de conjuncin de elementos ya existentes.

    En la construccin de un automvil se realizan labores creativas, como por ejemplo, el diseo de

    la carrocera, pero tambin una labor de ensamblaje de elementos: el motor, las ruedas y los

    distintos componentes, normalmente ya existentes antes de la creacin del nuevo modelo. Lo

    nico que se hace es unir estos elementos.

    Los controles de ventanas de Power Builder son objetos visuales preconstruidos que se ubican en

    cualquier zona de las ventanas y permiten armar una interfaz de usuario completa combinndolos

    a criterio del diseador de sistemas.

    En el painterBar de Window existe el botn que permite elegir a dichos controles y es ste:

    Muestra el listado de todos los controles que es posible de utilizar . Adicionalmente se pueden

    disear objetos con caractersticas adicionales para ser utilizadas tambin.

    Para aadir un control a la ventana, seleccione el control, del listado. Haga click sobre el lugar en

    la ventana donde desea aadirlo. Para seleccionar un control de la ventana, de click en l, o

    mantenga presionada la tecla control para seleccionar varios objetos. Puede moverlos arrastrando

    el mouse.

    Los controles son los siguientes :

    Control Icono Prefijo Descripcin

    CommandButton cb_ Para implementar botones, con los que se inician

    procesos o por el contrario para terminarlos,

    cancelarlos o cerrar ventanas.

    PictureButton pb_ Botn con imgenes. Tiene casi todas las

    caractersticas del control anterior, pero

    Pag. 26 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    adicionalmente permite mostrar una figura dentro de

    l.

    CheckBox cbx_ Permite hacer una seleccin (marcarlo) entre varias

    alternativas. Cada alternativa es independiente.

    RadioButton rb_ Permite hacer una seleccin (marcarlo) entre varias

    alternativas. Slo una alternativa, del conjunto puede

    seleccionarse.

    StaticText st_ Caja de texto, como etiqueta. Solo para mostrar

    informacin, no hay posibilidad que pueda escribirse

    directamente en ella.

    StaticHyperLink shl_ Muestra informacin y adems permite definir una

    URL para cargar la pgina web que se le indique.

    Picture p_ Caja de dibujo. Permite visualizar una figura. Esta

    puede ser definida en tiempo de diseo, puede ser

    modificada en tiempo de ejecucin.

    PictureHyperLink phl_ Muestra grficos y adems permite definir una URL

    para cargar la pgina web que se le indique.

    GroupBox gb_ Se usa para agrupar cualquier grupo de controles, por

    ejemplo es muy til para agrupar los controles

    RadioButton y CheckBox.

    Line l_ Permite dibujar una lnea.

    Oval ov_ Permite dibujar un valo.

    Rectangle r_ Permite dibujar un rectngulo.

    RoundRectangle rr_ Permite dibujar un rectngulo con bordes

    redondeados.

    SingleLineEdit sle_ Caja de edicin de texto, es posible que el usuario en

    tiempo de ejecucin escriba un texto y se vean slo

    Pag. 27 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    asteriscos, se usa para el ingreso de claves de acceso

    (passwords).

    EditMask em_ Caja de texto, a la que se le puede restringir el

    conjunto de caracteres a ingresar. Permite un formato

    de presentacin.

    MultiLineEdit mle_ Se usa para ingresar varias lneas en una entrada de

    datos.

    RichTextEdit rte_ Se usa para mostrar texto enriquecido, es decir texto

    coloreado, en negritas, itlicas, subrayado, etc.

    HScrollBar hsb_ Barra de desplazamiento horizontal.

    VscrollBar vsb_ Barra de desplazamiento vertical.

    HtrackBar htb_ Barra de pistas horizontal.

    VtrackBar vtb_ Barra de pistas vertical.

    HprogressBar hsb_ Barra de progreso horizontal.

    VprogressBar vsb_ Barra de progreso vertical.

    DropDownListBox ddlb_ Caja de lista desplegable. Muestra un solo tem, el

    seleccionado, de la lista que se despliega al presionar

    el botn adjunto.

    DropDownPictureListBox ddplb_ Similar al anterior pero soporta figuras por cada

    elemento que muestra.

    PictureListBox plb_ Es una caja de lista con elementos grficos y de texto.

    ListBox lb_ Caja de lista. Muestra todos los tems a la vez,

    pudiendo seleccionarse inclusive, ms de uno.

    ListView lv_ Se usa para crear una vista de objetos.

    TreeViev tv_ Se usa para crear una vista de tipo rbol, con una raz

    comn y varios nodos y elementos colgados de dichos

    nodos.

    Pag. 28 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    Tab tab_ Es un separador de pginas que son contenedoras de

    objetos visuales de Power Builder.

    DataWindow dw_ Datawindow Control, el que se vincula con un objeto

    Datawindow diseado.

    Graph g_ Se usa para crear grficos estadsticos.

    Ole ole_ Se usa para incorporar objetos de windows de otras

    aplicaciones distintas al Power Builder.

    USerObjetc uo_ Se usa para incorporar objetos de usuario creados

    previamente por alguien usando objetos visuales y

    objetos no visuales de Power Builder preconstruido.

    PROPIEDADES DE LOS CONTROLES

    Las propiedades de los controles son las caractersticas y pueden ser modificadas tanto en tiempo

    de diseo, como en tiempo de ejecucin; mediante el uso de sentencias. Para ver las propiedades

    de un control, de anticlick en l y elija la opcin Properties del men que se despliega.

    Las propiedades de todo control estn ordenadas por TOPICOS, estos pueden variar levemente

    entre controles. Los ms comunes son:

    FICHA DESCRIPCION

    General Name indica el nombre del objeto.

    La casilla Text, indica el texto a ser mostrado.

    Tag, permite guardar cualquier dato.

    Visible, indica si el objeto puede verse.

    Enabled, indica si el objeto esta activamente disponible.

    Para los botones: Default, indica que si se presiona el Enter en cualquier parte de la ventana, se activa dicho botn.

    Cancel, indica que si se presiona la tecla Escape, se activa dicho botn.

    Para las cajas de Edicin, Etiqueta y Lista Desplegable: Alignment, indica la alineacin del texto,

    Case, el tipo de presentacin.

    Border, indica el tipo de borde.

    Limit, el nmero de caracteres a dejar ingresar.

    Pag. 29 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    Para la lista desplegable. Alow Edit, indica que se puede escribir un tem adems de seleccionarlo.

    Sort, indica que el listado ser ordenado alfabticamente.

    Para la Lista: Multi Select, indica posibilidad de seleccin mltiple.

    Font Permite definir el tipo de letra, tamao y caractersticas de presentacin del texto

    visible. Text Color, indica el color del texto.

    Background, indica el color de fondo.

    Position Indica las coordenadas X e Y, tambin se indica el ancho (Width) y el alto del

    objeto (Height)

    DragIcon Indica el tipo de icono, que ser utilizado por el cursor cuando este pase por

    encima del objeto en tiempo de ejecucin.

    Items Para los objetos lista, permite ingresar el texto de cada tem.

    Mask Para la mscara, permite definir la mscara de entrada de datos. Seleccione

    MasKDataType para ver en Masks, los posibles caracteres a utilizar. Cualquier

    otro carcter se considera un literal.

    Pag. 30 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    CAPITULOVII

    PROGRAMACION ORIENTADA A EVENTOS

    CONFECCIN DE UN PLAN DE EVENTOS

    El plan de eventos es una herramienta efectiva que nos permite planificar el comportamiento de

    nuestra interfaz grfica ante los posibles eventos que puede desencadenar el usuario,

    determinando que eventos de todos los posibles se van a controlar y en que objetos se va a

    controlar la ejecucin de los mismos.

    Adems podemos listar todas las actividades que se llevaran a cabo cuando a un determinado

    objeto le ocurra un evento que deseamos manejar.

    Por lo que el plan de eventos considerar en una primera fila el nombre de la ventana(window) a

    continuacin en una primera columna todos los objetos para los que deseamos controlar eventos,

    en la segunda columna los nombres de los eventos que controlaremos para cada control y en la

    tercera columna las actividades que se llevarn a cabo cuando a un objeto le ocurra un evento.

    Plan de Eventos para w_ventana

    Nombre de la Ventana :

    Controles Eventos Actividades

    sle_nro1 Losefocus Verificar que se haya ingresado un valor correcto y

    desplazar el cursor a la siguiente caja de texto.

    sle_nro2 Losefocus Verificar que se haya ingresado un valor correcto y

    desplazar el cursor al botn correspondiente.

    cb_sumar Clicked Calcular la suma entre los datos ingresados en las

    cajas de texto: nro1 y nro2.

    Cb_cancelar Clicked Limpiar las cajas de texto y colocar el cursor en la

    caja de texto nro1.

    Cb_salir Clicked Cerrar la ventana

    Pag. 31 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    PROGRAMACIN DE LOS EVENTOS (SCRIPTS)

    Para agregar un comentario en los scripts utilizar los smbolos // (dos barras diagonales)

    Para el objeto sle_nro1:

    Sle_nro1 Losefocus

    // Verificar que se haya ingresado un valor correcto y desplazar el enfoque a la siguiente caja de

    texto

    integer n1

    n1=integer(sle_nro1.text)

    if n1>0 then

    sle_nro2.setfocus()

    else

    sle_nro1.text=""

    sle_nro1.setfocus()

    end if

    Para el objeto sle_nro2:

    Sle_nro2 Losefocus

    // Verificar que se haya ingresado un valor correcto y desplazar el enfoque al botn

    correspondiente

    integer n2

    n2=integer(sle_nro2.text)

    if n2>0 then

    cb_sumar.setfocus()

    else

    sle_nro2.text=""

    sle_nro2.setfocus()

    end if

    Pag. 32 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    Para el objeto cb_sumar:

    Cb_sumar Clicked

    // Calcular la suma entre los datos ingresados en las cajas de texto: nro1 y nro2.

    integer suma

    suma=(n1+n2) //se realiza la suma

    messagebox("hola",string(suma))

    Para el objeto cb_cancelar:

    Cb_cancelar Clicked

    // Limpiar las cajas de texto y colocar el cursor en la caja de texto nro1.

    sle_nro1.text=""

    sle_nro2.text=""

    sle_nro1.setfocus()

    Para el objeto cb_salir:

    Cb_salir Clicked

    // Cerrar la ventana.

    Close(parent) //cerrar el objeto padre del botn, en ste caso la ventana que lo contiene

    Declaracin de variables:

    Declare Instance Variable

    //declarar las variables a utilizar de tipo entero

    integer n1,n2

    Pag. 33 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    CAPITULOVIII

    ESCRIBIR CODIGO, COMPILAR Y EJECUTAR LA APLICACIN

    Existe una ltima tarea a realizar antes de que pueda correr la aplicacin y llevarlo a cabo. Debe

    escribir un script que diga que la aplicacin aplicacionpw se abra y muestre la ventana

    w_ventana ejecutndose, si trata de abrir la aplicacin ahora mismo haciendo un click al botn

    RUN del PowerBar, recibir un mensaje de error esta aplicacin necesita un script

    para su evento open

    Para evitar este problema lo que tenemos que hacer es realizar uno de lo siguientes

    procedimientos:

    1. Seleccionar del PowerBar1 el cono se presentar la ventana de dilogo OPEN, del

    control DropDownListBox Objects of types: Seleccionar Applications a continuacin

    seleccionar el nombre de su aplicacin, tal como se muestra en la figura siguiente:

    2. En la ventana System Tree hacer un anticlick en el objeto aplicacin luego click en Edit :

    3. Click en Men FILE luego click en OPEN

    Pag. 34 Prof. Csar Vsquez Pando

  • Instituto superior Tecnolgico San Jos Marello Manual Instructivo de Power Builder 9.0

    Despus de dar un click en el botn OK se presentar una ventana de edicin (Script) en la cual

    se debe escribir el cdigo correspondiente al evento seleccionado.

    Open(w_ventana)

    COMPILACION DEL SCRIPT

    Haga un click en el icono compile en el painterBar1 o presionando CTRL + L para

    compilar el Script, si tiene errores de sintaxis hay que corregirlos para que no se muestren los

    mensajes de error.

    Finalmente ya estamos listos para visualizar y ejecutar nuestra aplicacin, para ello hacer Click en

    el botn RUN d el PowerBar1. Power Builder preguntar si desea grabar los cambios en la

    aplicacin?

    Hacemos click en el botn SI y muestra la aplicacin que hemos desarrollado poniendo punto final

    a nuestra PRIMERA APLICACIN.

    Pag. 35 Prof. Csar Vsquez Pando