You are on page 1of 7

Qu es Power builder?

Es un IDE(entorno de desarrollo empresarial) para el desarrollo de aplicaciones rapidas en entornos cliente servidor,distribuido y web Es un entorno orientado a objetos lo que significa que dispone de todas las caractersticas importantes que se encuentran en esos entornos, los cuales incluyen herencia y encapsulacin.

Arquitecturas que soporta PowerBuilder:


Cliente/servidor Una capa De dos capas (tradicional cliente/servidor) Multicapa (Aplicaciones distribuidas) Internet Web.PB PowerBuilder window plug-in PowerBuilder window ActiveX DataWindow plug-in ActiveX automation

Caractersticas
Permite conectarse a diferentes bases de datos por medio del ODBC

Ventaja Actualizaciones Qu son Objetos? Cuntos objetos en power builder existen?


Existen objetos visuales y no visuales Los objetos visuales son Objetos graficos como : Los objetos no visuales son los datastore

ventana. Interfas entre el usuario y la aplicacin de power builder

Men: lista de opciones que el usuario puede seleccionar en una ventana activa Objetos de usuarios: objetos definidos por el usuario Funcin:realiza procesos de modo general Estructura: coleccin de una o mas variables relacionadas que se encuentran agrupadas bajo un mismo nombre Pipeline: herramientas para hacer la migracin entre dos bases de datos. Necesita crearse una conexin por cada base de datos consultas query: declaracin sql usada como fuente de datos para un objeto datawindows datawindows: permite recuperar, listar y manipular los datos de una base de datos

Eventos

Procedimiento almacenado
Un procedimiento almacenado (stored procedure en ingls) es un programa (o procedimiento) el cual es almacenado fsicamente en una base de datos. Su implementacin vara de un gestor de bases de datos a otro. Es un conjunto de comandos SQL que pueden almacenarse en el servidor. Una vez que se hace, los clientes no necesitan relanzar los comandos individuales pero pueden en su lugar referirse al procedimiento almacenado. VENTAJAS

Algunas situaciones en que los procedimientos almacenados pueden ser particularmente tiles:

Cuando mltiples aplicaciones cliente se escriben en distintos lenguajes o funcionan en distintas plataformas, pero necesitan realizar la misma operacin en la base de datos. Cuando la seguridad es muy importante. Los bancos, por ejemplo, usan procedimientos almacenados para todas las operaciones comunes. Esto proporciona un entorno seguro y consistente, y los procedimientos pueden asegurar que cada operacin se loguea apropiadamente. En tal entorno, las aplicaciones y los usuarios

no obtendran ningn acceso directo a las tablas de la base de datos, slo pueden ejecutar algunos procedimientos almacenados. Los procedimientos almacenados pueden mejorar el rendimiento ya que se necesita enviar menos informacin entre el servidor y el cliente. El intercambio que hay es que aumenta la carga del servidor de la base de datos ya que la mayora del trabajo se realiza en la parte del servidor y no en el cliente. Considere esto si muchas mquinas cliente (como servidores Web) se sirven a slo uno o pocos servidores de bases de datos. Los procedimientos almacenados le permiten tener bibliotecas o funciones en el servidor de base de datos. Esta caracterstica es compartida por los lenguajes de programacin modernos que permiten este diseo interno, por ejemplo, usando clases. Usando estas caractersticas del lenguaje de programacin cliente es beneficioso para el programador incluso fuera del entorno de la base de datos. La ventaja de un procedimiento almacenado es que al ser ejecutado, en respuesta a una peticin de usuario, es ejecutado directamente en el motor de bases de datos, el cual usualmente corre en un servidor separado. Como tal, posee acceso directo a los datos que necesita manipular y slo necesita enviar sus resultados de regreso al usuario, deshacindose de la sobrecarga resultante de comunicar grandes cantidades de datos salientes y entrantes

