[{"data":1,"prerenderedAt":396},["ShallowReactive",2],{"post-\u002Fblog\u002Fmigrare-foxpro-firebird":3,"related-\u002Fblog\u002Fmigrare-foxpro-firebird":389},{"id":4,"title":5,"body":6,"date":373,"description":374,"extension":375,"meta":376,"navigation":377,"order":378,"path":379,"related":380,"seo":384,"seoTitle":385,"sitemap":386,"stem":387,"updated":373,"__hash__":388},"blog\u002Fblog\u002Fmigrare-foxpro-firebird.md","Migrare FoxPro e Firebird: uno è finito, l’altro no. Come decidere",{"type":7,"value":8,"toc":357},"minimark",[9,17,20,25,99,103,120,123,157,161,168,171,197,204,211,215,224,227,238,242,245,271,284,288,320,327,331,336,339,343,346,350],[10,11,12,16],"p",{},[13,14,15],"strong",{},"Migrare FoxPro"," è una scelta da pianificare: Microsoft non lo sviluppa più e il supporto esteso è terminato nel 2015. Con Firebird la situazione è diversa, perché il progetto è ancora attivo: spesso basta aggiornare la versione, a meno che non ti servano accesso remoto, cloud gestito o sviluppatori più facili da trovare. Sono due decisioni distinte, anche se vengono spesso confuse.",[10,18,19],{},"Entrambe le tecnologie reggono ancora molti gestionali di piccole e medie aziende, spesso costruiti su misura anni fa. Abbiamo lavorato su entrambe, e il primo chiarimento da fare è proprio questo: una è un sistema completo a fine vita, l’altra è solo un database, e per di più vivo.",[21,22,24],"h2",{"id":23},"due-situazioni-molto-diverse","Due situazioni molto diverse",[26,27,28,43],"table",{},[29,30,31],"thead",{},[32,33,34,37,40],"tr",{},[35,36],"th",{},[35,38,39],{},"Visual FoxPro",[35,41,42],{},"Firebird",[44,45,46,60,73,86],"tbody",{},[32,47,48,54,57],{},[49,50,51],"td",{},[13,52,53],{},"Che cos’è",[49,55,56],{},"Linguaggio e database insieme",[49,58,59],{},"Solo database",[32,61,62,67,70],{},[49,63,64],{},[13,65,66],{},"Stato",[49,68,69],{},"Sviluppo chiuso, supporto esteso terminato",[49,71,72],{},"Progetto attivo, con rilasci recenti",[32,74,75,80,83],{},[49,76,77],{},[13,78,79],{},"Cosa si sostituisce",[49,81,82],{},"Programma e dati",[49,84,85],{},"Solo i dati, oppure nulla",[32,87,88,93,96],{},[49,89,90],{},[13,91,92],{},"Urgenza tipica",[49,94,95],{},"Da pianificare",[49,97,98],{},"Dipende dalla versione e dai bisogni",[21,100,102],{"id":101},"foxpro-cosa-cè-da-sapere","FoxPro: cosa c’è da sapere",[10,104,105,106,113,114,119],{},"Microsoft ",[107,108,112],"a",{"href":109,"rel":110},"https:\u002F\u002Fadtmag.com\u002FArticles\u002F2007\u002F03\u002F14\u002FMicrosoft-No-Visual-FoxPro-10.aspx",[111],"nofollow","annunciò nel 2007"," che non ci sarebbe stata una versione successiva alla 9, e il ",[107,115,118],{"href":116,"rel":117},"https:\u002F\u002Fwww.dbf2002.com\u002Fhelp\u002Fvisual-foxpro-end-of-life.htm",[111],"supporto esteso è terminato il 13 gennaio 2015",". Come per altri programmi di quell’epoca, questo non significa che il tuo smetta di funzionare: significa che non hai un produttore a cui rivolgerti, e che è un’applicazione a 32 bit che resta su Windows.",[10,121,122],{},"I rischi pratici sono soprattutto questi:",[124,125,126,133,139,145,151],"ul",{},[127,128,129,132],"li",{},[13,130,131],{},"Dati in file condivisi."," Le tabelle sono spesso file DBF in una cartella di rete. Ogni PC ci scrive direttamente: una rete instabile, o un computer che si spegne nel momento sbagliato, può danneggiare file e indici.",[127,134,135,138],{},[13,136,137],{},"Limiti di dimensione."," Una tabella di Visual FoxPro non può superare i 2 GB. Molti non ci arrivano, ma chi cresce può trovarsi davanti a un muro improvviso.",[127,140,141,144],{},[13,142,143],{},"Sicurezza minima."," Chi può accedere alla cartella può, in pratica, leggere e copiare tutti i dati.",[127,146,147,150],{},[13,148,149],{},"Competenze rare."," Gli sviluppatori FoxPro esperti ci sono ancora, ma sono sempre meno e non vengono sostituiti.",[127,152,153,156],{},[13,154,155],{},"Solo in ufficio."," Lavorare da fuori richiede soluzioni di ripiego, come il desktop remoto.",[21,158,160],{"id":159},"come-si-migra-da-foxpro","Come si migra da FoxPro",[10,162,163,164,167],{},"La buona notizia è che in FoxPro i dati sono piuttosto accessibili, a differenza di molti gestionali chiusi. I file DBF sono leggibili con molti strumenti. La parte difficile è un’altra: ",[13,165,166],{},"le regole stanno nel programma",". In FoxPro codice e dati vivono molto vicini, e calcoli importanti possono nascondersi dentro una schermata o in un report.",[10,169,170],{},"Di solito funziona così:",[172,173,174,180,186],"ol",{},[127,175,176,179],{},[13,177,178],{},"Mettere i dati su un vero database."," Si spostano le tabelle su un database server, verificando tipi di dato e campi di memo. È anche il momento in cui si scopre quanta pulizia serve. In questa fase può essere utile mantenere il programma attuale collegato al database nuovo, ma è una possibilità da verificare caso per caso.",[127,181,182,185],{},[13,183,184],{},"Estrarre le regole."," Si legge il codice, se c’è, e si parla con chi usa il programma. Attenzione ai report: spesso contengono calcoli che nessuno ricorda.",[127,187,188,191,192,196],{},[13,189,190],{},"Sostituire un modulo alla volta"," con un’applicazione web, mentre il programma resta in uso. È lo stesso principio spiegato nella ",[107,193,195],{"href":194},"\u002Fblog\u002Fmodernizzazione-software-legacy","guida alla modernizzazione del software legacy",".",[10,198,199,200,196],{},"Se non trovi il codice sorgente non è la fine: esistono strumenti che ne recuperano una parte dai programmi compilati, ma vanno verificati anche i diritti. Trovi cosa fare quando manca chi l’ha scritto in ",[107,201,203],{"href":202},"\u002Fblog\u002Ffornitore-software-ha-chiuso","il fornitore del software ha chiuso",[10,205,206,207,196],{},"Se accanto a FoxPro hai anche altri file sparsi, valgono gli stessi ragionamenti che facciamo per ",[107,208,210],{"href":209},"\u002Fblog\u002Fmigrazione-database-access-cloud","portare un database Access al cloud",[21,212,214],{"id":213},"firebird-quando-non-serve-migrare","Firebird: quando non serve migrare",[10,216,217,218,223],{},"Firebird è un database open source, gratuito e tuttora mantenuto: il ",[107,219,222],{"href":220,"rel":221},"https:\u002F\u002Ffirebirdsql.org\u002Fen\u002Fsnapshot-builds\u002F",[111],"sito del progetto"," indica versioni stabili recenti della serie 5.0, e altre serie ancora disponibili. Non c’è quindi un motivo tecnico per abbandonarlo solo perché è “vecchio”. Ha anche il vantaggio di richiedere poca manutenzione, cosa molto apprezzata nelle piccole aziende.",[10,225,226],{},"Prima di tutto, controlla quale versione usi. Se è molto datata, il primo passo è spesso l’aggiornamento:",[124,228,229,232,235],{},[127,230,231],{},"verifica che sia ancora mantenuta sul sito del progetto;",[127,233,234],{},"fai un backup e ripristinalo sulla versione nuova, perché un cambio di versione principale può richiedere la conversione del database;",[127,236,237],{},"prova il tuo programma su una copia, perché le versioni nuove possono essere più severe con alcune query e con i dati che prima erano tollerati.",[21,239,241],{"id":240},"firebird-quando-conviene-migrare-comunque","Firebird: quando conviene migrare comunque",[10,243,244],{},"Ci sono buone ragioni per cambiare, ma sono di altro tipo:",[124,246,247,253,259,265],{},[127,248,249,252],{},[13,250,251],{},"Vuoi un database cloud gestito."," I grandi fornitori cloud offrono servizi gestiti soprattutto per PostgreSQL, MySQL e SQL Server. Firebird, di norma, lo devi installare e curare tu.",[127,254,255,258],{},[13,256,257],{},"Devi collegare molti programmi."," Sono meno frequenti i connettori già pronti.",[127,260,261,264],{},[13,262,263],{},"Cerchi competenze."," Trovare chi conosce bene database più diffusi è, in genere, più semplice.",[127,266,267,270],{},[13,268,269],{},"Il programma va comunque sostituito."," Se stai rifacendo l’applicazione, ha senso scegliere anche il database più adatto per i prossimi anni.",[10,272,273,274,278,279,283],{},"Lo stesso discorso vale per molti programmi ",[107,275,277],{"href":276},"\u002Fblog\u002Fmodernizzare-applicazione-delphi","scritti in Delphi"," e in ",[107,280,282],{"href":281},"\u002Fblog\u002Fmigrare-applicazione-vb6","Visual Basic 6",", che usano spesso Firebird o database simili. In quei casi, la decisione sul database va presa insieme a quella sul programma, non prima.",[21,285,287],{"id":286},"cosa-controllare-nei-dati-in-entrambi-i-casi","Cosa controllare nei dati, in entrambi i casi",[124,289,290,296,302,308,314],{},[127,291,292,295],{},[13,293,294],{},"Codifica dei caratteri."," Le lettere accentate sono l’errore più classico: si scoprono spesso solo dopo, su nomi e indirizzi.",[127,297,298,301],{},[13,299,300],{},"Date strane."," Campi vuoti, date impossibili o anni scritti con due cifre, frequenti nei vecchi sistemi.",[127,303,304,307],{},[13,305,306],{},"Numeri e decimali."," Differenze di arrotondamento tra sistemi diversi possono spostare i totali.",[127,309,310,313],{},[13,311,312],{},"Valori vuoti."," FoxPro e Firebird li trattano in modo diverso rispetto a molti database moderni, e questo può cambiare il risultato di ricerche e calcoli.",[127,315,316,319],{},[13,317,318],{},"Procedure nel database."," Con Firebird, spesso una parte della logica sta in procedure e automatismi interni, che vanno riscritti se cambi database.",[10,321,322,323,196],{},"Per ognuno, il metodo è lo stesso: confronta i totali prima e dopo, su casi veri. Lo spieghiamo passo per passo in ",[107,324,326],{"href":325},"\u002Fblog\u002Fcambiare-gestionale-senza-perdere-dati","cambiare gestionale senza perdere dati",[21,328,330],{"id":329},"domande-frequenti","Domande frequenti",[332,333,335],"h3",{"id":334},"foxpro-funziona-ancora-su-windows-11","FoxPro funziona ancora su Windows 11?",[10,337,338],{},"Molti programmi continuano a funzionare, ma Microsoft non dà più garanzie, quindi la verifica va fatta sul tuo caso, compresi i componenti esterni. Prima di aggiornare i PC, prova sempre su una macchina di test.",[332,340,342],{"id":341},"devo-per-forza-abbandonare-firebird","Devo per forza abbandonare Firebird?",[10,344,345],{},"No. Se è aggiornato, stabile e ti basta, puoi tenerlo. Cambialo solo se hai un motivo preciso, come una delle ragioni elencate sopra.",[332,347,349],{"id":348},"posso-portare-un-database-firebird-sul-cloud","Posso portare un database Firebird sul cloud?",[10,351,352,353,196],{},"Sì, installandolo su un server virtuale nel cloud. Devi però gestire tu aggiornamenti, backup e sicurezza. Per sapere come ragionare su questa scelta, leggi ",[107,354,356],{"href":355},"\u002Fblog\u002Fmigrare-server-aziendale-cloud","spostare il server dell’ufficio sul cloud",{"title":358,"searchDepth":359,"depth":359,"links":360},"",2,[361,362,363,364,365,366,367],{"id":23,"depth":359,"text":24},{"id":101,"depth":359,"text":102},{"id":159,"depth":359,"text":160},{"id":213,"depth":359,"text":214},{"id":240,"depth":359,"text":241},{"id":286,"depth":359,"text":287},{"id":329,"depth":359,"text":330,"children":368},[369,371,372],{"id":334,"depth":370,"text":335},3,{"id":341,"depth":370,"text":342},{"id":348,"depth":370,"text":349},"2026-11-01","Visual FoxPro è fuori supporto dal 2015, Firebird è ancora attivo: due decisioni diverse. Quando migrare, come portare i dati e cosa controllare.","md",{},true,17,"\u002Fblog\u002Fmigrare-foxpro-firebird",[381,382,383],"migrazione-database-access-cloud","migrare-applicazione-vb6","modernizzare-applicazione-delphi",{"title":5,"description":374},"Migrare FoxPro e Firebird: come decidere | ITnext",{"loc":379,"lastmod":373},"blog\u002Fmigrare-foxpro-firebird","KjxM6X5zHV0cCNmv2QxyWga1FXfQcBla4S6wqzW7yDs",[390,392,394],{"path":209,"title":391},"Migrazione di un database Access al cloud: cosa si porta dietro e cosa no",{"path":281,"title":393},"Programma in Visual Basic 6: come migrare un’applicazione VB6 senza fermarsi",{"path":276,"title":395},"Modernizzare un’applicazione Delphi: aggiornarla, collegarla o sostituirla?",1793609718898]