Post del blog dell’autore Cannon Smith, sviluppatore 4D dell’Alberta meridionale, Canada:
L’introduzione di collezioni ed entità ha cambiato radicalmente il panorama in 4D, offrendo agli sviluppatori nuovi modi per mappare le regole di business nel codice. Di recente ho rifattorizzato diverse migliaia di righe di codice che erano centrali per le regole di business della nostra applicazione, ottenendo un significativo miglioramento della velocità (5 volte più veloce) di cui i nostri utenti sono molto soddisfatti. Il refactoring ha riguardato soprattutto il passaggio dai vecchi costrutti di codice a oggetti, collezioni e ORDA.
Sono rimasto sorpreso da dove sono arrivate le maggiori ottimizzazioni. Certamente il passaggio a ORDA ha aumentato la velocità di questi metodi in una certa misura, ma è stato dopo aver rifattorizzato il codice che mi è venuta l’idea del vero aumento di velocità. Perché? Perché l’uso di oggetti e collezioni con la notazione a punti ha reso il codice più semplice da leggere, dandomi l’opportunità di pensarlo in modi nuovi e diversi.
I nuovi strumenti comportano una curva di apprendimento e le collezioni e le selezioni di entità non sono da meno. Per aiutarmi a capire tutte le nuove funzioni, ho creato un paio di fogli informativi. Li tengo accanto al mio computer e li uso spesso quando lavoro con il codice ORDA per assicurarmi di fare le cose nel modo più efficiente. Non esitate a scaricare il foglio di istruzioni per la selezione delle entità e il foglio di istruzioni per le raccolte e metteteli accanto al vostro computer.
Anche se ci vuole tempo per imparare a usare ORDA in 4D, questa operazione mi ha già dato grandi frutti e attendo con ansia gli ulteriori miglioramenti che sono ora possibili grazie a ORDA.