AppRebuilt

Legacy software. Familiar work.

See what a rebuild
can preserve.

An old Windows application may run an entire workday—from entering an order to reading a scale or printing a label. These examples show how its screens, rules, and device connections can be carried into a modern application.

Illustrative concepts with sample data, not customer projects or screenshots of shipped software. The legacy views recreate common VB6 and Windows 95/98/2000 interface patterns. The simulations do not connect to equipment.

Business application

Order entry & reporting

Keep the customer records, order calculations, and report fields that people already rely on. Make the next action and missing information easier to see.

LegacyVB6-style data entry form
Order Entry - [SO-1042]
Order Details
Order No:
SO-1042
Customer:
North Mill Supply
Cust. PO:
PO-8821
Order Date:
09/15/2026
Legacy order line items
ItemQtyPriceAmount
Valve assembly2418.50444.00
Seal kit106.2062.00
Order Total: 506.00
Order ready to save.
Record 1042Orders.mdbNUM
ModernThe same order and calculations
OrdersSample workspace

North Mill Supply

Order SO-1042

Ready
Customer PO
PO-8821
Order date
15 Sep 2026
Modern order line items, identical to the legacy example
ItemQtyUnit priceAmount
Valve assembly24$18.50$444.00
Seal kit10$6.20$62.00
Order total$506.00

Required fields are complete. The order is ready to save.

Customer history, report layouts, and export fields stay part of the scope.

Sample state: the purchase order is present in both interfaces.

Preserve

Customer and item data, totals, purchase-order requirements, and existing report outputs.

Modernize

Form validation, record search, permissions, and database access without losing the underlying business rules.

Scale + serial communications + ticket printer

Weighing & ticket capture

Bring a scale reading into the application, apply the existing tare calculation, and record a ticket. Connection state and the validity of a reading belong in the workflow.

LegacyClassic Windows weighing utility
Weigh Station v2.6
Scale 1 - COM1
1248.50kg GROSS
STABLE9600,N,8,1
Weigh Ticket
Ticket No:
WT-2087
Material:
Resin pellets
Tare (kg):
48.50
Net (kg):
1200.00
Capture permitted
COM1 OpenTicket printer
ModernVisible reading quality and capture rules
Weighing stationSample device

Resin pellets · WT-2087

Scale 1

Stable
1248.50kg gross
Container tare
48.50 kg
Net weight
1200.00 kg

Reading is stable. Capture can create a ticket with the gross, tare, and net weights.

Serial link availableScale → serial adapter → weighing application

The capture rule applies to the data, not just the button on screen.

Sample state: gross 1248.50 kg − tare 48.50 kg = net 1200.00 kg. Both interfaces use the same reading.

  1. Scale indicatorRS-232 or a supported device interface
  2. Device connectionReadings, units, stability, and timeouts
  3. ApplicationTare rules and ticket records
  4. OutputsDatabase, ticket printer, or export

Preserve

Device commands, serial settings, units, rounding, tare rules, ticket numbering, and printer output.

Modernize

Connection diagnostics, explicit unstable or stale readings, validation, and controlled reconnection. Device protocols and driver support are checked during assessment.

Barcode scanner + database + label printer

Receiving & label printing

Scan an item, match it to the expected receipt, then prepare its label. A rebuild can make exceptions and print-job status easier to handle without changing the item codes.

LegacyVB6-style scanner input and grid
Goods In - Receiving
Scan Item
Barcode:
BRG-6204
Receipt No:
RCV-0348
Quantity:
24
Location:
A-03
Legacy expected receipt
Part No.DescriptionQty
BRG-6204Ball bearing24
SEAL-40Shaft seal10
Label Printer
Printer:
Receiving_Label_01
Status:
Ready
Item found. Label ready.
Scanner inputReceipt 0348
ModernMatching and print exceptions in context
ReceivingSample receipt

Receipt RCV-0348 · Location A-03

Receive stock

Matched
Scanned code
BRG-6204
Quantity
24 units
Modern expected receipt, identical to the legacy example
PartDescriptionExpected
BRG-6204Ball bearing24
SEAL-40Shaft seal10

The scanned code matches this receipt. The label is ready to prepare.

Receiving_Label_01 · ReadyOne label job prepared. Nothing has been sent to a real printer.

Sample state: BRG-6204 matches the expected receipt in both interfaces.

  1. ScannerUSB keyboard input, serial, or vendor SDK
  2. ApplicationParse and validate the scanned code
  3. RecordsMatch receipt, item, quantity, and location
  4. Label printerSupported driver or printer language

Preserve

Barcode formats, item lookups, duplicate-scan rules, label dimensions, and the data printed on each label.

Modernize

Input handling, unmatched-item guidance, print queues, and reprint controls. A queued or sent job should not be confused with a confirmed physical label.

PLC + device driver + production records

Production monitoring

Bring machine values into a Windows application for operators and reports. Preserve tag meaning, units, and equipment boundaries while making stale data unmistakable.

LegacyClassic Windows production monitor
Line Monitor - LINE_02
Communications
Device:
PLC_LINE_02
Driver:
Configured OPC DA server
Status:
Data received
Legacy production values
TagValueUnits
Good_Count1280pcs
Target_Count1500pcs
Process_Temp68.4°C
Cycle_Time42.0sec
Data Log

10:42:16 Data received
10:42:16 Record available for logging

OPC connection activeRead-only monitor
ModernData quality alongside production values
ProductionSample equipment

PLC_LINE_02 · Read-only monitor

Line 02

Current sample
1,280of 1,500 target parts
Process temperature
68.4 °C
Cycle time
42.0 sec

Sample received at 10:42:16. These values are available for the production record.

Good data qualityPLC → supported driver or gateway → application

A rebuilt monitoring screen does not replace machine control or safety logic.

Sample state: both views show the same production counts, temperature, and cycle time.

  1. Existing PLCDocumented tags and access permissions
  2. ConnectionSupported driver, OPC UA, or gateway
  3. ApplicationUnits, data quality, and timestamps
  4. RecordsProduction history and reports

Preserve

Tag definitions, scaling, operator terminology, logging rules, and the boundary between monitoring and machine control.

Modernize

Connection handling, stale-data indicators, diagnostic records, and reporting. Available protocols depend on the controller, firmware, licensed drivers, and network configuration.

The connection is part
of the application.

A modernization assessment includes the equipment and interfaces the software depends on. A useful screen still needs correct commands, valid data, and predictable behavior when a device stops responding.

Serial and USB devices
Scales, scanners, indicators, and instruments using documented protocols or supported vendor libraries.
Printers and outputs
Tickets, labels, reports, printer drivers, spoolers, and device-specific output formats.
Industrial systems
PLC data, OPC connections, gateways, and existing databases, subject to equipment support and access requirements.
What we establish first
Device model, connection type, driver availability, message format, failure behavior, and which functions must remain unchanged.

Have a similar application?

Tell us what it does and which devices it connects to. A model number or connection type is helpful if you know it.

Describe your application

AppRebuilt is developing its service offering and supporting engineering tools. The examples describe potential project scope; device compatibility is assessed for each application.