02ambiente de desarrollo powerbuilder

23
Interfaz PowerBuilder | 1 _____________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning Este producto solo puede ser usado para uso personal y no para otros fines. Capitulo 2 El Ambiente de Desarrollo de PowerBuilder Este capítulo describe lo básico para trabajar con PowerBuilder y su ambiente, así como proporcionarte la nueva interfaz para el desarrollo. Contenido: Nueva interfaz Workspace y Targets Herramientas

Upload: alonso-ibanez

Post on 28-Oct-2015

144 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: 02Ambiente de Desarrollo Powerbuilder

Interfaz PowerBuilder | 1

_____________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning

Este producto solo puede ser usado para uso personal y no para otros fines.

Capitulo 2 El Ambiente de Desarrollo de PowerBuilder Este capítulo describe lo básico para trabajar con PowerBuilder y su ambiente, así como proporcionarte la nueva interfaz para el desarrollo. Contenido:

• Nueva interfaz • Workspace y Targets • Herramientas

Page 2: 02Ambiente de Desarrollo Powerbuilder

Interfaz PowerBuilder | 2

_____________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning

Este producto solo puede ser usado para uso personal y no para otros fines.

Acerca de PowerBuilder PowerBuilder es una herramienta de desarrollo en un ambiente gráfico centrado en objetos. Usando PowerBuilder se puede desarrollar fácilmente muchos tipos de aplicaciones y componentes. PowerBuilder provee todas las herramientas necesarias para construir sistemas Empresariales, ventas, contabilidad, planillas etc..

Aplicaciones Cliente/servidor y Distribuidas Las aplicaciones PowerBuilder pueden ser aplicaciones gráficas cliente/servidor two-tier que acceden al servidor de base de datos. Una aplicación tradicional cliente/servidor es una colección de objetos windows que contienen controles con la que los usuarios pueden interactuar. Se puede usar controles estándar, como botones, checkboxes, dropdown listboxes, y controles edit, así como controles especiales de PowerBuilder que hacen fácil el desarrollo de aplicaciones y un fácil uso. Se puede construir aplicaciones Distribuidas con PowerBuilder. Una aplicación Distribuida (multitier) usualmente tiene una aplicación cliente que requiere servicios desde un servidor de aplicaciones o componentes. Por ejemplo, la aplicación cliente debería requerir servicios desde un componente PowerBuilder en un servidor EAServer. El componente del servidor pide a menudo servicios de una base de datos del servidor y/o otros componentes del servidor.

Aplicaciones Web Las aplicaciones PowerBuilder también pueden ser basadas en web. Se puede crear una nueva aplicación basada en web para el internet o una intranet, adaptar o extender aplicaciones existentes PowerBuilder para la Web. Conceptos y términos Esta sección discute algunos conceptos y términos básicos que se necesita para familiarizarse antes de inicializarse con PowerBuilder para desarrollar aplicaciones y componentes. Workspaces y targets En PowerBuilder, se trabaja con uno o más targets en un workspace. Se pueden adicionar muchos targets a un workspace como se desee, abrir y editar objetos en múltiples targets, y construir y distribuir múltiples targets. Un target PowerBuilder puede ser de dos tipos:

PowerScript target, es una aplicación cliente/servidor o multi-tier o un componente de servidor. Este target está basado utilizando todos los objetos y el lenguaje PowerScript de PowerBuilder.

Web target, es una aplicación Web. Esto contiene todos los elementos que se necesiten

para construir un Web site con archivos HTML, scripts, imágenes, componentes, así como la configuración para las opciones de conexiones a las base de datos y la distribución.

El ambiente de PowerBuilder

Page 3: 02Ambiente de Desarrollo Powerbuilder

Interfaz PowerBuilder | 3

_____________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning

Este producto solo puede ser usado para uso personal y no para otros fines.

Cuando se inicia PowerBuilder por primera vez, la ventana de díálogo de Welcome to PowerBuilder es mostrada (ver figura 2.1) que te permite crear un nuevo workspace con o sin targets. Figura 2.1 Ventana Welcome to PowerBuilder

Cuando inicias PowerBuilder Cuando inicias PowerBuilder, esto se abre en un objeto window que contiene una barra de menú y el PowerBar en la parte de arriba, el System Tree y el Clip window en la parte izquierda, y el Output window en la parte de abajo. El área gris muestra los painters y editores que deben abrirse cuando se trabaja con los objetos. Si no se crea un workspace y un target, el ambiente de PowerBuilder se muestra como en la figura 2.2. Figura 2.2 El ambiente de PowerBuilder

El System Tree window

Page 4: 02Ambiente de Desarrollo Powerbuilder

Interfaz PowerBuilder | 4

_____________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning

