martes, 23 de octubre de 2012

Propiedades de una aplicación

-->
Las propiedades de una aplicación son las características globales de la aplicación como por ejemplo las fuentes predeterminadas de las letras para las cajas de texto, etiquetas, etc. También se puede definir el icono que tendrá la aplicación cuando se haga el archivo ejecutable de está.

 
Propiedades predefinidas en power builder

Evento
Descripción
AppName
De sólo lectura, es el nombre del objeto aplicación que se indica al momento de grabar, luego de crearlo.
DisplayName
De sólo lectura, es el nombre de la aplicación que es mostrada por otras aplicaciones al utilizar la aplicación.
DWMessage Title
Es un título para las cajas de mensaje que se apreciará en la barra de título de las mismas.


-->
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 (Itálicas)m Bold (negritas) y Bold Italic (en negrita e Italic), tamaño (Size), color de la letra (Text Color), y color de fondo de letra (Background).


-->
Eventos de una aplicación.
Los eventos son todos aquellos sucesos que le ocurren a la aplicación y a los que se puede asignar un script para que se realicen alguna acción cada vez que ocurra el suceso.

Eventos predefinidos en power builder.

Evento
Descripción
Close
Ocurre cada vez que se termina la ejecución de una aplicación.
ConnectionBegin
Obsoleto (usado para conexiones distribuidas con Power Builder)
ConnectionEnd
Obsoleto (usado para conexiones distribuidas con Power Builder)
Idle
Cuando la función Idle ha sido llamada en un script de una aplicación y el número de segundos que han transcurrido sin que el teclado o el ratón hayan sido usados.
Open
Ocurre cada vez que se ejecuta una aplicación.
SystemError
Cuando un error crítico ocurre en tiempo de ejecución (como tratar de abrir una aplicación no existente). Si no se pone un script para éste evento Power Builder muestra un mensaje con el número de error y mensaje de error que ha ocurrido. Puede usarse para personalizar los errores.

lunes, 22 de octubre de 2012

La Aplicación en PowerBuilder

-->
El desarrollo de una aplicación en PowerBuilder es un proceso visual en el que el diseño de las interfaces gráficas de usuario es similar  al armado de un rompecabezas en base a piezas prefabricadas llamadas objetos. Lo que el desarrollador debe definir mediante la programación es cómo estos objetos responderán a las interacciones del usuario (programación dirigida por eventos). PowerBuilder es un entorno de desarrollo de aplicaciones  para interfaces gráficas bajo una arquitectura CLIENTE/SERVIDOR.

Las aplicaciones son implementadas a través de objetos Application, los que presentan propiedades, evento y funciones (métodos) que serán revisados. Una aplicación es un objeto no visual, desde el que se invocan a las interfaces (ventanas)  que serán parte de una aplicación además de poder declarar variables globales, usar objetos de usuario, etc.
 http://www.bloginformatico.com/wp-content/uploads/2007/04/software-de-aplicacion.jpg

viernes, 19 de octubre de 2012

Objetos en Power Builder

-->
Una aplicación Power Builder se construye en base a un grupo determinado de objetos del conjunto de objetos principales Power Builder:
  • Application (Objeto aplicación)
  • Window (Objeto ventana)
  • DataWindows (Objeto DataWindow)
  • Menú (Objeto Menú)
  • Global Function (Objeto función)
  • Query (Objeto Consulta)
  • Structure (Objeto Estructura)
  • User Object (Objeto Definido por el usuario)
  • Project (Objeto proyecto)

-->
APPLICATION

