PowerBuilder ist eine integrierte Entwicklungsumgebung, die seit der Übernahme von Sybase im Jahr 2010 im Besitz von SAP ist . Am 5. Juli 2016 schlossen SAP und Appeon eine Vereinbarung, wonach Appeon, ein unabhängiges Unternehmen, für die Entwicklung, den Vertrieb und den Support von PowerBuilder verantwortlich sein sollte. [ 1 ]

PowerBuilder wurde im Laufe der Jahre an neue Standards angepasst. 2010 erschien ein umfangreiches Upgrade, das die Unterstützung für das Microsoft .NET Framework ermöglichte . [ 2 ] 2014 wurde die Unterstützung für OData , andockbare Fenster und native 64-Bit-Anwendungen hinzugefügt. [ 3 ] 2019 wurde die schnelle Erstellung von RESTful Web-APIs und nicht-visuellen .NET-Assemblies mit C# und dem .NET Core Framework ermöglicht. Die Entwicklung von PowerScript-Clientanwendungen wurde mit neuen UI-Technologien und einer Cloud-Architektur grundlegend überarbeitet . [ 4 ] 2025 wurde die IDE mit einem neuen Code-Editor und einem schnelleren Compiler aktualisiert. [ 5 ]

Appeon veröffentlicht alle 6 bis 12 Monate neue Funktionen, die sich laut Produkt-Roadmap auf vier Kernbereiche konzentrieren: die Aufrechterhaltung der Kernfunktionen, die Modernisierung der Anwendungs-UI, die Verbesserung der Entwicklerproduktivität und die Integration von mehr Cloud-Technologie. [ 6 ]

Merkmale

PowerBuilder verfügt über eine native Datenverarbeitungskomponente namens DataWindow , mit der Daten aus einer Datenbank erstellt, bearbeitet und angezeigt werden können. Dieses Objekt bietet dem Programmierer zahlreiche Werkzeuge zur Festlegung und Steuerung des Erscheinungsbilds und Verhaltens der Benutzeroberfläche und ermöglicht zudem einen vereinfachten Zugriff auf Datenbankinhalte sowie JSON- oder XML-Daten von Webdiensten . DataWindow entlastet den Programmierer in gewissem Maße von der Berücksichtigung der Unterschiede zwischen Datenbankmanagementsystemen verschiedener Anbieter. DataWindow kann Daten in verschiedenen Darstellungsstilen anzeigen und Verbindungen zu unterschiedlichen Datenquellen herstellen.

Verwendung

PowerBuilder wird in erster Linie für die Entwicklung von geschäftsorientierten CRUD- Anwendungen verwendet.

Obwohl neue Softwareprodukte nur noch selten mit PowerBuilder erstellt werden, bieten viele Client-Server -ERP-Produkte und Branchenanwendungen , die Ende der 1980er bis Anfang der 2000er Jahre mit PowerBuilder entwickelt wurden, immer noch wichtige Datenbankfunktionen für große Unternehmen in den Bereichen Regierung, [ 7 ] [ 8 ] [ 9 ] Hochschulwesen, [ 10 ] Fertigung, Versicherung, Bankwesen, [ 11 ] Energie und Telekommunikation .

Geschichte

Frühgeschichte

PowerBuilder entstand aus Computer Solutions Inc. (CSI), einem Softwareberatungsunternehmen, das 1974 von Mitchell Kertzman in Massachusetts gegründet wurde . [ 12 ] [ 13 ] CSI entwickelte GrowthPower , ein MRP-II -Softwarepaket mit integrierten Finanzmodulen, das 1981 veröffentlicht wurde, ausschließlich auf der HP-3000- Plattform lief und in der Spitze über 1.000 Kundeninstallationen erreichte. [ 14 ]

Ende der 1980er-Jahre, als die Nachfrage nach grafischen Benutzeroberflächen im Zuge des Aufstiegs von Microsoft Windows zunahm , tat sich Kertzman mit Dave Litwack zusammen , dem ehemaligen Executive Vice President für Produktentwicklung bei Cullinet Software (1989 von Computer Associates übernommen ). [ 15 ] [ 16 ] Litwack war 1988 als Leiter der Forschungs- und Entwicklungsabteilung zu dem Unternehmen gekommen, um ein Client/Server-GUI-Tool zu entwickeln, was 1990 zur Umbenennung in Powersoft Corporation führte. [ 17 ] [ 14 ]