Este producto solo puede ser usado para uso personal y no para otros fines.

El System Tree window proporciona un recurso activo de información de programación que se desea usar mientras desarrolla los targets. Esto no solo te permite obtener información, esto te permite arrastrar objetos en la vista de los painters (como en la vista del Script, la vista del Layout, y el editor HTML) para el uso inmediato, en la tabla 2.1 se referencia estos tabs. Tabla 2.1 El System Tree El tab page Muestra este contenido Workspace El contenido de un Workspace, incluye targets, fólders, archivos, y librerías. Page La página de componentes activa abierto en el editor HTML. Language Los tags HTML, modelo de objetos del lado del cliente y servidor (objetos,

propiedades, métodos y eventos), y elementos de sintaxis de JavaScript, DynaScript, y VBScript

Components Controles ActiveX, Plugins, Java Applets, JavaBeans, servidores EAServer disponibles para los targets y los Custom Tag Libraries.

El System Tree window es mostrado por defecto cuando se inicia PowerBuilder para la primera vez. Se puede esconder o mostrar el System Tree usando el icono del System Tree en el PowerBar o seleccionando Window | System Tree.

Usando el tab page Workspace El tab page Workspace en el System Tree muestra el workspace concurrente y todos sus targets. Los PowerScript targets muestran la lista de librerías y todos los objetos en cada PBL. Los Web targets muestran el contenido de la ruta de los fólders del Web target. El tab page Workspace en el System Tree trabaja como un tree view en el painter del Library. La figura 2.3 muestra un workspace con cuatro PowerScript targets y dos web targets. Uno de los PowerScript targets tiene asociado varias librerías, en su library search path. Figura 2.3 El Workspace y los targets

Se puede usar el tab page Workspace como el centro de su sesión de PowerBuilder. El menú popup permite que se pueda construir y distribuir los targets para abrir y editar cualquier objeto.

Page 5: 02Ambiente de Desarrollo Powerbuilder

Interfaz PowerBuilder | 5

_____________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning

Este producto solo puede ser usado para uso personal y no para otros fines.

La tabla 2.2 lista las acciones que se deben hacer en cada item que se muestra en el tab page Workspace. Se puede configurar las propiedades para cada item, seleccionar que tipos de objetos se muestra en el tree view, cambiar la ruta de la página del Workspace, y resetear la ruta para el workspace concurrente. Tabla 2.2 Acciones del tab page Workspace Item Acción de los items Workspace New (opens New dialog box), Incremental Build, Full Build, Deploy,

Debug, Run, Close, Show, Properties Target New, Import, Incremental Build, Full Build, Deploy, Debug, Run,

Remove Target, Show, Properties PBL Delete, Search, Optimize, Print Directory, Build Runtime Library, Import,

Show, Properties PowerBuilder object

Edit, Edit Source, Copy, Move, Delete, Export, Regenerate, Search, Print, Properties Inherit y Run/Preview son solo disponiles para algunos tipos. Los items Source control son solo disponibles si el source control es asociado con el target

Web target object Edit, Rename, Delete, Build, Properties

Usando el tab page Page El tab page Page en el System Tree muestra el modelo de objetos de Microsoft Internet Explorer y la jerarquía para la página actual mostrada en el editor HTML. Esta página es solo usado con los Web targets. Lista las propiedades, métodos, y eventos como se muestra en la figura 2.4, para los siguientes tipos de objetos en la página: HTML predefinido y objetos JavaScript que son parte del modelo de objetos. Objetos definidos por el usuario para que tengan configurado un nombre o atributo ID, como

un formulario o script. Figura 2.4 El tab page Page

Page 6: 02Ambiente de Desarrollo Powerbuilder

Interfaz PowerBuilder | 6

_____________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning

Este producto solo puede ser usado para uso personal y no para otros fines.

El tab page Language El tab page Language en el System Tree lista los elementos de los lenguajes disponibles para los Web targets, como se muestra en la figura 2.5: Los elementos HTML y atributos definidos en la versión 3.2 HTML, así como las extensiones

HTML definidas por Microsoft y Netscape, organizado alfabéticamente y por categoría. Sintaxis y modelo de objetos para el cliente y el lenguaje de codificación para el lado del

servidor, usado por los Web targets Figura 2.5 El tab page Language

El tab page Components El tab page Components en el System Tree muestra los controles ActiveX, plugins, Java applets, y JavaBeans instalados en el sistema así como los componentes del EAServer que pueden ser accedidos desde el sistema, esto se muestra en la figura 2.6. Figura 2.6 El tab page Components

El PowerBar

Page 7: 02Ambiente de Desarrollo Powerbuilder

Interfaz PowerBuilder | 7

_____________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning

Este producto solo puede ser usado para uso personal y no para otros fines.

