PowerBuilder – La Historia
Rubén Pillaca
Sybase Certified
PowerBuilder Professional
www.techeraperu.com
PowerDeveloper 2004
1er. Encuentro Latinoamericano
2
Agenda
PowerBuilder –Pasado
PowerBuilder –Presente
PowerBuilder –Futuro



3
PowerBuilder – La Historia
4
PowerBuilder - Pasado
Powersoft
Powersoft a inicios se llamaba CSI (Computer Solutions Inc.) y fue fundada en 1974, a finales de los 80 su CEO Mitchell Kertzman comenzó a consultar a sus clientes sobre sus necesidades y todos deseaban una herramienta con interfaz gráfica.
Ellos sacaron la versión Beta de PowerBuilder 1.0 en Agosto de 1990 y algunas empresas como American Airlans, Microsoft, 3m, Coca Cola y muchas Otras participaron en su evaluación.
PowerBuilder 1.0 entró en funcionamiento oficial en Julio de 1991, en apenas 6 meses Powersoft vendió $5.2 millones de dólares, la versión 2 fue lanzado en no menos de un año (1992) y generó unos ingresos de $22,1 millones.
http://www.lannigan.org/powersoft_powerbuilder_history.htm
Fuente:
Por Patrick Lannigan - Fall 2004
5
PowerBuilder - Pasado
PowerBuilder 1.0
PowerBuilder se ha basado desde sus primeros días en una arquitectura interna orientada a objetos. Sin embargo, los usuarios de la primera versión de PowerBuilder no pudieron disfrutar aún de características tales como la herencia, el polimorfismo y la encapsulación. Las aplicaciones de PowerBuilder 1.0 se codificaban casi por completo desde el pintor de ventanas. Muchos usuarios de PowerBuilder 1.0 se confiaban en exceso en las técnicas de copiar, pegar, copiar código y ventanas enteras para incrementar la productividad. Muchos de los hábitos incorrectos de programación tienen su origen en estos primeros días, estos fueron los comienzos de la arquitectura de ventanas gordas
6
PowerBuilder - Pasado
PowerBuilder 2.0
Con PowerBuilder 2.0 aparecieron la herencia y la encapsulación. Por primera vez una ventana podía heredar el comportamiento de su antecesor. Gracias a la herencia, los programadores podían crear nuevas ventanas mucho más rápido. Echando una vista atrás, es posible acordarse de los esfuerzos que se hacían para incluir en la clase antecesora toda la cantidad de código posible para alcanzar la máxima reusabilidad y hacer extensible el comportamiento heredado a las ventanas descendientes. Los primeros pasos que se daban en la construcción de ventanas antecesoras requerían muchos refinamientos, ya que cada ajuste incidía en el resto de ventanas descendientes. Comenzaron a aparecer entonces las bibliotecas de clases compuestas principalmente de plantillas para ventanas. La arquitectura de ventanas gordas sobrevivió un año más.
7
PowerBuilder - Pasado
PowerBuilder 3.0
Lo que caracterizó a PowerBuilder 3.0 fue la aparición de los objetos de usuario. Los objetos de usuario visuales y no visuales hicieron que muchos programadores revisarán las bases de la arquitectura básica de sus aplicaciones. Transfiriendo parte del código de las ventanas a objetos de usuario visuales se podía comenzar a simplificar la intrincada jerarquía de las ventanas. Según las ventanas antecesoras fueron desapareciendo. Los controles DataWindow antecesores se fueron convirtiendo en objetos más grandes y complejos. La arquitectura de ventanas dio paso a la de DataWindows gordos, también vino consigo el WATCOM SQL.

