Skip to content
PowerBuilder → .NET

PowerBuilder Modernization Service

PowerScript assets to .NET, with AI and our own support library.
Choose Windows Forms or Blazor as the target.

Per-version deadlines

It’s your version that ends, not the product

Appeon continues to develop PowerBuilder, but support ends per version — PB 2019 and earlier are already out of support.

AI + our library

Conversion, testing and security fixes automated

AI improves the conversion tool and RPA runs tests repeatedly. Our ODO support library absorbs DataWindow and OCX compatibility.

Phased migration

No big-bang cutover

Convert, test and release by business domain. A Phase 0 PoC fixes the approach and narrows the estimate to within ±10%.

Why now

PowerBuilder support ends per version

VersionEnd of mainstreamEnd of supportStatus
PB 2017 / 2017 R230 Jun 202230 Jun 2023Ended
PB 2017 R3—31 Jul 2025Ended
PB 2019 / 2019 R26 Aug 20226 Aug 2023Ended
PB 20214 Sep 20234 Sep 2024Ended
PB 2019 R3 (LTS)22 Jan 202622 Jan 2028Mainstream ended
PB 2022 / 2022 R27 May 20267 May 2027Mainstream ended
PB 2022 R3 (LTS)8 Jan 2029 or later—Supported

Source: Appeon End of Life Policy and per-version notices (as of September 2026). Older versions such as PowerBuilder 5 / 6 / 7 are all out of support.

Common misconceptions

“PowerBuilder is a dead product.”

Appeon continues development: PB 2025 shipped in May 2025 and PB 2025 R2 in June 2026.

“We have a support contract, so we’re safe.”

Deadlines apply per version. Using PowerBuilder and being in support are two different things.

“Migrating means a full rebuild.”

Our conversion tool carries the current specification to .NET — without updated design documents — faster and cheaper than rebuilding.

Drivers

Four reasons to migrate

01

Support deadlines

Once mainstream support ends, bug fixes and security updates stop.

02

Runtime constraints

Old OCX / DLLs and legacy DB clients are not guaranteed to run on the latest Windows.

03

Integration with systems and AI

.NET offers far more options for REST APIs, cloud and AI services — and faster implementation.

04

Future maintenance

Once on .NET / C#, changes are ordinary .NET work, and you can hire from the .NET talent pool.

Target

Windows Forms or Blazor

Option A | Recommended for core systems

Windows Forms (desktop)

When you want to keep today’s usability

  • Maps naturally to PowerBuilder screens
  • Straightforward printing and local devices
  • Minimal change for users
  • Windows clients still need deployment
  • Browser or external use needs separate work
Option B | Same source, in the browser

Blazor Server (web)

When you want the same source in the browser (see the architecture below)

  • Runs in the browser from the same source as WinForms
  • Forms run on the server; only their appearance goes to the browser
  • Nothing to deploy to PCs; works remotely and across sites
  • Responsiveness and traffic depend on the network
  • Requires a Windows server, since rendering uses GDI+

Both run on .NET LTS (the current LTS is .NET 10, released November 2025 with three years of support). Because the web version uses the same source as the WinForms version, you can migrate to Windows Forms first and add the web version later.

Desktop migration vs. web

ItemDesktop (Windows Forms)Web (Blazor Server)
EnvironmentInstalled on Windows PCsUsed in a browser (Edge, Chrome, etc.); the server must be Windows
DeploymentDeployed to each PC (auto-update possible with ClickOnce)Placed on the server only; nothing to deploy to PCs
Screens and feelClose to the PowerBuilder screen structure; little change in feelThe same screens as WinForms, drawn on the server; input fields are the browser’s own
PrintingDirectly to printersBasically PDF output printed from the browser
Files and devicesLocal files and devices used directlyBrowser restrictions; handling needs review
Where it is usedMainly the internal networkEasy to use remotely and across sites; responsiveness depends on the network
Effort and riskLow (no extra server; current operations continue)No screen rebuild (same source as WinForms); session management must be added
Best forCore systems with many screens, data entrySystems used externally or across sites, inquiry-centric work

Phased migration: because the web version uses the same source as WinForms, you can migrate to Windows Forms first and extend browser use to the business areas that need it.

Architecture

Web (Blazor Server) architecture