Como el System Tree, el PowerBar provee un control principal para construir aplicaciones PowerBuilder. Desde el PowerBar se puede crear nuevos objetos y aplicaciones, abrir objetos existentes, depurar y ejecutar la aplicación concurrente, esta opción se muestra en la figura 2.7. Figura 2.7 El PowerBar

Botones en el PowerBar Cuando se recién se usa PowerBuilder, se puede desear mostrar una etiqueta para cada botón para recordar su propósito. Para hacer esto, ubicar el puntero del mouse en el PowerBar y presionar el botón derecho y seleccionar Show Text para el menú popup. A continuación se detallan las funciones de cada botón en el PowerBar en la tabla 2.3. Tabla 2.3 Botones del PowerBar Botón Los botones del PowerBar Permiten hacer esto

New Crea nuevos objetos

Inherit Crea un nuevo windows, user object, y menús

heredado desde un objeto existente

Open Abre objetos existentes

Run/Preview Ejecuta windows, previews DataWindows o

aplicaciones web

System Tree Trabaja en el System Tree window, que puede

servir como una lista de ayuda para la sesión de desarrollo

Output Window Examina las salidas de una variedad de

operaciones (migración, construcción, deployment, ejecución de proyectos, grabar objetos, y búsquedas).

Next Error, Previous Error Navega a través del Output window

To-Do List Guarda un rastro de las tareas de desarrollo

necesarias para la aplicación concurrente y usa enlaces para acceder rápidamente a estas tareas

Browser Muestra información acerca de los objetos de

sistema y objetos en la aplicación, como sus propiedades, eventos, funciones, variables globales, y copia, exporta o imprime la información.

Clip Window Almacena objetos o código frecuentemente usados.

Se puede arrastrar o copiar los items del Clip window donde se desee utilizarlos

Library Maneja las librerías usando el painter Library

DB Profile Define y usa un nombre para configurar los

parámetros para conectarse a una base de datos en particular

EAServer Profile Define los parámetros de conexión para un servidor

en particular. Se puede usar este profile para

Page 8: 02Ambiente de Desarrollo Powerbuilder

Interfaz PowerBuilder | 8

_____________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning

Este producto solo puede ser usado para uso personal y no para otros fines.

conectarse al EAServer

Database Maneja la base de datos y tablas, control de acceso

de usuarios, y manipulación de datos en la base de datos usando el painter DataBase

Edit Edita los archivos de texto (como un source,

recurso, y archivos de inicialización) en el editor de archivos

Incremental Build Workspace Actualiza todos los targets y objetos en el

workspace que fueron cambiados desde la última construcción

Full Build Workspace Actualiza todos los targets y objetos en el

workspace

Deploy Workspace Despliega todos los targets en el workspace

Skip, Stop Interrumpir una construcción, deploy, u operación de búsqueda. Cuando una serie de operaciones está en progreso, como un full deploy del workspace, el Skip button permite unir las siguientes operaciones. El Stop button cancela todas las operaciones

Debug Depura el último target que fue ejecutado o

depurado. Se puede adicionar breakpoints y expresiones watch

Select & Debug Selecciona un target y abre el Debugger

Run Ejecuta el último target que fue ejecutado o

depurado

Select & Run Selecciona un target y lo ejecuta

Exit Cierra el PowerBuilder

Acerca de los PowerTips En el PowerBar, se debe notar que cuando se deja el puntero del mouse sobre el botón por un Segundo o dos, PowerBuilder muestra una descripción breve del botón, llamado un PowerTip. Los PowerTips son mostrados en todos los botones de PowerBuilder. El Clip window Se puede almacenar fragmentos de código que se usa frecuentemente en el Clip window. Se copia el texto en el Clip window para grabar esto y entonces esto se copia o se arrastra a la vista Script donde se desea utilizarlo.

Usando el Clip window El Clip window muestra una lista de clips nombrados y un preliminar de la información contenida en cada uno. Provee botones para mover el contenido del Clip window al clipboard, copiar el contenido del clipboard al Clip window, renombrar un clip, borrar un clip. Los Clips que se guardan en un workspace son disponibles para todos los wokspaces; se puede desear para usar un nombre de convención para reflejar esto, como se muestra en la figura 2.8 Se puede ocultar o mostrar el Clip window usando el botón Clip window en el PowerBar o seleccionando Window | Clip.

Page 9: 02Ambiente de Desarrollo Powerbuilder

Interfaz PowerBuilder | 9

_____________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning

Este producto solo puede ser usado para uso personal y no para otros fines.

Figura 2.8 El Clip Window

