CLOSE

「配属先で新たに PowerBuilder を使うことになった!」
「名前は聞いたことがあるけれど、Java や C# と何が違うんだろう?」

基幹システムや業務アプリの開発現場で、今なお高いシェアを維持しているのが PowerBuilder (パワービルダー) です。
この記事では、これから PowerBuilder に携わる、もしくは知ろうとしてくださっている方に向けて、基本アーキテクチャ、特長、歴史、そして 他言語や他ローコードツールとの違いについて解説します。

1. PowerBuilder の概要

PowerBuilder (パワービルダー) とは、企業の基幹システムや業務アプリケーションを効率よく開発・構築するための統合開発環境 (IDE) および RAD (Rapid Application Development) ツールです。

独自言語である「PowerScript」を用いて、データベースと連携する画面アプリケーションを素早く構築できます。
1990 年代に「クライアント / サーバー型 (社内ネットワークの PC からサーバーの DB にアクセスする仕組み、C/S とも表記される) 」のシステム開発ツールとして誕生して以来、金融、製造、物流、官公庁など、データ処理の正確さと確実性が求められる世界中のさまざまなシステム環境で、長年採用され続けています。

2. コア技術「DataWindow」の特長

PowerBuilder の仕組みの中で最も重要な核となる技術が、特許も取得している DataWindow (データウィンドウ) です。

通常、画面とデータベース (DB) を繋ぐ処理には複雑なプログラムコードが必要ですが、DataWindow がそれらを裏側で自動処理 (抽象化) してくれるため、以下のようなメリットが得られます。

SQL 処理の自動生成とデータ状態の自動管理
データの検索・表示だけでなく、CRUD 処理 (データの作成・読み出し・更新・削除の基本操作) の SQL 文を DataWindow が自動生成します。手動で複雑な SQL 処理を書く必要がありません。

画面表示と帳票出力の一体化
データを表示・操作するためのコンポーネント (ボタンや入力枠、一覧表といった画面を構成する部品) を配置するだけで、一覧表、入力フォーム、グラフ、印刷用帳票などのデザインを同じ操作感覚で簡単に作成できます。

DataStore によるバックグラウンド処理
画面に表示しないデータ処理専用の仕組み「DataStore」を使うことで、画面を出さずに裏側で行う大量のデータ処理や一括計算なども高速に実行できます。

3. PowerBuilder の歴史と進化

PowerBuilder は長い歴史を持つ製品ですが、時代の技術トレンドに合わせて進化を続けています。

Powersoft 時代 (誕生・普及)
1991 年〜

マウス操作を中心とした直感的な開発ツールとして誕生。
圧倒的な開発スピードにより、企業向け開発ツールとして世界中で普及。

Sybase / SAP 時代 (標準化)
1994 年〜

Sybase 社、のちに SAP 社へ開発元が移管。大型データベースとの連携強化が行われ、大企業の基幹システムにおける標準ツールとしての地位を確立。

Appeon 時代 (クラウド対応)
2016 年〜現在

開発元が現在の Appeon 社に引き継がれ、大幅なモダン化 (最新化) を推進。
C# (.NET Core) 連携や REST API 対応、Web 経由でのアプリ自動配信・自動更新など、クラウド時代に適したアーキテクチャへの進化を継続中。

4. 技術比較 (他言語・ローコードとの相違点)

システムの開発手法や使用言語と、PowerBuilder との位置づけを比較しました。

← スクロールできます →
評価項目 PowerBuilder 汎用 Web 言語 (Java / C#) 標準的ノーコード / ローコードツール
画面・DB 連携の
コード量
少ない 多い (画面と DB を繋ぐコードを自作) 非常に少ない
複雑な業務ルールの
実装
高い (自由なスクリプト記述) 非常に高い 低い〜中程度 (標準機能の制限あり)
大量データ操作の性能 高い (データ処理特化) 設計や調整 (チューニング) 依存 ツールの仕様制限を受けやすい
得意な用途 複雑なデータを扱う基幹システム Web サービス・スマホアプリなど 簡易的な社内ツール・申請フォーム

汎用言語 (Java / C#) と比較した強み
一般的な言語では必須となるボイラープレートコード (お決まりの定型プログラム) の記述量を削減できます。
そのため、特に大量のデータを扱う画面の開発や修正作業において、大幅な作業時間の短縮を実現できます。

ローコード / ノーコードツールと比較した強み
画面を簡単に作れる標準的なノーコード / ローコードツールでは対応が難しい「複雑なビジネスルール (企業の独自ルールや計算式) 」や「細かなデータ更新制御」も、プログラムコードを記述することで柔軟に対応可能です。

5. PowerBuilder の強み

PowerBuilder が企業システムで長年利用され、今なお新規開発や保守案件で採用され続けている背景には、他の汎用言語や開発ツールにはない明確なアドバンテージが存在します。

圧倒的な開発速度とメンテナンス性

DataWindow を使った視覚的な開発により、設計から完成までの期間を大幅に短縮できます。
また、仕様変更があった際も影響範囲がわかりやすく、修正が容易です。

過去の資産をそのまま活かせる高い継承性

長年運用されているシステムであっても、過去に作ったプログラムやデータベース構造を無駄にすることなく、最新バージョンへ安全にバージョンアップ (マイグレーション) できます。

クラウド等へのスムーズな技術移行

従来のデスクトップアプリとして作ったビジネスロジックや画面資産をそのまま活かしながら、C# Web API 連携によるクラウドアーキテクチャ化や、Web (URL) アクセスからの自動インストール・自動更新が可能な「インストール可能なクラウドアプリ」として展開する機能なども用意されています。

6. 日本国内におけるサポート体制

PowerBuilder の日本国内総代理店は当社、日本コンピュータシステム株式会社 が務めています。

国内ユーザー向けに、日本語環境に対応した Appeon 製品ライセンスの提供をはじめ、マイグレーションの支援、サポートサービスの提供、各種セミナーや技術情報の発信を行っています。

まとめ

PowerBuilder は、単なる歴史の長い IDE にとどまらず、「データベースを中心とする業務システムを、最も効率よく安全に構築する」という目的において、現在でも圧倒的な強みを持っています。
コア技術である「DataWindow」をはじめとした画期的なメカニズムは、開発者の手作業を最小限に抑え、本質的な業務ロジックの構築に集中できる環境を提供しています。

製品の基本構造と開発思想さえ理解できれば、初心者も比較的早い段階から実践的な基幹システム開発で真価を発揮できます。
これから PowerBuilder をはじめるという方は、DataWindow のデータハンドリング等から理解を深め、効率的なシステム開発の第一歩を踏み出していきましょう。

関連情報

PowerBuilder についてのより詳細な情報はこちらのページをご参照ください。

x instagram facebook youtube