USOS: Usos tpicos para procedimientos almacenados incluyen la validacin de datos siendo integrados a la estructura de base de datos (los procedimientos almacenados utilizados para este propsito a menudo son llamados disparadores; triggers en ingls)o encapsular un proceso grande y complejo. El ltimo ejemplo generalmente ejecutar ms rpido como un procedimiento almacenado que de haber sido implementado como, por ejemplo, un programa corriendo en el sistema cliente y comunicndose con la base de datos mediante el envo de consultas SQL y recibiendo sus resultados. Los procedimientos pueden ser ventajosos: Cuando una base de datos es manipulada desde muchos programas externos. Al incluir la lgica de la aplicacin en la base de datos utilizando procedimientos almacenados, la necesidad de embeber la misma lgica en todos los programas que acceden a los datos es reducida. Esto puede simplificar la creacin y, particularmente, el mantenimiento de los programas involucrados. Podemos ver un claro ejemplo de estos procedimientos cuando requerimos realizar una misma operacin en un servidor dentro de algunas o todas las bases de datos y a la vez dentro de todas o algunas de las tablas de las bases de datos del mismo. Para ello podemos utilizar a los Procedimientos almacenados auto creables que es una forma de generar ciclos redundantes a travs de los procedimientos almacenados.

Implementacin

Estos procedimientos, se usan a menudo, pero no siempre, para realizar consultas SQL sobre los objetos del banco de datos de una manera abstracta, desde el punto de vista del cliente de la aplicacin. Un procedimiento almacenado permite agrupar en forma exclusiva parte de algo especfico que se desee realizar o, mejor dicho, el SQL apropiado para dicha accin. Usos Los usos 'tpicos' de los procedimientos almacenados se aplican en la validacin de datos, integrados dentro de la estructura del banco de datos. Los procedimientos almacenados usados con tal propsito se llaman comnmente disparadores, o triggers. Otro uso comn es la 'encapsulacin' de un API para un proceso complejo o grande que podra requerir la 'ejecucin' de varias consultas SQL, tales como la manipulacin de un 'dataset' enorme para producir un resultado resumido. Tambin pueden ser usados para el control de gestin de operaciones, y ejecutar procedimientos almacenados dentro de una transaccin de tal manera que las transacciones sean efectivamente transparentes para ellos. ventajas La ventaja de un procedimiento almacenado, en respuesta a una peticin de usuario, est directamente bajo el control del motor del manejador de bases de datos, lo cual corre generalmente en un servidor separado de manejador de bases de datos aumentando con ello, la rapidez de procesamiento de requerimientos del manejador de bases de datos. El servidor de la base de datos tiene acceso directo a los datos necesarios para manipular y slo necesita enviar el resultado final al usuario. Los procedimientos almacenados pueden permitir que la lgica del negocio se encuentre como un API en la base de datos, que pueden simplificar la gestin de datos y reducir la necesidad de codificar la lgica en el resto de los programas cliente. Esto puede reducir la probabilidad de que los datos sean corrompidos por el uso de programas clientes defectuosos o errneos. De este modo, el motor de base de datos puede asegurar la integridad de los datos y la consistencia, con la ayuda de procedimientos almacenados. Algunos afirman que las bases de datos deben ser utilizadas para el almacenamiento de datos solamente, y que la lgica de negocio slo debera ser aplicada en la capa de negocio de cdigo, a travs de aplicaciones cliente que deban acceder a los datos. Sin embargo, el uso de procedimientos almacenados no se opone a la utilizacin de una capa de negocio.

Interfaz: La interfaz de usuario es el medio con que el usuario puede comunicarse con una mquina, un equipo o una computadora, y comprende todos los puntos de contacto entre el usuario y el equipo. Normalmente suelen ser fciles de entender y fciles de accionar. PREGUNTAS LIBRO