El Output Window El rendimiento de una variedad de operaciones (migración, construcción, distribución, ejecución de proyectos, grabar objetos, y búsquedas) mostrados en el Output window de la figura 2.9 se puede controlar las operaciones usando el botón de Skip, Stop, Next Error, y Previous Error o las opciones de menú. Se puede ocultar o mostrar el Output window usando el botón Output en el PowerBar o seleccionando Window | Output.

Usando el Output Window Cuando es apropiado, las líneas del output window proveen un enlace que invoca al painter apropiado cuando se hace doble click . el menú popup también provee las opciones para poder editar y abrir el painter del objeto o el Source Editor. Figura 2.9 El Output Window

Page 10: 02Ambiente de Desarrollo Powerbuilder

Interfaz PowerBuilder | 10

_____________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning

Este producto solo puede ser usado para uso personal y no para otros fines.

Creando y abriendo workspaces Antes de que se pueda hacer cualquier desarrollo en PowerBuilder, se necesita crear o abrir un workspace. Creando un workspace Para crear un nuevo workspace: 1. Presionar el botón New en el PowerBar o seleccionar File | New desde la barra de menú

o en el tab Workspace del System Tree, presionar el botón derecho en el nombre del workspace y seleccionar New desde el menú popup, el diálogo New es abierto.

Figura 2.10 Seleccionando New

Page 11: 02Ambiente de Desarrollo Powerbuilder

Interfaz PowerBuilder | 11

_____________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning

Este producto solo puede ser usado para uso personal y no para otros fines.

2. En el tab Workspace, seleccionar la opción workspace. El díálogo del New Workspace es mostrado (ver figura 2.11). Figura 2.11 Escogiendo la opción Workspace

3. Ingrese un nombre para el workspace (.pbw) que se desea crear y presionar grabar, el

workspace es creado y el nombre del nuevo workspace es mostrado en la barra de título de PowerBuilder (ver figura 2.12 y figura 2.13).

Figura 2.12 Ingresando un nombre de Workspace

Figura 2.13 El Workspace

Page 12: 02Ambiente de Desarrollo Powerbuilder

Interfaz PowerBuilder | 12

_____________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning

Este producto solo puede ser usado para uso personal y no para otros fines.

Abriendo un workspace La siguiente vez que se inicia PowerBuilder, el último workspace que se tenía abierto es automáticamente abierto (si es que se configura para que se abra automáticamente). Se puede cambiar este comportamiento moviendo las opciones en el tab Workspace de la ventana de diálogo de System Options (ubicada en Tools | Systems Options...) o en la pantalla de Welcome to PowerBuilder. Por ejemplo, se puede tener abierto PowerBuilder no solo con el workspace, también los últimos objetos y código trabajados. Cuando es abierto PowerBuilder con un workspace, este muestra el nombre del workspace concurrente en la barra de título. El workspace actual es también mostrado en el tab page Workspace en el System Tree. Mientras se puede crear múltiples workspaces, solo se puede abrir un solo workspace a la vez, se puede cambiar workspace en cualquier momento. Para cambiar workspaces Seleccionar File | Open Workspace desde la barra de menú. O en el tab Workspace del System Tree, presionar el botón derecho en el nombre del workspace y seleccionar Open Workspace desde el menú popup como se muestra en la figura 2.14 Figura 2.14 Cambiando un workspaces

Para cambiar el workspace para un reciente workspace: Seleccionar File | Recent Workspaces desde la barra de menú y seleccionar el workspace, la lista de workspace incluye los últimos 8 workspaces utilizados recientemente. Se puede incluir 36 workspaces en la lista, esto se hace seleccionando Tools | System Options y modificando el número de items. Usando los wizards Una vez que se ha creado un workspace se puede adicionar targets existentes o nuevos. El primer paso es construir un nuevo target PowerBuilder usando el wizard del target. Acerca de los wizards Los wizards simplifican la creación inicial de aplicaciones y componentes. Usando sus especificaciones los wizards pueden crear múltiples objetos y en algunos casos generan código complejo que se puede modificar como sea necesario. La primera página en la mayoría de wizards explica lo que el wizard realiza. Si se necesita ayuda con la información del wizard,

Page 13: 02Ambiente de Desarrollo Powerbuilder

Interfaz PowerBuilder | 13

_____________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning

Este producto solo puede ser usado para uso personal y no para otros fines.

presionar el botón Help [?] en la esquina superior derecha del window y entonces se mostrará la ayuda o ubicarse en el campo y presionar F1. Se inicia los wizards desde la ventana de diálogo New, pero no todos los iconos en la ventana de diálogo New representan wizards. Todos los iconos en el tab page Target inician wizards, pero solo algunos de los iconos en el tab page PB Object representa wizards, sus etiquetas muestra lo que ellos son. En el tab page Project, existen dos versiones de algunos íconos: uno que inicia un wizard, y uno que accede directamente al painter del Project. Muchos wizards generan los To-Do List para guiarlo a través del resto del desarrollo de la aplicación, objeto, o componentes. Los tipos de wizards relacionados Algunos de los wizards en los tabs Target, PB Object, y Project son relacionados. Por ejemplo, si se desea desarrollar y desplegar componentes EAServer, se puede usar:

