Software Stand-Alone

Un software stand-alone è la forma più semplice di software, utilizzabile esclusivamente su un unico pc ma facilmente trasportabile in futuro su altri pc o supporti. Il supporto database è ancora sullo stesso pc dove gira il software, ma viste le prestazioni dei moderni pc, si possono usare anche supporti database tramite server (MySQL, SQL Server, ecc.). Posso realizzare software ad hoc personalizzati e su misura, da semplici gestionali a complessi sistemi real-time.

Software Client-Server

Un software client-server è presente in ambienti in cui è necessario l'utilizzo dello stesso da una rete di computer connessi tra loro. Il server è al centro della rete e fornisce il servizio a tutti i client. Ultimamente si ricorre sempre più spesso all'utilizzo di applicazioni web per questo tipo di soluzioni, così che l'applicazione possa essere facilmente utilizzata anche all'esterno della rete, cioè internet. Il supporto database è un sistema server, di solito MySQL per ragioni di praticità e costi, che risiede ancora sul server.

Integrazioni e Conversioni

Si parla di integrazione quando si ha bisogno di integrare tra loro software di natura divers. Bisogna in questo caso unire gli output dei due programmi per avere un unico risultato, o semplicemente utilizzare gli output parziali del primo per utilizzarli come punto di partenza per gli altri.

Si parla di conversione quando bisogna replicare la funzionalità di un software utilizzando una tecnologia diversa rispetto a quella originale. I motivi per fare questo possono essere diversi, tra cui ad esempio motivi di prestazioni. Si può pensare al cambio di supporto database da file a server, oppure tra server diversi (per motivi di costo, in questo caso), oppure del passaggio di un software da una tecnologia ad un'altra (da console a finestre, per esempio).