Browse Tag: Sviluppo

Addio C/SIDE, benvenuto AL!

È stato un lungo percorso quello che ha portato allo sviluppo delle “Extensions V2” per Dynamics NAV. Chi ha provato con gli eventi e poi con le prime estensioni, ricorderà i tanti tentativi di rendere “modulare” NAV, che “modulare” per sua natura non è.

Oggi però l’attesa è finita e già con NAV 2018 chiunque può sperimentare l’efficacia del nuovo sistema di sviluppo, senza prodotti in anteprima o “beta”. Il set di strumenti è completo, stabile e cosa più importante: funziona! In Ahead abbiamo sviluppato negli anni passati molte personalizzazioni per NAV ed alcuni verticali. Come molti partner abbiamo uno “strato” aggiuntivo alla localizzazione italiana comprensivo delle richieste più frequenti fatte dai clienti, poi abbiamo la soluzione per il retail, per la distribuzione farmaceutica e recentemente anche per il settore automotive.

Bene è stato possibile portare oltre il 90% di tutto questo codice nel nuovo sistema di estensioni! Ciò significa modificare in minima parte il database standard di NAV con grande beneficio per gli aggiornamenti futuri. In altre parole significa ridurre da 100 a 10 l’effort per un aggiornamento di release.

Continue Reading

Be “pythonic”

Da qualche tempo ho iniziato a sviluppare seriamente in Python. In questi anni ho utilizzato buona parte dei linguaggi di programmazione più diffusi: C/C++ per applicazioni embedded, Pascal (Delphi) e Visual Basic all’inizio, PHP e Javascript per il web, Perl per gli script, Java per qualche applicazione sfortunata (odio Java), C/SIDE per Dynamics, T-SQL per i database e poi tanto tanto C#. Che bisogno c’era di un nuovo linguaggio?

Vi traduco un articolo di Anthony Shaw che riassume il mio pensiero.

Continue Reading

Da SVN a GIT

Nelle scorse settimane abbiamo cambiato il software di versioning dal “vecchio” SVN al “nuovo” GIT.

Per chi non lo sapesse, un “version control system” è un software che consente a più sviluppatori di collaborare insieme sullo stesso progetto. Il sistema si occupa di gestire (o facilitare) il “merge”: l’operazione con cui le modifiche fatte allo stesso file, da persone diverse, vengono unite nella versione definitiva. Inoltre il versioning tiene la cronologia di ogni modifica, consentendo di tornare indietro e ricostruire i cambiamenti.

Continue Reading

Sviluppare APP

Per una software house, lo sviluppo di APP per smartphone e tablet non è più una semplice opportunità, ma un requisito fondamentale per continuare a mantenere i propri prodotti nel mercato. L’uso delle applicazioni in mobilità ha superato di parecchio l’utilizzo tramite desktop; è vero che i software di business ancora resistono, ma la tendenza è incontrovertibile.

Come noi, immagino che molti altri piccoli produttori di software abbiano avuto i loro problemi nel trovare una tecnologia solida ed affidabile per lo sviluppo di APP. Condivido con voi questa esperienza.

Continue Reading

Tecnologie “di lungo corso”

La scelta di una piattaforma di sviluppo per il software è una delle decisioni più difficili che un manager IT possa prendere. Per “piattaforma di sviluppo” si intende l’insieme degli strumenti e delle tecnologie con cui si realizzano i software aziendali o si estendono soluzioni già esistenti (ad esempio un ERP).

Gli aspetti da valutare sono tanti: facilità di apprendimento, durata nel tempo del codice sorgente, portabilità, diffusione della tecnologia, investimenti futuri, disponibilità di una community, stabilità… La paura è quella di avventurarsi in un progetto che poi dopo qualche anno non può essere portato avanti, magari perché la tecnologia non esiste più oppure è diventata obsoleta.

Continue Reading

Dynamics NAV SVN Utility

Quando ho iniziato a lavorare con NAV nel 2009, una delle prime cose che mi lasciò sorpreso fu la totale assenza di uno strumento di versioning. Per chi non lo sapesse NAV è un mondo open-source dentro il quale è abitudine del partner o del cliente stesso fare modifiche, anche pesanti, al codice sorgente. Il codice in NAV è ospitato all’interno di oggetti, ciascuno dei quali risiede dentro il database, ed è possibile accedervi esclusivamente tramite un apposito client di sviluppo. In altre parole il codice non è un file che risiede su disco e che può essere “mergiato”!

Continue Reading

.NET multipiattaforma

Da qualche settimana Microsoft ha rilasciato la prima versione multipiattaforma del framework .NET, aprendone i sorgenti a tutti tramite GitHub.

È un momento storico perché con .NET, ormai dal 2002, sono sviluppate la maggior parte delle applicazioni per Windows. La disponibilità del framework per Linux e MacOS rappresenta una grande opportunità per gli sviluppatori per allargare il proprio pubblico e la compatibilità delle applicazioni.

Continue Reading