El wizard del EAServer Component Target, Para crear un nuevo target, un nuevo custom class user object, y el objeto project necesario para generar el componente EAServer y distribuir el componente al EAServer

El wizard del EAServer Component Object, Para crear un nuevo custom class user

object en un target existente y crear el objeto project

El wizard del EAServer Component Project, Para crear un objeto project que generará un componente EAServer desde uno o más custom class user objects existentes.

El Target EAServer Component y wizard de los Objetos pueden también enlazar al wizard del objeto Connection, que construye un nonvisual user object, heredado desde un objeto Connection, que presenta propiedades para la conexión al EAServer. Creando un target Cuando se crea un target, se ubica el nombre y la ubicación de un archivo target (.pbt). Los archivos target son archivos de texto que contienen información acerca del target. Para crear un nuevo target: Presionar el botón New en el PowerBar o seleccionar File | New desde la barra de menú. También se puede hacer esto desde el tab Workspace del System Tree, resaltar el nombre del workspace y seleccionar New desde el menú popup y aparecerá la ventana como se muestra en la figura 2.15 La ventana de diálogo New es abierta. Figura 2.15 Los Targets

Page 14: 02Ambiente de Desarrollo Powerbuilder

Interfaz PowerBuilder | 14

_____________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning

Este producto solo puede ser usado para uso personal y no para otros fines.

En muchos wizards, se puede revisar las opciones en la página de resumen que es mostrada cuando se finaliza el ingreso de información, como se muestra en la figura 2.16 Figura 2.16 Página resumen del wizard del Target

Los objetos son creados en el target especificado. Si se especifica que los items fueron agregados al To-Do List, se puede ver estos items haciendo click en el botón To-Do List en el PowerBar. Así en el desarrollo de aplicaciones, se puede usar los enlaces al To-Do list para abrir un objeto en el painter específico y vista donde se desea trabajar. Tipos de Target Los targets PowerScript application A continuación se detallan los wizards PowerScript application, los mismos que se muestran en la figura 2.17: El wizard del Target Application El wizard del Target Template Application

El wizard del target Existing Application Figura 2.17 Los targets PowerScript application

Page 15: 02Ambiente de Desarrollo Powerbuilder

Interfaz PowerBuilder | 15

_____________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning

Este producto solo puede ser usado para uso personal y no para otros fines.

El wizard del Target Application Se usa el wizard del Application Target para crear una nueva aplicación basada en PowerScript que contiene librerías y objetos. Se puede usar el wizard del Application Target para iniciar la aplicación. Entonces se necesita crear cualquier objeto necesario desde el principio. El wizard del Target Template Application Se usa el wizard del target Template Application para crear una plantilla de aplicaciones basada en PowerScript. Se puede usar esta plantilla para iniciar la aplicación, en lugar de tener que crear todos los objetos desde el principio. Si la aplicación requiere una conexión a un EAServer o a una base de datos, el wizard automáticamente crea un objeto Conection. En el wizard Template Application, se puede seleccionar uno de los tres tipos de aplicación : MDI Application, SDI Application, y PFC-based Application. Los MDI Application Si se selecciona MDI Application with MicroHelp en el wizard Template Application, el wizard automáticamente generará la interfaz y codificación para una aplicación básica Multiple Document Interface (MDI) que incluye estos objetos:

Application object Frame window Frame menú Base sheet window Sheet menú Sheet menú service object Sheet windows About window Toolbar window Connection service object (si la conexión a la base de datos es necesaria o al EAServer) Project object (optional; puede ser creada despúes usando el Wizard del objeto Project)

Se puede ejecutar la aplicación MDI inmediatamente presionando el botón Run en el PowerBar. Se pueden abrir hojas, mostrar la ventana About, y seleccionar items desde el menú. Se puede entonces usar la aplicación como un punto de inicio para continuar el desarrollo de la aplicación MDI. El To-Do List puede ayudarte a hacer esto. Los SDI Application

Page 16: 02Ambiente de Desarrollo Powerbuilder

Interfaz PowerBuilder | 16

_____________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning

Este producto solo puede ser usado para uso personal y no para otros fines.

En el wizard Template Application, se puede también seleccionar para crear un SDI application. Un SDI application tiene una sola ventana principal con un menú y una ventana de Acerca de. Si la aplicación requiere una conexión a una base de datos, el wizard automáticamente crea un objeto Connection. El PFC-based Application En el wizard Template Application, se puede también crear una aplicación basada en PFC que usa objetos del PowerBuilder Foundation Class Library que tienen personalizados para desarrollar sus propias clases. Cuando se usa PFC, se puede proveer para las aplicaciones consistencia y seguridad para los usuarios.