PowerBuilder 1.0 wurde im Juli 1991 als Tool zur schnellen Anwendungsentwicklung mit den Programmiersprachen DataWindow und PowerScript veröffentlicht . [ 14 ] Powersoft ging am 3. Februar 1993 an die Börse; die Aktien schlossen bei 38 US-Dollar, nach einem Ausgabepreis von 20 US-Dollar. [ 18 ]

Sybase gab am 15. November 1994 die Übernahme von Powersoft durch einen Aktientausch im Wert von ca. 940 Millionen US-Dollar bekannt; die Fusion wurde aufgrund von Kursschwankungen bei Sybase am 14. Februar 1995 zu einem revidierten Wert von ca. 904 Millionen US-Dollar abgeschlossen. [ 19 ] [ 20 ] [ 21 ] [ 14 ]

Neuere Geschichte

Im Dezember 2013 kündigte SAP die neue Version mit der Nummer 15 an und veröffentlichte eine Betaversion . [ 22 ] Zu den wichtigsten Funktionen gehörten die Unterstützung für das .NET Framework v4.5, SQL Server 2012 , Oracle 12 , Windows 8 , OData und andockbare Fenster. SAP veröffentlichte diese Version später als Version 12.6.

Am 31. Mai 2019 veröffentlichte Appeon PowerBuilder 2019. Diese Version unterstützt die C# -Entwicklung und bietet eine neue C# -IDE , .NET-Datenzugriffsobjekte, eine C#-Migrationslösung, einen Web-API-Client sowie UI-Designs. [ 23 ]

Am 3. April 2020 veröffentlichte Appeon PowerBuilder 2019 R2. Diese Version enthält erstmals einen PowerScript-zu-C#-Codekonverter, der 80–95 % der PowerBuilder-Geschäftslogik und DataWindows automatisch nach C# migrieren kann . [ 24 ] Die Interoperabilität zwischen PowerScript und .NET wird nun ebenfalls unterstützt. Viele bestehende Funktionen wurden zudem verbessert.

Am 22. Januar 2021 veröffentlichte Appeon PowerBuilder 2019 R3. Diese Version bietet mit PowerClient eine bahnbrechende neue Technologie zur Anwendungsbereitstellung, die die Installation und Aktualisierung von Client-Anwendungen über HTTPS sicher automatisiert . Die C#-Web-API-Entwicklung wurde durch asynchrone Programmierung und die Unterstützung von Amazon Aurora- und Azure -Cloud-Datenbanken deutlich verbessert. Neben vielen weiteren neuen Funktionen ist PowerBuilder 2019 R3 eine Version mit Langzeitsupport (LTS), die frühere LTS-Versionen ersetzt [ 25 ].

Am 6. August 2021 veröffentlichte Appeon PowerBuilder 2021. Die Cloud-Bereitstellungsfunktion der PowerBuilder 2021 IDE wurde zusammen mit der zugehörigen PowerServer 2021 Runtime überarbeitet und PowerBuilder so auf den neuesten Stand der .NET-Technologien gebracht. Die Präsentationsschicht führt PowerScript nun nativ auf Windows-Geräten aus. Die Middleware wurde auf Basis des REST-API- Standards mit einer reinen .NET Core-Implementierung neu entwickelt. Ein neues CI/CD- Tool, das sich in Git / SVN und Jenkins integriert und alle PowerBuilder-Projekte über die Befehlszeilenschnittstelle kompiliert , wurde zusammen mit weiteren Funktionen hinzugefügt. [ 26 ]

Am 4. September 2022 veröffentlichte Appeon PowerBuilder 2022. Diese Version steigert die Produktivität bei der Entwicklung von Client/Server- und installierbaren Cloud-Anwendungen und bietet zusätzliche Sicherheitsmaßnahmen zum Schutz Ihrer Anwendungen. Sie enthält zahlreiche neue Funktionen, darunter Windows 11- Unterstützung, zeitsparende Funktionen in der IDE wie den Tabbed Code Editor, die Funktion „Zu Objekten springen“ und die Schnellsuche im Code. Außerdem werden die neuesten HTTP/2- und TLS 1.3- Protokolle sowie die bidirektionale TLS-Authentifizierung unterstützt. [ 27 ]

