The question every tech lead asks: “How do you actually preserve DataWindow logic in a .NET world?”

The answer is .NET DataStore — a NuGet package that brings DataWindow semantics into the .NET runtime.

 

What it does:

-> Reads DataWindow definitions exported from the PB application

-> Executes the embedded SQL against the target database

-> Evaluates computed column expressions

-> Applies validation rules and formats output

 

From C#, it exposes Retrieve(), Update(), GetItemString(), SetItem() — familiar to anyone who knows PowerScript, inside idiomatic C# code.

An ASP.NET Core API wraps the DataStore. A React frontend consumes the API. The frontend knows nothing about PowerBuilder.

The result: a modern web application backed by the same business logic that has served the organization for decades. Verified. Tested. Running in parallel until every output matches.

 

You can find relevant information in the specific section: https://enable-dev.com/modernization

Follow us on LinkedIn.