Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Power Builder 1d2 PDF
Power Builder 1d2 PDF
Power Builder
Qué es Power Builder ?
PowerBuilder es un ambiente para desarrollar aplicaciones gráficas. Usando PowerBuilder,
usted puede fácilmente desarrollar poderosas aplicaciones grafica que accesa a servidores
de base de datos. PowerBuilder provee todas las herramientas que Ud. necesita para
construir aplicaciones industriales , tales como , contabilidad, sistemas de manufactura, etc.
PowerBuilder es un entorno de desarrollo comprensivo para construir aplicaciones cliente
/servidor de alto desempeño para la familia Windows, que combina una interface gráfica
intuitiva con un poderoso lenguaje de programación orientado a objetos.
Power Builder soporta multi-plataformas desarrolladas y desplegadas. Por ejemplo, Ud.
puede desarrollar una aplicacion usando PowerBuilder bajo windows(Win'95 o Win NT) y
desplegar la misma aplicacion -sin hacer cambios- sobre máquinas Win 3.11, Macintosh, o
Unix.
Desarrolo en Internet: Power Builder incluye herramientas que le permiten construir
aplicaciones basadas en Web y extender la existencia de su aplicacion al Internet. Es un
front-end que puede interactuar con la mayoría de DBMS basados en ODBC
Acerca de los Pintores(Painters)
Se puede construir los componentes de una aplicación usando pintores, los cuales proveen
una variedad de herramientas para construir objetos. Power Builder provee un pintor para
cada tipo de objeto que se puede construir. Por ejemplo: se puede construir una ventana con
el Pintor de Ventanas(Window painter).
Acerca de Eventos y Scripts
Las aplicaciones de Power Builder son manejadoras de eventos: los usuarios controlan el
flujo de la aplicación . Cuando un usuario hace click en un botón, elige una opción de un
menú, o ingresa datos en una caja de texto,un evento se dispara. Se encribe codigo(script)
que especifica el proceso que deberia suceder cuando el evento acurre.
Por ejemplo, Buttons tiene un evento Clicked. Se escribe un script(código) para el evento
clicked de Buttton que especifica que sucede cuando el usuarios hace click en el botón.
Se escribe Script usando PowerScript del lenguaje Power Builder.
Un Script consiste de comandos de PowerScript, funciones, y sentencias que realizan un
proceso en respuesta a un evento.
Acerca de las Librerias
Se puede gravar objetos, tales como , ventanas y menúes, en Librerias de
PowerBuilder(archivos .PBL). Cuando se corre una aplicación, PowerBuilder recupera los
objetos de la libreria. PowerBuilder provee un pintor Library(Libreria) para manejar
librerias.
Creando un ejecutable
Cuando se ha creado una aplicación completa, se puede crear un ejecutable de la aplicacion
para dar a diferentes usuarios y lo utilicen.
Explicación de Front-End y Back-End
Un front-end es un constructor de interfaces, es una herramienta de programación donde se
definen los formatos mediante los cuales se van a visualizar y manipular los datos. Un
back-end es la herramienta que almacena los datos y los entrega al front-end para su
manipulación
Explicación de Cliente/Servidor.
Cliente/Servidor es una organización de procesos, donde un proceso específico al que se le
denomina servidor se dedica exclusivamente a atender los requerimientos que le envían, un
grupo de procesos denominados clientes.
Objetos de PowerBuilder
· PowerBuilder es una herramienta orientada a objetos.
· Cada objeto tiene sus propios atributos y eventos
Objeto
Un objeto es cualquier entidad o cosa que se pueda representar o concebir mediante una
serie de características que lo definan
Atributos
Un atributo es una característica que define al objeto.
Evento
Es una circunstancia a la cual se asocia una porción de código de programación, que se
ejecuta cuando el evento se dispara. Ej: click del mouse, al abrir una ventana, al hacer
doble-click, etc..
Cada evento tiene asociado un espacio en donde se puede programar, a este espacio se le
conoce como script.
Los tipos de objetos más importantes son:
• Aplicación
• Ventana
• Menús
• DataWindows, ChildDatawindows
• Gráficos
• ListBox
• DropDownListBox
• Multilineedi
• CommandButton
• PictureButton
• Editmask
• Checkbox
• Radiobutton
• Groupbox, etc...
Definición de SQLCA
SQL Communications Area(SQLCA) es un objeto transaccional. Un objeto transaccional es
el área de comunicación entre el script (lugar donde se programa un evento) y la base de
datos. PowerBuilder define este tipo de objeto para facilitar la comunicación con la base de
datos desde el código de programación. Este objeto es accesado por default, cada vez que
se utiliza una sentencia SQL dentro de un script.
Convenciones de Nomenclatura de Objetos
En PowerBuilder se acostumbra utilizar la primera letra del objeto con un underscore antes
del nombre en sí de la instancia del objeto
Ej: ventana w_alumno, datawindow dw_calculo, cb_cerrar, etc.. w_ ventanas, dw_
datawindows, m_ menus, wf_ funciones de ventana, em_ editmask, cb_ commandbutton,
dddw_ dropdowndatawindow, etc..
El Entorno de PowerBuilder
Cuando se empieza PowerBuilder, se abre una ventana que contiene un Menú y una
barra(PowerBar). Se puede utilizar pintores de PowerBuilder para crear ventanas, menues,
tables para una base de datos, y otros objetos que se necesite para la aplicación.
2. Puede elejir un proyecto que exista ya o ingresar uno nuevo. Si ya existe elija el
archivo que ya existe y presiona el botón OK y si es uno nuevo presiona el botón en
New(nuevo).
3. Luego aparece un espacio de trabajo para crear el protecto (Fig. 2), en donde se
ingresa el nombre del archivo ejecutable y varias de la opciones que se pueden ver
en la figura(más adelante se explican estas opciones para construir una aplicación.)
4. Una vez que ha ingresado todos los datos, en el menú pricipal en la opción
Design(diseño) elija la opción Build Project(contruir proyecto) para contruir un
ejecutable de la aplicación.
Fig. 2
Explicación de las Opciones para contruir una Aplicación:
Opciones del Pintor Project:
Executable File Name(Nombre del archivo ejecutable)
El nombre que se especifica para el ejecutable debe tener una extensión .EXE en la
plataforma Windows.
Resource File Name(Nombre del archivo de recursos)
Se necesita especificar un archivo de recursos en PowerBuilder(.PBR File) para el archivo
ejecutable si dinamicamente se hace referencia a recursos (tales como bitmaps y iconos) en
algún script y si se quiere incluir recursos en el archivo ejecutable en lugar de tener que
distribuir los recursos separadamente.
Project Build Options (Opciones para construir un proyecto)
Prompt Overwrite
PowerBuilder sobrescribe algunos archivos creados cuando esta construyendo una
aplicación. Elija esta opción si desea sobreescribir. Rebuild
Especifica una de las dos o Full o Incremental de una lista deplegable Rebuild indicando si
se se quiere regenerar todos los onjetos en la librerias de la aplicación antes de hacerlo
ejecutable ejecutable y librerias dinámicas, opción Full. Si elije Incremental, PowerBuilder
regenera aquellos objetos referenciados por objetos que han cambiando desde la última vez
que se contruyó la aplicación.
Code generation options (Opciones para generación de código)
MUchas de estas opciones están deshabilitadas if el compilador no es soportado por la
plataforma. El codigo de compilación esta soportado sobre 32 bits en Windows, Unix y
Mac.
Machine Code (código de maquina)
Selecione esta opción si Ud, quiere generar código compilado el lugar de Pcode.
Trace Information (Copia de la información)
Selecciona esta opción cuando desea crear un archivo de copia cuando corre el codigo
compilado.
Error context Information (Contexto de información de errores)
PowerBuilder Despliega un contextode información, tales como un objeto, eventos, algún
script para errores en tiempo de ejecución.
Excutable Options
Si elije Native es sobre 32 Bits o sino sobre 16 bits. Dynamic Library Options (Opciones
de librerias dinámicas)
Se puede reducir el tamaño del archivo ejecutable para distribuir algunos de los objetos
requeridos en una libreria dinámica.
2. Haga Click en el botón New(nuevo) para crear una ventana nueva y aparece un
espacio de trabajo para crear nuestra nueva ventana.
Ademas, el botón OK , sirve para cuando ya existe una ventana y queremos trabajar
sobre ella o modificarla, entonces elegimos una ventana y presionamos OK.
Existe también el botón Inherit , esta opción es cuando queremos crear una ventana
nueva , pero heredamos todas las características de una ventana que ya existe.
3. Aparecen dos barra de herramientas la barra del pintor (PainterBar) que trabaja de la
misma manera como en otros pintores.
4. El pintor Window tiene una Barra de estilos(StyleBar) que se usa para asignar
propiedades al texto.
2. Haga Click en el botón Inherit(heredar) para heredar de una ventana que ya existe.
3. Luego aparece otra ventan, en donde debemos seleccionar la ventana de la cual
vamos heredar, en este caso, w_padre_ingreso.
4. Luego que hemos seleccionado la ventana , nos aparece la nueva ventana heredada,
en la cual podemos ponerle un nombre(w_ingreso_alumnos), y agregarle las
características propias para esta nueva ventana. Podemos cambiar las características
de la ventana. agregar controloles, contruir nuevos scripts pasra otros eventos,
agregar codig´po a los scriptis existentes, referenciar a las funciones y eventos de la
ventana padre, declarar nuevas variables, etc.
5. Si Ud. no necesita de algún control heredado, ud. puede harcerlo invisible a ese
control en la ventana descendiente.
El pintor Menú tiene varios areas de trabajo en las cuales se especifica las diferentes partes
de un menú:
Menú Bar: Seleccione un Objeto de menu ya existente de la barra de menú(menu bar) o
uno nuevo al inicio de la ventana para crear un menú. El menú en la imagen de la ventana
anterior tiene dos objetos en la barra de menú(menu bar): Archivos y Datos.
Menúes DropDown y en Cascada: Seleccione un objeto Menú existente de un menú
Dropdown o en cascada o especifique uno nuevo en la hoja de menu izquierda. La imagen
anterior muestra 2 opciones en el menú dropdown Archivo: Abrir y Cerrar.
Propiedades de los Objetos Menú: Especificando la apariencia y comportamiento del
objeto menu selecionado en la hoja derecha de la ventana de menú. Ud. puede especificar
propiedades para las opciones de la barra de menú y opciones en el menú. En la imagen
anterior se muestra en la página de propiedades General para la opcion del menu dropdown
Abrir,por ejemplo su nombre es m_open.
En esta ventana se especifica el nivel de acceso de la función -el lugar desde el cual
Ud. puede llamar a la función en una aplicación.
Para Funciones Globales
Las funciones globales pueden ser llamadas desde cualquier parte de la aplicación.
En términos de PowerBuilder, estas funciones son Públicas(Public). Además
cuando Ud. está definiendo una función global, no se puede modificar el acceso.
Para Funciones a nivel de un objeto
Se puede restringir el acceso a una función a nivel de objetos por un conjunto de
niveles de acceso como se muestra a continuación:
Acceso Desde donde se puede llamar a la función
Public Desde cualquier script de la aplicación
Solo en scripts de eventos en el objeto en el cual la función es definida.
Private No se puede llmar a la función desde los objetos decendientes de otro
objeto.
Solo en scripts para objetos en los cuales la función fue definida y para
Protected
los objetos descendientes del objeto padre.
Si una función está solamente para ser usada dentro de un objeto, debería definir el acceso
como private o protected. De esta forma. ud. garantiza que la función nunca sea llamada
inapropiadamente desde fuera del objeto.(En términos orientados a objetos, definiendo
funciones como private o protected se encapsula la función dentro del objeto).
• Definir los argumentos para la función
Como en las funciones hechas en PowerBuilder, las funciones definidas por el usuario
pueden tener un determinado número de argumentos o ninguno. Ud. declara los argumentos
y sus tipos cuando define la función.
Pasos para definir los argumentos:
1. Poner el nombre del argumento(el orden como especifica los argumentos es el orden
cuando se llama a la función)
2. Declarar el tipo de los argumentos, existen varios tipos:
o Tipos de datos propios del PowerBuilder(Integer, real, etc)
o Tipos de Objetos(tales como window) u objetos específicos(tales como
w_empleado)
o Objetos de usuario
o Controles (tales como CommmandButtons)
3. Declarar como se quiere que los argumentos sean pasados, existen tres tipos para
pasar los argumentos:
o Por referencia: Cuando se pasa un argumento por referencia, la función
tiene acceso a los argumentos originales y se puede cambiar los datos
directamente.
o Por valor: Cuando se pasa por valor, se esta pasando a la función una copia
temporal y local del argumento. La función puede cambiar el valor de la
copia local del argumento dentro de la función, pero el valor del argumento
no es cambiado desde el script que es llamada la función.
o Solo lectura(ReadOnly): Cuando pasa un argumento solo lectura, el valor
de la variable está disponible en la función, pero es tratada como una
constante. Este tipo provee un gran desempeño para valores como cadenas
(strings), Bolbs, Date, time, DateTime, por que no crea una copia del dato
que es pasado.
4. Si se quiere agregar otro argumento haga click en el boton Add y repita los pasos
del 1 al 3.
5. Finalmente haga click en OK.
• Implementar el código para la función
El pintor Función, una vez que se ha definido la función con sus parámetros, despliega un
espacio de trabajo para poder implementar el codigo en la función, esto es, con
PowerScript.
Una función definida por el usuario puede contener sentencias PowerScript, sentencias
SQL integradas y llamadas a funciones propias del PowerBuilder, y otras funciones.
Para retornar una valor se utiliza la sentencia RETURN:
RETURN expesion
Ejemplo:
IF arg2 <> 0 THEN
RETURN arg1/arg2
ELSE
RETURN -1
END IF
Compilar
2. Haga Click en el Botón New para crear una Consulta nueva en la ventana de
diálogo o elija una consulta ya existente y haga click en OK para modificar la
consulta. Entonces se despliega un área de trabajo para crear o modificar una
consulta.
3. Seleccione las tablas de la ventana de diálogo que aparece y luego las columnas que
desea que se despliegen en la consulta.