Am 4. August 2023 veröffentlichte Appeon PowerBuilder 2022 R2. Diese Version bietet eine Reihe neuer Funktionen, die Entwicklern helfen sollen, leistungsstarke, funktionsreiche und sichere Client/Server- und installierbare Cloud-Anwendungen effizienter zu erstellen. Zu diesen Funktionen gehören unter anderem Registerkartenfenster , ausfüllbare PDFs und ein SMTP- Client. [ 28 ]

Am 8. Januar 2024 veröffentlichte Appeon PowerBuilder 2022 R3. Diese Version wird mit Langzeitunterstützung angeboten. Funktionen, die bereits in früheren Versionen enthalten waren, wurden verbessert und/oder korrigiert. [ 29 ]

Am 7. Mai 2025 veröffentlichte Appeon PowerBuilder 2025. Diese Version bietet eine überarbeitete IDE, die die Entwicklerproduktivität im gesamten Softwareentwicklungsprozess steigert – vom Schreiben und Erweitern von Code über das Debuggen und Automatisieren von Builds bis hin zum Deployment von Anwendungen. Sie umfasst einen Code-Editor der neuesten Generation, einen ultraschnellen Compiler, die automatische Erstellung von REST-APIs, schnellere Git-Operationen und Funktionen zur Modernisierung der Benutzeroberfläche ohne Code. [ 5 ]

Merkmale

PowerBuilder ist eine objektorientierte Programmiersprache . Nahezu alle visuellen und nicht-visuellen Objekte unterstützen Vererbung , Polymorphismus und Kapselung . Programmierer können ein gemeinsames Code- Framework wie die PowerBuilder Foundation Classes (PFC) verwenden, um Objekte von bereits vorhandenem Code zu erben und diesen zu nutzen. [ 30 ]

Das DataWindow ist die Kernkomponente (und das Hauptverkaufsargument) von PowerBuilder. Es bietet einen visuellen SQL- Editor, der Outer Joins , Unions und Unterabfragen unterstützt. SQL kann in visuelle Darstellung und zurück konvertiert werden, sodass Entwickler bei Bedarf natives SQL verwenden können. DataWindow-Aktualisierungen erfolgen automatisch – das DataWindow generiert zur Laufzeit den passenden SQL-Code basierend auf dem aktuell verbundenen DBMS. Diese Funktion erleichtert die Arbeit für Entwickler ohne SQL-Erfahrung.

The DataWindow also has the built-in ability to both retrieve data and update data via stored procedures or REST Web APIs as well as import/export JSON data. The RESTClient object introduced in PowerBuilder 2017 facilitates bridging the DataWindow with REST Web APIs and requiring minimal coding.[31]

RDBMS interfaces

PowerBuilder offers native interfaces to all major databases, as well as ODBC and OLE-DB, in the Enterprise version. There are many connectivity options that allow performance monitoring and tuning, such as:

  1. Integrated security
  2. Tracing of all SQL
  3. Isolation level
  4. Password expiration dialog
  5. Blocking factor
  6. Number of SQL statements to cache
  7. Use connection pool
  8. Thread safety
  9. Trace ODBC API calls

Due to the information about the database schema (such as primary key information) that are stored in PowerBuilder's data dictionary, the code required to implement data display and browsing is greatly simplified, because the dictionary information allows generation of the appropriate SQL behind the scenes.

PowerBuilder supports the following ways of interacting with a database:

DataWindow
this is the simplest approach, relying on automatically generated SQL.
Embedded SQL
Embedded SQL supports SELECT, INSERT, UPDATE, DELETE and cursors. This option is used when the developer desires more control than is available with the DataWindow option.
Example:
UPDATEmy_employeeSETSTATUS='A';IFsqlca.sqlcode<>0THEN...
Dynamic SQL
This is a form of parameterized SQL, where the user builds a string that may optionally have bind variables. Dynamic SQL may be used to create cursors as well.