El wizard del target Existing Application Se puede usar el wizard del target Existing Application para adicionar un target al workspace que usa una aplicación que se construyó en una versión anterior de PowerBuilder. Después de completar el wizard, la ventana de diálogo de la Migración de Aplicaciones es abierto para que se pueda migrar la aplicación a esta versión. Antes de migrar siempre asegurarse con una copia backup de los PBLs usados en una aplicación antes de migrarlos a una nueva versión de PowerBuilder. Se puede usar el Asistente de Migración para revisar la sintaxis obsoleta en la aplicación antes de migrarla, entonces se pueden hacer los cambios en la versión anterior de PowerBuilder y evitar algunos errores de migración. El Migration Assistant es particularmente usado para migrar desde la versión 6 de PowerBuilder o antes. Abrir el Migration Assistant desde el tab Tool de la ventana de diálogo New, y presionar F1 si se necesita ayuda en el wizard. También se debe revisar las notas para la versión de PowerBuilder que se está usando para encontrar cualquier particularidad para evitar afectar la migración. Los targets PowerScript component A continuación se detallan los targets PowerScript component, los mismos que se muestran en la figura 2.18 El wizard del target EAServer Component El wizard del target COM/MTS Component El wizard del target Automation Server

Figura 2.18 Los targets PowerScript component

Page 17: 02Ambiente de Desarrollo Powerbuilder

Interfaz PowerBuilder | 17

_____________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning

Este producto solo puede ser usado para uso personal y no para otros fines.

El wizard del target EAServer Component Se usa el wizard del target EAServer Component para crear un nuevo target conteniendo un custom class user object (para que después se adicione métodos y propiedades) con las características necesarias para el objeto EAServer component que puede ser distribuido al EAServer. Si se desea crear un componente EAServer en un target existente, use el wizard en el tab page PB Object. Para acceder al componente EAServer desde la aplicación cliente PowerBuilder se hace a través del wizard del EAServer Proxy en el tab page Project. El wizard del target COM/MTS Component Se usa el wizard del Target COM/MTS Component para crear un nuevo target conteniendo un custom class user object (para después adicionarle métodos y propiedades) con las características necesarias para un objeto componente COM/MTS que puede ser desplegado a un servidor Microsoft MTS. Si se desea crear un componente COM/MTS en un target existente, use el wizard en el tab page PB Object. El wizard del target Automation Server Se usa el wizard del Automation Server Start para crear un nuevo custom class user object (para después adicionarle métodos y propiedades) con las características necesarias para ser un automation server. Se puede acceder a los métodos en el user object desde clientes construidos con aplicaciones OLE habilitadas como PowerBuilder, Visual Basic, y Visual C++. Los Web targets A continuación se detallan los Web targets para ser utilizados en PowerBuilder, quienes son mostrados en la figura 2.19 : El wizard del target Dynamo Web Site El wizard del Target Web Site El wizard del Migrate PowerSite 7.1 Project El wizard del target Source Controlled Web

Figura 2.19 Los Web Targets

Page 18: 02Ambiente de Desarrollo Powerbuilder

Interfaz PowerBuilder | 18

_____________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning

Este producto solo puede ser usado para uso personal y no para otros fines.

El wizard del target Dynamo Web Site Se usa el wizard del Target Dynamo Web Site para crear un target para organizar los archivos, un PowerDynamo Web site usa Adaptive Server Anywhere (ASA) y ODBC, las configuraciones de despliegue y opciones de configuración, los objetos de este web Site son guardados en una base de datos. El wizard del Target Web Site Se usa el wizard del target Web Site para crear un target para organizar archivos para un Web site que puede ser desplegado a un ASP, para el file system, o para PowerDynamo para cualquiera de sus tipos de configuraciones de sus sites, no solo ODBC. El wizard del Target JSP Se usa el wizard del target JSP para construir una aplicación Web y te ayuda a configurar las opciones de despliegue para desplegar una aplicación Web hacia un application server, como EAServer o Tomcat. El wizard del Migrate PowerSite 7.1 Project Use el wizard del Migrate PowerSite 7.1 Project para traer un proyecto de PowerSite a PowerBuilder como un Web target. Se debe mantener una copia accesible de la base de datos del Component Manager en orden para migrar los proyectos PowerSite. El wizard del target Source Controlled Web Se usa el wizard del target Source Controlled para abrir un Web target que se encuentra dentro de un sistema de control de versiones (source control). Manejando workspaces Adicionando un target existente a un workspace Mientras se puede tener solo un workspace abierto en un solo tiempo, se puede adicionar muchos targets al workspace como se desee y abrir y editar objetos en múltiples targets. Presionar el botón derecho del mouse en el workspace mostrado en el System Tree y seleccionar Add Target desde el menú popup, como se muestra en la figura 2.20 La ventana de diálogo de Add Target to Workspace es mostrado. Navegue en el directorio que contiene el target que se desee adicione y seleccione el archivo target (.pbt).