Una aplicación es una serie de actividades relacionadas, tales como actividades de recursos humanos  o actividades referidas a la contabilidad de una organización. El objeto Aplicación es el punto de entrada a una colección 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 características de la aplicación.
WINDOW
El objeto Ventana es aquel que proporciona el componente principal de la interfase entre el usuario y la aplicación PowerBuilder. Una ventana puede mostrar información. Solicitar información al usuario, y responder a una acción del teclado o el ratón. Un objeto ventana tiene controles.
Los controles son objetos que se colocan en la ventana y que permiten al usuario interactuar con la aplicación.

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 aplicación visualizar o capturar datos. Combina el acceso inteligente a la data con la interfase de usuario. Existen distintas presentaciones para manipular los datos de una diversa base de datos o un DataWindow Externo. Los mas usados son: Grid, Tabular (Estos 2 para listar informacion), FreeForm (Para registrar informacion),  Group (Para reportes).
 

     
     

    jueves, 18 de octubre de 2012

    Conceptos y terminos usados en Power Builder

    -->Workspaces y targets
      El significado de workspace es espacio de trabajo y el significado de target es destino. En PowerBuilder, se trabaja con uno o más targets en un workspace. Se pueden agregar tantos targets como se necesite, abrir y editar objetos en múltiples targets, y construir y distribuir varios targets a la vez. Un target de PowerBuilder puede ser de dos tipos: 

      1.-Power script target.
        Una aplicación ejecutable cliente/servidor o una aplicación ejecutable multicapa o un componente de servidor. Esto es lo que más usaremos en las siguientes sesiones.

        2.- Web target

          Una aplicación Web que puede contener todos los elementos que se necesite para construir un sitio web  -archivos HTML, scripts, imágenes, componentes que se descargan – o una aplicación JavaServer Pages (JSP).un Web target además contiene configuraciones para construir opciones, realizar conexiones a base de datos y distribución. La capacidad de crear Web Targets esta disponible únicamente en la versión empresarial de Power Builder (Enterprise Edition)

          • Objetos. 
          Una aplicación es una colección de objetos. Power Builder provee de diversos tipos de objetos, inclusive objetos gráficos tales como ventanas, menús, botones y los objetos no visuales tales como los datastore, exception y objetos de transacción. En un Web Target, el objeto con el que se trabaje incluye páginas HTML, imágenes y hojas de estilo.

          • Objetos datawindow.
          Las aplicaciones que se construyen giran alrededor de la organización de los datos. Con Power Builder se puede definir objetos DataWindow para recuperar, mostrar y para las operaciones de actualización de datos.

          • Librerias de powerbuilder.
          Todos los objetos o controles que se crean en Power Builder se guardan en una o más librerías asociadas con la aplicación (que están formadas por uno o más de dichos objetos y controles que estarán agrupados en archivos de extensión PBL) cuando se ejecutan las aplicaciones, Power Builder recupera los objetos de las librerías 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.

          PowerBuilder proporciona pintores para ventanas (windows), menús, DataWindow objetos, objetos visuales y no visuales definidos por el usuario, funciones, estructuras, base de datos, data pipelines, y la aplicación en sí. Para cada uno de estos tipos de objetos, habrá también un editor de código en el que se puede modificar el código directamente. ara webs, existen editores especializados para HTML y archivos JSP, frames sets, y hojas de estilo.


          http://danpage.webcindario.com/Post/Entorno.JPG
            -->
          Esta ventana principal tiene 5 zonas esenciales para poder iniciar a diseñar nuestra aplicación
          1.     System Tree (Arbol de Sistema). Muestra todos los objetos visibles o no visibles que vamos creando para nuestra aplicación.
          2.     Ventana de diseño de controles. Donde pegaremos todos los controles que requiera nuestra aplicación, el primer objeto que vemos allí es el window.
          3.     La ventana de codificación (Script). En esta ventana se codifica todos los objetos según el evento que deseamos que se desencadene o suceda.
          4.     La ventana de Propiedades. En esta ventana encontramos todas las características o atributos referentes al control seleccionado.
          5.     Ventana de Salida (Output). En esta ventana nos mostrará la salida de  los sucesos ocurridos durante la compilación de la aplicación.

          • 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 métodos o servicios y datos con características propias los que se denominan propiedades o atributos), controles (que son visuales y son similares a los objetos en el sentido que se poseen también sus propios métodos y propiedades particulares). Power Script soporta todas las características de la orientación a objetos (encapsulamiento, herencia y polimorfismo) SQL incrustado y excepciones (a partir de las versión 8).

          • Eventos y scripts
          Las aplicaciones en PowerScript 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 botón, 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 botón que realice unas tareas específicas cada vez que el usuario de click en el botón. 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 botón puede recuperar  y mostrar información 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. Los scripts  pueden desencadenar eventos, por ejemplo, el script para un evento click de un botón 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 aplicación. Hay funciones para abrir una ventana, cerrar la misma, habilitar un botón, recuperar datos, actualizar una base de datos así por el estilo. Se puede además definir funciones propias para que procesen de manera particular una aplicación.

          • Propiedades.
          Todos los objetos y controles en un target tienen propiedades, muchos de los cuales puede configurarse conforme desarrolle la aplicación. Por ejemplo, puede indicar una etiqueta para un botón indicándola en la propiedad TEXT del mismo. Pueda establecerla en el pintor de ventanas o dinámicamente mediante un mini-programa dentro de un evento.

          • Extensiones de power builder.
          Puede extender la funcionalidad de un objeto añadiéndole nuevas propiedades (variables de instancia) y nuevas funciones y eventos.

          miércoles, 17 de octubre de 2012

          Programacion Orientada a Objetos

          -->
          PROGRAMACIÓN ORIENTADA A OBJETOS.
          http://elvex.ugr.es/decsai/builder/intro/oop/pilares.gif
          Es una técnica de programación que aumenta la velocidad de desarrollo de los programas y hace que su mantenimiento sea más fácil al volver a utilizar “objetos” que tienen comportamientos, características y relaciones asociadas con el programa. Los objetos son organizados en grupos que estén disponibles para la creación y mantenimiento de aplicaciones.
          La programación orientada a procedimientos clásica presenta ciertos problemas que han ido haciéndose cada vez mas graves, a medida que se construyan aplicaciones y sistemas informáticos más complejos, entre los que destacan los siguientes:

          • Es difícil modificar y extender los programas, pues suele haber datos compartidos por varios subprogramas, que introducen interacciones ocultas entre ellos.
          • Es difícil mantener los programas. Casi todos los sistemas informáticos grandes tienen errores ocultos, que surgen a la luz hasta después de muchas horas de funcionamiento.
          • Es difícil reutilizar los programas. Es prácticamente imposible aprovechar en una aplicación nueva las subrutinas que se diseñaron para otra.


          La programación orientada a objetos (OOP, por las siglas ingles Object-Oriented Programming) es una nueva forma de programar que proliferó a partir de los años ochenta y trata de encontrar solución a estos problemas utilizando los siguientes conceptos:

          Objetos.
          Entidades complejas provistas de datos(propiedades, atributos) y comportamiento (funcionalidad, programas, métodos). Corresponden a los objetos reales del mundo que nos rodea.

          Clases.
          Conjunto de objetos comparten propiedades y comportamientos.

          Herencia.
          Las clases no están aisladas, sino que se relacionan entre sí, formando una jerarquía de clasificación. 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 módulo natural, y la aplicación entera se reduce a un agregado o rompecabezas de objetos. El aislamiento protege a los datos asociados a un objeto contra su modificación por quien no tenga derecho a acceder a ellos, eliminando efectos secundarios e interacciones.

          Polimorfismo.
          EL polimorfismo permite que una misma operación pueda llevarse acabo de forma diferente en clases diferentes, dependiendo de la referencia del objeto y el número de argumentos. Por ejemplo la operación mover, es distinta para una pieza de ajedrez que para una ficha de damas, pero ambos objetos pueden ser movidos. Una operación es una acción o transformación que realiza o padece un objeto.

          sábado, 6 de octubre de 2012

          Introduccion de Power Builder


          Historia de powerbuilder

          PowerBuilder fue publicado en el año 1991 en el mercado y sigue evolucionando de acuerdo a los requerimientos actuales del mercado, actualmente contamos con la versón 11.5 aunque ya se esta publicando la version 12, que ha superado todas las expectativas de los miles de usuarios en todo el mundo, integrando el servidor de aplicaciones EAServer que le permite ser una herramienta muy robusta, lamentablemente muchos de los Usuarios solo lo conocen como una herramienta para desarrollar aplicaciones cliente/servidor, pero también esta herramienta pueda ser usado para el desarrollo de aplicaciones Distribuidas y Web OLTP y el uso de los Web Services, y los JSP de Java. 

           

          Descripción del IDE 
          Es un entorno de programación que está compuesto por diferentes herramientas, para el desarrollo rápido de una aplicación en el ambiente cliente - servidor. Permite usar ventanas, botones y todas las herramientas que presenta Windows, facilitando su manejo.  Se maneja básicamente con el ratón, y el lenguaje de programación llamado PowerScript.  Esta herramienta de desarrollo está completamente orientada a objetos, lo que permite a equipos de programadores crear aplicaciones gráficas sofisticadas con acceso a información de base de datos locales o en servidores de red.


          Características Básicas
          Power Builder es un IDE que permite desarrollar aplicaciones, cuyas características básicas son:


          • Soporta una gran variedad de sistemas de gestión de base de datos, tales como: Sybase, Informix, Oracle, Watcom, MySql, entre otras.
          • Tiene capacidad de acceder a información de múl-tiples bases de datos y mostrar esa información en una única ventana.
          • Se trabaja en ambiente cliente - servidor.
          • Posee un objeto inteligente llamado Datawindow que realiza directamente la interface con la base de datos, sin requerir que el programador conozca SQL.
          • Capacidad de utilizar sentencias SQL combinadas en el código.
          • Se puede trabajar en múltiples plataformas, ya que soporta diferentes sistemas operativos y posee drivers nativos para las bases de datos más comerciales.
          • La creación de aplicaciones es sencilla.
          • Se realiza poca programación.
          • Permite usar ventanas, botones y todas las herramientas que presenta el windows facilitando su manejo.
          • Para construir la aplicacion se utilizan painters, allí se definen las propiedades de los objetos y se agregan los controles.
          • Se puede trabajar con múltiples ventanas.


          Nuevas características
          PowerBuilder, en su más recientes versión es más rápido que nunca, siendo su entorno de desarrollo integrado(IDE) el más rápido que existe comparándolo a todas las herramientas RAD y lenguajes de programación.


          • Continúa soportando las plataformas .NET y J2EE.
          • Permanece la integración con Sybase PowerDesigner y es más sencillo ahora el rediseño de arquitecturas 4GL de aplicaciones para nuevos ambientes.
          • Se construye fácilmente aplicaciones web, poniendo RAD dentro de los JavaServer (TM Pages).
          • Es fácil construir y consumir servicios web de variada naturaleza. Abstrae la complejidad de XML
          • Le permite construir interfaces sofisticadas para EJB que residen en algún servidor de aplicaciones J2EE.

          Funcionalidades que ofrece a los programadores:  
          • Un entorno de desarrollo profecional.
          • La Orientación a Objetos.
          • Rapidez de aprendizaje y de desarrollo.
          • Generación automática de código SQL.
          • Acceso a las aplicaciones de Windows.
          • Una herramienta de desarrollo asequible y rentable en explotación.
          • Un entorno abierto de desarrollo que dispone de interfaces inteligentes a otras tecnologías Cliente/Servidor.
          • Abierto a la mayoría de Base de Datos del mercado.
          • Abierto a diferentes herramientas CASE.
          • Abierto a Librerías de objetos y control de versiones.