Integration with third-party software

PowerBuilder supports ActiveX and OCX controls, both visible and non-visible. It also can use OLE Automation as a client. However, PowerBuilder supports only late binding, not early binding. Therefore, when using OLE Automation, a dropdown of possible actions is not provided. PowerBuilder can also act as a DDE client or server, providing a further mechanism to interoperate with other applications.

PowerBuilder can make Windows and third-party API calls, and, in general, works well with third-party libraries in DLL files, however it does not directly support callback functions.

Compilation and debugging

PowerBuilder bietet den Laufzeitschalter „/pbdebug“ (oder Varianten wie „-pbdebug“, „-pbd“, „/debug“, „-debug“ oder „-deb“), der eine Protokolldatei erstellt. Dies erleichtert die Fehlersuche im laufenden Betrieb, da der Benutzer die Protokolldatei einfach per E-Mail an den Entwickler senden kann. Zusätzlich verfügt PowerBuilder über eine Funktion, die alle SQL-Anweisungen in einer Datei protokolliert. Weiterhin bietet es integrierte Leistungsanalyse, einen integrierten Debugger, kontextsensitive Hilfe und eine aktive Newsgroup für Support.

PowerBuilder-Anwendungen werden üblicherweise in P-Code kompiliert , der anschließend von der PowerBuilder-Laufzeitumgebung interpretiert wird. Alternativ kann eine Anwendung auch in Maschinencode kompiliert werden , was unter Umständen die Leistung verbessert.

Kritik

Die Erweiterbarkeit der Sprache war bei älteren PowerBuilder-Versionen eher eingeschränkt. Die Entwicklung einer Lösung, die externen C++- Code einbindet, erfordert unter Umständen nicht nur einen kompetenten C++-Entwickler, sondern auch einen PowerBuilder-Experten, der den Entwickler durch die zahlreichen Feinheiten der Sprache und der PowerBuilder Virtual Machine führt .

Vererbung und objektorientierte Funktionen sind auf bestimmte Objekttypen (Fenster, Benutzerobjekte und Menüs) beschränkt. Insbesondere ist es nicht möglich, von einem DataWindow zu erben. Ein PowerBuilder-Benutzer kann im Painter nicht gleichzeitig ein abgeleitetes und ein übergeordnetes Objekt öffnen, obwohl er den Code aller übergeordneten Objekte sehen kann, während er am abgeleiteten Objekt arbeitet.

Um auf diese Kritikpunkte zu reagieren, hat Appeon eine neue Roadmap für PowerBuilder entwickelt, die auf der Appeon-Website veröffentlicht ist. [ 32 ] Unter Entwicklern ist die (klassische) PowerScript-Sprache, die aus Kompatibilitätsgründen weiterhin verfügbar ist, als „Sprache, die auf dem DataWindow basiert“ bekannt, und PowerBuilder gilt als die „IDE, die auf dem DataWindow basiert“. Die C# -Entwicklung, die sich auf ein neues .NET DataWindow mit automatisierter Migration bestehender DataWindows konzentriert, wurde in PowerBuilder 2019 eingeführt. [ 33 ]

Gemeinschaft

Seit der Übernahme von PowerBuilder durch Appeon wurde eine neue offizielle Community-Website für PowerBuilder-Entwickler ins Leben gerufen. Diese Website bietet technische Artikel, Webinare und einen FAQ-Bereich, die von Community-Nutzern verfasst werden. Appeon veranstaltet außerdem jährlich die Anwenderkonferenz „Appeon Elevate“. Aufzeichnungen der Konferenzsitzungen sind auf der Konferenz-Website verfügbar . Weltweit kooperieren zahlreiche lokale Anwendergruppen mit Appeon, um Kurzfassungen der Konferenz in Seminarform und in der jeweiligen Landessprache anzubieten. [ 34 ]

Es gibt außerdem verschiedene Basisgruppen und Ressourcen für PowerBuilder-Entwickler zum Austausch und zur Vernetzung. PowerBuilderTV [ 35 ] ist eine Webinar-Reihe von PowerBuilder-Anwendern und -Anbietern, die sich hauptsächlich mit Drittanbieter-Add-ons befasst. PowerBuilder Central [ 36 ] ist eine Community-Initiative, die eine zentrale Anlaufstelle für Drittanbieter-Add-ons und -Dienste schaffen soll.

