Scusa il ritardo per la risposta... l'influenza ha colpito...
Premetto che l'APP è una integrazione di un software gestionale.
Si tratta di una applicazione che si collega con tecnologia Snap ad un servizio sempre scritto in Delphi
> Queste 500.000 righe cosa fanno?
>
Credo che ogni programmatore abbia bisogno di una serie di routine che se non ha si deve scrivere nell'ambiente in cui lavora.
Faccio solo un paio di esempi: ci sono circa 100.000 righe dedicate alla sola virtualizzazione di accesso ai dati.
Consentono di virtualizzare l'accesso ai DB utilizzando (a seconda dei parametri) Firedac, DbExpress, Ado e ... BDE (si ancora lui), di accedere a MsSql, Firebird, Interbase, SqLite, ..., di impostare filtri in modo trasparente, di gestire la struttura e l'aggiornamento dinamico delle tabelle, ...
Nell'app ho un database in SqLite, con una serie di tabelle che hanno la stessa struttura di quelle del gestionale
Altrettante sono dedicate a gestione di stringhe, liste, criptazione dati, conversioni di tipo, utilizzo immagini, controllo validazione e gestione licenza cliente, messaggi, ...
Molte righe sono righe proprie del gestionale
In alcuni casi mi è più conveniente eseguire una richiesta Snap e avere la risposta dal server
In altri casi riutilizzo la logica di programmazione del gestionale direttamente nell'App
Il vantaggio al momento è che quando modifico la logica del gestionale e ricompilo sia il gestionale che l'App ho in realtà aggiornato entrambe
> Rilancio:
>
> 1) hai fatto un copia&incolla del codice o hai dovuto modificarlo?
>
Non ho fatto copia e incolla: ho modificato le unit del sorgente con compilazione condizionale dove necessario.
Compilano al momento in RADStudio 10.2 e precedenti, tutti i vari XE*, Delphi 2007, Delphi 7 e Delphi 5 (si ho ancora un progetto con quel vecchio sistema)
Compilano sia per VLC che FMX, sia per Windows, Android che MAC / IOS
Il lavoro di adeguamento ha comportato parecchio tempo, ma era comunque necessario per il porting di applicazioni windows ai sistemi più recenti
> 2) Quanto tempo hai impiegato per "infilare" il tuo codice dentro la app?
>
L'app è stata scritta in un paio di settimane, con circa 4000 righe di codice
> 3) Quanto tempo hai impiegato, in totale, per sviluppare la tua app in delphi?
>
un paio di settimane per l'app, un paio per la gestione del collegamento Snap
> 4) Quanto è stabile la tua app scritta in delphi?
>
Non ho al momento segnalazioni di problemi con l'App
Ne ho al contrario qualche volta con il servizio snap che gira sul server, ma credo dipenda dalle altre applicazioni che stanno girando nel server
> 5) Sei certo che, utilizzando uno strumento diverso, avresti avuto comunque necessità delle 500.000 righe di codice che ti sei portato dietro?
>
No. probabilmente non tutte... ma forse almeno una parte
> 6) hai messo in conto il know-how che NON hai acquisito?
>
Questo è il mio cruccio maggiore