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 por el cual Appeon, una empresa independiente, sería responsable del desarrollo, venta y 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 PowerScript se renovó con nuevas tecnologías de interfaz de usuario y arquitectura de 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 de los desarrolladores e incorporar más tecnología en la nube. [5]

Características

PowerBuilder tiene un objeto nativo de manejo de datos llamado DataWindow , que puede usarse 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 a JSON o XML desde servicios web . Hasta cierto punto, DataWindow libera al programador de considerar las diferencias entre los sistemas de gestió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 comerciales .

Aunque rara vez se crean nuevos productos de software con PowerBuilder, muchos productos ERP cliente-servidor y aplicaciones de línea de negocio creadas a finales de los años 1980 y principios de los 2000 con PowerBuilder todavía proporcionan funciones centrales de bases de datos para grandes empresas del gobierno, [6] [7] [8] educación superior, [9] manufactura, seguros, banca, [10] energía y telecomunicaciones.

Las ofertas de trabajo para desarrolladores de PowerBuilder están disponibles, 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ó que la nueva versión iba directamente al número 15 y lanzó una versión beta. [12] Las características clave incluyeron soporte para .NET Framework v4.5, SQL Server 2012, Oracle 12, Windows 8, OData y Dockable Windows. Posteriormente, SAP lanzó esto como la versión 12.6.

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

El 3 de abril de 2020, Appeon lanzó PowerBuilder 2019 R2. Esta versión incluye el primer conversor de código 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 proporciona una nueva e 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 de C# se ha mejorado enormemente con programación asincrónica y soporte para 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 tiempo de ejecución de PowerServer 2021 correspondiente, se ha renovado por completo para manejar los proyectos más difíciles 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 medio se ha reconstruido en torno al estándar 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 y 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 sencillas y productivas para desarrollar aplicaciones instalables en la nube. [16]

El 4 de septiembre de 2022, Appeon lanzó PowerBuilder 2022. Esta versión trae mejoras a la productividad del desarrollo de aplicaciones cliente/servidor e instalables en la nube y más medidas de seguridad para proteger sus aplicaciones. Incluye muchas características nuevas, incluida la 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 bidireccional. Autenticación TLS. [17]

El 4 de agosto de 2023, Appeon lanzó PowerBuilder 2022 R2. Esta versión presenta una gama de nuevas funciones destinadas a ayudar a los desarrolladores a crear aplicaciones de cliente/servidor potentes, seguras y ricas en funciones y aplicaciones en la nube instalables de manera más eficiente, incluidas ventanas con pestañas, archivos PDF rellenables y clientes 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. Las funciones publicadas anteriormente en versiones anteriores se han mejorado o corregido. [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 punto de venta) de PowerBuilder. DataWindow ofrece un pintor visual de SQL que admite uniones externas , uniones y operaciones de subconsulta. 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 de recuperar datos y actualizarlos mediante procedimientos almacenados o API web REST, así como importar/exportar datos JSON. El objeto RESTClient introducido en PowerBuilder 2017 facilita la conexión de DataWindow con las 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 por ejemplo:

  1. Seguridad integrada
  2. Seguimiento de todo SQL
  3. Nivel de aislamiento
  4. Cuadro de diálogo de caducidad de contraseña
  5. factor de bloqueo
  6. Número de declaraciones SQL para almacenar en caché
  7. Usar grupo de conexiones
  8. Seguridad del hilo
  9. Seguimiento de 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 requerido 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 detrás de escena.

PowerBuilder admite las siguientes formas de interactuar con una base de datos:

DataWindow: este es el enfoque más simple y se basa en SQL generado automáticamente.

"SQL incorporado"
SQL incorporado admite SELECCIONAR, INSERTAR, ACTUALIZAR, ELIMINAR y cursores. Esta opción se utiliza cuando el desarrollador desea tener más control del que está disponible con la opción DataWindow. Ejemplo:
 ACTUALIZAR my_employee ESTABLECER ESTADO = 'A' ; SI sqlca . código sql <> 0 ENTONCES ...         
