You are on page 1of 16

PowerBuild

er
Ing. Dadir Ruiz Muro

Estudios
MBA - Centrum Catlica
Master en Liderazgo - EADA Barcelona
Ingeniero de Sistemas e Informtica - UAP
Experiencia Profesional Actual
Analista de Aseguramiento de Calidad Prima AFP
Analista de Sistemas Dp Comunicaciones
Analista Programador Dp Comunicaciones
Mas de 7 aos de experiencia en gestin, diseo,

desarrollo, certificacin e implementacin de


sistemas de informacin .

Teora
PB es una herramienta de desarrollo orientada
a objetos y eventos, permite crear aplicaciones
de tipo Cliente/Servidor.
Desarrollada en 1991 por PowerSoft y
comprada en 1995 por Sybase.
Versin Actual: 12.6

Lenguaje de programacin: Powerscript (que


soporta encapsulamiento, herencia y
polimorfismo).
Permite conexin con diferentes Bases de
datos: Oracle, SQL Server, MySQL.
Facilita la programacin Arquitectura
distribuida

Qu hace nico a PowerBuilder?


DataWindow: Permite recuperar, mostrar y
manipular informacin de una BD.
Presenta los datos:
Reporte de grillas
Tablas cruzadas
Grficos

Por qu orienta a eventos?


Este modelo difiere al tradicional, ac existen
cdigos latentes esperando a ser ejecutados
cuando se produzca el evento asociado.

Evento Modified: puede


contener una restriccin que
dispare un mensaje de error.

Evento Clicked: puede contener


una secuencia de cdigo que
permita grabar informacin en
una BD.

Barra de
men

PowerBar 1
PowerBar 2
PowerBar 3

rbol del
sistema

rea de
Trabajo
(Diseo de
controles)

rea de
codificacin

rea de
Propiedades

WorkSpace
(Espacio de Trabajo)

Target, proyecto de
PowerBuilder para una
plataforma especfica.
Un WorkSpace puede
contener varios
Targets.
Library (Librera),
contenedor de librerias. Un
Target puede contener
muchas libreras.
Objeto Aplicacin, inicia
la aplicacin, se conecta
a la BD y abre la
ventana principal u otra
ventana

Windows (Ventanas):
interface entre el usuario
y la aplicacin.

Controles visuales definidos en PB:


ListBox (Lb_): Muestra varios tems a la vez,
pudiendo seleccionarse inclusive, ms de uno.

Listbox

Funciones del listbox:


Lb_1.additem(cadena)
lb_1.insertitem(cadena, posicin)
lb_1.deleteitem(posicin)
lb_1.finditem(cadena, posicin)
lb_1.totalitems()
lb_1.text(posicin)
lb_1.selectitem(posicin)
lb_1.selectedindex()
lb_1.reset()

Barra de men

Barra de men

Controles (Propiedades, eventos y funciones)


Control

Prefijo

Descripcin

CommandButton

cb

Para implementar botones (inicios y


fin de proceso, cierre)

PictureButton

pb

Botn con imagen incrustada

CheckBox

cbx

Permite hacer selecciones entre


alternativas independientes

RadioButton

rb

Permite hacer selecciones entre


alternativas independientes o grupo
de alternativas

StaticText

st

Caja de texto como etiqueta de


informacin

StaticHyperLink

shl

Caja de texto asociada a un ruta


web

Picture

Permite visualizar una figura

GroupBox

gb

Agrupa un grupo de controles


(RadioButtons o CheckBox)

Controle
s
Control

Prefijo

Descripcin

SingleLineEdit

sle

Permite escribir un texto o claves

EditMask

em

Caja de texto a la que se le puede


restringir caracteres

MultiLineEdit

mle

Permite registrar varias lneas de


informacin

RichTextEdit

Rte

Permite escribir texto enriquecido


(Negrita, itlica, subrayado)

HScrollBar / VscrollBar hsb / vsb

Barras de desplazamiento

HtrackBar / VtrackBar

htb / vtb

Barra de pistas (graduar series)

HprogressBar /
VprogressBar

hpb / vpb

Barra de progreso

DropDownListBox

ddlb

Lista desplegable, permite


seleccionar un item de una lista

Controle
s
Control

Prefij
o

Descripcin

DropDownPictureListBo
x

ddplb

Lista desplegable de figuras,


permite seleccionar un item de una
lista

ListBox

lb

Caja de Lista

PictureListBox

plb

Caja de lista que soporta figuras

ListView

lv

Crear vista de objetos

TreeViev

tv

Crea vista tipo arbol

Tab

tab

Separador de paginas que son


contenedores

DataWindow

dw

Muestra la informacin vinculada de


una BD

Graph

Permite mostrar grficos


estadsticos

Estructuras
IFThen Else (tipo condicional).
Choose Case (tipo condicional).
ForNext (tipo repetitiva).
Do While (tipo repetitiva).
Do Until (tipo repetitiva)
Do Loop While (tipo repetitiva) .
Do Loop Until (tipo repetitiva) .
Try Catch Finally (tipo control).

You might also like