Il M.A.G.I.C e' anche una struttura tecnologica per la creazione di sistemi informativi basato sulla scelta di mettere tutte le regole interne nella base di dati.
In questo modo la separazione fra client e server è totale e vari sviluppatori di programmi di frontend possono creare interfacce nel modo a loro piu' gradito (Excell, Java, PHP ecc cc) mentre le funzioni saranno tutte contenute nel "motore" del database infatti è piu' facile trasformare le definizioni di un database in quelle di un'altro che non progettare un sistema realmente "database independent".
Cosi' si possono ottenere questi obbiettivi:
- Recuperare le competenze: l'esperienza di un programmatore COBOL o RPG non si improvvisa
- Avere basi di dati sicure e integrabili con le soluzioni d'ufficio (database SQL)
- Un applicativo a 2 livelli e' meno impegnativo di un applicativo a 3 livelli.
- Il programma di accesso alla base di dati puo' essere sviluppato con qualunque tecnologia
Che portano ai seguenti vantaggi
- Trasporto veloce di sviluppi particolari da ambienti proprietari (tipo AS/400) in ambienti "Open"
- Base amministrativa per appoggiare sviluppi che vanno integrati alla stessa (es.: aziende totalmente terziarizzate o "virtuali" )
- Componenti di finanza e gestione da integrare ad applicazioni WEB o extranet (es.: amministrazione in Italia e stabilimento in Romania)
- Contabilita' generale con necessita' di centri di costo e ricavo
- Governo del flusso di eventi gestionali attivato dai dati stessi
- Aggancio immediato di applicazioni WEB
- Utilizzo immediato dei dati dagli strumenti di produttivita' d'ufficio