stringtranslate.com

Constructor de energía

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 mediante el cual Appeon, una empresa independiente, sería responsable 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 compatibilidad con Microsoft .NET Framework . [2] En 2014, se agregó compatibilidad con OData , ventanas acoplables y aplicaciones nativas de 64 bits. [3] En 2019, se agregó compatibilidad para crear rápidamente API web RESTful y ensamblajes .NET no visuales utilizando el lenguaje C# y el marco .NET Core . Y el desarrollo de aplicaciones cliente PowerScript se renovó con nuevas tecnologías de interfaz de usuario y arquitectura en la nube . [4]

Appeon ha estado lanzando nuevas funciones cada ciclos de 6 a 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. [5]

Características

PowerBuilder tiene un objeto de manejo de datos nativo llamado DataWindow , que se puede utilizar para crear, editar y mostrar datos de una 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 utilizando múltiples estilos de presentación y puede conectarse a varias fuentes de datos.

Uso

PowerBuilder se utiliza principalmente para crear aplicaciones CRUD empresariales .

Aunque rara vez se crean nuevos productos de software con PowerBuilder, muchos productos ERP cliente-servidor y aplicaciones de línea de negocios creados a fines de la década de 1980 y principios de la década de 2000 con PowerBuilder aún brindan funciones de base de datos básicas para grandes empresas en el gobierno, [6] [7] [8] educación superior, [9] manufactura, seguros, banca, [10] energía y telecomunicaciones .

Hay vacantes disponibles para desarrolladores de PowerBuilder, pero a menudo giran en torno al mantenimiento de aplicaciones existentes.

Historia

La primera versión de PowerBuilder fue lanzada por PowerSoft en julio de 1991 [11]

En diciembre de 2013, SAP anunció la nueva versión, que pasaría directamente a la número 15, y lanzó una versión beta . [12] Las características clave incluían compatibilidad con .NET Framework v4.5, SQL Server 2012 , Oracle 12 , Windows 8 , OData y Dockable Windows. SAP lanzó más tarde esta versión como 12.6.

El 31 de mayo de 2019, Appeon lanzó PowerBuilder 2019. Esta versión admite el desarrollo en C# . Ofrece 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. [13]

El 3 de abril de 2020, Appeon lanzó PowerBuilder 2019 R2. Esta versión incluye el primer conversor de código de PowerScript a C#, que puede migrar automáticamente entre el 80 y el 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.

El 22 de enero de 2021, Appeon lanzó PowerBuilder 2019 R3. Esta versión ofrece una nueva e innovadora tecnología de implementación de aplicaciones denominada 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 de C# se ha mejorado enormemente con programación asincrónica y compatibilidad con bases de datos en la nube de Amazon Aurora y Azure . Además de muchas otras características nuevas, PowerBuilder 2019 R3 es una versión de soporte a largo plazo (LTS) que reemplaza las versiones LTS anteriores [15]

El 6 de agosto de 2021, Appeon lanzó PowerBuilder 2021. La capacidad de implementación en la nube del IDE de PowerBuilder 2021, junto con el entorno de ejecución correspondiente de PowerServer 2021, se ha renovado por completo para manejar los proyectos más desafiantes con facilidad y actualizar PowerBuilder con las últimas tecnologías .NET. La capa de presentación ahora ejecuta PowerScript de forma nativa en dispositivos Windows. El nivel intermedio se ha reconstruido en torno al estándar de API REST con una implementación pura de .NET Core. Se agregó una nueva utilidad CI/CD que se integra con Git / SVN y Jenkins , compila todos los proyectos de PowerBuilder utilizando la interfaz de línea de comandos . Incluye muchas otras características nuevas, lo que convierte a PowerBuilder en una de las herramientas más fáciles y productivas para desarrollar aplicaciones en la nube instalables. [16]

El 4 de septiembre de 2022, Appeon lanzó PowerBuilder 2022. Esta versión aporta mejoras a la productividad del desarrollo de aplicaciones cliente/servidor y de la nube instalables, y más medidas de seguridad para proteger sus aplicaciones. Incluye muchas características nuevas, como compatibilidad con Windows 11 , la introducción de funcionalidades que ahorran tiempo en el IDE, como el editor de código con pestañas, el salto a objetos y la búsqueda rápida de código, y es compatible con los últimos protocolos HTTP/2 y TLS 1.3 y la autenticación TLS bidireccional. [17]

