Generador 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 concertaron un acuerdo por el cual Appeon, una empresa independiente, sería responsable de desarrollar, vender y apoyar PowerBuilder.
A lo largo de los años, PowerBuilder ha sido actualizado con nuevos estándares. En 2010, se lanzó una importante actualización de PowerBuilder para proporcionar soporte para Microsoft. Marco NET. En 2014, se agregó soporte para OData, ventanas abatibles y aplicaciones nativas de 64 bits. En 2019 se agregó soporte para la creación rápida de RESTful API y no visual. NET monta usando el lenguaje C# y el. Marco básico NET. Y el desarrollo de aplicaciones cliente PowerScript fue renovado con nuevas tecnologías de la interfaz de usuario y arquitectura en la nube.
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.
Características
PowerBuilder tiene un objeto nativo de manejo de datos 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 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 empresariales.
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 años 2000 con PowerBuilder todavía proporcionan funciones centrales de bases de datos para grandes empresas en el gobierno, la educación superior y manufactura, seguros, banca, energía y telecomunicaciones.
Las ofertas de trabajo para desarrolladores de PowerBuilder están disponibles fácilmente, 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.
En diciembre de 2013, SAP anunció que la nueva versión iba directamente al número 15 y lanzó una versión beta. 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.
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#. 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.
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.
El 4 de septiembre de 2022, Appeon lanzó PowerBuilder 2022. Esta versión trae mejoras a la productividad del desarrollo tanto de cliente/servidor como de cliente. aplicaciones en la nube instalables 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.
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.
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.
Interfaces RDBMS
PowerBuilder ofrece interfaces nativas para todas las bases de datos principales, así como para ODBC y OLE-DB, en la versión Enterprise. Existen muchas opciones de conectividad que permiten monitorear y ajustar el rendimiento, como por ejemplo:
- Seguridad integrada
- Tracing de todo SQL
- Nivel de aislamiento
- Diálogo de caducidad de contraseña
- Factor de bloqueo
- Número de declaraciones SQL a cache
- Uso de la piscina de conexión
- Thread safety
- Trace ODBC API llamadas
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 de el 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, ya que se basa en SQL generado automáticamente.
- "Embedded SQL"
- SQL insertado soporta SELECT, INSERT, UPDATE, DELETE y cursores. Esta opción se utiliza cuando el desarrollador desea más control de lo que está disponible con la opción DataWindow. Ejemplo:
UPDATE my_employee SET STATUS = 'A '; IF sqlca.sqlcode■0 Entonces ...
- "Dynamic SQL"
- Esta es una forma de SQL parametizada, donde el usuario construye una cadena que puede tener opcionalmente variables de unión. SQL dinámico también se puede utilizar 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.
Recopilación y depuración
PowerBuilder ofrece una función "/pbdebug" (o variantes: "-pbdebug", "-pbd", "/debug", "-debug", "-deb& #34;) interruptor de tiempo de ejecución, 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 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 la información de todos los antepasados. código 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. Entre los desarrolladores, el lenguaje (clásico) PowerScript en sí, 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". Ventana de datos". 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.
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 es una serie de seminarios web realizados por usuarios y proveedores de PowerBuilder que tienden a centrarse en complementos de terceros. PowerBuilder Central es una iniciativa comunitaria para crear una fuente única de complementos y servicios de terceros.
Herramientas PowerBuilder
- Appeon PowerServer - Deplora proyectos existentes o nuevos de PowerBuilder como aplicaciones nativas de Cloud que se ejecutan. NET Core con soporte para casi todas las características de PowerBuilder, incluyendo el marco PFC.
- Visual Expert for 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.
- Habilitar multilingüe - Habilitar hace que las aplicaciones PowerBuilder multilingües de forma rápida y sencilla. Utilizando Enable, los desarrolladores sólo pueden necesitar hacer algunos pequeños cambios en el código PowerBuilder original para pasar de monolingüe a multilingüe.
- ProDiff for PowerBuilder - ProDiff está diseñado para destacar las diferencias entre versiones del código fuente de desarrollo PowerBuilder.
- Visual Guard for 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 aplicaciones PowerBuilder.
- STD Framework for PowerBuilder - A Gratis marco de desarrollo orientado hacia objetos para PowerBuilder Classic, Servicios Web, Appeon PowerServer Web y Mobile.
- Ultimate Suite for PB - Un conjunto de controles, escrito en PowerScript, que moderniza las aplicaciones GUI de PowerBuilder; Ultimate Suite for PB ofrece a las aplicaciones un aspecto contemporáneo y las hace más fáciles de usar.
- Ascential Prueba - Pruebas automatizadas para PowerBuilder, web y otros. La integración profunda con el PowerBuilder VM api permite que AT vea y entienda objetos PB.
- PowerGen - Construcción y regeneración automatizadas de aplicaciones PowerBuilder. Apoya la construcción directamente desde el Control de Fuentes.