"SQL dinámico"
Esta es una forma de SQL parametrizado, donde el usuario crea una cadena que, opcionalmente, puede tener variables de vinculación. 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 anticipado. Por lo tanto, cuando se utiliza OLE Automation, 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 funciones de devolución de llamadas.

Compilación y depuración

PowerBuilder ofrece un interruptor 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 perfiles de rendimiento integrados, un depurador integrado, ayuda contextual y un grupo de noticias activo para brindar soporte.

Las aplicaciones de PowerBuilder generalmente se compilan en código p, que luego es interpretado por el tiempo 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 de 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, PowerBuilder Native Interface 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 competente de C++, 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 .

La herencia y las funciones orientadas a objetos están limitadas a algunos tipos de objetos (Windows, 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 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. [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". En PowerBuilder 2019 se introdujo el desarrollo de C# centrado en una nueva ventana de datos .NET con migración automatizada de las ventanas de datos existentes .

Comunidad

Desde que Appeon se hizo cargo de PowerBuilder, lanzó 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 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 los compartan y se reúnan. PowerBuilderTV [25] es una serie de seminarios web realizados por usuarios y proveedores de PowerBuilder que tienden a centrarse en complementos de terceros. PowerBuilder Central [26] es una iniciativa comunitaria para crear una fuente única para complementos y servicios de terceros.

Herramientas PowerBuilder

Referencias

  1. ^ Martín Berner. "Appeon firma un acuerdo con SAP para aportar importantes innovaciones a PowerBuilder". Red comunitaria SAP.
  2. ^ "Herramienta Sybase PowerBuilder preparada para .Net de Microsoft". Sybase . 18 de agosto de 2009.
  3. ^ "SAP anuncia PowerBuilder 12.6". Noticias de PB TV . Consultado el 12 de julio de 2023 .
  4. ^ "Comunicado de prensa de PowerBuilder 2019". Apelación.
  5. ^ "Hoja de ruta de productos Appeon". Apelación.
  6. ^ "Java Vs .NET: ventajas y desventajas de migrar aplicaciones PowerBuilder a cualquiera de esas tecnologías". Sistemas Kumaran .
  7. ^ "Gira mundial de PowerBuilder". powerbuilder-world-tour.com .
  8. ^ "Desarrollador de aplicaciones I/II del Tribunal Superior del Condado de Orange (Oracle/.NET): trabajo de OPORTUNIDAD PRINCIPALMENTE REMOTA en Orange, CA". Puerta de cristal .
  9. ^ "PowerCampus™ de Ellucian". Ellucián | El líder en tecnología de educación superior .
  10. ^ "Trabajo de desarrollador especialista en Mellon (Mainframe DB2/IMS, CICS, IMS/DC, Powerbuilder, .Net) del Bank of New York en Nueva York, NY". Puerta de cristal .[ enlace muerto ]
  11. ^ "Historia de PowerSoft Historia de PowerBuilder".
  12. ^ "¡PowerBuilder 15 beta ya está aquí!". sap.com .
  13. ^ "Comunicado de prensa de PowerBuilder 2019". Apelación.
  14. ^ "Comunicado de prensa de PowerBuilder 2019 R2". Apelación.
  15. ^ "Comunicado de prensa de PowerBuilder 2019 R3". Apelación.
  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 RESTClient: llamada a API web". Apelación.
  22. ^ "Hoja de ruta de PowerBuilder". Apelación.
  23. ^ "Referencia de la API de PowerBuilder .NET". Apelación.
  24. ^ "Reunión del grupo de usuarios de PowerBuilder en Alemania". Apelación.
  25. ^ "PowerBuilder TV".
  26. ^ "PowerBuilder Central - Acerca de nosotros". powerbuildercentral.com .
  27. ^ "Página del producto Appeon PowerServer". Apelación.
  28. ^ "Página de producto Visual Expert". Novalys.
  29. ^ "Habilitar página de producto multilingüe". Novalys.
  30. ^ "Página del producto 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 del producto Ultimate Suite para PowerBuilder

Enlaces externos