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 sería responsable del desarrollo, venta y soporte de PowerBuilder. [1]
![]() | |
Desarrollador (es) | SAP / Appeon |
---|---|
Versión inicial | Julio de 1992 |
Lanzamiento estable | PowerBuilder 2019 R2 / 3 de abril de 2020 |
Versión de vista previa | Ninguno |
Escrito en | C ++ y C # |
Sistema operativo | Microsoft Windows |
Disponible en | Inglés, japonés para el IDE (numerosos idiomas compatibles con las aplicaciones implementadas) |
Tipo | IDE |
Licencia | Comercial |
Sitio web | www ![]() |
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 2017, se agregó soporte para el desarrollo de aplicaciones iOS y Android. [4]
PowerBuilder 2019 proporciona nuevos objetivos para permitir a los desarrolladores crear rápidamente API web RESTful y ensamblados .NET no visuales, de una manera basada en pruebas, 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. [5]
Características
PowerBuilder tiene un objeto de manejo de datos nativo llamado DataWindow , que se puede usar para crear, editar y mostrar datos de la base de datos. Este objeto proporciona al programador una serie de herramientas para especificar y controlar la apariencia y el comportamiento de la interfaz de usuario, y también proporciona acceso simplificado al contenido de la base de datos y JSON o XML desde los servicios web . Hasta cierto punto, DataWindow libera al programador de considerar las diferencias entre los sistemas de administración de bases de datos de diferentes proveedores. DataWindow puede mostrar datos usando varios estilos de presentación y puede conectarse a varias fuentes de datos.
Uso
PowerBuilder se utiliza principalmente para crear aplicaciones comerciales CRUD .
Aunque los nuevos productos de software rara vez se construyen con PowerBuilder, muchos productos ERP cliente-servidor y aplicaciones de línea de negocios, construido a finales de 1980 a principios de 2000 con PowerBuilder todavía proporcionan funciones de base de datos central para las grandes empresas en el gobierno, [6] [7] [8] educación superior, [9] manufactura, seguros, banca, [10] energía y telecomunicaciones.
Las ofertas de trabajo para los desarrolladores de PowerBuilder están disponibles, pero a menudo giran en torno al mantenimiento de las aplicaciones existentes.
Historia
La primera versión de PowerBuilder fue lanzada por PowerSoft en julio de 1991 [11]
En diciembre de 2013, SAP anunció que la nueva versión iba directamente al número 15 y lanzó una versión beta. [12] Las características clave incluyen soporte para .NET Framework v4.5, SQL Server 2012, Oracle 12, Windows 8, OData y Dockable Windows. SAP lo lanzó posteriormente como versión 12.6.
El 31 de mayo de 2019, Appeon lanzó PowerBuilder 2019. Esta versión es compatible con el desarrollo de C # . Proporciona un nuevo IDE de C #, objetos de acceso a datos .NET, solución de migración de C #, cliente de API web y temas de interfaz de usuario. [13]
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 del 80 al 95% de la lógica empresarial de PowerBuilder y DataWindows a C # . [14] Ahora también se admite la interoperabilidad entre los lenguajes de programación PowerScript y .NET. También se han mejorado muchas funciones existentes.
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 , también conocido como PFC, para heredar objetos y aprovechar el código preexistente. [15]
DataWindow es el componente clave (y el punto de venta) de PowerBuilder. DataWindow ofrece un pintor visual de SQL que admite uniones externas , uniones y operaciones de subconsultas. Puede convertir SQL a representación visual y viceversa, por lo que el desarrollador puede usar SQL nativo si lo desea. Las actualizaciones de DataWindow son automáticas: produce el SQL adecuado en tiempo de ejecución según el DBMS al que el usuario está conectado actualmente. Esta característica facilita las cosas a los desarrolladores que no tienen experiencia con SQL.
DataWindow también tiene la capacidad incorporada para recuperar datos y actualizar datos a través de procedimientos almacenados o API web REST, así como para importar / exportar datos JSON. El objeto RESTClient introducido en PowerBuilder 2017 facilita unir DataWindow con las API web REST y requiere una codificación mínima. [dieciséis]
Interfaces RDBMS
PowerBuilder ofrece interfaces nativas para todas las principales bases de datos, así como ODBC y OLE-DB , en la versión Enterprise. Hay muchas opciones de conectividad que permiten la supervisión y el ajuste del rendimiento, como:
- Seguridad integrada
- Seguimiento de todo SQL
- Nivel de aislamiento
- Cuadro de diálogo de caducidad de la contraseña
- Factor de bloqueo
- Número de sentencias SQL para almacenar en caché
- Usar grupo de conexiones
- Seguridad del hilo
- Rastrear llamadas a la API de ODBC
Debido a la información sobre el esquema de la base de datos (como la información de la clave principal) que se almacena en el diccionario de datos de PowerBuilder, el código necesario para implementar la visualización y navegación de datos se simplifica enormemente, porque la información del diccionario permite la generación del SQL apropiado entre bastidores.
PowerBuilder admite las siguientes formas de interactuar con una base de datos:
DataWindow: este es el enfoque más simple, que se basa en SQL generado automáticamente.
- "SQL incorporado"
- SQL incorporado admite SELECCIONAR, INSERTAR, ACTUALIZAR, ELIMINAR y cursores. Esta opción se usa cuando el desarrollador desea más control del que está disponible con la opción DataWindow. Ejemplo:
ACTUALIZAR my_employee SET STATUS = 'A' ; SI sqlca . sqlcode <> 0 ENTONCES ...
- "SQL dinámico"
- Esta es una forma de SQL parametrizado, donde el usuario construye una cadena que opcionalmente puede tener variables de enlace. También se puede utilizar SQL dinámico para crear cursores.
Integración con software de terceros
PowerBuilder admite controles ActiveX y OCX, tanto visibles como no visibles. También puede utilizar la automatización OLE como cliente. Sin embargo, PowerBuilder solo admite el enlace tardío, no el enlace temprano. Por lo tanto, cuando se usa Automatización OLE, no se proporciona un menú desplegable de posibles acciones. PowerBuilder también puede actuar como cliente o servidor DDE , proporcionando un mecanismo adicional para interoperar con otras aplicaciones.
PowerBuilder puede realizar llamadas a API de Windows y de terceros y, en general, funciona bien con bibliotecas de terceros en archivos DLL; sin embargo, no admite directamente las funciones de devolución de llamada.
Compilación y depuración
PowerBuilder ofrece un conmutador de tiempo de ejecución "/ pbdebug" (o variantes: "-pbdebug", "-pbd", "/ debug", "-debug", "-deb"), que crea un archivo de registro. Esto puede ayudar a localizar un error "en el campo", ya que el usuario simplemente envía este archivo de registro por correo electrónico al desarrollador. Tiene otra característica que puede registrar todas las declaraciones SQL en un archivo. También tiene un perfil de rendimiento incorporado, un depurador integrado, ayuda sensible al contexto y un grupo de noticias activo para brindar soporte.
Las aplicaciones de PowerBuilder normalmente se compilan en código p, que luego es interpretado por el tiempo de ejecución de PowerBuilder. Aunque se puede compilar en código de máquina (llamado código c), una aplicación comercial típica no se ejecuta mucho más rápido. Sin embargo, es probable que las aplicaciones que realizan una cantidad inusualmente grande de cálculos intensivos en CPU se beneficien hasta 4.000 veces más rápido de la compilación en código de máquina. La principal razón por la que no se utilizó la compilación en código de máquina es una enorme cantidad de errores en PowerBuilder, especialmente en la generación de código de máquina.
Crítica
La extensibilidad del lenguaje era bastante limitada para versiones anteriores de PowerBuilder. Las tecnologías proporcionadas para superar esto (por ejemplo, PowerBuilder Native Interface, o PBNI) son bastante complicadas. Desarrollar una solución que incluya código C ++ externo puede no solo requerir un desarrollador C ++ competente, sino también un experto en PowerBuilder para guiar al desarrollador a través de las innumerables sutilezas del lenguaje y la máquina virtual PowerBuilder .
Las características heredadas y orientadas a objetos están limitadas a algunos tipos de objetos (Windows, Userobjects y Menus). En particular, no es posible heredar de un DataWindow. Un usuario de PowerBuilder no puede abrir un descendiente y un padre al mismo tiempo en el pintor, aunque puede ver el código de todos los antepasados 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. [17] Entre los desarrolladores, el lenguaje (clásico) PowerScript en sí mismo, que todavía 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 .NET DataWindow con migración automatizada de DataWindows existente se introdujo en PowerBuilder 2019. [18]
Comunidad
Desde que Appeon se hizo cargo de PowerBuilder, ha lanzado un nuevo sitio web oficial de la comunidad para desarrolladores de PowerBuilder. Este sitio web de la comunidad ofrece artículos técnicos, seminarios web y preguntas y respuestas, escritos por usuarios de la comunidad. Appeon también organiza una conferencia anual de usuarios llamada Appeon Elevate, y las grabaciones de las sesiones de la conferencia están disponibles en el sitio web de la conferencia . Hay varios grupos de usuarios locales en todo el mundo que cooperan con Appeon para ofrecer versiones abreviadas de la conferencia en formato de seminario y en el idioma local. [19]
También hay una variedad de recursos y grupos comunitarios de base para que los desarrolladores de PowerBuilder los compartan y se reúnan. PowerBuilderTV [20] es una serie de seminarios web realizados por usuarios y proveedores de PowerBuilder que tienden a centrarse en complementos de terceros. PowerBuilder Central [21] es una iniciativa comunitaria para crear una fuente única de complementos y servicios de terceros.
Herramientas de PowerBuilder
- Appeon PowerServer Mobile: desarrolle aplicaciones móviles nativas con PowerBuilder que se ejecuta en iOS (iPad y iPhone) y Android (tabletas y teléfonos) con soporte para las API de dispositivos móviles y complementos de Apache Cordova. [22]
- Appeon PowerServer Web: implementa proyectos de PowerBuilder nuevos o existentes como aplicaciones web que se ejecutan de forma nativa en servidores .NET o Java con soporte para la mayoría de las funciones de PowerBuilder. [23]
- 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. [24]
- Habilitar multilingüe: Habilitar hace que las aplicaciones de PowerBuilder sean multilingües rápida y fácilmente. Con Enable, los desarrolladores solo pueden necesitar realizar algunos pequeños cambios en el código original de PowerBuilder para pasar de monolingüe a multilingüe. [25]
- ProDiff para PowerBuilder: ProDiff está diseñado para resaltar las diferencias entre las versiones del código fuente de desarrollo de PowerBuilder. [26]
- Visual Guard para PowerBuilder: Visual Guard es una herramienta de control de acceso y permisos a nivel de aplicación. Le ayuda a centralizar la vista y el control de los usuarios y sus derechos en las aplicaciones PowerBuilder. [27]
- STD Framework para PowerBuilder: un marco de desarrollo orientado a objetos gratuito para PowerBuilder Classic, Web Services, Appeon PowerServer Web y Mobile. [28]
- Ultimate Suite para PB: un conjunto de controles, escrito en PowerScript, que moderniza la GUI de las aplicaciones PowerBuilder; Ultimate Suite para PB da a las aplicaciones un aspecto contemporáneo y las hace más fáciles de usar. [29]
- AscentialTest: pruebas automatizadas para PowerBuilder, web y otros. La integración profunda con las api de PowerBuilder VM permite que AT vea y comprenda los objetos PB.
- PowerGen: creación y regeneración automatizadas de aplicaciones PowerBuilder. Admite la construcción directamente desde Source Control. [30]
Referencias
- ^ Martin Berner. "Appeon firma un acuerdo con SAP para aportar importantes innovaciones a PowerBuilder" . Red comunitaria de SAP.
- ^ "Herramienta Sybase PowerBuilder preparada para .Net de Microsoft" . Sybase .
- ^ "SAP lanza PowerBuilder versión 12.6" . SAP .
- ^ "Appeon lanza PowerBuilder 2017 con capacidad de desarrollo móvil multiplataforma" . Appeon.
- ^ "Comunicado de prensa de PowerBuilder 2019" . Appeon.
- ^ "Historia de PowerBuilder - ¿Cómo evolucionó? | PowerBuilder Journal" . pbdj.sys-con.com .
- ^ "Gira mundial de PowerBuilder" . powerbuilder-world-tour.com .
- ^ "Desarrollador de aplicaciones del Tribunal Superior del Condado de Orange I / II - Trabajo de desarrollador del sistema de gestión de casos penales y de tráfico en Orange, CA" . Glassdoor .
- ^ "PowerCampus ™ de Ellucian" . Ellucian | El líder en tecnología de educación superior .
- ^ "The Bank of New York Mellon Specialist Developer (Mainframe DB2 / IMS, CICS, IMS / DC, Powerbuilder, .Net) Trabajo en Nueva York, NY" . Glassdoor .
- ^ "Historial de PowerSoft Historial de PowerBuilder" .
- ^ "¡PowerBuilder 15 beta ya está aquí!" . sap.com .
- ^ "Comunicado de prensa de PowerBuilder 2019" . Appeon.
- ^ "Comunicado de prensa de PowerBuilder 2019 R2" . Appeon.
- ^ http://www.ecocion.com/about-us/publications/it-development/sybase-powerbuilder/powerbuilder-foundation-class-help
- ^ "Tutorial de RESTClient - Llamar 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.
- ^ "PowerBuilderTV" . PowerBuilderTV .
- ^ "PowerBuilder Central - Acerca de nosotros" . powerbuildercentral.com .
- ^ "Página del producto móvil Appeon PowerServer" . Appeon.
- ^ "Página del producto web Appeon PowerServer" . Appeon.
- ^ "Página de producto de Visual Expert" . Novalys.
- ^ "Habilitar página de producto multilingüe" . Novalys.
- ^ "Página del 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.
- ^ https://ecrane.com/index.php/powergen-our-flagship-product/powergen-overview
29. Página de producto de Ultimate Suite para PowerBuilder
enlaces externos
- Página web oficial