PowerBuilder-Werkzeuge

  • Appeon PowerServer – Stellt bestehende oder neue PowerBuilder-Projekte als Cloud-native Anwendungen bereit, die auf .NET Core laufen und nahezu alle PowerBuilder-Funktionen, einschließlich des PFC-Frameworks, unterstützen. [ 37 ]
  • Visual Expert für PowerBuilder – Visual Expert unterstützt den Wissensaustausch über Ihre Anwendungen. Es automatisiert außerdem die Auswirkungsanalyse und prüft die Codequalität. [ 38 ]
  • Enable Multilingual – Mit Enable lassen sich PowerBuilder-Anwendungen schnell und einfach mehrsprachig gestalten. Entwickler müssen mit Enable nur wenige kleine Änderungen am ursprünglichen PowerBuilder-Code vornehmen, um von einsprachig auf mehrsprachig umzustellen. [ 39 ]
  • ProDiff für PowerBuilder – ProDiff wurde entwickelt, um die Unterschiede zwischen verschiedenen Versionen des PowerBuilder-Entwicklungsquellcodes hervorzuheben. [ 40 ]
  • Visual Guard für PowerBuilder – Visual Guard ist ein Tool zur Zugriffskontrolle und zur Verwaltung von Anwendungsberechtigungen . Es hilft Ihnen, die Ansicht und Kontrolle von Benutzern und deren Rechten in PowerBuilder-Anwendungen zentral zu verwalten. [ 41 ]
  • STD Framework für PowerBuilder – Ein kostenloses objektorientiertes Entwicklungsframework für PowerBuilder Classic, Web Services, Appeon PowerServer Web und Mobile. [ 42 ]
  • Ultimate Suite für PB – Eine in PowerScript geschriebene Sammlung von Steuerelementen, die die Benutzeroberfläche von PowerBuilder-Anwendungen modernisiert; Ultimate Suite für PB verleiht Anwendungen ein zeitgemäßes Aussehen und macht sie benutzerfreundlicher. [ 43 ]
  • AscentialTest – Automatisierte Tests für PowerBuilder, Webanwendungen und mehr. Die tiefe Integration mit den PowerBuilder VM-APIs ermöglicht es AT, PB-Objekte zu erkennen und zu verstehen.
  • PowerGen – Automatisierte Erstellung und Regenerierung von PowerBuilder-Anwendungen. Unterstützt die direkte Erstellung aus der Quellcodeverwaltung. [ 44 ]

