| Appeon PowerBuilder | |
|---|---|
| 開発者 | SAP / Appeon |
| リリース | 1992年7月 |
| 安定放出 | PowerBuilder 2025 / 2025年5月7日 |
| プレビュー版 | なし |
| 執筆 | C++とC# |
| オペレーティング·システム | マイクロソフトWindows |
| 利用可能 | IDEは英語と日本語に対応(デプロイされたアプリケーションは多数の言語に対応) |
| タイプ | IDE |
| ライセンス | コマーシャル |
| Webサイト | www.appeon.com |
PowerBuilderは、2010年にSybaseを買収して以来SAPが所有する統合開発環境です。2016年7月5日、SAPとAppeonは、独立企業であるAppeonがPowerBuilderの開発、販売、サポートを担当するという契約を締結しました。[ 1 ]
PowerBuilder は長年にわたり、新しい標準規格に合わせて更新されてきました。2010 年に、Microsoft .NET Frameworkをサポートするために PowerBuilder のメジャーアップグレードがリリースされました。[ 2 ] 2014 年に、OData、ドッキング可能なウィンドウ、および 64 ビットネイティブアプリケーションのサポートが追加されました。[ 3 ] 2019 年に、C#言語と.NET Coreフレームワークを使用して RESTful Web APIと非ビジュアル .NET アセンブリを 迅速に作成するためのサポートが追加されました。また、PowerScript クライアント アプリケーション開発は、新しい UI テクノロジーとクラウド アーキテクチャで刷新されました。[ 4 ] 2025 年に、IDE は新しいコード エディターとより高速なコンパイラで刷新されました。[ 5 ]
Appeonは6~12ヶ月ごとに新機能をリリースしており、製品ロードマップによると、コア機能の維持、アプリケーションUIの近代化、開発者の生産性の向上、クラウド技術のさらなる導入という4つの主要な重点分野に焦点を当てています。[ 6 ]
PowerBuilderには、データベースからデータを作成、編集、表示するために使用できる、DataWindowと呼ばれるネイティブのデータ処理コンポーネントがあります。このオブジェクトは、プログラマーにユーザーインターフェイスの外観と動作を指定および制御するためのさまざまなツールを提供し、 WebサービスからのデータベースコンテンツやJSONまたはXMLへの簡単なアクセスも提供します。DataWindowを使用することで、プログラマーはベンダーごとに異なるデータベース管理システムの違いを考慮する必要がなくなります。DataWindowは、複数の表示スタイルを使用してデータを表示でき、さまざまなデータソースに接続できます。
PowerBuilderは主に、ビジネス指向のCRUDアプリケーションの構築に使用されます。
PowerBuilder で新しいソフトウェア製品が開発されることは稀ですが、1980 年代後半から 2000 年代初頭に PowerBuilder で開発された多くのクライアント/サーバーERP 製品や基幹業務アプリケーションは、政府機関[ 7 ] [ 8 ] [ 9 ]、高等教育機関[ 10 ] 、製造業、保険業、銀行業[ 11 ] 、エネルギー業、電気通信業などの大企業にコア データベース機能を提供しています。
PowerBuilderは、1974年にミッチェル・カーツマンがマサチューセッツ州で設立したソフトウェアコンサルティング会社、Computer Solutions Inc.(CSI)が起源である。[ 12 ] [ 13 ] CSIは、財務モジュールを統合したMRP IIソフトウェアパッケージであるGrowthPowerを開発し、1981年にリリースした。これはHP 3000プラットフォームでのみ動作し、ピーク時には1,000を超える顧客へのインストールを達成した。[ 14 ]
1980年代後半、Microsoft Windowsの台頭に伴いグラフィカルユーザーインターフェースの需要が高まる中、KertzmanはCullinet Software(1989年にComputer Associatesに買収)の元製品開発担当副社長であるDave Litwackと提携した。 [ 15 ] [ 16 ] Litwackは1988年に研究開発責任者として同社に入社し、クライアント/サーバーGUIツールの開発に着手し、1990年にPowersoft Corporationとしてブランド名を変更するに至った。[ 17 ] [ 14 ]
PowerBuilder 1.0は、 DataWindowとPowerScript言語を特徴とする高速アプリケーション開発ツールとして1991年7月にリリースされました。[ 14 ] Powersoftは1993年2月3日に株式を公開し、初値20ドルから終値は38ドルになりました。[ 18 ]
Sybaseは1994年11月15日にPowersoftの買収を発表し、株式交換による買収額は約9億4000万ドルと評価された。合併は1995年2月14日に完了したが、Sybaseの株価変動により、買収額は約9億400万ドルに修正された。[ 19 ] [ 20 ] [ 21 ] [ 14 ]
2013年12月、SAPはバージョン15への直接的な移行を発表し、ベータ版をリリースした。[ 22 ]主な機能には、.NET Framework v4.5、SQL Server 2012、Oracle 12、Windows 8、OData、およびドッキング可能なWindowsのサポートが含まれていた。SAPは後にこれをバージョン12.6としてリリースした。
2019年5月31日、Appeon社からPowerBuilder 2019がリリースされました。このリリースではC#開発がサポートされています。新しいC# IDE、.NETデータアクセスオブジェクト、C#移行ソリューション、Web APIクライアント、UIテーマが提供されています。[ 23 ]
2020年4月3日、Appeon社はPowerBuilder 2019 R2をリリースしました。このリリースには、PowerBuilderのビジネスロジックとDataWindowsの80~95%をC#に自動的に移行できる、初のPowerScriptからC#へのコードコンバータが含まれています。[ 24 ] PowerScriptと.NETプログラミング言語間の相互運用性もサポートされるようになりました。既存の多くの機能も強化されています。
2021年1月22日、Appeon社はPowerBuilder 2019 R3をリリースしました。このリリースでは、HTTPS経由でクライアントアプリのインストールと更新を安全に自動化するPowerClientと呼ばれる画期的な新しいアプリ展開テクノロジーが提供されています。C# Web API開発は、非同期プログラミングとAmazon AuroraおよびAzureクラウドデータベースのサポートにより大幅に強化されています。その他多くの新機能に加え、PowerBuilder 2019 R3は以前のLTSバージョンを置き換える長期サポート(LTS)バージョンです[ 25 ]。
2021 年 8 月 6 日、Appeon により PowerBuilder 2021 がリリースされました。PowerBuilder 2021 IDE のクラウド展開機能は、対応する PowerServer 2021 ランタイムと連携して刷新され、PowerBuilder は最新の .NET テクノロジーに対応しました。プレゼンテーション層は、Windows デバイス上で PowerScript をネイティブに実行します。ミドル ティアは、純粋な .NET Core 実装でREST API標準に基づいて再構築されました。Git / SVNおよびJenkinsと統合され、コマンドライン インターフェイスを使用してすべての PowerBuilder プロジェクトをコンパイルする新しいCI /CDユーティリティが他の機能とともに追加されました。[ 26 ]
2022年9月4日、Appeon社はPowerBuilder 2022をリリースしました。このリリースでは、クライアント/サーバーアプリとインストール可能なクラウドアプリの両方の開発における生産性の向上と、アプリを保護するためのセキュリティ対策の強化が実現されています。Windows 11のサポート、タブ付きコードエディタ、オブジェクトへのジャンプ、クイックコード検索などのIDEへの時間節約機能の導入、最新のHTTP/2およびTLS 1.3プロトコルと双方向TLS認証のサポートなど、多くの新機能が含まれています。[ 27 ]
2023年8月4日、Appeon社はPowerBuilder 2022 R2をリリースしました。このリリースでは、タブ付きウィンドウ、入力可能なPDF、SMTPクライアントなど、開発者が強力で機能豊富かつ安全なクライアント/サーバーおよびインストール可能なクラウドアプリをより効率的に構築できるようにするためのさまざまな新機能が導入されています。[ 28 ]
2024年1月8日、Appeon社はPowerBuilder 2022 R3をリリースしました。このリリースは長期サポートバージョンです。以前のリリースでリリースされた機能が強化および/または修正されています。[ 29 ]
2025年5月7日、Appeon社はPowerBuilder 2025をリリースしました。このリリースでは、コードの記述や拡張からデバッグ、ビルドの自動化、アプリケーションのデプロイまで、SLDC全体にわたって開発者の生産性を向上させる刷新されたIDEが提供されます。新世代のコードエディタ、超高速コンパイラ、REST APIの自動作成、高速なGIT操作、コード不要のUI近代化機能などが特徴です。[ 5 ]
PowerBuilder はオブジェクト指向プログラミング言語です。ほぼすべてのビジュアルオブジェクトと非ビジュアルオブジェクトは、継承、ポリモーフィズム、カプセル化をサポートしています。プログラマは、 PowerBuilder Foundation Classes (PFC とも呼ばれる)などの共通コードフレームワークを使用して、既存のコードからオブジェクトを継承し、活用することができます。[ 30 ]
DataWindowはPowerBuilderの主要コンポーネント(そしてセールスポイント)です。DataWindowは、外部結合、ユニオン、サブクエリ操作をサポートするビジュアルSQLペインターを提供します。SQLをビジュアル表現に変換したり、その逆を行ったりできるため、開発者は必要に応じてネイティブSQLを使用できます。DataWindowの更新は自動で行われ、ユーザーが現在接続しているDBMSに基づいて実行時に適切なSQLを生成します。この機能により、SQLに不慣れな開発者でも簡単に作業を進めることができます。
DataWindowには、ストアドプロシージャやREST Web APIを介してデータを取得および更新する機能、JSONデータのインポート/エクスポート機能が組み込まれています。PowerBuilder 2017で導入されたRESTClientオブジェクトは、DataWindowとREST Web APIを連携させ、最小限のコーディングで済むようにします。[ 31 ]
PowerBuilderのエンタープライズ版では、主要なデータベースすべてへのネイティブインターフェースに加え、 ODBCおよびOLE-DBにも対応しています。パフォーマンスの監視とチューニングを可能にする接続オプションも多数用意されており、例えば以下のようなものがあります。
PowerBuilderのデータディクショナリにはデータベーススキーマに関する情報(主キー情報など)が格納されているため、データ表示やブラウジングを実装するために必要なコードが大幅に簡素化されます。これは、ディクショナリの情報によって適切なSQLがバックグラウンドで生成されるためです。
PowerBuilderは、データベースとのやり取りにおいて以下の方法をサポートしています。
UPDATE my_employee SET STATUS = 'A' ; IF sqlca . sqlcode <> 0 THEN ...PowerBuilderは、表示可能なコントロールと非表示のコントロールの両方を含むActiveXコントロールとOCXコントロールをサポートしています。また、 OLEオートメーションをクライアントとして使用することもできます。ただし、PowerBuilderは遅延バインディングのみをサポートし、早期バインディングはサポートしていません。そのため、OLEオートメーションを使用する場合、実行可能なアクションのドロップダウンリストは表示されません。PowerBuilderはDDEクライアントまたはサーバーとしても動作でき、他のアプリケーションとの相互運用を可能にする追加のメカニズムを提供します。
PowerBuilder は Windows およびサードパーティの API 呼び出しを行うことができ、一般的にDLLファイル内のサードパーティライブラリとうまく連携しますが、コールバック関数を直接サポートしていません。
PowerBuilderには、ログファイルを作成するランタイムスイッチ「/pbdebug」(またはバリエーション:「-pbdebug」、「-pbd」、「/debug」、「-debug」、「-deb」)が用意されています。このログファイルを開発者にメールで送信するだけで、現場でバグを特定するのに役立ちます。また、すべてのSQLステートメントをファイルにログ記録する機能も備えています。さらに、パフォーマンスプロファイリング機能、統合デバッガー、コンテキストに応じたヘルプ、サポートを提供する活発なニュースグループも内蔵されています。
PowerBuilderアプリケーションは通常、pコードにコンパイルされ、その後PowerBuilderランタイム環境によって解釈されます。アプリケーションはマシンコードにコンパイルすることも可能で、場合によってはパフォーマンス上の利点が得られます。
PowerBuilderの旧バージョンでは、言語の拡張性はかなり限られていました。外部C++コードを含むソリューションを開発するには、有能なC++開発者だけでなく、PowerBuilderのエキスパートによる、言語やPowerBuilder仮想マシンの無数の細かな点に関するガイダンスも必要となる場合があります。
継承とオブジェクト指向機能は、一部のオブジェクトタイプ(ウィンドウ、ユーザーオブジェクト、メニュー)に限定されています。特に、DataWindow からの継承はできません。PowerBuilder のユーザーは、ペインターで子孫と親を同時に開くことはできませんが、子孫を操作している間は、すべての祖先のコードを表示できます。
これらの批判に対処するため、Appeon は PowerBuilder の新しいロードマップを設定し、Appeon Web サイト上で公開しています。[ 32 ]開発者の間では、互換性のためにまだ利用可能な (従来の) PowerScript 言語自体は「 DataWindow を中心に構築された言語」として知られており、PowerBuilder は「 DataWindow を中心に構築された IDE」として知られています。新しい .NET DataWindow を中心としたC#開発と既存の DataWindow の自動移行が PowerBuilder 2019 で導入されました。[ 33 ]
Appeon が PowerBuilder を買収して以来、PowerBuilder 開発者向けの新しい公式コミュニティ Web サイトが立ち上げられました。このコミュニティ Web サイトでは、コミュニティ ユーザーが作成した技術記事、ウェビナー、Q&A を提供しています。Appeon はまた、Appeon Elevate と呼ばれる年次ユーザー カンファレンスを開催しており、カンファレンスのセッションの録画はカンファレンス Web サイトから入手できます。世界中には、Appeon と協力してセミナー形式で現地語によるカンファレンスの短縮版を提供するローカル ユーザー グループが多数存在します。 [ 34 ]
PowerBuilder開発者が情報を共有したり、集まったりできる、さまざまな草の根コミュニティグループやリソースも存在します。PowerBuilderTV [ 35 ]は、PowerBuilderユーザーやベンダーによる一連のウェビナーで、サードパーティのアドオンに焦点を当てています。PowerBuilder Central [ 36 ]は、サードパーティのアドオンやサービスを単一の情報源として提供するためのコミュニティイニシアチブです。
29. PowerBuilder用Ultimate Suite製品ページ