pb-diff: lo strumento di diff costruito per PowerBuilder

pb-diff confronta ogni tipo di oggetto PowerBuilder nel modo in cui PowerBuilder lo costruisce, e mostra ogni modifica dove appartiene: in una funzione, in un evento, in un controllo, in una singola proprietà di un DataWindow. È fatto per sviluppatori e team che mantengono applicazioni PowerBuilder, in azienda, nelle società di consulenza e nelle software house. Gli sviluppatori vedono le modifiche in un’applicazione desktop; gli agenti AI ricevono lo stesso confronto in JSON dalla riga di comando.

Lo strumento di diff costruito per PowerBuilder

La SQL di retrieve del DataWindow d_order_lines è un nodo a sé. La nuova versione esclude le righe annullate, e la condizione aggiunta è l'unica riga evidenziata.

  • Vedere che cosa è cambiato in un oggetto

    Ogni tipo di oggetto PowerBuilder, da window, user object e menu a query, pipeline, project e DataWindow, ha una vista che segue la sua struttura, fino alla singola proprietà di un DataWindow. Le sezioni solo riordinate non sono una modifica.

  • Trovare le librerie danneggiate

    Le PBL si danneggiano e il danno si scopre tardi. Tools ▸ Verify Libraries controlla in una volta le librerie di un workspace, una Solution, una cartella o una serie di build, e indica oggetto e rimedio; validate fa lo stesso in pb-diff-cli e pb-diff-ci. Trova il danno, non lo ripara.

  • Far lavorare un agente AI sul codice PowerBuilder

    pb-diff-cli dà all’agente il confronto in JSON versionato, con schemi e codici di uscita documentati. Workflow per agenti nella guida CLI e una skill inclusa.

  • Passare alle Solution di PowerBuilder 2025

    Confronta una PBL con la Solution in cui è stata convertita: gli oggetti non modificati risultano identici, salvo i dati dei controlli OLE. Il sorgente unito resta in UTF-8, senza intestazione di export.

  • Controllare ogni build nella pipeline

    pb-diff-ci confronta due release e verifica le librerie sul server di build, senza licenze da gestire, e scrive il riepilogo come report della build.

  • Confrontare due release intere

    Date a pb-diff le cartelle di due release: trova librerie, sorgenti esportati, cartelle di Solution e file di build, confronta ogni oggetto una volta sola e mostra che cosa è cambiato nel codice e nella build. Le PBL si leggono direttamente, in sola lettura, senza PowerBuilder né ORCA.

  • Unire il lavoro di più sviluppatori

    Il merge a tre vie applica le modifiche fatte da una parte sola ed elenca i conflitti per funzione, evento o controllo. Script create e destroy e lista dei controlli restano coerenti; nessun marcatore di conflitto nel PowerScript.

  • Rivedere le modifiche da Git, SVN o dall’IDE

    Diff Viewer dell’IDE PowerBuilder, anche senza altri client; TortoiseGit e TortoiseSVN supportati direttamente; Git e altri client Git grafici. Una PBL registrata si apre come confronto di librerie, non come file binario.

  • Mostrare a un responsabile o a un revisore che cosa è cambiato

    Report in PDF, HTML, CSV, JSON e RTF, leggibili senza pb-diff; la riga di comando li scrive anche per un job notturno.

  • Requisiti

    Windows 10 e 11, Windows Server 2016 e successivi. Librerie PowerBuilder 10 e successive; import dei file uniti verificato da PowerBuilder 19; Solution di PowerBuilder 2025.

Cosa non fa

Non decompila le PBD, non scrive nelle PBL e quindi non le ripara, non compila il codice: il risultato di un merge va compilato in PowerBuilder.

pb-diff · RESTORE S.R.L. · info@pbdiff.com

PowerBuilder, PowerScript e DataWindow sono marchi o marchi registrati di SAP SE o di una società affiliata SAP. Gli altri nomi di prodotti e società citati possono essere marchi dei rispettivi titolari. pb-diff è un prodotto indipendente di RESTORE S.R.L., non affiliato, approvato o sponsorizzato da SAP, da Appeon o da altre società citate.