Referenzen

  1. ^ Martin Berner (5. Juli 2016). „Appeon unterzeichnet Vereinbarung mit SAP zur Einführung bedeutender Innovationen in PowerBuilder“ . SAP Community Network.
  2. ^ „Sybase PowerBuilder-Tool für Microsofts .NET bereit“ . Sybase . 18. August 2009.
  3. ^ „SAP kündigt PowerBuilder 12.6 an“ . PB TV News . Abgerufen am 12. Juli 2023 .
  4. ^ „PowerBuilder 2019 Pressemitteilung“ . Appeon.
  5. ^ a b „PowerBuilder 2025 jetzt allgemein verfügbar | Appeon“ . www.appeon.com . Abgerufen am 16.07.2025 .
  6. ^ "Appeon-Produkt-Roadmap" . Appeon.
  7. ^ „Java vs. .NET: Vor- und Nachteile der Migration von PowerBuilder-Anwendungen auf eine dieser Technologien“ . Kumaran Systems . 10. Juli 2023.
  8. ^ "PowerBuilder World Tour" . powerbuilder-world-tour.com .
  9. ^ „Anwendungsentwickler I/II (Oracle/.NET) beim Superior Court of Orange County – überwiegend Remote-Arbeit möglich. Job in Orange, Kalifornien . “ Glassdoor .
  10. ^ „PowerCampus™ von Ellucian“ . Ellucian | Der Marktführer im Bereich Hochschultechnologie .
  11. ^ „Stellenangebot als Spezialist für Softwareentwicklung (Mainframe DB2/IMS, CICS, IMS/DC, Powerbuilder, .NET) bei der Bank of New York Mellon in New York, NY“ . Glassdoor .
  12. ^ „Mitchell Kertzman“ . Wikipedia . Abgerufen am 10. Juli 2025 .
  13. ^ „Mitchell Kertzman - HWVP“ . HWVP . Abgerufen am 10. Juli 2025 .
  14. ^ a b c d „PowerBuilder History, Powersoft History“ . Patrick Lannigan. Winter 2004. Abgerufen am 10. Juli 2025 .
  15. ^ „Dave Litwack in den Vorstand von EnterpriseDB gewählt“ . EDB. 30. August 2006. Abgerufen am 10. Juli 2025 .
  16. ^ „Firmennachrichten: Computer Associates schließt 300-Millionen-Dollar-Deal ab“ . The New York Times . 28. September 1989. Abgerufen am 10. Juli 2025 .
  17. ^ "Computerworld" . 1991. Abgerufen am 10. Juli 2025 .
  18. ^ „Der Börsengang, der für Furore sorgte“ . ProQuest 196906205. Abgerufen am 10. Juli 2025 – via ProQuest. 
  19. ^ „Sybase übernimmt Powersoft“ . The New York Times . 15. November 1994. Abgerufen am 10. Juli 2025 .
  20. ^ „Sybase kauft Powersoft für 940 Millionen Dollar“ . Los Angeles Times . 15. November 1994. Abgerufen am 10. Juli 2025 .
  21. ^ „UNTERNEHMENSNACHRICHTEN; SYBASE SCHLIESST DEN KAUF VON POWERSOFT AB“ . The New York Times . 14. Februar 1995. Abgerufen am 10. Juli 2025 .
  22. ^ „PowerBuilder 15 Beta ist da!“ . sap.com .
  23. ^ „PowerBuilder 2019 Pressemitteilung“ . Appeon.
  24. ^ „PowerBuilder 2019 R2 Pressemitteilung“ . Appeon.
  25. ^ „PowerBuilder 2019 R3 Pressemitteilung“ . Appeon.
  26. ^ „Appeon veröffentlicht PowerBuilder 2021 mit überarbeiteter Cloud-Bereitstellung | Appeon-Website“ . www.appeon.com . Abgerufen am 12.09.2022 .
  27. ^ „Appeon veröffentlicht PowerBuilder 2022 | Appeon-Website“ . www.appeon.com . Abgerufen am 12.09.2022 .
  28. ^ „Appeon veröffentlicht PowerBuilder 2022 R2 | Appeon-Website“ . www.appeon.com .
  29. ^ „Appeon veröffentlicht PowerBuilder 2022 R3 | Appeon-Website“ . www.appeon.com .
  30. ^ "EHS | Gesundheit & Sicherheit | Qualitätsmanagement-Software | Intelex" .
  31. ^ „RESTClient Tutorial - Aufruf von Web-APIs“ . Appeon.
  32. ^ „PowerBuilder Roadmap“ . Appeon.
  33. ^ "PowerBuilder .NET API-Referenz" . Appeon.
  34. ^ „PowerBuilder-Anwendertreffen in Deutschland“ . Appeon. Archiviert vom Original am 22.12.2017 . Abgerufen am 19.11.2024 .
  35. ^ "PowerBuilderTV" .
  36. ^ „PowerBuilder Central – Über uns“ . powerbuildercentral.com .
  37. ^ „Appeon PowerServer Produktseite“ . Appeon.
  38. ^ „Visual Expert Produktseite“ . Novalys.
  39. ^ „Mehrsprachige Produktseite aktivieren“ . Novalys.
  40. ^ „ProDiff-Produktseite“ . PBDR Ltd.
  41. ^ „Visual Guard Produktseite“ . Novalys.
  42. ^ Chris Pollach. „STD Framework-Downloadseite“ .
  43. ^ „PB Ultimate Suite Produktseite“ . Novalys.
  44. ^ "PowerGen Übersicht" .

29. Produktseite „Ultimative Suite für PowerBuilder“