El 4 de agosto de 2023, Appeon lanzó PowerBuilder 2022 R2. Esta versión presenta una variedad de nuevas funciones destinadas a ayudar a los desarrolladores a crear aplicaciones cliente/servidor e instalables en la nube potentes, ricas en funciones y seguras de manera más eficiente, incluidas ventanas con pestañas , archivos PDF rellenables y cliente SMTP . [18]

El 8 de enero de 2024, Appeon lanzó PowerBuilder 2022 R3. Esta versión es una versión de soporte a largo plazo. Se han mejorado o corregido las funciones publicadas en versiones anteriores. [19]

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. [20]

DataWindow es el componente clave (y el punto fuerte) de PowerBuilder. DataWindow ofrece un pintor visual de SQL que admite operaciones de unión externa , uniones y subconsultas. Puede convertir SQL en representación visual y viceversa, por lo que el desarrollador puede utilizar SQL nativo si lo desea. Las actualizaciones de DataWindow son automáticas: produce el SQL adecuado en tiempo de ejecución en función del DBMS al que el usuario está conectado en ese momento. Esta función facilita el trabajo a los desarrolladores que no tienen experiencia con SQL.

DataWindow también tiene la capacidad integrada de recuperar y actualizar datos a través de 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 DataWindow con API web REST y requiere una codificación mínima. [21]

Interfaces RDBMS

PowerBuilder ofrece interfaces nativas para todas las bases de datos principales, así como ODBC y OLE-DB , en la versión Enterprise. Existen muchas opciones de conectividad que permiten monitorear y ajustar el rendimiento, como:

  1. Seguridad integrada
  2. Seguimiento de todas las SQL
  3. Nivel de aislamiento
  4. Cuadro de diálogo de caducidad de contraseña
  5. Factor de bloqueo
  6. Número de sentencias SQL que se almacenarán en caché
  7. Utilizar pool de conexiones
  8. Seguridad de los hilos
  9. Seguimiento de llamadas a la API 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 exploración de datos se simplifica enormemente, porque la información del diccionario permite la generación del SQL apropiado detrás de escena.

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 integrado"
SQL integrado admite SELECT, INSERT, UPDATE, DELETE y cursores. Esta opción se utiliza cuando el desarrollador desea más control del que está disponible con la opción DataWindow. Ejemplo:
 ACTUALIZAR mi_empleado ESTABLECER ESTADO = 'A' ; SI sqlca . sqlcode <> 0 ENTONCES ...         
"SQL dinámico"
Se trata de una forma de SQL parametrizado, en la que el usuario crea una cadena que puede tener variables de enlace opcionales. 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 OLE Automation como cliente. Sin embargo, PowerBuilder solo admite el enlace tardío , no el enlace temprano . Por lo tanto, al utilizar OLE Automation, no se proporciona un menú desplegable de posibles acciones. PowerBuilder también puede actuar como cliente o servidor DDE , lo que proporciona 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 funciones de devolución de llamada .

Compilación y depuración

PowerBuilder ofrece un modificador de tiempo de ejecución "/pbdebug" (o variantes: "-pbdebug", "-pbd", "/debug", "-debug", "-deb"), que crea un archivo de registro. Esto puede ayudar a rastrear 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 sentencias SQL en un archivo. También tiene un perfil de rendimiento integrado, 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 entorno de ejecución de PowerBuilder. Una aplicación también se puede compilar en código de máquina , lo que a veces puede ofrecer una ventaja en el rendimiento.

Crítica

La extensibilidad del lenguaje era bastante limitada para las versiones anteriores de PowerBuilder. Las tecnologías proporcionadas para superar esto (por ejemplo, la interfaz nativa de PowerBuilder o PBNI) son bastante complicadas. Para desarrollar una solución que incluya código C++ externo , es posible que no solo se requiera un desarrollador de C++ competente, sino también un experto en PowerBuilder que guíe al desarrollador a través de las innumerables sutilezas del lenguaje y la máquina virtual de PowerBuilder .

Las características de herencia y orientadas a objetos están limitadas a algunos tipos de objetos (ventanas, objetos de usuario y menús). En particular, no es posible heredar de una ventana de datos. 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 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. [22] Entre los desarrolladores, el lenguaje PowerScript (clásico), 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 DataWindow .NET con migración automatizada de los DataWindows existentes se introdujo en PowerBuilder 2019. [23]

Comunidad