Page 19: 02Ambiente de Desarrollo Powerbuilder

Interfaz PowerBuilder | 19

_____________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning

Este producto solo puede ser usado para uso personal y no para otros fines.

Figura 2.20 Adicionando un target a un workspace

Removiendo un target desde un workspace Cuando se remueve un target desde el workspace, el archivo.pbt no es borrado, esto se realiza presionando el botón derecho en el target mostrado en el System Tree y seleccionar Remove Target desde el menú popup, como se muestra en la figura 2.21. Figura 2.21 Removiendo un target

Especificando las propiedades del Workspace Se especifica las propiedades del workspace en la ventana de diálogo de Properties of Workspace, como se muestra en la figura 2.22. Para especificar las propiedades del workspace: 1. En el tab del Workspace del System Tree, seleccionar Properties desde el menú popup para

el workspace. 2. Seleccione los Targets, Deploy Preview, o el tab page Source Control. 3. Especifique las propiedades como se describe en las siguientes secciones.

Page 20: 02Ambiente de Desarrollo Powerbuilder

Interfaz PowerBuilder | 20

_____________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning

Este producto solo puede ser usado para uso personal y no para otros fines.

Figura 2.22 Propiedades del Workspaces

Especificando el orden de los target Se puede especificar los targets y el orden en que estos targets son construidos o desplegados en el tab page de los Targets. Todos los targets identificados con el workspace son listados. Revise los targets que se desee incluir en el workspace para construir o deplegar. Use las flechas para cambiar la posición de los targets en la lista de orden designado. Vista preliminar del Despliegue Se puede verificar los targets y el orden en que estos targets son construidos o desplegados en el tab page Deploy Preview. Para hacer cambios, se necesita usar: La página de los targets en esta hoja de propiedad para cambiar que targets son

seleccionados para el despliegue El tab Deploy en la hoja de propiedades para el target para especificar que proyectos en un

target PowerScript son construidos o que configuración de despliegue es usado para un Web target

Construyendo workspaces Se puede construir y desplegar un workspaces mientras se está trabajando en PowerBuilder, y desde una línea de comando. En el ambiente de desarrollo En el ambiente de desarrollo, se puede especificar como se desea a los targets en un workspace para ser construidos y desplegados. Entonces se pueden construir targets individuales o todos los targets en el workspaces. La tabla 2.4 resume donde se configura para construir las opciones de despliegue, y como se inician estos: Tabla 2.4 Opciones de despliegue Para hacer esto Hacer esto Configurar las opciones de deploy para un target PowerScript

Seleccionar las propiedades desde el menú popup para el target y seleccionar el tab Deploy. Use las flechas para configurar el orden en que los proyectos son construidos, configure para cada proyecto en el target en el painter del

Page 21: 02Ambiente de Desarrollo Powerbuilder

Interfaz PowerBuilder | 21

_____________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning

Este producto solo puede ser usado para uso personal y no para otros fines.

Project Configurar el build y las opciones de deploy para un Web target

Configure y active los controles para el despliegue en la página Deploy de la hoja de propiedades de los targets

Configurar el build y las opciones de deploy para el Workspace

Seleccione Properties desde el menú popup para el workspace y seleccione el orden en que los targets deben ser construidos. Se puede verificar que proyectos y configuraciones de despliegue están actualmente seleccionadas en la página Deploy Preview

Para construir, migrar, o desplegar un target PowerScript seleccionado

Seleccione Incremental Build, Full Build, Migrate, o Deploy desde el menú popup para el target. Despliegue los proyectos en el target en el orden de la página Deploy de la hoja de propiedades de los targets.

Construya (Build) o despliegue (deploy) un target Web seleccionado

Seleccione Incremental Build o Full Build desde el menú popup para el target para verificar los archivos HTML para publicarlos en el directorio built con sus datos, y copiar otros archivos para el directorio built. Seleccionar Deploy para desplegar el target usando las opciones de deployment.

Construya (Build) o despliegue (deploy) todos los targets del workspace

Seleccionar Incremental Build, Full Build, o Deploy desde el menu popup para el workspace, desde el menú Run, o desde el PowerBar.