Converted forms run only inside the server, and the browser receives their appearance. The converted code is not rewritten — it runs from the same source as the WinForms version.

Browser Control imagesPNG (changed parts only) Input fieldsReal input / textarea Frames, menus,message boxesBuilt in HTML pbweb.jsSends user actions to the server Screen diffs SignalR (WebSocket) Clicks and keys Focus moves Windows server Front processRoutes each browser Worker process (one per browser) Converted app Same C# as the WinForms version WinForms-compatible model System.Windows.Forms (no HWND) Dedicated thread + message queue Events in the same order as WinForms GDI+ rendering To PNG at WM_PAINT timing
01

A WinForms-compatible model runs on the server

Events fire in the same order as WinForms on our library’s compatible model. MessageBox and similar calls stay synchronous.

02

Appearance is sent as images and HTML

Controls are rendered to PNG with GDI+ and only changes are sent. Input fields are real browser inputs, so Japanese input works as is.

03

User actions return as window messages

Clicks and keystrokes flow on the server as window messages, so the app reacts just like the WinForms version. Fast typing never drops characters.

04

One process per user

The converted app holds global variables and SQLCA statically, so a worker process is started for each browser — one user per process.

Benefit:Run in the browser from the same source as the WinForms version, without rewriting the converted code.

Caution:Most of the screen is images drawn on the server, so traffic and responsiveness depend on the network. Rendering uses GDI+, so a Windows server is required.

Process

Conversion — AI builds the converter

The conversion tool converts PB source; AI develops and improves that tool. Even if the current source changes during the project, you can re-convert at the same quality any number of times.

More on AI-driven modernization →
ODO Support Library

What our support library takes on

DataWindow compatibility

Retrieval, update and dynamic changes via Describe / Modify are reproduced in .NET — the biggest migration issue is contained in the library.

OCX and external DLLs

Old components, including 16-bit ones, are replaced, wrapped or moved out-of-process — whichever fits best.

Business frameworks

Equivalents of PB base classes and common functions. Components from past projects can be reused to lower cost.

String and date handling

SJIS byte-based string functions, Japanese era dates and other behaviour specific to Japanese business systems.

The converted code is left untouched. Differences live in the library, so re-conversion causes no rework.

UI, reports and database

Screen UI

Built from standard .NET controls such as DataGridView, TextBox and ComboBox — no commercial component licences.

Reports

DataWindow reports (Freeform / Group / N-Up …) are reproduced with our own report editor — no commercial report product needed (editor offered by subscription).

Database

First standardize on a supported version. SJIS → UTF-8, database consolidation and PostgreSQL are evaluated in Phase 0.

Project

Phased migration by business domain

PHASE 0

Preparation and PoC

Trial conversion of representative screens; DataWindow approach, legacy components and DB risks identified; estimate narrowed to ±10%.

PHASE 1

Foundation

Database migration, DataWindow compatibility and report engine.

PHASE 2–4

Domain-by-domain migration

Convert → unit test → scenario test per business domain, avoiding a big-bang cutover.

PHASE 5

Batch and standalone modules

Batch jobs become .NET services, in parallel with the domain phases.

Service levels

LEVEL 1

Up to compile-error removal

If you will own testing. Asset analysis, conversion rules, and source that compiles on the specified .NET version.

RecommendedLEVEL 2

Up to runtime-error removal

If you want it running. RPA tests confirm screens match your current screenshots, and we fix until normal operation raises no runtime errors.

Optional services

  • Refactoring
  • Database upgrade
  • Migration to PostgreSQL
  • Vulnerability check (OWASP Top 10)
  • Web version (Blazor)
  • REST API
  • Screen design documents (AppDocOne)
Next step

How we estimate

Option A

Share your PowerBuilder assets

We statically analyze PBLs and source to count PBLs, screens, DataWindows and components, then present an approach and rough estimate (±25%). NDA first.

Option B

If source cannot leave your company

Send us the PBL list, number of screens and the report products / external components used. We will outline the approach and a rough figure.

After a Phase 0 PoC (trial conversion of representative screens), we resubmit a firm estimate within ±10%.

Contact

Tell us your PowerBuilder version and number of screens to start

Tell us the platform version and the number of screens, and we will send an initial answer. We are happy to sign an NDA first.

TEL +81-3-5962-3776