Desde que Appeon se hizo cargo de PowerBuilder, ha lanzado un nuevo sitio web comunitario oficial para desarrolladores de PowerBuilder. Este sitio web comunitario ofrece artículos técnicos, seminarios web y preguntas y respuestas, escritos por los 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. [24]

También hay una variedad de grupos comunitarios de base y recursos para que los desarrolladores de PowerBuilder compartan y se reúnan. PowerBuilderTV [25] es una serie de seminarios web a cargo de usuarios y proveedores de PowerBuilder que tienden a centrarse en complementos de terceros. PowerBuilder Central [26] es una iniciativa comunitaria para crear una única fuente de complementos y servicios de terceros.

Herramientas de PowerBuilder

Referencias

  1. ^ Martin Berner. "Appeon firma un acuerdo con SAP para incorporar importantes innovaciones a PowerBuilder". SAP Community Network.
  2. ^ "La herramienta Sybase PowerBuilder preparada para .Net de Microsoft". Sybase . 18 de agosto de 2009.
  3. ^ "SAP anuncia PowerBuilder 12.6". PB TV News . Consultado el 12 de julio de 2023 .
  4. ^ "Comunicado de prensa de PowerBuilder 2019". Appeon.
  5. ^ "Hoja de ruta de productos de Appeon". Appeon.
  6. ^ "Java vs. .NET: ventajas y desventajas de migrar aplicaciones PowerBuilder a cualquiera de esas tecnologías". Kumaran Systems .
  7. ^ "Gira mundial de PowerBuilder". powerbuilder-world-tour.com .
  8. ^ "Tribunal Superior del Condado de Orange Desarrollador de aplicaciones I/II (Oracle/.NET) - OPORTUNIDAD PRINCIPALMENTE REMOTA Trabajo en Orange, CA". Glassdoor .
  9. ^ "PowerCampus™ de Ellucian". Ellucian | El líder en tecnología para la educación superior .
  10. ^ "Puesto de trabajo de desarrollador especialista (mainframe DB2/IMS, CICS, IMS/DC, Powerbuilder, .Net) en The Bank of New York Mellon (Nueva York, NY)". Glassdoor .[ enlace muerto ]
  11. ^ "Historia de PowerSoft Historia de PowerBuilder".
  12. ^ "¡La versión beta de PowerBuilder 15 ya está aquí!". sap.com .
  13. ^ "Comunicado de prensa de PowerBuilder 2019". Appeon.
  14. ^ "Comunicado de prensa de PowerBuilder 2019 R2". Appeon.
  15. ^ "Comunicado de prensa de PowerBuilder 2019 R3". Appeon.
  16. ^ "Appeon lanza PowerBuilder 2021 con una implementación en la nube renovada | Sitio web de Appeon" www.appeon.com . Consultado el 12 de septiembre de 2022 .
  17. ^ "Appeon lanza PowerBuilder 2022 | Sitio web de Appeon" www.appeon.com . Consultado el 12 de septiembre de 2022 .
  18. ^ "Appeon lanza PowerBuilder 2022 R2 | Sitio web de Appeon". www.appeon.com .
  19. ^ "Appeon lanza PowerBuilder 2022 R3 | Sitio web de Appeon". www.appeon.com .
  20. ^ "EHS | Salud y seguridad | Software de gestión de calidad | Intelex".
  21. ^ "Tutorial de RESTClient: cómo llamar a las API web". Appeon.
  22. ^ "Hoja de ruta de PowerBuilder". Appeon.
  23. ^ "Referencia de API de PowerBuilder .NET". Appeon.
  24. ^ "Reunión del grupo de usuarios de PowerBuilder en Alemania". Appeon.
  25. ^ "PowerBuilderTV".
  26. ^ "PowerBuilder Central - Acerca de nosotros". powerbuildercentral.com .
  27. ^ "Página del producto Appeon PowerServer". Appeon.
  28. ^ "Página del producto Visual Expert". Novalys.
  29. ^ "Habilitar página de producto multilingüe". Novalys.
  30. ^ "Página de productos ProDiff". PBDR Ltd.
  31. ^ "Página del producto Visual Guard". Novalys.
  32. ^ Chris Pollach. "Página de descarga de STD Framework".
  33. ^ "Página del producto PB Ultimate Suite". Novalys.
  34. ^ "Descripción general de PowerGen".

29. Página de producto de Ultimate Suite para PowerBuilder

Enlaces externos