Por qu utilizar power builder? Porque es una herramienta de desarrollo empresarial para desarrollar aplicaciones rapidas en entornos cliente servidor, distribuido y web Porque gracias a sus funcionalidades como herencia, Encapsulacin y polimorfismo proporciona gran estabilidad y desempeo en tiempo mnimo, ayudando a reutilizar el cdigo y minimizar el impacto en los cambios de las aplicaciones Porque tiene un excelente desempeo en el manejo de informacin con base de datos empresariales como oracle, sybase o informix, sql server y mysql en forma directa y nativa Una de las principales ventajas de power builder es la facilidad de trabajar con conexiones y actualizar informacin de bases de datos a travs de su objeto datawindows Permite trabajar en multiples plataformas ya que soporta diferentes sistemas operativos y posee drivers nativos para las base de datos mas comerciales Se realiza poca programacin Porque es una herramienta grafica de desarrollo extremadamente flexible Describe las caractersticas principales de power builder Integracin con power designer Realizacin de procesos de reingeniera, rediseo de negocios y creacin de objetos de negocio desde power designer, para ser desplegados en power builder y realizar la codificacin de la lgica del negocio Ado.net La interfaz de base de datos ado.net permite a las aplicaciones power builder usar ado.net de la misma manera en que usan OLE DB u ODBC para conectarse a diferentes bases de datos y llevar a cabo operaciones de bases de datos PowerBuilder incluye, dentro de su ambiente integrado de desarrollo, herramientas para crear la interfaz de usuario, generar reportes y tener acceso al contenido de una base de datos PowerBuilder tambin incluye un lenguaje de programacin llamado Powerscript, el cual es usado para especificar el comportamiento de la aplicacin en respuesta a eventos del sistema o del usuario, tal como cerrar una ventana o presionar un botn. Las aplicaciones desarrolladas con PowerBuilder se ejecutan exclusivamente en el sistema operativo Microsoft Windows, aunque cierto tipo de componentes que no incluyen una interfaz de usuario (llamados componentes no visuales o NVOs) y que encapsulan slo lgica de aplicacin, se pueden ejecutar en otros sistemas

operativos como Unix, usando la "Mquina Virtual de PowerBuilder" o PBVM incluida dentro del servidor de aplicaciones EAServer de Sybase Adicionalmente, PowerBuilder posee un objeto nativo para la gestin de datos llamado DataWindow, el cual puede ser usado para crear, editar y visualizar datos de una base de datos. Este objeto patentado por Sybase da al desarrollador un conjunto amplio de herramientas para especificar y controlar la apariencia y comportamiento de la interfaz de usuario, y tambin brinda acceso simplificado al contenido de la base de datos. Hasta cierto punto, el DataWindow libera al programador de las diferencias entre sistemas de gestin de base de datos de diferentes proveedores. Recientemente, Sybase introdujo al mercado el DataWindow.NET, un componente que extiende las bondades del DataWindow y acelera el rendimiento de aplicaciones en ambientes de desarrollo .NET. Explica el entorno de trabajo de power builder 10.5 Son las herramientas utilizadas para construir los objetos, que van a formar parte de una aplicacin Painter La barra de herramientas PowerBar Power tips El rbol del sistema(the system tree)

La ventana clip(clip windows) Sirve como portapapeles dentro del power builder. Almacena una lista de nombres de clips, una previsualizacion contenida en el clip, y una descripcin con la finalidad de utilizarla en otro workspace sin necesidad de volver a escribirlas Cul es la ventaja de usar la ventana system tree? Muestra las aplicaciones,libreras y objetos que se encuentran en el workpace actual Permite arrastrar objetos entre las vistas del painter(tales como vistas de cdigo(script view), vistas de ventana (layout), y editor html(html editor)) Cul es la ventaja de una ventana output?(output windows) Muestra la variedad de operaciones(migracin, construccin, desarrollo, ejecucin de proyectos, estados de errores, grabacin de objetos y busquedas ) FIND Busca un texto en columnas de un datawindows long dwcontrol.Find(string expresion,long fila_inicio,long

fila_fin) El mtodo Find retorna los siguientes valores: El numero de fila que contiene el texto buscado, caso contrario retorna 0 En caso de error retorna: -1 (Error General), -5 (Error al pasar los argumentos) NULL (Si uno de los argumentos tiene valor NULL). EJEMPLO Para buscar el ruc de un cliente, el ruc es de tipo cadena string en la base de datos Long fila Ruc=sle_1.text Fila=tab_1.tabpage_1.dw_2.find(ruc=ruc,1,tab_1.tabpage_1.dw_2.rowcount()) Si la columna hubiera sido tipo long solo se cambiaria: Ruc=long(text) Bsqueda por rango de valores long ll_fila ll_fila=dw_1.find("sueldo_empleado>=1500 and sueldo_empleado<=2500",1,dw_1.rowcount( ))

Busqueda tipo fecha: long ll_fila ll_fila=dw_1.find("fec_date=datetime('02/04/2011')",1,dw_1.ro wcount( ))

You might also like