Alex Kovacic

Un programma in Visual Basic 6 o Delphi da rifare

Il gestionale che parte solo sul vecchio PC con Windows 7, chiede un runtime da installare a mano e non ha più nessuno che lo aggiorni. Lo rifaccio come programma web e porto i dati, con il vecchio acceso finché il nuovo non è pronto.

Descrivetemi il programmaChiamami al +39 347 741 5402

Di solito la situazione è questa

  • Il programma parte solo su un PC con Windows 7 o XP, tenuto acceso apposta in un angolo dell'ufficio.
  • Su Windows 11 chiede un runtime o una libreria da installare a mano, e dopo ogni aggiornamento si spera che parta.
  • Chi l'ha scritto ha chiuso l'attività o non risponde più.
  • Le stampe escono ancora, ma nessuno sa cambiarle.
  • I dati si salvano su quel PC, e il backup è una chiavetta quando qualcuno se ne ricorda.

Cosa diventa

Un gestionale web in PHP 8 con MySQL o MariaDB, che segue le stesse regole del programma vecchio. Si apre da qualunque browser, su qualunque PC, e lo usano più persone insieme. I backup si fanno ogni giorno sul server, senza chiavette.

Se il programma vecchio parlava con stampanti, bilance o lettori di codici a barre, quella parte può restare su un programma desktop che lavora insieme al gestionale.

Come lo rifaccio

  1. Apro il programma vecchio e scrivo cosa fa davvero, comprese le regole che nessuno ricorda più: lo sconto che scatta solo per certi clienti, il numero di documento che riparte a gennaio. L'analisi è gratuita.
  2. Leggo i dati dove sono e scrivo lo script che li importa. Si può rilanciare senza creare doppioni.
  3. Preparo il programma nuovo a tappe, su un indirizzo di prova. Intanto il vecchio resta acceso e voi lavorate come sempre.
  4. Il giorno del passaggio rilancio l'importazione con i dati di quella mattina.

Con programmi in VB6 e Delphi ho già lavorato, e lo stesso metodo l'ho usato per il mio CRM, che ha preso il posto di un file Excel con 18 fogli.

Meglio prima che si fermi

Finché il programma vecchio funziona, si possono confrontare i risultati: stessa fattura, stesso totale, nel vecchio e nel nuovo. Quando si è già fermato, le regole si ricostruiscono dai dati e dai ricordi di chi lo usava, e ci vuole più tempo. Un PC di scorta con una copia del disco compra qualche mese, e intanto si lavora al programma nuovo.

Domande frequenti

Non abbiamo il codice sorgente. Si può rifare lo stesso?

Sì. Si parte dal programma in uso e dai suoi dati: guardo le finestre, cosa succede a ogni pulsante e cosa finisce nel database. Con il codice si fa prima, perché le regole nascoste si leggono lì.

Dove tiene i dati un programma così?

Spesso in un database Access (.mdb), a volte in file suoi o in un SQL Server. I file .mdb li leggo senza avere Access; per gli altri formati lo vediamo durante l'analisi.

Non basta spostarlo su un PC nuovo?

A volte funziona, per un po'. Ogni aggiornamento di Windows resta un rischio, e il giorno in cui il programma non parte più il lavoro si ferma con lui. Rifarlo mentre funziona ancora vi lascia scegliere i tempi.

Il programma comanda una stampante di etichette o una bilancia. Si può fare dal browser?

Dipende dall'apparecchio. Se il browser non ci arriva, si fa un piccolo programma desktop che parla con l'apparecchio e lavora insieme al gestionale web, sugli stessi dati.

Per approfondire

Scrivimi

Scrivete cosa fa il programma, su che versione di Windows gira e dove tiene i dati, se lo sapete. Aiutano molto le schermate (JPG o PNG) delle finestre usate ogni giorno e, se c'è, il codice sorgente in uno ZIP, al massimo 10 MB.

Email
gokalex@gokalex.com
Telefono
+39 347 741 5402
Dove
Rovellasca (Como), Italia. Con i clienti lontani lavoro a distanza.
Orari
Lunedì-sabato, dalle 9 alle 19, ora italianaPer i clienti con la reperibilità 24/7 il telefono è attivo a qualunque ora, anche di notte e nei festivi.
PDF, immagini, documenti Office o ZIP, al massimo 10 MB. Per file più grandi usate SwissTransfer e mettete il link nel messaggio.
Uso questi dati solo per rispondervi.

pronto