Desde una línea de comando Cuando se despliega o construye un workspace desde una línea de comando, PowerBuilder inicia, completa la estructura, y salidas en cuanto el funcionamiento es completado. Para retener un archivo log para la sesión, se puede enviar el contenido del Output window a un archivo. En la tabla 2.5 se muestran las opciones de la línea de comando que se puede usar: Tabla 2.5 Opciones de Línea de Comando Opción Descripción /workspace workspacepath Abre el workspace workspacepath /target targetpath Abre el target targetpath /deploy Despliega el workspace y la salida /fullbuild Construye totalmente el workspace y sale /incrementalbuild Incrementa la construcción del workspace y sale /output outputpath Guarda el contenido de los Output window para el outputpath Como con otras opciones de línea de comando, se necesita usar solo la letra inicial o letras para el nombre de la opción con tal que la opción se identifique singularmente. El deploy, fullbuild, y las opciones de incrementalbuild pueden ser solo usadas con las opciones del workspace. Ejemplo Este ejemplo asume que la ubicación del archivo ejecutable de PowerBuilder está en el path del sistema. Esto abre el workspace llamado techera, construye y despliega los targets en el workspace, registra el contenido del Output window en el archivo c:\tmp\techera.out, y sale de PowerBuilder: c:pb90 /w c:\ventas\techera.pbw /d /ou c:\tmp\techera.out NOTA : para poder ejecutar la sentencia indicada es necesario que la ruta de PowerBuilder se encuentre en el Path.

Page 22: 02Ambiente de Desarrollo Powerbuilder

Interfaz PowerBuilder | 22

_____________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning

Este producto solo puede ser usado para uso personal y no para otros fines.

Hay opciones adicionales de la línea de comando que se pueden usar para inicializar PowerBuilder. Trabajando con los tools (herramientas) PowerBuilder provee una variedad de herramientas para ayudarte con el trabajo de desarrollo. Para abrir un tool: Presione un botón en el PowerBar para la herramienta que se desee. O Seleccione la herramienta desde el menú Tools. También se puede abrir una herramienta abriendo la ventana de diálogo New en el tab page Tool, seleccionando la herramienta deseada, como se muestra en la figura 2.23 Figura 2.23 Herramientas de PowerBuilder

Resumen de los Tool La tabla 2.6 muestra las herramientas que están disponibles en el PowerBar: Tabla 2.6 Herramientas de PowerBuilder Tool Se usa la herramienta para To-Do List Guarda las opciones de las tareas de desarrollo necesarios para el

target concurrente y crea enlaces para fácilmente ubicarlo en la opción requerida

Browser Muestra la información acerca de los objetos de sistema y objetos en el target PowerScript, como las propiedades, eventos, funciones, y variables globales, y copia, exporta, o imprime la información

Library painter Maneja las librerías, crea una nueva librería, construye librerías dinámicas, y usa el source control

Database profiles Define y usa el nombre de la configuración para conectarse a una base de datos en particular

EAServer profiles Define y usa el nombre de los parámetros para conectarse a un servidor EAServer en particular

Database painter Permite acceder al painter del Database para manejar la base de datos File Editor Edita los archivos de texto como source, resource y archivos de

inicialización Debugger Configura los breakpoints y expresiones watch, steps para la aplicación,

Page 23: 02Ambiente de Desarrollo Powerbuilder

Interfaz PowerBuilder | 23

_____________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning

Este producto solo puede ser usado para uso personal y no para otros fines.

examina y cambia las variables durante la ejecución. La tabla 2.7 muestra las herramientas del tab page Tool: Tabla 2.7 Opciones del Tab Tool en New Tool Se usa la herramienta para Migration Assistant Examina las librerías de PowerBuilder y resalta las funciones y eventos

obsoletos usados DataWindow Syntax Muestra las propiedades de un objeto DataWindow y los controles con

objetos DataWindows Profiling Class View, Profiling Routine View, y Profiling Trace View

Usa la información de rastro para crear un perfil de la aplicación

PFC Extender Automáticamente crea y publica una extensión intermedia de nivel de librerías (por ejemplo, contiene todas las extensiones del PFC) entre dos niveles existentes (como un nivel de PFC ancestro y un nivel de extensión de PFC)

Web DataWindow JavaScript Generator

Genera un archivo JavaScript que contiene métodos de Datawindow que se desea asociar con un objeto DataWindow específico

Resumen PowerBuilder es una herramienta de desarrollo RAD, desde la versión 8 hasta la versión 9 se ha implementado nuevas opciones a la interfaz para el desarrollo, logrando con esto optimizar los procesos de programación, brindándole grandes facilidades para el uso y despliegue de las aplicaciones, así como la integración con el servidor de aplicaciones EAServer, y los Web Targets y el incremento de Herramientas alternas. Ahora podemos crear aplicaciones de diferentes niveles y para diferentes clientes con el menor tiempo posible para aprender estás técnicas.