PowerBuilder es un entorno de desarrollo integrado propiedad de SAP desde la adquisición de Sybase en 2010. El 5 de julio de 2016, SAP y Appeon firmaron un acuerdo por el cual Appeon, una empresa independiente, se encargaría del desarrollo, la venta y el soporte de PowerBuilder. [ 1 ]
A lo largo de los años, PowerBuilder se ha actualizado con nuevos estándares. En 2010, se lanzó una actualización importante de PowerBuilder para brindar soporte para Microsoft .NET Framework . [ 2 ] En 2014, se agregó soporte para OData , ventanas acoplables y aplicaciones nativas de 64 bits. [ 3 ] En 2019 se agregó soporte para la creación rápida de API web RESTful y ensamblados .NET no visuales utilizando el lenguaje C# y el marco .NET Core . Y el desarrollo de aplicaciones cliente de PowerScript se renovó con nuevas tecnologías de interfaz de usuario y arquitectura en la nube . [ 4 ] En 2025, el IDE se renovó con un nuevo editor de código y un compilador más rápido. [ 5 ]
Appeon ha estado lanzando nuevas funciones cada 6-12 meses, que según la hoja de ruta del producto se centran en cuatro áreas clave: mantener las funciones principales, modernizar la interfaz de usuario de la aplicación, mejorar la productividad del desarrollador e incorporar más tecnología en la nube. [ 6 ]
Características
PowerBuilder incluye un componente nativo para el manejo de datos llamado DataWindow , que permite crear, editar y visualizar datos de una base de datos. Este objeto proporciona al programador diversas herramientas para especificar y controlar la apariencia y el comportamiento de la interfaz de usuario , además de facilitar el acceso al contenido de la base de datos y a datos JSON o XML desde servicios web . En cierta medida, DataWindow libera al programador de la necesidad de considerar las diferencias entre los sistemas de gestión de bases de datos de distintos proveedores. DataWindow puede mostrar datos utilizando diversos estilos de presentación y conectarse a diferentes fuentes de datos.
Uso
PowerBuilder se utiliza principalmente para crear aplicaciones CRUD orientadas a los negocios .
Aunque los nuevos productos de software rara vez se crean con PowerBuilder, muchos productos ERP cliente-servidor y aplicaciones de línea de negocio creadas a finales de la década de 1980 y principios de la década de 2000 con PowerBuilder todavía proporcionan funciones de base de datos centrales para grandes empresas en el gobierno, [ 7 ] [ 8 ] [ 9 ] educación superior, [ 10 ] fabricación, seguros, banca, [ 11 ] energía y telecomunicaciones .
Historia
Historia temprana
PowerBuilder se originó en Computer Solutions Inc. (CSI), una empresa de consultoría de software fundada en 1974 por Mitchell Kertzman en Massachusetts . [ 12 ] [ 13 ] CSI desarrolló GrowthPower , un paquete de software MRP II con módulos financieros integrados lanzado en 1981, que se ejecutaba exclusivamente en la plataforma HP 3000 y alcanzó más de 1000 instalaciones de clientes en su apogeo. [ 14 ]
A finales de la década de 1980, a medida que aumentaba la demanda de interfaces gráficas de usuario en medio del auge de Microsoft Windows , Kertzman se asoció con Dave Litwack , ex vicepresidente ejecutivo de desarrollo de productos en Cullinet Software (adquirida por Computer Associates en 1989). [ 15 ] [ 16 ] Litwack se unió a la empresa en 1988 como jefe de investigación y desarrollo para desarrollar una herramienta GUI cliente/servidor, lo que llevó a su cambio de nombre a Powersoft Corporation en 1990. [ 17 ] [ 14 ]
PowerBuilder 1.0 se lanzó en julio de 1991 como una herramienta de desarrollo rápido de aplicaciones que incluía DataWindow y el lenguaje PowerScript . [ 14 ] Powersoft salió a bolsa el 3 de febrero de 1993, con acciones que cerraron a 38 dólares desde un precio inicial de 20 dólares. [ 18 ]
Sybase anunció la adquisición de Powersoft el 15 de noviembre de 1994, mediante un intercambio de acciones valorado en aproximadamente 940 millones de dólares; la fusión se cerró el 14 de febrero de 1995, con un valor revisado de unos 904 millones de dólares debido a las fluctuaciones de las acciones de Sybase. [ 19 ] [ 20 ] [ 21 ] [ 14 ]
Historia reciente
En diciembre de 2013, SAP anunció la nueva versión, pasando directamente a la versión 15, y lanzó una versión beta . [ 22 ] Entre sus características principales se incluían la compatibilidad con .NET Framework v4.5, SQL Server 2012 , Oracle 12 , Windows 8 , OData y Dockable Windows. Posteriormente, SAP lanzó esta versión como la 12.6.
El 31 de mayo de 2019, Appeon lanzó PowerBuilder 2019. Esta versión admite el desarrollo en C# . Proporciona un nuevo IDE de C# , objetos de acceso a datos .NET, una solución de migración de C#, un cliente de API web y temas de interfaz de usuario. [ 23 ]
El 3 de abril de 2020, Appeon lanzó PowerBuilder 2019 R2. Esta versión incluye el primer convertidor de código de PowerScript a C#, que puede migrar automáticamente entre el 80 % y el 95 % de la lógica de negocio y las ventanas de datos de PowerBuilder a C# . [ 24 ] Ahora también se admite la interoperabilidad entre PowerScript y los lenguajes de programación .NET . Además, se han mejorado muchas funciones existentes.
El 22 de enero de 2021, Appeon lanzó PowerBuilder 2019 R3. Esta versión ofrece una innovadora tecnología de implementación de aplicaciones llamada PowerClient, que automatiza de forma segura la instalación y actualización de aplicaciones cliente a través de HTTPS . El desarrollo de API web en C# se ha mejorado notablemente con programación asíncrona y compatibilidad con las bases de datos en la nube Amazon Aurora y Azure . Además de muchas otras novedades, PowerBuilder 2019 R3 es una versión de soporte a largo plazo (LTS) que reemplaza a las versiones LTS anteriores [ 25 ].
El 6 de agosto de 2021, Appeon lanzó PowerBuilder 2021. La capacidad de implementación en la nube del IDE PowerBuilder 2021, junto con el entorno de ejecución PowerServer 2021 correspondiente, se renovó, actualizando PowerBuilder con las últimas tecnologías .NET. La capa de presentación ahora ejecuta PowerScript de forma nativa en dispositivos Windows. La capa intermedia se reconstruyó en torno al estándar de la API REST con una implementación pura de .NET Core. Se agregó una nueva utilidad de CI/CD que se integra con Git / SVN y Jenkins , la cual compila todos los proyectos de PowerBuilder mediante la interfaz de línea de comandos , junto con otras características. [ 26 ]
El 4 de septiembre de 2022, Appeon lanzó PowerBuilder 2022. Esta versión ofrece mejoras en la productividad del desarrollo de aplicaciones cliente/servidor y aplicaciones en la nube instalables, además de mayores medidas de seguridad para proteger sus aplicaciones. Incluye numerosas funciones nuevas, como compatibilidad con Windows 11 , funcionalidades que ahorran tiempo en el IDE, como el editor de código con pestañas, la función "Saltar a objetos" y la búsqueda rápida de código, y es compatible con los protocolos HTTP/2 y TLS 1.3 más recientes , así como con la autenticación TLS bidireccional. [ 27 ]
El 4 de agosto de 2023, Appeon lanzó PowerBuilder 2022 R2. Esta versión introduce una serie de nuevas características destinadas a ayudar a los desarrolladores a crear aplicaciones cliente/servidor y en la nube instalables, potentes, completas y seguras, de manera más eficiente, incluyendo ventanas con pestañas , archivos PDF rellenables y un cliente SMTP . [ 28 ]
El 8 de enero de 2024, Appeon lanzó PowerBuilder 2022 R3. Esta versión cuenta con soporte a largo plazo. Las características lanzadas en versiones anteriores se han mejorado y/o corregido. [ 29 ]
El 7 de mayo de 2025, Appeon lanzó PowerBuilder 2025. Esta versión ofrece un IDE renovado que aumenta la productividad de los desarrolladores en todo el ciclo de vida del desarrollo de software (SLDC), desde la escritura y extensión de código hasta la depuración, la automatización de compilaciones y el despliegue de aplicaciones. Incluye un editor de código de nueva generación, un compilador ultrarrápido, la creación automática de API REST, operaciones GIT más rápidas y funciones de modernización de la interfaz de usuario sin código. [ 5 ]
Características
PowerBuilder es un lenguaje de programación orientado a objetos . Casi todos los objetos visuales y no visuales admiten herencia , polimorfismo y encapsulación . El programador puede utilizar un marco de código común, como PowerBuilder Foundation Classes (PFC), para heredar objetos y aprovechar código preexistente. [ 30 ]
La ventana de datos es el componente clave (y principal atractivo) de PowerBuilder. Ofrece un editor visual de SQL compatible con combinaciones externas , uniones y subconsultas. Permite convertir SQL a una representación visual y viceversa, de modo que el desarrollador puede usar SQL nativo si lo desea. Las actualizaciones de la ventana de datos son automáticas: genera el código SQL adecuado en tiempo de ejecución según el sistema de gestión de bases de datos (DBMS) al que el usuario esté conectado. Esta función facilita el trabajo a los desarrolladores sin experiencia en SQL.
La ventana de datos también tiene la capacidad integrada de recuperar y actualizar datos mediante procedimientos almacenados o API web REST, así como de importar y exportar datos JSON. El objeto RESTClient, introducido en PowerBuilder 2017, facilita la conexión de la ventana de datos con las API web REST y requiere una mínima codificación. [ 31 ]
Interfaces de RDBMS
PowerBuilder ofrece interfaces nativas para las principales bases de datos, así como ODBC y OLE-DB , en la versión Enterprise. Existen numerosas opciones de conectividad que permiten la monitorización y optimización del rendimiento, tales como:
- Seguridad integrada
- Rastreo de todas las consultas SQL
- Nivel de aislamiento
- cuadro de diálogo de caducidad de contraseña
- Factor de bloqueo
- Número de sentencias SQL que se almacenarán en caché
- Utilizar el grupo de conexiones
- Seguridad de los hilos
- Rastrear las llamadas a la API ODBC
Gracias a la información sobre el esquema de la base de datos (como la información de la clave primaria) que se almacena en el diccionario de datos de PowerBuilder, el código necesario para implementar la visualización y la exploración de datos se simplifica enormemente, ya que la información del diccionario permite generar el SQL apropiado de forma automática.
PowerBuilder admite las siguientes formas de interactuar con una base de datos:
- Ventana de datos
- Este es el enfoque más sencillo, que se basa en SQL generado automáticamente.
- SQL incrustado
- El SQL integrado admite las instrucciones SELECT, INSERT, UPDATE, DELETE y cursores. Esta opción se utiliza cuando el desarrollador desea un mayor control que el que ofrece la opción DataWindow.
- Ejemplo:
ACTUALIZAR my_employee ESTABLECER ESTADO = ' A' ; SI sqlca.sqlcode < > 0 ENTONCES ...
- SQL dinámico
- Se trata de una forma de SQL parametrizado, donde el usuario construye una cadena que opcionalmente puede contener variables de enlace. El SQL dinámico también puede utilizarse para crear cursores.
Integración con software de terceros
PowerBuilder admite controles ActiveX y OCX , tanto visibles como ocultos. También puede usar la automatización OLE como cliente. Sin embargo, PowerBuilder solo admite el enlace tardío , no el enlace temprano . Por lo tanto, al usar la automatización OLE, no se proporciona un menú desplegable de acciones posibles. PowerBuilder también puede funcionar como cliente o servidor DDE , lo que proporciona un mecanismo adicional para la interoperabilidad con otras aplicaciones.
PowerBuilder puede realizar llamadas a la API de Windows y de terceros y, en general, funciona bien con bibliotecas de terceros en archivos DLL ; sin embargo, no admite directamente funciones de devolución de llamada .
Compilación y depuración
PowerBuilder ofrece el parámetro de tiempo de ejecución "/pbdebug" (o variantes como "-pbdebug", "-pbd", "/debug", "-debug" o "-deb"), que crea un archivo de registro. Esto facilita la detección de errores en el entorno de desarrollo, ya que el usuario simplemente envía este archivo por correo electrónico al desarrollador. También incluye una función que permite registrar todas las sentencias SQL en un archivo. Además, cuenta con análisis de rendimiento integrado, un depurador integrado, ayuda contextual y un grupo de noticias activo para brindar soporte.
Las aplicaciones de PowerBuilder suelen compilarse a código P , que luego es interpretado por el entorno de ejecución de PowerBuilder. Una aplicación también puede compilarse a código máquina , lo que en ocasiones puede ofrecer una mejora en el rendimiento.
Crítica
La extensibilidad del lenguaje era bastante limitada en las versiones anteriores de PowerBuilder. Para desarrollar una solución que incluyera código C++ externo , no solo se requería un desarrollador de C++ competente, sino también un experto en PowerBuilder que guiara al desarrollador a través de las numerosas sutilezas del lenguaje y de la máquina virtual de PowerBuilder .
Las características de herencia y programación orientada a objetos se limitan a ciertos tipos de objetos (ventanas, objetos de usuario y menús). En particular, no es posible heredar de una DataWindow. Un usuario de PowerBuilder no puede abrir un descendiente y un padre simultáneamente en el editor, aunque sí puede ver el código de todos los ancestros mientras trabaja en el descendiente.
Para abordar estas críticas, Appeon ha establecido una nueva hoja de ruta para PowerBuilder, que publica abiertamente en el sitio web de Appeon. [ 32 ] Entre los desarrolladores, el lenguaje PowerScript (clásico), que aún está disponible por razones de compatibilidad, se conoce como un "lenguaje construido alrededor de DataWindow", y PowerBuilder se conoce como el "IDE construido alrededor de DataWindow". El desarrollo de C# centrado en un nuevo DataWindow de .NET con migración automatizada de DataWindows existentes se introdujo en PowerBuilder 2019. [ 33 ]
Comunidad
Desde que Appeon adquirió PowerBuilder, ha lanzado un nuevo sitio web oficial para la comunidad de desarrolladores de PowerBuilder. Este sitio web ofrece artículos técnicos, seminarios web y preguntas y respuestas, elaborados por los propios usuarios. Appeon también organiza una conferencia anual de usuarios llamada Appeon Elevate, cuyas grabaciones están disponibles en el sitio web de la conferencia . Existen varios grupos de usuarios locales en todo el mundo que colaboran con Appeon para ofrecer versiones resumidas de la conferencia en formato de seminario y en el idioma local. [ 34 ]
También existen diversos grupos y recursos comunitarios para que los desarrolladores de PowerBuilder compartan información y se reúnan. PowerBuilderTV [ 35 ] es una serie de seminarios web impartidos por usuarios y proveedores de PowerBuilder que suelen centrarse en complementos de terceros. PowerBuilder Central [ 36 ] es una iniciativa comunitaria para crear una fuente única de complementos y servicios de terceros.
Herramientas PowerBuilder
- Appeon PowerServer: implementa proyectos de PowerBuilder existentes o nuevos como aplicaciones nativas de la nube que se ejecutan en .NET Core con soporte para casi todas las características de PowerBuilder, incluido el marco PFC. [ 37 ]
- Visual Expert para PowerBuilder: Visual Expert ayuda a compartir el conocimiento de sus aplicaciones. También automatiza el análisis de impacto y verifica la calidad del código. [ 38 ]
- Habilitar multilingüe: Habilitar permite que las aplicaciones de PowerBuilder sean multilingües de forma rápida y sencilla. Con Habilitar, los desarrolladores solo necesitan realizar unos pocos cambios en el código original de PowerBuilder para pasar de monolingüe a multilingüe. [ 39 ]
- ProDiff para PowerBuilder: ProDiff está diseñado para resaltar las diferencias entre las versiones del código fuente de desarrollo de PowerBuilder. [ 40 ]
- Visual Guard para PowerBuilder: Visual Guard es una herramienta de control de acceso y permisos a nivel de aplicación . Ayuda a centralizar la visualización y el control de los usuarios y sus derechos en las aplicaciones de PowerBuilder. [ 41 ]
- Marco de desarrollo STD para PowerBuilder: un marco de desarrollo orientado a objetos gratuito para PowerBuilder Classic, Web Services, Appeon PowerServer Web y Mobile. [ 42 ]
- Ultimate Suite para PB: un conjunto de controles, escritos en PowerScript, que moderniza la interfaz gráfica de usuario de las aplicaciones PowerBuilder; Ultimate Suite para PB les da a las aplicaciones un aspecto contemporáneo y las hace más fáciles de usar. [ 43 ]
- AscentialTest: pruebas automatizadas para PowerBuilder, web y otros. La profunda integración con las API de la máquina virtual de PowerBuilder permite a AT ver y comprender los objetos de PB.
- PowerGen: compilación y regeneración automatizadas de aplicaciones PowerBuilder. Admite la compilación directamente desde el control de versiones. [ 44 ]
Referencias
- ↑ Martin Berner (5 de julio de 2016). "Appeon firma un acuerdo con SAP para incorporar importantes innovaciones a PowerBuilder" . Red de la comunidad SAP.
- ↑ "La herramienta Sybase PowerBuilder está lista para .Net de Microsoft" . Sybase . 18 de agosto de 2009.
- ↑ "SAP anuncia PowerBuilder 12.6" . PB TV News . Consultado el 12 de julio de 2023 .
- ↑ "Comunicado de prensa de PowerBuilder 2019" . Appeon.
- 1 2 "PowerBuilder 2025 ya está disponible para el público en general | Appeon" . www.appeon.com . Consultado el 16 de julio de 2025 .
- ↑ "Hoja de ruta de productos de Appeon" . Appeon.
- ↑ "Java vs. .NET: Ventajas e inconvenientes de migrar aplicaciones PowerBuilder a cualquiera de estas tecnologías" . Kumaran Systems . 10 de julio de 2023.
- ↑ "Gira Mundial PowerBuilder" . powerbuilder-world-tour.com .
- ↑ "Desarrollador de aplicaciones I/II (Oracle/.NET) para el Tribunal Superior del Condado de Orange - OPORTUNIDAD DE TRABAJO PRINCIPALMENTE REMOTO en Orange, CA" . Glassdoor .
- ↑ "PowerCampus™ de Ellucian" . Ellucian | El líder en tecnología para la educación superior .
- ↑ "Puesto de desarrollador especialista en The Bank of New York Mellon (Mainframe DB2/IMS, CICS, IMS/DC, Powerbuilder, .Net) en Nueva York, NY" . Glassdoor .
- ↑ "Mitchell Kertzman" . Wikipedia . Consultado el 10 de julio de 2025 .
- ↑ "Mitchell Kertzman - HWVP" . HWVP . Consultado el 10 de julio de 2025 .
- 1 2 3 4 "Historia de PowerBuilder, Historia de Powersoft" . Patrick Lannigan. Invierno de 2004. Consultado el 10 de julio de 2025 .
- ↑ "Dave Litwack elegido miembro del Consejo de Administración de EnterpriseDB" . EDB. 30 de agosto de 2006. Consultado el 10 de julio de 2025 .
- ↑ "Noticias de la empresa; Computer Associates cierra un acuerdo por 300 millones de dólares" . The New York Times . 28 de septiembre de 1989. Consultado el 10 de julio de 2025 .
- ↑ "Computerworld" . 1991. Consultado el 10 de julio de 2025 .
- ↑ "La OPI que rugió" . ProQuest 196906205. Consultado el 10 de julio de 2025 a través de ProQuest.
- ↑ "Sybase adquirirá Powersoft" . The New York Times . 15 de noviembre de 1994. Consultado el 10 de julio de 2025 .
- ↑ "Sybase comprará Powersoft por 940 millones de dólares" . Los Angeles Times . 15 de noviembre de 1994. Consultado el 10 de julio de 2025 .
- ↑ "NOTICIAS DE LA EMPRESA; SYBASE COMPLETA LA COMPRA DE POWERSOFT" . The New York Times . 14 de febrero de 1995. Consultado el 10 de julio de 2025 .
- ↑ "¡PowerBuilder 15 beta ya está aquí!" . sap.com .
- ↑ "Comunicado de prensa de PowerBuilder 2019" . Appeon.
- ↑ "Comunicado de prensa de PowerBuilder 2019 R2" . Appeon.
- ↑ "Comunicado de prensa de PowerBuilder 2019 R3" . Appeon.
- ↑ "Appeon lanza PowerBuilder 2021 con implementación en la nube renovada | Sitio web de Appeon" . www.appeon.com . Consultado el 12 de septiembre de 2022 .
- ↑ "Appeon lanza PowerBuilder 2022 | Sitio web de Appeon" . www.appeon.com . Consultado el 12 de septiembre de 2022 .
- ↑ "Appeon lanza PowerBuilder 2022 R2 | Sitio web de Appeon" . www.appeon.com .
- ↑ "Appeon lanza PowerBuilder 2022 R3 | Sitio web de Appeon" . www.appeon.com .
- ↑ "EHS | Salud y Seguridad | Software de Gestión de Calidad | Intelex" .
- ↑ "Tutorial de RESTClient: Llamada a API web" . Appeon.
- ↑ "Hoja de ruta de PowerBuilder" . Appeon.
- ↑ "Referencia de la API de PowerBuilder .NET" . Appeon.
- ↑ "Reunión del grupo de usuarios de PowerBuilder en Alemania" . Appeon. Archivado del original el 22 de diciembre de 2017. Consultado el 19 de noviembre de 2024 .
- ↑ "PowerBuilderTV" .
- ↑ "PowerBuilder Central - Sobre nosotros" . powerbuildercentral.com .
- ↑ "Página del producto Appeon PowerServer" . Appeon.
- ↑ "Página de producto de Visual Expert" . Novalys.
- ↑ "Habilitar página de producto multilingüe" . Novalys.
- ↑ "Página de producto ProDiff" . PBDR Ltd.
- ↑ "Página del producto Visual Guard" . Novalys.
- ^ Chris Pollach. "Página de descarga de STD Framework" .
- ↑ "Página del producto PB Ultimate Suite" . Novalys.
- ↑ "Descripción general de PowerGen" .
29. Página del producto Ultimate Suite para PowerBuilder
Enlaces externos
- Lenguajes de programación de cuarta generación
- Introducciones relacionadas con la informática en 1991
- SAP SE
- Software programado en C#
- Software programado en C++
- Herramientas de programación
- entornos de desarrollo integrados
- creadores de interfaces de usuario