8
PowerBuilder - Pasado
PowerBuilder 4.0
La aparición de los objetos no visuales en PowerBuilder 3.0, denominados comúnmente NVOs, hizo posible la aparición de la arquitectura basada en los servicios. En PowerBuilder 4.0, los objetos de usuario no visuales pasaron a denominarse clases personalizadas. Dicho sencillamente, una arquitectura basada en los servicios implica transferir algunos de los comportamientos de un objeto, tales como una ventana o un control DataWindow, a un objeto de una clase personalizada asociado. La clase personalizada pasa a ser el proveedor de servicios del objeto, mientras que la ventana o el DataWindow se convierten en el solicitante del servicio, también trajo consigo lo siguiente:
Mejoras en los DataWindow y reportes
Data pipeline
Mejoras en la Base de datos
OLE 2.0
9
PowerBuilder - Pasado
PowerBuilder 5.0
Desde la versión 5.0 aparecieron controles avanzados para poder realizar mejor la manipulación de datos, como los controles tab, Treeview, Listview, los programadores hasta antes de esto usaban controles OCX para poder lograr estas ventajas y además trajo lo siguiente:
• Cambios en la Interface de Usuario
• Distributed PowerBuilder
• Galería de PowerBuilder Component
• Las librerías del PowerBuilder Foundation Class - PFC
• Overview del Powersoft ObjectCycle
• Cambios en la Base de Datos
• Mejoras en el Object-oriented
• Mejoras en el PowerScript
10
PowerBuilder - Presente
PowerBuilder 6.0
Con la versión 6.0 PowerBuilder pudo implementar nuevas funciones para trabajar con aplicaciones Distribuidas, el DPB (Distributed PowerBuilder) fue aquel que dio la pauta para el gran paso de evolución de las aplicaciones en PowerBuilder, también se implementó la opción para aplicaciones web, pero aún eran limitadas y se tenía que configurar mucho tanto en el servidor como el Cliente, también trajo lo siguiente:
Generación de Componentes
Soporte de Multiplataforma
Database connectivity
Mejoras en el OLE
Nuevo debugger
Mejoras en los PFC
11
PowerBuilder - Presente
PowerBuilder 7.0
Uno de los grandes saltos hacia la nueva etapa de PowerBuilder fue la versión 7.0, proporcionando a los desarrolladores una nueva interfaz para programar cambiando los conceptos de escoger el objeto y luego la acción de nuevo, abrir o heredar, esto se invirtió a primero escoger la acción y luego el objeto. Proporcionó varios Wizard para el desarrollo de Aplicaciones distribuidas tanto con el EAServer. Para la parte Web, Sybase creo el PowerSite, que te permitía crear aplicaciones Web muy rápidas con el uso de los Web DataWindow, haciendo que la curva de aprendizaje sea más rápido, esta herramienta estaba integrada con el EAServer, asimismo trajo lo siguiente:
To-Do List para rastreo y facilitar el desarrollo
Importando y exportando database profiles
Creando un Adaptive Server Anywhere database
Usando stored procedures para actualizar la base de datos
Nuevos features para ActiveX y OLE
ActiveX document support
Nueva ayuda con el PowerBuilder documentation
12
PowerBuilder - Presente
PowerBuilder 8.0
La versión 8.0 tuvo un cambio radical en cuanto a interfaz, apareciendo los Workspace y los targets que eran los que daban el inicio para poder desarrollar, se integró totalmente al EAServer, haciendo que los desarrollos de aplicaciones distribuidas sean más rápidas, los herramientas agregadas dieron grandes ventajas para las migraciones y depuraciones de aplicaciones, el PowerSite fue integrado a PowerBuilder, siendo agregado con los Web Targets, en esta parte se agregó la programación 4GL en web, y los Web DataWindow Container y otros opciones para ser mejorar la programación en Web, así como lo siguiente:
Mejoras en el AutoScript
Cambios en el Source control
Manejo de Exception
Construyendo un Cliente EJB
Soporte de DBCS


13
PowerBuilder - Presente
PowerBuilder 9.0
La versión 9.0 de PowerBuilder es un producto que realmente te provee todas las opciones para tus desarrollos en las diferentes arquitecturas y para los diferentes clientes, se ha incorporado el tema del uso de los JSP de Java, los Web Services, el manejo del XML en los DataWindows, el uso del PBNI y también trajo lo siguiente:
PowerBuilder Document Object Model
Web services para clientes JSP
Web services para clientes Windows
Clientes EJB para third-party application servers
Grabando como PDF y XSL-FO
El Lenguaje OrcaScript
PowerBuilder Runtime Packager
PowerBuilder Resource Monitor
Mejoras en el PowerScript
Mejoras en el Debugger
Mejoras en el Database connectivity
14
PowerBuilder - Futuro
PowerBuilder 10
Actualmente contamos con la versión 10 de PowerBuilder que ha traido cambios significativos, como la integración con el PowerDesigner, para poder realizar procesos de reingeniería de tus aplicativos, poder trabajar con el XML Web DataWindow, mejoras en el manejo de los Web Services. también adicionalmente se ha liberado el DataWindow .NET que te permite craer DataWindows para .NET y poderlos trabajar en ese FrameWork.
Ya viene mas de esto.
15
PowerBuilder lo que se viene
Q3
2004
Q4
2004
Q1
2005
Q2
2005
Q3
2005
PowerBuilder 10.0
DataWindow.NET 1.0
DataWindow.NET
Iterative Design/Coding
w/ PowerDesigner Integration
Unicode Enabling
XML Web DataWindow
MobiLink Support
Web Services Enhancement
JSP Direct Deployment to EP
508 Accessibility
Q4
2005
NVOs to J2EE App Servers
PBVM Linux
PowerBuilder 9 Q4 2004
PowerBuilder 10 Q1 2005
PowerBuilder 11.0 …and Beyond
.NET Compiler
Web Forms & WinForms
Rich Internet Architecture (RIA) Support
PowerScript Enhancements
UI Enhancements
DataWindow Enhancements:
UI and Functionality
SOA Support via Enhanced Web Services
16
Gracias al Aporte de los Gurus de PowerBuilder
Carson Hager
Presidente de Cynergy Systems
Bruce Amstrong
Director PowerBuilder Journal
Jim O’neil
Jefe de Soporte Sybase
John Olson
Consultor Sybase Inc.
Dave Fish
PowerBuilder Evangelist
Lilibeth Da Silva
Directora Ximetrix
Ian Thian
PocketBuilder Evangelist
PowerBuilder – La Historia
Rubén Pillaca
Sybase Certified
PowerBuilder Professional
www.techeraperu.com
PowerDeveloper 2004
1er. Encuentro Latinoamericano
nguon VI OLET